1. 程式人生 > >Tp5命令建立檔案的修改

Tp5命令建立檔案的修改

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下的命令的建立。