如何部署 Yii2 项目?
How to deploy Yii2 project?
我想在生产服务器上自动部署 Yii2 项目。所以我没有什么问题。假设生产服务器刚刚创建并且没有我项目的任何文件。
- 迁移。关于
yii migrate/up
命令已经很清楚了,但是如果我有 rbac 迁移,它是由 ./yii migrate/up --migrationPath @yii/rbac
部署的怎么办?我可以在一个命令中部署我使用的所有迁移吗?
- 翻译。我是转储我的翻译 table 并仅通过导入 SQL-dump 部署它还是有其他方式?
首先,您需要使用一些 CI 工具,例如 GitLab 或 Jenkins。它将允许您在每次 Git 提交时进行自动部署(或您喜欢使用的任何版本控制)。
其次,您可以导入初始 SQL 转储,以便不在每次提交时都执行 rbac 迁移。
第三,关于翻译。常见的方法是将翻译存储在 yii\i18n\PhpMessageSource, it's easier to maintain. But if you use yii\i18n\DbMessageSource 中,您可以更改消息并使用数据库迁移创建新消息。
典型的部署步骤可能是:
从Git/Other版本控制软件中获取最新版本
执行迁移 (php yii migrate/up)
安装所有新库。在 composer 的情况下(作曲家
安装)
运行 单元和功能测试 (phpunit)
希望对您有所帮助:)
我想在生产服务器上自动部署 Yii2 项目。所以我没有什么问题。假设生产服务器刚刚创建并且没有我项目的任何文件。
- 迁移。关于
yii migrate/up
命令已经很清楚了,但是如果我有 rbac 迁移,它是由./yii migrate/up --migrationPath @yii/rbac
部署的怎么办?我可以在一个命令中部署我使用的所有迁移吗? - 翻译。我是转储我的翻译 table 并仅通过导入 SQL-dump 部署它还是有其他方式?
首先,您需要使用一些 CI 工具,例如 GitLab 或 Jenkins。它将允许您在每次 Git 提交时进行自动部署(或您喜欢使用的任何版本控制)。
其次,您可以导入初始 SQL 转储,以便不在每次提交时都执行 rbac 迁移。
第三,关于翻译。常见的方法是将翻译存储在 yii\i18n\PhpMessageSource, it's easier to maintain. But if you use yii\i18n\DbMessageSource 中,您可以更改消息并使用数据库迁移创建新消息。
典型的部署步骤可能是:
从Git/Other版本控制软件中获取最新版本
执行迁移 (php yii migrate/up)
安装所有新库。在 composer 的情况下(作曲家 安装)
运行 单元和功能测试 (phpunit)
希望对您有所帮助:)