В данном руководстве предствалены общие рекомендации по разработке проектов на DotPlant2 в команде и выкладки на боевой сервер.
Как правило, разработка сайта на dotplant2 происходит без модификации файлов ядра.
Первым делом необходимо склонировать репозиторий dotplant2:
git clone https://github.com/DevGroup-ru/dotplant2.git
Теперь необходимо произвести базовую установку DotPlant2 согласно инструкции.
Весь сайтоспецифичный функционал, включая тему оформления вашего сайта, мы рекомендуем держать в отдельной папке application/web/theme
.
Для создания этой папки и базового каркаса есть специальная консольная команда:
./yii admin/create-theme
Подробнее про структуру папки темы можно почитать в разделе Использование собственной темы.
Для удобной работы необходимо создать репозиторий для темы:
cd application/web/theme
git init
git remote add origin [email protected]:vendor/repo.git # эта команда добавит remote origin к текущему репозиторию темы
Теперь ваш сайтоспецифичный функционал и тема оформления находятся под системой контроля версий.
Обязательно замените your.git.host:vendor/repo.git на соответствующее для вашего репозитория значение!
При первой выкатке вам необхоидмо:
application/web/theme
свой репозиторий с темойapplication/config
локальной машины на боевой сервер, при этом:
serverName
на домен production сервераchmod -R 777 application/web/assets applicaiton/runtime
)cd application; php ../composer.phar install
Некоторые разработчики предпочитают не устанавливать composer зависимости напрямую на сервере, а копировать их с локальной машины(путём копирования содержимого папки
application/vendor
). Такой вариант допустим, однако может повлечь за собой конфликты.
Обновление ядра DotPlant2 CMS выполняется в следующем порядке.
Из папки, где был склонирован dotplant2:
git pull # обновить git репозиторий
cd application
composer install # обновить зависимости composer
./yii migrate # применить миграции
Далее из папки application/web/theme
необходимо обновить ваш персональный репозиторий с сайтоспецифичным функционалом и темой:
git pull
В некоторых случаях может потребоваться очистка assets и кеша. Для этого в backend есть кнопка в верхнем правом углу с изображением ластика.
Альтернативно кеш можно почистить консольной командой:
cd application
./yii cache/flush cache
Не забывайте, что изменений в базе данных и загруженные файлы на вашей локальной машине не попадают в систему контроля версий. В то же время, постоянно копировать БД на боевой сервер также не желательно - могут быть потеряны изменения, заказы и заполненные формы заявки, которые были произведены напрямую на сайте.
application/web/theme
)