Laravel est connu pour son élégance et sa simplicité, et il existe de nombreux projets utilisant le framework Laravel. Cependant, ses performances ont toujours été un problème qui a été critiqué. Après tout, les performances ont un impact très important sur le projet. Cet article partagera avec vous quelques conseils pour l'optimisation des performances de Laravel 5.
1. Informations sur le cache de configuration
Utilisez la commande artisanale fournie avec Laravel pour mettre en cache toutes les configurations de la configuration dans un fichier.
php artisan config:cache
Toutes les informations mises en cache seront dans le fichier bootstrap/cache/config.php Vous pouvez également utiliser la commande suivante pour supprimer les informations mises en cache :
php artisan config:clear
Lorsque les informations de configuration sont modifiées, exécutez généralement php artisan config:cache directement, car il exécutera automatiquement php artisan config:clear d'abord , puis exécutez php artisan config:cache.
2. Mise en cache des informations de routage
Lorsqu'il y a de plus en plus de routes, en particulier dans les grands projets, l'effet de la mise en cache des routes est évident.
php artisan route:cache
Toutes les routes seront mises en cache dans le fichier bootstrap/cache/routes.php Si vous souhaitez utiliser la mise en cache des routes, toutes les routes ne peuvent pas l'être. Les fermetures sont utilisées sous la forme de fonctions anonymes. Vous pouvez également utiliser
php artisan route:clear
pour vider le cache de routage.
3. Optimisation du chargement du mappage de classes
La commande optimize met en cache certaines classes couramment utilisées dans des fichiers pour améliorer les performances en réduisant le chargement des fichiers. 🎜>
php artisan optimize --force
bootstrap/cache/packages.php et bootstrap/cache/services.php.
Dans l'environnementproduction, les paramètres --force n'ont pas besoin d'être spécifiés, et le fichier sera automatiquement généré.
Pour effacer l'optimisation du chargement de la carte de classe, exécutez la commande suivante :php artisan clear-compiled
optimize ci-dessus .
Remarque : Cette commande doit être exécutée après php artisan config:cache car la commande optimize est basée sur les informations de configuration (telles que : file config/app.php
array) pour générer des fichiers. providers
4. Utilisez redis/memcached pour stocker les sessions de session
Chaque requête Laravel générera des informations de session. par défaut, la méthode de stockage de fichiers est utilisée, qui est stockée dans le fichier storage/framework/sessions. Vous pouvez modifier la méthode de stockage dans config/session.php.
'driver' => 'redis',
cache de fichiers. Il est recommandé de passer à un système de mise en cache professionnel, tel que Redis ou Memcached. Il n'est pas recommandé d'utiliser la mise en cache de base de données. file
config/cache.php :
'default' => 'reids',
Recommandations associées :
Interprétation complète du populaire framework de développement PHP Laravel
Explication détaillée de la méthode de gestion des autorisations Laravel5
Laravel 5.5 implémente la connexion frontale et backend
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!