Finish mzl_dev_xd

This commit is contained in:
mzl
2025-07-22 11:35:32 +08:00
2 changed files with 33 additions and 25 deletions
+22 -14
View File
@@ -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));
}
} }
/** /**
+11 -11
View File
@@ -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();