改名
This commit is contained in:
@@ -31,7 +31,7 @@ class DatabasesProviders extends Providers
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* @param $name
|
* @param $name
|
||||||
* @return DatabasesProviders
|
* @return Connection
|
||||||
* @throws ConfigException
|
* @throws ConfigException
|
||||||
* @throws Exception
|
* @throws Exception
|
||||||
*/
|
*/
|
||||||
|
|||||||
+13
-1
@@ -51,7 +51,7 @@ class Gii
|
|||||||
* @throws ConfigException
|
* @throws ConfigException
|
||||||
* @throws Exception
|
* @throws Exception
|
||||||
*/
|
*/
|
||||||
public function run($db, $input)
|
public function run(?Connection $db, $input)
|
||||||
{
|
{
|
||||||
$this->input = $input;
|
$this->input = $input;
|
||||||
if (!empty($db)) $this->db = $db;
|
if (!empty($db)) $this->db = $db;
|
||||||
@@ -65,6 +65,18 @@ class Gii
|
|||||||
$task = new GiiTask();
|
$task = new GiiTask();
|
||||||
$task->setInput($this->input);
|
$task->setInput($this->input);
|
||||||
return $task->generate();
|
return $task->generate();
|
||||||
|
case 'interceptor':
|
||||||
|
$task = new GiiInterceptor();
|
||||||
|
$task->setInput($this->input);
|
||||||
|
return $task->generate();
|
||||||
|
case 'limits':
|
||||||
|
$task = new GiiLimits();
|
||||||
|
$task->setInput($this->input);
|
||||||
|
return $task->generate();
|
||||||
|
case 'middleware':
|
||||||
|
$task = new GiiMiddleware();
|
||||||
|
$task->setInput($this->input);
|
||||||
|
return $task->generate();
|
||||||
default:
|
default:
|
||||||
return $this->getModel($make, $input);
|
return $this->getModel($make, $input);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,79 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
|
||||||
|
namespace Gii;
|
||||||
|
|
||||||
|
|
||||||
|
use Exception;
|
||||||
|
use Snowflake\Snowflake;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Class GiiInterceptor
|
||||||
|
* @package Gii
|
||||||
|
*/
|
||||||
|
class GiiInterceptor extends GiiBase
|
||||||
|
{
|
||||||
|
|
||||||
|
public $tableName;
|
||||||
|
public $visible;
|
||||||
|
public $res;
|
||||||
|
public $fields;
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return string[]
|
||||||
|
* @throws Exception
|
||||||
|
*/
|
||||||
|
public function generate()
|
||||||
|
{
|
||||||
|
|
||||||
|
$managerName = $this->input->get('name', null);
|
||||||
|
if (empty($managerName)) {
|
||||||
|
throw new Exception('文件名称不能为空~');
|
||||||
|
}
|
||||||
|
$html = '<?php
|
||||||
|
|
||||||
|
|
||||||
|
namespace App\Http\Interceptor;
|
||||||
|
|
||||||
|
use Closure;
|
||||||
|
use HttpServer\Http\Request;
|
||||||
|
use HttpServer\IInterface\Interceptor;
|
||||||
|
|
||||||
|
|
||||||
|
';
|
||||||
|
|
||||||
|
$managerName = ucfirst($managerName);
|
||||||
|
$html .= '
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Class ' . $managerName . '
|
||||||
|
* @package App\Http\Interceptor
|
||||||
|
*/
|
||||||
|
class ' . $managerName . 'Interceptor implements Interceptor
|
||||||
|
{
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param Request $request
|
||||||
|
* @param Closure $closure
|
||||||
|
* @return mixed
|
||||||
|
*/
|
||||||
|
public function Interceptor(Request $request, Closure $closure)
|
||||||
|
{
|
||||||
|
return $closure($request);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}';
|
||||||
|
|
||||||
|
$file = APP_PATH . '/app/Interceptor/' . $managerName . 'Interceptor.php';
|
||||||
|
if (file_exists($file)) {
|
||||||
|
unlink($file);
|
||||||
|
}
|
||||||
|
|
||||||
|
Snowflake::writeFile($file, $html);
|
||||||
|
return [$managerName . 'Interceptor.php'];
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -0,0 +1,79 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
|
||||||
|
namespace Gii;
|
||||||
|
|
||||||
|
|
||||||
|
use Exception;
|
||||||
|
use Snowflake\Snowflake;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Class GiiLimits
|
||||||
|
* @package Gii
|
||||||
|
*/
|
||||||
|
class GiiLimits extends GiiBase
|
||||||
|
{
|
||||||
|
|
||||||
|
public $tableName;
|
||||||
|
public $visible;
|
||||||
|
public $res;
|
||||||
|
public $fields;
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return string[]
|
||||||
|
* @throws Exception
|
||||||
|
*/
|
||||||
|
public function generate()
|
||||||
|
{
|
||||||
|
|
||||||
|
$managerName = $this->input->get('name', null);
|
||||||
|
if (empty($managerName)) {
|
||||||
|
throw new Exception('文件名称不能为空~');
|
||||||
|
}
|
||||||
|
$html = '<?php
|
||||||
|
|
||||||
|
|
||||||
|
namespace App\Http\Limits;
|
||||||
|
|
||||||
|
use Closure;
|
||||||
|
use HttpServer\Http\Request;
|
||||||
|
use HttpServer\IInterface\Limits;
|
||||||
|
|
||||||
|
|
||||||
|
';
|
||||||
|
|
||||||
|
$managerName = ucfirst($managerName);
|
||||||
|
$html .= '
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Class ' . $managerName . 'Limits
|
||||||
|
* @package App\Http\Limits
|
||||||
|
*/
|
||||||
|
class ' . $managerName . 'Limits implements Limits
|
||||||
|
{
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param Request $request
|
||||||
|
* @param Closure $closure
|
||||||
|
* @return mixed
|
||||||
|
*/
|
||||||
|
public function next(Request $request, Closure $closure)
|
||||||
|
{
|
||||||
|
return $closure($request);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}';
|
||||||
|
|
||||||
|
$file = APP_PATH . '/app/Interceptor/' . $managerName . 'Limits.php';
|
||||||
|
if (file_exists($file)) {
|
||||||
|
unlink($file);
|
||||||
|
}
|
||||||
|
|
||||||
|
Snowflake::writeFile($file, $html);
|
||||||
|
return [$managerName . 'Limits.php'];
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -0,0 +1,78 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
|
||||||
|
namespace Gii;
|
||||||
|
|
||||||
|
|
||||||
|
use Exception;
|
||||||
|
use Snowflake\Snowflake;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Class GiiMiddleware
|
||||||
|
* @package Gii
|
||||||
|
*/
|
||||||
|
class GiiMiddleware extends GiiBase
|
||||||
|
{
|
||||||
|
|
||||||
|
public $tableName;
|
||||||
|
public $visible;
|
||||||
|
public $res;
|
||||||
|
public $fields;
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return string[]
|
||||||
|
* @throws Exception
|
||||||
|
*/
|
||||||
|
public function generate()
|
||||||
|
{
|
||||||
|
|
||||||
|
$managerName = $this->input->get('name', null);
|
||||||
|
if (empty($managerName)) {
|
||||||
|
throw new Exception('文件名称不能为空~');
|
||||||
|
}
|
||||||
|
$html = '<?php
|
||||||
|
|
||||||
|
|
||||||
|
namespace App\Http\Middleware;
|
||||||
|
|
||||||
|
use Closure;
|
||||||
|
use HttpServer\Http\Request;
|
||||||
|
use HttpServer\IInterface\Middleware;
|
||||||
|
|
||||||
|
';
|
||||||
|
|
||||||
|
$managerName = ucfirst($managerName);
|
||||||
|
$html .= '
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Class ' . $managerName . 'Middleware
|
||||||
|
* @package App\Http\Middleware
|
||||||
|
*/
|
||||||
|
class ' . $managerName . 'Middleware implements Middleware
|
||||||
|
{
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param Request $request
|
||||||
|
* @param Closure $closure
|
||||||
|
* @return mixed
|
||||||
|
*/
|
||||||
|
public function handler(Request $request, Closure $closure)
|
||||||
|
{
|
||||||
|
return $closure($request);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}';
|
||||||
|
|
||||||
|
$file = APP_PATH . '/app/Middleware/' . $managerName . 'Middleware.php';
|
||||||
|
if (file_exists($file)) {
|
||||||
|
unlink($file);
|
||||||
|
}
|
||||||
|
|
||||||
|
Snowflake::writeFile($file, $html);
|
||||||
|
return [$managerName . 'Middleware.php'];
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user