Laravel — Экспорт проекта в другую папку для развертывания

Есть ли способ убрать неиспользуемые зависимости и композитор разработчик требует сократить проект Laravel, потому что он очень тяжелый (43,3 Мб) и это небольшой проект. Кстати, я использую некоторые помощники разработчиков, такие как Debugbar и IDEHelpers, которые не используются для развертывания …

Есть ли способ сделать версию развертывания моего проекта в другой папке

0

Решение

Рекомендуемый способ развертывания вашего приложения: без каталога поставщика. Я собираюсь предположить, что вы используете git для своего проекта. Во-первых, поместите следующее в .gitignore,

/vendor/

Теперь удалите каталог vendor из вашего хранилища

git rm -r --cached vendor
git commit -m 'Removed vendor directory'

Теперь у вас есть два этапа развертывания:

  1. Обновите приложение, используя git pull или как вы обычно используете.
  2. Бежать composer install --no-dev --optimize-autoloader, Это создаст каталог вашего поставщика, исключая любые зависимости только для разработки.

Для того, чтобы воспользоваться --no-dev флаг, вы должны поместить свои зависимости разработки в require-dev раздел в вашем composer.json, Например:

"require-dev": {
"phpunit/phpunit": "~4.3"}

Теперь PHPUnit потребуется для разработки, но не тогда, когда --no-dev флаг указан.

1

Другие решения

Может быть, я неправильно понимаю ваш вопрос, но при развертывании проекта не следует развертывать приложение laravel вместе с ним (/ vendor /). Вы должны запустить composer install, и он установит все зависимости. В вашем файле composer.json вы также можете выбрать, какие зависимости для dev-сред похожи только на раздел require-dev, найденный здесь: https://gist.github.com/philsturgeon/5976359

1

По вопросам рекламы [email protected]