Php 从2.0.3更新到2.0.4后,Yii控制台命令在windows上停止工作

Php 从2.0.3更新到2.0.4后,Yii控制台命令在windows上停止工作,php,yii,yii2,Php,Yii,Yii2,我刚刚更新到Yii 2.0.4,现在我的自定义控制台命令不起作用。但是,默认的Hello仍然有效 $ yii hello hello world $ yii kw Error: Unknown command "kw". $ ls commands HelloController.php KWController.php 它在2.0.3版本之前就开始工作了 奇怪的是,它本身显示在yii命令中: $ yii | grep hello - hello

我刚刚更新到Yii 2.0.4,现在我的自定义控制台命令不起作用。但是,默认的Hello仍然有效

$ yii hello
hello world
$ yii kw
Error: Unknown command "kw".
$ ls commands
HelloController.php  KWController.php
它在2.0.3版本之前就开始工作了

奇怪的是,它本身显示在
yii
命令中:

$ yii | grep hello
- hello                        This command echoes the first argument that you have entered.
    hello/index (default)      This command echoes what you have entered as the message.
$ yii | grep kw
- kw

我正在windows上工作。

问题可能是控制器名称的大小写。。。默认情况下,
kw
命令将查找
KwController.php
,如果文件系统区分大小写,则不会找到
KwController.php

您可以通过重命名文件来修复此问题,或者如果不需要,手动将控制器文件添加到
yii
文件中的
controllerMap

$application = new yii\console\Application($config);
$application->controllerMap['kw'] = 'console\controllers\KWController';

是的,就是这样。我在窗户上。我想知道为什么Yii版本很重要?Windows文件系统不区分大小写,所以它以前确实可以工作。但最近对文件名的要求越来越严格。我自己也不知道,就去看我自己。但你来了。