2016-02-09 5 views
0

При работе над новым проектом Yii члены команды всегда добавляют новые зависимости композитора, изменения базы данных и обновления в каждую среду.Рабочий процесс Yii2 Team

На данный момент, я бегу следующие команды каждый раз, когда я достаю изменения:

git pull

composer install

./yii init

./yii migrate

Является ли это правильный рабочий процесс? Является ли это эффективным? Кажется, что-то может быть намного лучше, есть ли способ узнать, нужно ли мне перенести/init/или установить зависимости композитора перед запуском команд или что-то еще?

ответ

1

Я использую Deployer - и написал сообщение в блоге об использовании его с Yii здесь: Deploying Yii with Deployer

Это может или не может быть то, что вы хотите, но мне нравится этот процесс. :)

Я написал расширенный шаблон с поддержкой Deployer, где сценарий init был заменен задачами Deployer.
И это обновление и миграции поставщиков.

Прямая ссылка на пакет здесь: yii2-app-advanced-deployer

EDIT:

Чтобы ответить на ваш вопрос - если вы не в полном объеме на сценарии развертывания - это то, что вам нужно только запустить скрипт init раз ,
И, конечно же, выполнить установку и перенос композитора.

Затем после каждого нажатия кода вы увидите, нужно ли выполнить установку композитора или нет (изменился композитор.json) и нужно ли вам выполнить миграцию (добавлен сценарий миграции).

достаточно :)

Если вы разрабатываете приложение, считают совершение composer.lock в хранилище, так что вы все используете ту же версию зависимостей Simple.

+1

этот пост большой! Спасибо @jacmoe за это! Я никогда не мог понять, как это сделать, поскольку я не знал о существовании таких проектов, как Deployer. –

+1

Если вы используете мой сценарий Deployer для расширенного приложения, не стесняйтесь сообщать об ошибках, предлагать функции или даже выпускать PR. :) – jacmoe

+1

Но Deployer действительно отличный инструмент :) – jacmoe