Fabrice Planchette

Désactiver le cache Laravel

Jul 13, 2020

Dans les meilleurs excuses de développeur, je demande le numéro 1 et de loin : Vide ton cache ! Car oui, tu le sais aussi bien que moi, un cache c’est bien pratique pour gagner en performance, mais ça peut jouer des tours.

Je ne vais pas ici te parler du cache navigateur mais bien celui mis en place côté back. Car oui, Laravel va générer des fichiers en cache et pour plusieurs éléments :configuration, routing, vues.

Vide ton cache

Pour effacer les fichiers mis en cache, tu as à ta disposition quelques commandes artisan.

Les premières commandes sont ciblées aux 3 éléments qui ont été cités précédemment :

php artisan config:clear
php artisan route:clear
php artisan view:clear

ou de manière plus global :

php artisan cache:clear

Désactiver le cache

Lors de la phase de développement, t’as pas forcement envie de lancer cette dernière commande après chaque modification de ton code. D’où l’idée de chercher à le désactiver complément.

Comment ? En regardant la doc sur le cache, tu trouveras… à bah non tu trouveras rien. Et pourtant, si tu fouilles dans le code source (bah ouai j’aime bien savoir comment ca marche), tu trouveras bien qu’il est possible de créer un “NullDriver”

Du coup pour l’utiliser, il va falloir modifier 2 fichiers :

  • le fichier config/cache.php pour rajouter ce nouveau “driver” qui n’est pas définit par défaut,
  • et le fichier .env pour l’utiliser

Pour le fichier de configuration :

'stores' => [
    'disabled' => [
        'driver' => 'null',
    ],

    // ...
],

et le fichier d’environnement :

CACHE_DRIVER=disabled

Et voila ! Plus de cache en local :)