|
|
<?php |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
namespace think\console\command\make; |
|
|
|
|
|
use think\Config; |
|
|
use think\console\command\Make; |
|
|
use think\console\input\Option; |
|
|
|
|
|
class Controller extends Make |
|
|
{ |
|
|
|
|
|
protected $type = "Controller"; |
|
|
|
|
|
protected function configure() |
|
|
{ |
|
|
parent::configure(); |
|
|
$this->setName('make:controller') |
|
|
->addOption('plain', null, Option::VALUE_NONE, 'Generate an empty controller class.') |
|
|
->setDescription('Create a new resource controller class'); |
|
|
} |
|
|
|
|
|
protected function getStub() |
|
|
{ |
|
|
if ($this->input->getOption('plain')) { |
|
|
return __DIR__ . '/stubs/controller.plain.stub'; |
|
|
} |
|
|
|
|
|
return __DIR__ . '/stubs/controller.stub'; |
|
|
} |
|
|
|
|
|
protected function getClassName($name) |
|
|
{ |
|
|
return parent::getClassName($name) . (Config::get('controller_suffix') ? ucfirst(Config::get('url_controller_layer')) : ''); |
|
|
} |
|
|
|
|
|
protected function getNamespace($appNamespace, $module) |
|
|
{ |
|
|
return parent::getNamespace($appNamespace, $module) . '\controller'; |
|
|
} |
|
|
|
|
|
} |
|
|
|