Thinkphp/library/think/console/command/make.php 75行左右修改这个方法
protected function getPathName($name)
{
$appNamespace = App::getNamespace(); // app
$name = str_replace(App::getNamespace() . '\\', '', $name);
// 如果以app开头的 允许下面方式
// 如果不是自定
// Log::write(Env::get('app_path') );
$app_path = Env::get('app_path');
// return $app_path . ltrim(str_replace('\\', '/', $name), '/') . '.php';
if (strpos($name, $appNamespace . '\\') !== false) {
return $app_path . ltrim(str_replace('\\', '/', $name), '/') . '.php';
} else {
// 这里就是自定义了
return str_replace('application/', '',$app_path) . ltrim(str_replace('\\', '/', $name), '/') . '.php';
}
}
并在下一个方法protected function getClassName($name)最后把return改为return $name;
不过这方法会影响application下的命令的创建。