Есть ли способ убрать неиспользуемые зависимости и композитор разработчик требует сократить проект Laravel, потому что он очень тяжелый (43,3 Мб) и это небольшой проект. Кстати, я использую некоторые помощники разработчиков, такие как Debugbar и IDEHelpers, которые не используются для развертывания …
Есть ли способ сделать версию развертывания моего проекта в другой папке
Рекомендуемый способ развертывания вашего приложения: без каталога поставщика. Я собираюсь предположить, что вы используете git для своего проекта. Во-первых, поместите следующее в .gitignore
,
/vendor/
Теперь удалите каталог vendor из вашего хранилища
git rm -r --cached vendor
git commit -m 'Removed vendor directory'
Теперь у вас есть два этапа развертывания:
git pull
или как вы обычно используете.composer install --no-dev --optimize-autoloader
, Это создаст каталог вашего поставщика, исключая любые зависимости только для разработки.Для того, чтобы воспользоваться --no-dev
флаг, вы должны поместить свои зависимости разработки в require-dev
раздел в вашем composer.json
, Например:
"require-dev": {
"phpunit/phpunit": "~4.3"}
Теперь PHPUnit потребуется для разработки, но не тогда, когда --no-dev
флаг указан.
Может быть, я неправильно понимаю ваш вопрос, но при развертывании проекта не следует развертывать приложение laravel вместе с ним (/ vendor /). Вы должны запустить composer install, и он установит все зависимости. В вашем файле composer.json вы также можете выбрать, какие зависимости для dev-сред похожи только на раздел require-dev, найденный здесь: https://gist.github.com/philsturgeon/5976359