Laravel artisan optimiser les Meilleures Pratiques
Je suis en train d'essayer de comprendre pleinement les Laravel (5.1) artisan optimize
de commande et de meilleures pratiques, mais la documentation semble manquer. Je n'ai pas de Compositeur installé sur le serveur de production, afin, précisément, je veux savoir quels sont les fichiers modifiés ou créés lors de l'exécution de artisan optimize --force
sur le développement qui doit obtenir poussé à la production. Le but n'étant pas de faire exploser l'application en production! Après l'exécution de la commande, je vois les fichiers suivants ont été modifiés:
\bootstrap\cache\compiled.php
\vendor\composer\ - the entire directory
\vendor\autoload.php
Suis-je avoir à y penser cela, ou dois-je simplement mettre ces fichiers à la production et je suis bon pour aller? Aussi, qu'est-ce que les meilleures pratiques concernant le moment d'exécution de artisan optimize
? Chaque fois qu'un nouveau modèle est créé? Quid des contrôleurs, des itinéraires et des classes d'aide?
Enfin, je vois le \bootstrap\cache\compiled.php
fichier est un énorme 548KB et presque 17K lignes! Est-ce vraiment considérée comme optimale?
OriginalL'auteur suncoastkid | 2015-08-08
Vous devez vous connecter pour publier un commentaire.
[edit @crishoj dit, comme de Laravel 5.5, php artisan optimiser n'est plus nécessaire]
Normal Laravel pratique est avoir compositeur installé sur votre serveur de production.
Ce sont les étapes Envoyer (faite par Laravel du créateur) nécessaire pour déployer une application sur la production -- j'ai annoté ci-dessous:
qui donne de meilleures performances que des centaines de petits fichiers. avez-vous des preuves ou les indices de référence de la présente lors de l'utilisation de l'APC, il n'est pas clair pour moi pourquoi il pourrait l'aider.
Juste l'expérience personnelle; c'est d'un banal test à exécuter. Juste le temps de votre site avec et sans
bootstrap\cache\compiled.php
. Assurez-vous de mettre à jour avec votre nouvelle preuve! Je suis un grand fan de repères -- voir ma Laravel repères au github.com/claar/laravel-benchmarksMaintenant, nous pouvons ajouter également
php artisan config:cache
etphp artisan route:cache
, mais elles doivent être exécutées sur le serveur parce que la config valeurs sont liées à des chemins absolus et donc ne fonctionnera pas si vous générez cache de configuration sur votre machine de dev et le copier sur le serveur de production.L'exécution de
php artisan clear-compiled
n'est pas nécessaire quephp artisan optimize
remplace compiled.php.OriginalL'auteur Ben Claar
De Laravel 5.5,
php artisan optimize
est pas nécessaire.OriginalL'auteur crishoj
Vous pouvez également profiter de laravel paquets pour optimiser facilement votre demande par la mise en cache de la page partiels
https://github.com/imanghafoori1/laravel-widgetize
OriginalL'auteur Iman Ghafoori