Laravel artisan оптимизирует лучшие практики
Я пытаюсь полностью понять команду Laravel (5.1) artisan optimize
и лучшие практики, но документация кажется недостаточной. У меня нет Composer, установленного на производственном сервере, поэтому, в частности, я хочу знать, какие файлы были изменены или созданы при запуске artisan optimize --force
при разработке, которые должны быть перенесены в производство. Цель состоит в том, чтобы не взорвать приложение в производстве! После запуска команды я вижу, что следующие файлы были изменены:
\bootstrap\cache\compiled.php
\vendor\composer\ - the entire directory
\vendor\autoload.php
Я переусердствую это, или я просто подталкиваю эти файлы к производству, и мне хорошо идти? Кроме того, что лучше всего подходит для запуска artisan optimize
? Каждый раз, когда создается новая модель? Как насчет контроллеров, маршрутов и вспомогательных классов?
Наконец, я вижу, что файл \bootstrap\cache\compiled.php
имеет колоссальные 548 КБ и почти 17 тыс. строк! Это действительно считается оптимальным?
Ответы
Ответ 1
Обычная практика Laravel - установить композитора на ваш производственный сервер.
Это шаги Envoyer (сделанные создателем Laravel) для развертывания приложения на производстве - я аннотировал их ниже
# Install application dependencies, such as the Laravel framework itself.
#
# If you run composer update in development and commit the `composer.lock`
# file to your repository, then `composer install` will install the exact
# same versions in production.
composer install --no-interaction
# Clear the old boostrap/cache/compiled.php
php artisan clear-compiled
# Recreate boostrap/cache/compiled.php
php artisan optimize
# Migrate any database changes
php artisan migrate
Ответ 2
От Laravel 5.5, php artisan optimise
больше не требуется.