Laravel. Deploy.

screenshot-laravel com 2016-03-28 10-36-38Я недавно писал как можно деплоить проект с помощью Git

И там был момент, когда ты у себя делаешь $ git push, а на сервере репозиторий выполняет твой скрипт post-receive и заливает твой коммит в продакшн.

Всё так… Но в Laravel есть одно НО

Есть очень важная папка /vendor. И по-умолчанию она игнорируется и не сохраняется в репозиторий. То есть если вы тупо вытащите код и репы, то он не будет работать.

И тут два пути.

1. По-колхозному убрать эту папку из игнора и залить её в репу, как это делается с обычным кодом. При этом ломается будущая работа композера по поддержке зависимостей, обновлению и проч.

2. После обновления файлов из репы делать $ composer install

По всей видимости надо придерживаться второго пути.

Вместо резюме
————————
Это ещё не всё. Каждый раз при деплое надо делать

$ php artisan route:clear
$ php artisan route:cache

чтобы обновить кеш роутов.

И тут я подумал… а не многовато ли всего надо делать при каждом чихе?
Кто что думает?

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>