修改生成文件
This commit is contained in:
@@ -26,11 +26,11 @@ class Generate
|
|||||||
|
|
||||||
// 模板路径
|
// 模板路径
|
||||||
$templateDir = __DIR__ . '/templates/';
|
$templateDir = __DIR__ . '/templates/';
|
||||||
$controllerPath = __DIR__ . "/../../../{$this->options['controller']['module']}/controller/".ucfirst($this->options['controller']['name'])."Controller.php";
|
$controllerPath = __DIR__ . "/../../../{$this->options['controller']['module']}/controller/".$this->rName($this->options['controller']['name'])."Controller.php";
|
||||||
$servicePath = __DIR__ . "/../../../{$this->options['service']['module']}/service/".ucfirst($this->options['service']['name'])."Service.php";
|
$servicePath = __DIR__ . "/../../../{$this->options['service']['module']}/service/".$this->rName($this->options['service']['name'])."Service.php";
|
||||||
$logicPath = __DIR__ . "/../../../{$this->options['logic']['module']}/logic/".ucfirst($this->options['logic']['name'])."Logic.php";
|
$logicPath = __DIR__ . "/../../../{$this->options['logic']['module']}/logic/".$this->rName($this->options['logic']['name'])."Logic.php";
|
||||||
$modelPath = __DIR__ . "/../../../{$this->options['model']['module']}/model/".ucfirst($this->options['model']['name']).".php";
|
$modelPath = __DIR__ . "/../../../{$this->options['model']['module']}/model/".$this->rName($this->options['model']['name']).".php";
|
||||||
$validatePath = __DIR__ . "/../../../{$this->options['validate']['module']}/validate/".ucfirst($this->options['validate']['name'])."Validate.php";
|
$validatePath = __DIR__ . "/../../../{$this->options['validate']['module']}/validate/".$this->rName($this->options['validate']['name'])."Validate.php";
|
||||||
|
|
||||||
// 创建目录(如果不存在)
|
// 创建目录(如果不存在)
|
||||||
$fs->mkdir(__DIR__ . "/../../../{$this->options['controller']['module']}/controller");
|
$fs->mkdir(__DIR__ . "/../../../{$this->options['controller']['module']}/controller");
|
||||||
@@ -86,32 +86,32 @@ class Generate
|
|||||||
case 'controller':
|
case 'controller':
|
||||||
$content = str_replace('{{controllerModule}}', $this->options['controller']['module'], $content);
|
$content = str_replace('{{controllerModule}}', $this->options['controller']['module'], $content);
|
||||||
$content = str_replace('{{serviceModule}}', $this->options['service']['module'], $content);
|
$content = str_replace('{{serviceModule}}', $this->options['service']['module'], $content);
|
||||||
$content = str_replace('{{serviceName}}', ucfirst($this->options['service']['name']), $content);
|
$content = str_replace('{{serviceName}}', $this->rName($this->options['service']['name']), $content);
|
||||||
$content = str_replace('{{controllerName}}', ucfirst($this->options['controller']['name']), $content);
|
$content = str_replace('{{controllerName}}', $this->rName($this->options['controller']['name']), $content);
|
||||||
break;
|
break;
|
||||||
case 'service':
|
case 'service':
|
||||||
$content = str_replace('{{serviceModule}}', $this->options['service']['module'], $content);
|
$content = str_replace('{{serviceModule}}', $this->options['service']['module'], $content);
|
||||||
$content = str_replace('{{validateModule}}', $this->options['validate']['module'], $content);
|
$content = str_replace('{{validateModule}}', $this->options['validate']['module'], $content);
|
||||||
$content = str_replace('{{validateName}}', ucfirst($this->options['validate']['name']), $content);
|
$content = str_replace('{{validateName}}', $this->rName($this->options['validate']['name']), $content);
|
||||||
$content = str_replace('{{modelModule}}', $this->options['model']['module'], $content);
|
$content = str_replace('{{modelModule}}', $this->options['model']['module'], $content);
|
||||||
$content = str_replace('{{modelName}}', ucfirst($this->options['model']['name']), $content);
|
$content = str_replace('{{modelName}}', $this->rName($this->options['model']['name']), $content);
|
||||||
$content = str_replace('{{serviceName}}', ucfirst($this->options['service']['name']), $content);
|
$content = str_replace('{{serviceName}}', $this->rName($this->options['service']['name']), $content);
|
||||||
break;
|
break;
|
||||||
case 'logic':
|
case 'logic':
|
||||||
$content = str_replace('{{logicModule}}', $this->options['logic']['module'], $content);
|
$content = str_replace('{{logicModule}}', $this->options['logic']['module'], $content);
|
||||||
$content = str_replace('{{modelModule}}', $this->options['model']['module'], $content);
|
$content = str_replace('{{modelModule}}', $this->options['model']['module'], $content);
|
||||||
$content = str_replace('{{modelName}}', ucfirst($this->options['model']['name']), $content);
|
$content = str_replace('{{modelName}}', $this->rName($this->options['model']['name']), $content);
|
||||||
$content = str_replace('{{logicName}}', ucfirst($this->options['logic']['name']), $content);
|
$content = str_replace('{{logicName}}', $this->rName($this->options['logic']['name']), $content);
|
||||||
break;
|
break;
|
||||||
case 'model':
|
case 'model':
|
||||||
$content = str_replace('{{modelModule}}', $this->options['model']['module'], $content);
|
$content = str_replace('{{modelModule}}', $this->options['model']['module'], $content);
|
||||||
$content = str_replace('{{modelName}}', ucfirst($this->options['model']['name']), $content);
|
$content = str_replace('{{modelName}}', $this->rName($this->options['model']['name']), $content);
|
||||||
$content = str_replace('{{table}}', $this->options['table'], $content);
|
$content = str_replace('{{table}}', $this->options['table'], $content);
|
||||||
$content = str_replace('{{fillable}}', $this->fillableFields(), $content);
|
$content = str_replace('{{fillable}}', $this->fillableFields(), $content);
|
||||||
break;
|
break;
|
||||||
case 'validate':
|
case 'validate':
|
||||||
$content = str_replace('{{validateModule}}', $this->options['validate']['module'], $content);
|
$content = str_replace('{{validateModule}}', $this->options['validate']['module'], $content);
|
||||||
$content = str_replace('{{validateName}}', ucfirst($this->options['validate']['name']), $content);
|
$content = str_replace('{{validateName}}', $this->rName($this->options['validate']['name']), $content);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -153,6 +153,14 @@ class Generate
|
|||||||
echo "删除已存在文件: <comment>{$path}</comment> \n";
|
echo "删除已存在文件: <comment>{$path}</comment> \n";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 设置名称
|
||||||
|
*/
|
||||||
|
public function rName($name = '')
|
||||||
|
{
|
||||||
|
return ucfirst(camelize($name));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -71,26 +71,26 @@ class IndexController
|
|||||||
{
|
{
|
||||||
$options = [
|
$options = [
|
||||||
'controller' => [
|
'controller' => [
|
||||||
'module' => 'admin',
|
'module' => 'inquiry',
|
||||||
'name' => 'systems'
|
'name' => 'inquiry_log'
|
||||||
],
|
],
|
||||||
'model' => [
|
'model' => [
|
||||||
'module' => 'common',
|
'module' => 'inquiry',
|
||||||
'name' => 'systems'
|
'name' => 'inquiry_log'
|
||||||
],
|
],
|
||||||
'service' => [
|
'service' => [
|
||||||
'module' => 'admin',
|
'module' => 'inquiry',
|
||||||
'name' => 'systems'
|
'name' => 'inquiry_log'
|
||||||
],
|
],
|
||||||
'logic' => [
|
'logic' => [
|
||||||
'module' => 'common',
|
'module' => 'inquiry',
|
||||||
'name' => 'systems'
|
'name' => 'inquiry_log'
|
||||||
],
|
],
|
||||||
'validate' => [
|
'validate' => [
|
||||||
'module' => 'common',
|
'module' => 'inquiry',
|
||||||
'name' => 'systems'
|
'name' => 'inquiry_log'
|
||||||
],
|
],
|
||||||
'table' => 'systems'
|
'table' => 'inquiry_log'
|
||||||
];
|
];
|
||||||
|
|
||||||
$result = (new Generate($options))->doGenerate();
|
$result = (new Generate($options))->doGenerate();
|
||||||
|
|||||||
Reference in New Issue
Block a user