Le compositeur est un outil de gestion des dépendances largement utilisé dans les applications PHP et malgré sa commodité, il peut également avoir un impact négatif sur les performances des applications si elle est mal utilisée. Cet article introduira une série de conseils pour optimiser les performances des compositeurs afin d'améliorer les performances des applications.
La fonction de chargement automatique du compositeur chargera tous les fichiers de classe de dépendance au moment de la compilation. Pour les petites applications, la mise à jour est moins aérienne, mais dans des projets complexes, la mise en œuvre de mise en œuvre augmente considérablement l'empreinte de la mémoire et le temps de démarrage.
Conseils d'optimisation: Enregistrez les ressources en désactivant la fonction de mise à jour, chargeant uniquement des fichiers de classe en cas de besoin.
// composer.json En configuration
{
"autoload": {
"psr-4": {
"App\": "app/"
}
},
"autoload-dev": false
}
// En code
use AppModelUser; // Chargez les fichiers de classe uniquement si nécessaire
Composer fournit une commande d'optimisation qui peut analyser et générer des fichiers d'optimisation, réduisant ainsi les frais généraux de chargement des fichiers de classe à l'exécution et améliorant la vitesse de réponse de l'application.
Conseils d'optimisation: exécutez la commande Composer Optimiser pour générer des fichiers d'optimisation pour améliorer l'efficacité du chargement.
$ composer optimize
Des mises à jour fréquentes des dépendances peuvent conduire à des reconstructions fréquentes des fichiers verrouillés des compositeurs, ce qui peut affecter les performances. Par conséquent, il est très important de gérer raisonnablement les mises à jour de dépendance.
Conseils d'optimisation: uniquement les dépendances de mise à jour si nécessaire et exécutez la mise à jour du compositeur - Bloquer avant d'utiliser la nouvelle version pour éviter les mises à jour de fichiers inutiles.
$ composer update --lock
Voici les cas pratiques d'amélioration des performances des applications PHP en optimisant les performances du compositeur:
Désactiver la mise au point automatique dans /Vendor/autoload.php Fichier:
// /vendor/autoload.php
require __DIR__ . '/autoload_runtime.php';
require __DIR__ . '/autoload_classmap.php';
Désactiver le chargement automatique des dépendances de développement dans Composer.json :
// composer.json
{
"autoload": {
"psr-4": {
"App\": "app/"
}
},
"autoload-dev": false
}
Exécutez la commande Composer Optimiser pour générer le fichier d'optimisation:
$ composer optimize
Avec ces optimisations, le temps de chargement d'une page d'un site Web est passé de 2,5 secondes à 1,8 seconde.
Grâce aux conseils d'optimisation décrits dans cet article, vous pouvez améliorer considérablement les performances des applications PHP lors de l'utilisation du compositeur pour la gestion des dépendances, réduisant l'empreinte de démarrage et l'empreinte mémoire. Si vous utilisez Composer, la combinaison de ces conseils pour optimiser votre projet améliorera considérablement l'efficacité.