2016-05-24 105 views
4

我想在生产服务器上自动部署Yii2项目。所以我有几个问题。假设生产服务器刚刚创建并且没有任何我的项目文件。如何部署Yii2项目?

  1. 迁移。关于yii migrate/up的命令全部清楚,但是如果我有rbac迁移(由./yii migrate/up --migrationPath @yii/rbac部署)怎么办?我可以在一个命令中部署所有的迁移吗?
  2. 翻译。我是否倾销翻译表并仅通过导入SQL转储来部署它,或者有其他方法吗?
+0

我不认为你可以真正执行它只是一个yii命令,但你总是可以做'yii migrate && yii migrate --migrationPath @ yii/rbac' – kyle

回答

3

首先,您需要使用一些CI工具,如GitLab或Jenkins。它将允许您在每个Git提交(或任何您喜欢使用的版本控制)上进行自动部署。其次,您可以导入初始SQL转储,以便在每次提交时不执行rbac迁移。

第三,关于翻译。常见的方法是将翻译存储在yii\i18n\PhpMessageSource中,这样更容易维护。但是,如果您使用yii\i18n\DbMessageSource,则可以更改消息并使用数据库迁移创建新消息。

部署其典型的步骤可以是:

  • 拉从SVN /其他版本控制软件的latests版本

  • 执行所迁移(PHP警予迁移/时)

  • 安装任何新的图书馆。在composer情况下(作曲 安装)

  • 运行单元测试和功能测试(PHPUnit的)

我希望这是有帮助:)

+0

关于CI工具的好主意! :) –