为什么克隆回购会打破我的yii2应用程序?

时间:2014-12-02 11:22:57

标签: git bitbucket yii2

我有一个Yii框架应用程序,当我克隆它时会中断。

我已经读过here,在Yii中,必须排除main.php文件,但我应该忽略Yii2的内容? (对不起,我还是框架新手......)

1 个答案:

答案 0 :(得分:4)

当你克隆你的应用程序时,你需要检查并做一些事情。其中一些将取决于您使用的模板:

  • 运行composer install以安装依赖项
  • 如果您使用的是高级模板,则应运行./init
  • 在运行上述./init的高级模板中,将创建一个包含伪db组件的主本地配置文件。您需要在此处手动设置密码(如果您的配置在main.php中版本化,则将其删除)。
  • 根据您的应用程序,您可能需要通过db migrations运行各种./yii migrate。如果您正在使用RBAC系统的DbManager或在您的应用中创建的任何迁移,则会出现这种情况

关于测试(使用代码),您必须执行以下操作:

  • 构建代码使用:codecept build -c tests/codeception.yml用于基本模板,codecept build -c tests/codeception/<suite>/codeception.yml用于高级模板,其中<suite>是您将要运行的套装(例如:common,console,frontend等。 )
  • 根据您的应用程序,您可能还需要使用tests/codeception/bin/yii migrate
  • 在测试环境中运行迁移

将yii替换为yii.bat for windows

PS:你绝对不想忽略你的main.php / web.php文件。这在Yii1中甚至不是很好的做法。