从shell脚本运行yii命令

时间:2015-06-27 10:38:30

标签: php git yii yii2 sh

我正在尝试创建一个从git存储库自动加载项目的脚本。我从一个带有shell脚本名称的php文件中运行exec()作为参数。脚本看起来像这样:

git pull
php yii migrate

git命令工作正常,但yii命令完全被忽略。我是从yii网站的目录的根目录这样做的,所以它应该可以工作,但事实并非如此。 我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

如果您使用的是Yii 1.x版,则必须从 protected 目录中运行命令

cd protected
php yiic.php migrate

答案 1 :(得分:0)

首先,如果你想在Yii2中运行控制台应用程序,只需使用

yii <route> [--option1=value1 --option2=value2 ... argument1 argument2 ...]

第二:yii migrate是用于将数据库升级到其最新结构的已定义控制台命令。所以它可能会完成它的工作,但不是你想要的。

尝试重命名控制台命令。

参考链接阅读:

Guide: console commands

Guide: migrations(部分与yii migrate)。