代码生成器

This commit is contained in:
JaguarJack
2020-04-28 22:02:03 +08:00
parent d044ac6d8a
commit 0b546a20be
12 changed files with 376 additions and 72 deletions

View File

@@ -1,5 +1,5 @@
<?php
namespace JaguarJack\Generator\Template;
namespace catcher\generate\template;
trait Content
{

View File

@@ -1,5 +1,7 @@
<?php
namespace JaguarJack\Generator\Template;
namespace catcher\generate\template;
use catcher\base\CatchController;
class Controller
{
@@ -16,6 +18,7 @@ class Controller
return <<<TMP
use think\Request;
use catcher\CatchResponse;
use catcher\base\CatchController;
{USE}
@@ -48,7 +51,7 @@ TMP;
public function createClass($class)
{
return <<<TMP
class {$class}
class {$class} extends CatchController
{
{CONTENT}
}

View File

@@ -1,22 +1,88 @@
<?php
namespace JaguarJack\Generator\Template;
namespace catcher\generate\template;
trait Model
class Model
{
use Content;
public function getList()
public function createModel($model, $table)
{
return <<<TMP
public function getList()
{
return \$this->catchSearch()
->order(\$this->getPk(), 'desc')
->paginate();
}
class {$model} extends Model
{
{CONTENT}
}
TMP;
}
public function useTrait($hasDeletedAt = true)
{
if (!$hasDeletedAt) {
return <<<TMP
use BaseOptionsTrait;
TMP;
}
}
public function uses($hasDeletedAt = true)
{
if ($hasDeletedAt) {
return <<<TMP
use catcher\base\CatchModel as Model;
TMP;
} else {
return <<<TMP
use think\Model;
use catcher\\traits\db\BaseOptionsTrait;
TMP;
}
}
/**
* name
*
* @time 2020年04月28日
* @param $name
* @return string
*/
public function name($name)
{
return <<<TMP
protected \$name = '{$name}';
TMP;
}
/**
* field
*
* @time 2020年04月28日
* @param $field
* @return string
*/
public function field($field)
{
return <<<TMP
protected \$field = [
{$field}
];
TMP;
}
/**
* 一对一关联
*

View File

@@ -1,5 +1,5 @@
<?php
namespace JaguarJack\Generator\Template;
namespace catcher\generate\template;
trait Request
{