MyTetra Share
Делитесь знаниями!
Действия, небходимые после получения обновлений проекта, написанного на Laravel
Время создания: 11.04.2019 08:05
Автор: xintrea
Текстовые метки: laravel, проект, действия, последовательность, обновление, git, синхронизация
Раздел: Компьютер - Программирование - Язык PHP - Laravel
Запись: xintrea/mytetra_syncro/master/base/1554959159iori26v4hx/text.html на raw.github.com

Когда разрабатывается проект на Laravel, на станциях разработчиков необходмо синхронизировать кодовую базу. Однако из-за того, что Laravel - это сильно конфигурируемый модульный фреймверк, зачастую недостаточно просто одной синхронизации кода через Git.


Здесь описано, какие действия необходимо делать после получения обновлений кода. Важно, что все перечисленные здесь действия необходимо производить в той последовательности, в которой они написаны. Многие команды могут сработать неправильно просто потому что не была выполнена предыдущая.


Имеет смысл выполнять эти команды вручную, чтобы контролировать каждый этап и вовремя замечать проблему. Но можно написать и скрипт/команду, в которой каждый последующий шаг будет выполняться только в том случае, если предыдущий завершился без ошибок.



Установка новых PHP-компонентов


Коллега-разработчик мог включить в проект использование новых компонент, устанавливаемых через Composer. По-умолчанию, в Laravel, файл .gitignore настроен так, что каталог vendor не синхронизируется через Git. Вместо этого синхронизируется только файл с перечислением используемых компонент composer.json. Поэтому, чтобы получить все нужные компоненты, в каталоге проекта необходимо выполнить команду:


> composer install



Установка новых NPM компонентов


По той же причине, необходимо выполнить команду :


> npm install


Все новые компоненты, перечисленные в пакете package.json будут установлены.



Применение изменений в конфигах


Конфиги веб-приложения могли измениться. Поэтому изменения в них должны быть применены с помощью команды:


> ./artisan config:cache


По-сути, это сброс кеша конфигов. Вроде как, кеш должен самостоятельно обновляться, но, например, изменения в файле .env не применятся к проекту, если не сделать вышеописанный сброс кеша.



Пересборка файлов ресурсов


Ресурсы могли измениться. Для их пересборки потребуется команда:


npm run dev


или запуск команды npm run watch (работает не всегда) или ее альтернатива npm run watch-poll.



Накатывание изменений в базе данных


В структуре базы данных могли произойти изменения. Для их применения необходимо выполнить команду:


> ./artisan migrate


Эта команда нужна, если разработчики работают не в одной и той же базе данных.



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


О сбросе других видов кеша можно прочитать в статье: Очистка кэша (различных видов кеша) в Laravel 5


Так же в этом разделе:
 
MyTetra Share v.0.59
Яндекс индекс цитирования