В Laravel, как поместить все файлы папки вендора в bitbucket? - PullRequest
0 голосов
/ 29 июня 2018

Я установил Laravel в своей локальной системе и сконфигурировал его с локальной средой, теперь я хочу загрузить проект на сервер битовых корзин, но внутри папки поставщика доступно много файлов .gitignore.

Итак, как я могу разместить все мои файлы на сервере, не игнорируя ни одного файла?

Ответы [ 2 ]

0 голосов
/ 30 июня 2018

Я согласен с @pablorsk, что трубопроводы были бы более подходящим подходом, если это возможно. Если вы действительно хотите убедиться, что вы ничего не игнорируете в каталоге vendor, то вы можете выполнить это из корня вашей установки (протестировано sed без опции -i):

find ./ -name '.gitignore'|xargs sed -i 's/.*vendor.*//g'

БУДЬТЕ ОСТОРОЖНЫ И УБЕДИТЕСЬ, ЧТО ЭТО ТО, ЧТО ВЫ ХОТИТЕ !!!!!

Я бы определенно сделал это в отдельной ветке, где был зарегистрирован сам .gitignore.

0 голосов
/ 29 июня 2018

Не помещайте папку vendor в свой репозиторий. composer.lock и composer.json файлов должно быть достаточно.

Проверьте это проблемы и решения:

  • Проблема с тридцатью обновлениями пакетов после вашей фиксации: используйте заблокированные версии в composer.json (например, «1.2.3» и не «^ 1.2»). Больше информации о https://12factor.net/dependencies
  • Используйте Bitbucket Pipelines и запускайте composer install при каждом коммите / слиянии: https://confluence.atlassian.com/bitbucket/php-with-bitbucket-pipelines-873907835.html. Тогда вы только подталкиваете своего композитора, и Bitbucket запускает установку композитора для вас. Далее вы можете загружать только файлы, измененные на ваш сервер;) (через FTP или простой веб-крючок, если ваш сервер поддерживает это)

Не забывайте, это очень плохая практика - хранить папку вашего поставщика внутри вашего хранилища. Проверьте такие репозитории PRO, как Laravel или Symfony, и вы увидите, что ни у одного из них нет папки поставщика.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...