Задать вопрос

Как правильно разрабатывать web проект на примере yii2?

Здравствуйте!
Изучаю php и хочется все делать правильно сразу. Сейчас знакомлюсь с Yii2. Пишу свой проект. Обычно при работе с cms перенос на рабочий сервер достаточно прост - переносим файлы по ftp, переносим базу и готово. А как быть со сложными проектами, если хочется постоянно допиливать функционал и заливать изменения на продакшн сервер, но при этом чтобы у пользователей не было каких-то сбоев и т.п и тем более потери данных. Не потерять данные как я понял, помогут миграции. Но пока с ними не очень разобрался они нужны только для командной работы или их нужно использовать в любом случае?

Хотелось бы, чтобы опытные разработчики наставили на путь истинный. Как правильно вести разработку сложного проекта, как правильно делать деплой. Интересует алгоритм и подходы. Разрабатывать на локальной машине или же поднимать виртуальный сервер.
В качестве примера, сделали версию 1.0, она готова к релизу как делаем деплой сначала на какой-то тестовый сервер, а потом уже в продакшн? Допустим, потом готова версия 1.1 как правильно выкатить изменения?

Буду очень благодарен, если посоветует литературу с правильными подходами разработки web-приложений или опишите собственный опыт.
  • Вопрос задан
  • 1957 просмотров
Подписаться 18 Оценить 2 комментария
Ответ пользователя Dmytro Karpovych К ответам на вопрос (4)
ZAYEC77
@ZAYEC77
web-developer
Лично я юзаю git на сервере и через ssh запускаю команды для обновления кода и БД.
Для этого есть make-таск:
deploy:
	ssh user@host -t 'cd /directory/of/project/; git pull; composer install; php yii modules-migrate --interactive=0'

modules-migrate - это аналог обычного migrate, только для всех модулей
Ответ написан
Комментировать