Yii2 团队工作流程


Yii2 Team Workflow

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

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

git pull

composer install

./yii init

./yii migrate

这是正确的工作流程吗?这有效吗?感觉它可以以某种方式好得多,有没有办法知道我是否需要在运行命令或其他东西之前迁移/初始化/或安装作曲家依赖项?

我正在使用 Deployer - 并在这里写了一篇关于在 Yii 中使用它的博客文章:使用 Deployer 部署 Yii

这可能是你想要的,

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

我编写了一个支持部署程序的高级模板,其中初始化脚本已被部署程序任务取代。
它也进行供应商更新和迁移。

直接链接到这里的软件包: yii2-app-advanced-deployer

编辑:

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

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

足够简单:)

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