Quelques conseils pratiques pour améliorer les performances de Laravel 5

*文
Libérer: 2023-03-18 09:04:02
original
2181 Les gens l'ont consulté

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
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion
générera deux fichiers :

bootstrap/cache/packages.php et bootstrap/cache/services.php.

Dans l'environnement

production, 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
Copier après la connexion
Cette commande supprimera les deux fichiers générés par

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',
Copier après la connexion

5. Utilisez un pilote de cache professionnel

Le "Cache" est l'une des armes magiques pour améliorer l'efficacité de fonctionnement des applications. . Le cache par défaut est Le pilote est

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

Peut être modifié dans le fichier de configuration

config/cache.php :

'default' => 'reids',
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal