Compare commits
5 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 22560d77d6 | |||
| 483c898f51 | |||
| 1fa651c587 | |||
| f7ca56a9b0 | |||
| 4fa5c23c10 |
+1
-1
@@ -3,7 +3,7 @@
|
|||||||
defined('APP_PATH') or define('APP_PATH', realpath(__DIR__ . '/../../'));
|
defined('APP_PATH') or define('APP_PATH', realpath(__DIR__ . '/../../'));
|
||||||
|
|
||||||
|
|
||||||
use Http\Handler\Router;
|
use Kiri\Message\Handler\Router;
|
||||||
use JetBrains\PhpStorm\Pure;
|
use JetBrains\PhpStorm\Pure;
|
||||||
use Kiri\Abstracts\Config;
|
use Kiri\Abstracts\Config;
|
||||||
use Kiri\Application;
|
use Kiri\Application;
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ namespace Kiri\Annotation\Route;
|
|||||||
|
|
||||||
|
|
||||||
use Kiri\Annotation\Attribute;
|
use Kiri\Annotation\Attribute;
|
||||||
use Http\Handler\Abstracts\MiddlewareManager;
|
use Kiri\Message\Handler\Abstracts\MiddlewareManager;
|
||||||
use Psr\Http\Server\MiddlewareInterface;
|
use Psr\Http\Server\MiddlewareInterface;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ namespace Kiri\Annotation\Route;
|
|||||||
|
|
||||||
|
|
||||||
use Kiri\Annotation\Attribute;
|
use Kiri\Annotation\Attribute;
|
||||||
use Http\Handler\Router;
|
use Kiri\Message\Handler\Router;
|
||||||
use Kiri\Kiri;
|
use Kiri\Kiri;
|
||||||
|
|
||||||
#[\Attribute(\Attribute::TARGET_METHOD | \Attribute::IS_REPEATABLE)] class Route extends Attribute
|
#[\Attribute(\Attribute::TARGET_METHOD | \Attribute::IS_REPEATABLE)] class Route extends Attribute
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ namespace Kiri\Annotation;
|
|||||||
|
|
||||||
use Exception;
|
use Exception;
|
||||||
use Kiri\Kiri;
|
use Kiri\Kiri;
|
||||||
use Server\Tasker\AsyncTaskExecute;
|
use Kiri\Server\Tasker\AsyncTaskExecute;
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ namespace Kiri\Abstracts;
|
|||||||
|
|
||||||
use Database\Connection;
|
use Database\Connection;
|
||||||
use Exception;
|
use Exception;
|
||||||
use Http\Handler\Router;
|
use Kiri\Message\Handler\Router;
|
||||||
use Kafka\KafkaProvider;
|
use Kafka\KafkaProvider;
|
||||||
use Kiri\{Async, Kiri};
|
use Kiri\{Async, Kiri};
|
||||||
use Kiri\Annotation\Annotation as SAnnotation;
|
use Kiri\Annotation\Annotation as SAnnotation;
|
||||||
@@ -21,7 +21,7 @@ use Kiri\Di\LocalService;
|
|||||||
use Kiri\Error\{ErrorHandler, Logger};
|
use Kiri\Error\{ErrorHandler, Logger};
|
||||||
use Kiri\Exception\{InitException, NotFindClassException};
|
use Kiri\Exception\{InitException, NotFindClassException};
|
||||||
use ReflectionException;
|
use ReflectionException;
|
||||||
use Server\{Contract\OnTaskInterface, Server, ServerManager, Tasker\AsyncTaskExecute};
|
use Kiri\Server\{Contract\OnTaskInterface, Server, ServerManager, Tasker\AsyncTaskExecute};
|
||||||
use Swoole\Table;
|
use Swoole\Table;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ use Kiri\Exception\ConfigException;
|
|||||||
use Kiri\Kiri;
|
use Kiri\Kiri;
|
||||||
use Psr\Log\LoggerInterface;
|
use Psr\Log\LoggerInterface;
|
||||||
use ReflectionException;
|
use ReflectionException;
|
||||||
use Server\Events\OnWorkerStop;
|
use Kiri\Server\Events\OnWorkerStop;
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -7,8 +7,8 @@ namespace Kiri\Abstracts;
|
|||||||
use Kiri\Annotation\Annotation as SAnnotation;
|
use Kiri\Annotation\Annotation as SAnnotation;
|
||||||
use Database\Connection;
|
use Database\Connection;
|
||||||
use Database\DatabasesProviders;
|
use Database\DatabasesProviders;
|
||||||
use Http\Handler\Router;
|
use Kiri\Message\Handler\Router;
|
||||||
use Server\Server;
|
use Kiri\Server\Server;
|
||||||
use Kiri\Async;
|
use Kiri\Async;
|
||||||
use Kiri\Error\Logger;
|
use Kiri\Error\Logger;
|
||||||
use Kiri\Jwt\JWTAuth;
|
use Kiri\Jwt\JWTAuth;
|
||||||
|
|||||||
@@ -18,7 +18,7 @@ use Kiri\Crontab\CrontabProviders;
|
|||||||
use Kiri\Events\{OnAfterCommandExecute, OnBeforeCommandExecute};
|
use Kiri\Events\{OnAfterCommandExecute, OnBeforeCommandExecute};
|
||||||
use Kiri\FileListen\HotReload;
|
use Kiri\FileListen\HotReload;
|
||||||
use ReflectionException;
|
use ReflectionException;
|
||||||
use Server\ServerProviders;
|
use Kiri\Server\ServerProviders;
|
||||||
use stdClass;
|
use stdClass;
|
||||||
use Swoole\Process;
|
use Swoole\Process;
|
||||||
use Swoole\Timer;
|
use Swoole\Timer;
|
||||||
|
|||||||
@@ -6,8 +6,8 @@ namespace Kiri;
|
|||||||
|
|
||||||
use Exception;
|
use Exception;
|
||||||
use Kiri\Abstracts\Component;
|
use Kiri\Abstracts\Component;
|
||||||
use Server\ServerManager;
|
use Kiri\Server\ServerManager;
|
||||||
use Server\Tasker\AsyncTaskExecute;
|
use Kiri\Server\Tasker\AsyncTaskExecute;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Class Async
|
* Class Async
|
||||||
|
|||||||
@@ -18,7 +18,7 @@ use Kiri\Exception\ConfigException;
|
|||||||
use Kiri\Kiri;
|
use Kiri\Kiri;
|
||||||
use Kiri\Pool\Redis as PoolRedis;
|
use Kiri\Pool\Redis as PoolRedis;
|
||||||
use Kiri\Annotation\Inject;
|
use Kiri\Annotation\Inject;
|
||||||
use Server\Events\OnWorkerExit;
|
use Kiri\Server\Events\OnWorkerExit;
|
||||||
use Swoole\Timer;
|
use Swoole\Timer;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -10,12 +10,12 @@ declare(strict_types=1);
|
|||||||
namespace Kiri\Error;
|
namespace Kiri\Error;
|
||||||
|
|
||||||
use Exception;
|
use Exception;
|
||||||
use Http\Handler\Formatter\IFormatter;
|
use Kiri\Message\Handler\Formatter\IFormatter;
|
||||||
use Kiri\Abstracts\Component;
|
use Kiri\Abstracts\Component;
|
||||||
use Kiri\Core\Json;
|
use Kiri\Core\Json;
|
||||||
use Kiri\Events\EventDispatch;
|
use Kiri\Events\EventDispatch;
|
||||||
use Kiri\Kiri;
|
use Kiri\Kiri;
|
||||||
use Http\Events\OnAfterRequest;
|
use Kiri\Message\Events\OnAfterRequest;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Class ErrorHandler
|
* Class ErrorHandler
|
||||||
|
|||||||
@@ -5,9 +5,9 @@ namespace Kiri\Error;
|
|||||||
|
|
||||||
|
|
||||||
use Exception;
|
use Exception;
|
||||||
use Http\Aspect\OnAspectInterface;
|
use Kiri\Message\Aspect\OnAspectInterface;
|
||||||
use Http\Aspect\OnJoinPointInterface;
|
use Kiri\Message\Aspect\OnJoinPointInterface;
|
||||||
use Http\Constrict\RequestInterface;
|
use Kiri\Message\Constrict\RequestInterface;
|
||||||
use Kiri\Kiri;
|
use Kiri\Kiri;
|
||||||
use Psr\Log\LoggerInterface;
|
use Psr\Log\LoggerInterface;
|
||||||
|
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ use Exception;
|
|||||||
use Kiri\Core\Json;
|
use Kiri\Core\Json;
|
||||||
use Kiri\Exception\ComponentException;
|
use Kiri\Exception\ComponentException;
|
||||||
use Kiri\Kiri;
|
use Kiri\Kiri;
|
||||||
use Server\Abstracts\BaseProcess;
|
use Kiri\Server\Abstracts\BaseProcess;
|
||||||
use Swoole\Coroutine;
|
use Swoole\Coroutine;
|
||||||
use Swoole\Process;
|
use Swoole\Process;
|
||||||
|
|
||||||
|
|||||||
@@ -176,7 +176,6 @@ class HotReload extends Command
|
|||||||
Timer::clearAll();
|
Timer::clearAll();
|
||||||
$this->driver->clear();
|
$this->driver->clear();
|
||||||
$this->stopServer();
|
$this->stopServer();
|
||||||
$this->stopManager();
|
|
||||||
while ($ret = Process::wait(TRUE)) {
|
while ($ret = Process::wait(TRUE)) {
|
||||||
echo "PID={$ret['pid']}\n";
|
echo "PID={$ret['pid']}\n";
|
||||||
sleep(1);
|
sleep(1);
|
||||||
@@ -193,20 +192,13 @@ class HotReload extends Command
|
|||||||
if (!empty($pid) && Process::kill($pid, 0)) {
|
if (!empty($pid) && Process::kill($pid, 0)) {
|
||||||
Process::kill($pid, SIGTERM);
|
Process::kill($pid, SIGTERM);
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
protected function stopManager()
|
|
||||||
{
|
|
||||||
if ($this->process && Process::kill($this->process->pid, 0)) {
|
if ($this->process && Process::kill($this->process->pid, 0)) {
|
||||||
Process::kill($this->process->pid) && Process::wait(TRUE);
|
Process::kill($this->process->pid) && Process::wait(TRUE);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 重启
|
* 重启
|
||||||
*
|
*
|
||||||
@@ -221,8 +213,6 @@ class HotReload extends Command
|
|||||||
$this->logger->warning('change reload');
|
$this->logger->warning('change reload');
|
||||||
|
|
||||||
$this->stopServer();
|
$this->stopServer();
|
||||||
$this->stopManager();
|
|
||||||
|
|
||||||
$this->process = new Process(function (Process $process) {
|
$this->process = new Process(function (Process $process) {
|
||||||
$process->exec(PHP_BINARY, [APP_PATH . "kiri.php", "sw:server", "start"]);
|
$process->exec(PHP_BINARY, [APP_PATH . "kiri.php", "sw:server", "start"]);
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -17,8 +17,8 @@ use Kiri\Core\Json;
|
|||||||
use Kiri\Di\Container;
|
use Kiri\Di\Container;
|
||||||
use Psr\Container\ContainerInterface;
|
use Psr\Container\ContainerInterface;
|
||||||
use ReflectionException;
|
use ReflectionException;
|
||||||
use Server\ServerManager;
|
use Kiri\Server\ServerManager;
|
||||||
use Server\Tasker\AsyncTaskExecute;
|
use Kiri\Server\Tasker\AsyncTaskExecute;
|
||||||
use Swoole\Coroutine;
|
use Swoole\Coroutine;
|
||||||
use Swoole\Process;
|
use Swoole\Process;
|
||||||
use Swoole\WebSocket\Server;
|
use Swoole\WebSocket\Server;
|
||||||
|
|||||||
@@ -70,9 +70,9 @@ use Kiri\Annotation\Route\Middleware;
|
|||||||
use Kiri\Annotation\Route\Route;
|
use Kiri\Annotation\Route\Route;
|
||||||
use Kiri\Core\Str;
|
use Kiri\Core\Str;
|
||||||
use Kiri\Core\Json;
|
use Kiri\Core\Json;
|
||||||
use Http\Context\Request;
|
use Kiri\Message\Context\Request;
|
||||||
use Http\Context\Response;
|
use Kiri\Message\Context\Response;
|
||||||
use Http\Controller;
|
use Kiri\Message\Controller;
|
||||||
use JetBrains\PhpStorm\ArrayShape;
|
use JetBrains\PhpStorm\ArrayShape;
|
||||||
use {$model_namespace}\\{$managerName};
|
use {$model_namespace}\\{$managerName};
|
||||||
";
|
";
|
||||||
|
|||||||
@@ -88,7 +88,7 @@ namespace Rpc\Consumers;
|
|||||||
|
|
||||||
use Kiri\Annotation\Target;
|
use Kiri\Annotation\Target;
|
||||||
use Kiri\Rpc\Annotation\JsonRpc;
|
use Kiri\Rpc\Annotation\JsonRpc;
|
||||||
use Http\Handler\Controller;
|
use Kiri\Message\Handler\Controller;
|
||||||
use Rpc\\' . ucfirst($name) . 'RpcInterface;
|
use Rpc\\' . ucfirst($name) . 'RpcInterface;
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -34,7 +34,7 @@ namespace App\Middleware;
|
|||||||
|
|
||||||
use Closure;
|
use Closure;
|
||||||
use Psr\Http\Server\MiddlewareInterface;
|
use Psr\Http\Server\MiddlewareInterface;
|
||||||
use Server\Constrict\RequestInterface;
|
use Kiri\Server\Constrict\RequestInterface;
|
||||||
|
|
||||||
';
|
';
|
||||||
|
|
||||||
|
|||||||
@@ -36,7 +36,7 @@ namespace App\Rpc;
|
|||||||
use Kiri\Annotation\Route\RpcProducer;
|
use Kiri\Annotation\Route\RpcProducer;
|
||||||
use Kiri\Annotation\Target;
|
use Kiri\Annotation\Target;
|
||||||
use Exception;
|
use Exception;
|
||||||
use Http\Controller;
|
use Kiri\Message\Controller;
|
||||||
use Kiri\Core\Json;
|
use Kiri\Core\Json;
|
||||||
|
|
||||||
';
|
';
|
||||||
|
|||||||
@@ -31,7 +31,7 @@ class GiiTask extends GiiBase
|
|||||||
|
|
||||||
namespace App\Async;
|
namespace App\Async;
|
||||||
|
|
||||||
use Server\Contract\OnTaskInterface;
|
use Kiri\Server\Contract\OnTaskInterface;
|
||||||
|
|
||||||
';
|
';
|
||||||
|
|
||||||
|
|||||||
@@ -3,17 +3,17 @@
|
|||||||
namespace Kiri\Websocket;
|
namespace Kiri\Websocket;
|
||||||
|
|
||||||
use Exception;
|
use Exception;
|
||||||
use Http\Handler\DataGrip;
|
use Kiri\Message\Handler\DataGrip;
|
||||||
use Http\Handler\Router;
|
use Kiri\Message\Handler\Router;
|
||||||
use Kiri\Abstracts\AbstractServer;
|
use Kiri\Abstracts\AbstractServer;
|
||||||
use Kiri\Annotation\Inject;
|
use Kiri\Annotation\Inject;
|
||||||
use Psr\Container\ContainerExceptionInterface;
|
use Psr\Container\ContainerExceptionInterface;
|
||||||
use Psr\Container\NotFoundExceptionInterface;
|
use Psr\Container\NotFoundExceptionInterface;
|
||||||
use Server\Contract\OnCloseInterface;
|
use Kiri\Server\Contract\OnCloseInterface;
|
||||||
use Server\Contract\OnHandshakeInterface;
|
use Kiri\Server\Contract\OnHandshakeInterface;
|
||||||
use Server\Contract\OnMessageInterface;
|
use Kiri\Server\Contract\OnMessageInterface;
|
||||||
use Server\Contract\OnOpenInterface;
|
use Kiri\Server\Contract\OnOpenInterface;
|
||||||
use Server\SwooleServerInterface;
|
use Kiri\Server\SwooleServerInterface;
|
||||||
use Swoole\Http\Request;
|
use Swoole\Http\Request;
|
||||||
use Swoole\Http\Response;
|
use Swoole\Http\Response;
|
||||||
use Swoole\WebSocket\Frame;
|
use Swoole\WebSocket\Frame;
|
||||||
@@ -69,7 +69,7 @@ class Server extends AbstractServer
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if ($this->callback instanceof OnCloseInterface) {
|
if ($this->callback instanceof OnCloseInterface) {
|
||||||
$this->callback->onClose($server, $fd);
|
$this->callback->onClose($fd);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user