This commit is contained in:
2021-10-25 18:45:36 +08:00
parent fc6c1ae499
commit e2f3be3ead
+13 -6
View File
@@ -6,17 +6,15 @@ namespace Kiri;
use Annotation\Annotation; use Annotation\Annotation;
use Database\ModelInterface;
use Database\Collection; use Database\Collection;
use Database\ModelInterface;
use Exception; use Exception;
use JetBrains\PhpStorm\Pure; use JetBrains\PhpStorm\Pure;
use Kiri\Abstracts\Config; use Kiri\Abstracts\Config;
use Kiri\Core\Json; use Kiri\Core\Json;
use Kiri\Di\Container; use Kiri\Di\Container;
use Kiri\Di\ContainerInterface; use Kiri\Di\ContainerInterface;
use Kiri\Exception\NotFindClassException;
use ReflectionException; use ReflectionException;
use ReflectionProperty;
use Server\ServerManager; use Server\ServerManager;
use Swoole\Coroutine; use Swoole\Coroutine;
use Swoole\Process; use Swoole\Process;
@@ -44,7 +42,7 @@ class Kiri
{ {
/** @var Container */ /** @var Container */
public static Container $container; private static Container $container;
/** @var ?Application */ /** @var ?Application */
@@ -62,6 +60,16 @@ class Kiri
} }
/**
* @param Container $container
*/
public static function setContainer(Container $container)
{
$container->setBindings(ContainerInterface::class, $container);
static::$container = $container;
}
/** /**
* @param $alias * @param $alias
* @param array $array * @param array $array
@@ -613,5 +621,4 @@ class Kiri
} }
//spl_autoload_register([Kiri::class, 'autoload'], true, true); //spl_autoload_register([Kiri::class, 'autoload'], true, true);
Kiri::$container = new Container(); Kiri::setContainer(new Container());
Kiri::$container->setBindings(ContainerInterface::class, Kiri::$container);