Effacer le cache sans CLI sur les serveurs d'hébergement partagé dans Laravel 5
Bien que la commande Artisan cache:clear efface efficacement les données mises en cache, les utilisateurs recherchant une alternative les méthodes sans accès CLI peuvent rencontrer des problèmes, en particulier sur les serveurs d'hébergement partagé où l'accès au panneau de contrôle est limité. Cet article examine une solution de contournement pour résoudre ce problème.
Pour vider le cache, y compris le cache des vues, on peut utiliser la méthode Artisan::call de PHP. En intégrant cette méthode dans une route, il devient possible d'invoquer des commandes Artisan en dehors de l'environnement CLI traditionnel.
Considérez le code PHP suivant :
<code class="php">Route::get('/clear-cache', function() { $exitCode = Artisan::call('optimize:clear'); // return what you want });</code>
Cet extrait de code définit une route qui, en cas d'accès via une requête GET, appelle la commande optimise:clear Artisan. La commande optimise:clear englobe à la fois cache:clear et view:clear, garantissant que les deux types de cache sont purgés.
Alternativement, si vous le souhaitez, vous pouvez appeler Artisan::call('view:clear') spécifiquement pour effacez uniquement le cache des vues.
Pour référence ultérieure, la documentation officielle de Laravel fournit un guide complet sur l'appel des commandes Artisan en dehors de l'environnement CLI.
Il convient de noter que par défaut, Laravel stocke le cache des applications dans le répertoire storage/framework/cache. Cependant, cette configuration peut être personnalisée en modifiant le fichier driver dans config/cache.php. En utilisant des pilotes hautes performances comme Redis ou Memcached au lieu d'un cache basé sur des fichiers, les utilisateurs peuvent améliorer considérablement les capacités de mise en cache.
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!