Yii2团队工作流程

时间:2016-02-09 17:27:08

标签: php git yii2 composer-php

在处理新的Yii项目时,团队成员总是在每个环境中添加新的作曲家依赖关系,数据库更改和更新。

目前,我每次提取更改时都会运行以下命令:

git pull

composer install

./yii init

./yii migrate

这是正确的工作流程吗?这有效吗? 感觉它可能会好一些,在运行命令之前有没有办法知道我是否需要迁移/ init /或安装composer依赖项?

1 个答案:

答案 0 :(得分:1)

我正在使用Deployer - 并写了一篇关于在Yii中使用它的博客文章: Deploying Yii with Deployer

那可能是也可能不是你想要的,但我喜欢那个工作流程。 :)

我使用Deployer支持编写了一个高级模板,其中init脚本已被Deployer任务取代 它也会进行供应商更新和迁移。

在此处直接链接到包:yii2-app-advanced-deployer

编辑:

要回答您的问题 - 如果您没有使用完整的部署脚本 - 那么您只需要运行一次init脚本。
当然,还要执行作曲家安装和迁移。

然后,在每次提取代码之后,您将看到是否需要执行编译器安装(composer.json已更改)以及是否需要向上迁移(已添加迁移脚本)

足够简单:)

如果您正在开发应用程序,请考虑将composer.lock提交到存储库,以便您们都使用相同版本的依赖项。