我想在生产服务器上自动部署Yii2项目。所以我几乎没有问题。假设生产服务器刚刚创建并且没有我项目的任何文件。
yii migrate/up
命令的全部清楚,但是如果我有./yii migrate/up --migrationPath @yii/rbac
部署的rbac迁移会怎样。我可以在一个命令中部署我使用的所有迁移吗?答案 0 :(得分:3)
首先,您需要使用一些CI工具,如GitLab或Jenkins。它允许您在每个Git提交(或您喜欢使用的任何版本控制)上进行自动部署。
其次,您可以导入初始SQL转储,以便在每次提交时都不执行rbac迁移。
第三,关于翻译。常见的方法是将翻译存储在yii\i18n\PhpMessageSource中,更容易维护。但是,如果您使用yii\i18n\DbMessageSource,则可以对邮件进行更改,并使用数据库迁移创建新邮件。
部署的典型步骤可能是:
从Git /其他版本控制软件中提取最新版本
执行迁移(php yii migrate / up)
安装任何新库。如果是composer(作曲家 安装)
运行单元和功能测试(phpunit)
我希望它有用:)