Comment faire correctement la mise en cache de route

Comment faire correctement la mise en cache de route

Si vous cherchez à tirer le meilleur parti de votre temps de chargement de l'application Laravel, vous voudrez peut-être jeter un œil à la mise en cache de route. L'un des morceaux de bootstrap de Laravel qui peut prendre d'une douzaine à quelques centaines de millisecondes est l'analyse des fichiers de routes, et la mise en cache d'itinéraire accélère considérablement ce processus.

Pour mettre en cache votre fichier de routes, vous devez utiliser tous les itinéraires de contrôleur et de ressources (pas de fermetures d'itinéraires). Si votre application n'utilise aucune fermeture d'itinéraire, vous pouvez exécuter PHP Artisan Route: Cache Laravel sérialisera les résultats de vos fichiers de routes. Si vous souhaitez supprimer le cache, exécutez PHP Artisan Route: Clear.

Inconvénient mineur

Si vous décidez de me prendre à ce sujet, alors sachez que Laravel correspondra désormais aux routes contre ce fichier mis en cache au lieu de vos fichiers de routes réelles. Vous pouvez apporter des modifications infinies à ces fichiers et ils ne prendront effet que lorsque vous avez exécuté l'itinéraire: cache à nouveau. Cela signifie que vous devrez vous revoir chaque fois que vous apportez un changement, ce qui introduit beaucoup de potentiel de confusion.

Conseil

Il est recommandé de ne que vous cachez uniquement en production. Étant donné que GIT ignore le fichier de cache d'itinéraire par défaut, n'envisagez pas uniquement d'utiliser la mise en cache de route sur votre serveur de production et exécutez la commande php artisan Route: Cache à chaque fois que vous déploiez un nouveau code (que ce soit via un déploiement Git Post, une commande de déploiement de forge, ou Dans le cadre de tout autre système de déploiement que vous utilisez). De cette façon, vous n'aurez pas les problèmes de développement locaux déroutants, mais votre environnement éloigné bénéficiera toujours de la mise en cache des itinéraires.