如何部署Yii2项目?

时间:2016-05-24 19:50:12

标签: php yii2 web-deployment

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

  1. 迁移。有关yii migrate/up命令的全部清楚,但是如果我有./yii migrate/up --migrationPath @yii/rbac部署的rbac迁移会怎样。我可以在一个命令中部署我使用的所有迁移吗?
  2. 翻译。我是否只是通过导入SQL-dump来转储我的翻译表并进行部署?还是有其他方法吗?

1 个答案:

答案 0 :(得分:3)

首先,您需要使用一些CI工具,如GitLab或Jenkins。它允许您在每个Git提交(或您喜欢使用的任何版本控制)上进行自动部署。

其次,您可以导入初始SQL转储,以便在每次提交时都不执行rbac迁移。

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

部署的典型步骤可能是:

  • 从Git /其他版本控制软件中提取最新版本

  • 执行迁移(php yii migrate / up)

  • 安装任何新库。如果是composer(作曲家 安装)

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

我希望它有用:)