Comment vider le cache Laravel ?

王林
Libérer: 2024-08-05 16:45:23
original
1083 Les gens l'ont consulté

How to clear the Laravel cache?

Laravel, un framework d'application Web PHP populaire, propose de puissants mécanismes de mise en cache pour améliorer les performances de votre application. Cependant, il existe des situations dans lesquelles vous devrez peut-être vider le cache, notamment pendant le développement ou après avoir apporté des modifications à la configuration. Dans ce guide, nous explorerons le processus étape par étape de suppression de divers caches dans Laravel

1. Cache de configuration :
L'un des caches principaux que vous souhaiterez peut-être vider est le cache de configuration. Ce cache stocke les fichiers de configuration sous une forme compilée et optimisée. Pour l'effacer, ouvrez votre terminal et exécutez la commande Artisan suivante :
php artisan config:cache
Cette commande effacera le cache de configuration et recompilera les fichiers de configuration, garantissant ainsi que toutes les modifications que vous avez apportées prennent effet.

2. Cache d'itinéraire :
Le routage est un aspect essentiel de toute application Web, et Laravel fournit un mécanisme de mise en cache des routes pour des performances plus rapides. Pour vider le cache de route, utilisez la commande Artisan suivante :
php artisan route:cache
Cette commande générera un nouveau fichier mis en cache pour vos itinéraires, améliorant ainsi l'efficacité de l'enregistrement des itinéraires.

3. Afficher le cache :
Si vous utilisez la mise en cache des vues pour un rendu plus rapide des vues, vous pouvez vider le cache des vues avec la commande suivante :
vue artisanale php : clear
Cette commande supprimera tous les fichiers de vue compilés, permettant à Laravel de les recompiler si nécessaire.
4. Cours compilés :
Laravel compile diverses classes et services pour l'optimisation. Pour effacer ces classes compilées, utilisez la commande Artisan compilée en clair :
php artisan compilé en clair
Cette commande supprime le fichier de classes et de services compilé, garantissant ainsi une table rase pour votre application.
5. Effacer tous les caches :
Pour une suppression complète du cache, vous pouvez utiliser la commande cache:clear Artisan :
cache artisanal php :effacer
Cette commande efface tout le cache, y compris la configuration, les itinéraires et toutes les autres données mises en cache.
6. Effacer la configuration et le cache de routage en une seule commande :
Pour effacer à la fois la configuration et le cache de route en une seule commande, utilisez :
php artisan optimiser
Cette commande efface non seulement le cache de configuration mais génère également un nouveau chargeur de classe optimisé.

Dans les scénarios où l'accès SSH n'est pas disponible sur les serveurs d'hébergement partagé, vider le cache Laravel nécessite une approche alternative. Dans de tels cas, nous pouvons utiliser les routes définies dans le fichier routes/web.php de notre application pour déclencher les commandes d'effacement du cache Laravel nécessaires. Cela permet de vider le cache Laravel en accédant à des itinéraires spécifiques via un navigateur Web. Cette méthode offre une solution pratique pour les environnements d'hébergement partagé où l'accès direct au serveur via SSH est restreint.

//--- Effacer le cache d'itinéraire
Route::get('/route-cache', function() {
Artisan::call('route:cache');
return 'Cache des routes vidé';
});

//--- Vider le cache de configuration
Route::get('/config-cache', function() {
Artisan::call('config:cache');
return 'Cache de configuration vidé';
});

//--- Vider le cache de l'application
Route::get('/clear-cache', function() {
Artisan::call('cache:clear');
return 'Cache de l'application vidé';
});

//--- Vider le cache de la vue
Route::get('/view-clear', function() {
Artisan::call('view:clear');
return 'Afficher le cache vidé';
});

//--- Vider le cache en utilisant la classe réoptimisée
Route::get('/optimize-clear', function() {
Artisan::call('optimize:clear');
return 'Afficher le cache vidé';
});

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!

source:dev.to
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