Подтвердить что ты не робот

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 тыс. строк! Это действительно считается оптимальным?

4b9b3361

Ответ 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 больше не требуется.