Laravel artisan оптимизировать лучшие практики



Я пытаюсь полностью понять команду Laravel (5.1) artisan optimize и лучшие практики, но документация, похоже, отсутствует. У меня нет установленного Composer на рабочем сервере, поэтому, в частности, я хочу знать, какие файлы изменяются или создаются при запуске artisan optimize --force в разработке, которые должны быть запущены в производство. Цель состоит в том, чтобы не взорвать приложение в производстве! После выполнения команды я вижу, что следующие файлы были изменены:



bootstrapcachecompiled.php
vendorcomposer - the entire directory
vendorautoload.php


Я слишком много об этом думаю Или делаю Я просто толкаю эти файлы в производство, и я готов идти? Кроме того, какова наилучшая практика в отношении того, когда запускать artisan optimize? Каждый раз, когда создается новая модель? А как насчет контроллеров, маршрутов и вспомогательных классов?



Наконец, я вижу, что файл bootstrapcachecompiled.php - это колоссальные 548 КБ и почти 17 тысяч строк! Это действительно считается оптимальным?
694   3  

3 ответов:

[edit-как говорит @crishoj, начиная с Laravel 5.5, php artisan optimize больше не нужен]

Обычная практика Laravel - это Установка composer на вашем производственном сервере.

Вот шаги 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

По состоянию на Ларавель 5.5, php artisan optimize больше не требуется.

Вы также можете воспользоваться преимуществами пакетов laravel для легкой оптимизации вашего приложения путем кэширования частичных страниц

Https://github.com/imanghafoori1/laravel-widgetize

Comments

    Ничего не найдено.