我想在生产服务器上自动部署Yii2项目。所以我有几个问题。假设生产服务器刚刚创建并且没有任何我的项目文件。如何部署Yii2项目?
- 迁移。关于
yii migrate/up
的命令全部清楚,但是如果我有rbac迁移(由./yii migrate/up --migrationPath @yii/rbac
部署)怎么办?我可以在一个命令中部署所有的迁移吗? - 翻译。我是否倾销翻译表并仅通过导入SQL转储来部署它,或者有其他方法吗?
我想在生产服务器上自动部署Yii2项目。所以我有几个问题。假设生产服务器刚刚创建并且没有任何我的项目文件。如何部署Yii2项目?
yii migrate/up
的命令全部清楚,但是如果我有rbac迁移(由./yii migrate/up --migrationPath @yii/rbac
部署)怎么办?我可以在一个命令中部署所有的迁移吗?首先,您需要使用一些CI工具,如GitLab或Jenkins。它将允许您在每个Git提交(或任何您喜欢使用的版本控制)上进行自动部署。其次,您可以导入初始SQL转储,以便在每次提交时不执行rbac迁移。
第三,关于翻译。常见的方法是将翻译存储在yii\i18n\PhpMessageSource中,这样更容易维护。但是,如果您使用yii\i18n\DbMessageSource,则可以更改消息并使用数据库迁移创建新消息。
部署其典型的步骤可以是:
拉从SVN /其他版本控制软件的latests版本
执行所迁移(PHP警予迁移/时)
安装任何新的图书馆。在composer情况下(作曲 安装)
运行单元测试和功能测试(PHPUnit的)
我希望这是有帮助:)
关于CI工具的好主意! :) –
我不认为你可以真正执行它只是一个yii命令,但你总是可以做'yii migrate && yii migrate --migrationPath @ yii/rbac' – kyle