This commit is contained in:
xl
2023-11-16 21:00:34 +08:00
parent 6cd9377866
commit 06e2b8a380
2 changed files with 3 additions and 3 deletions
+1 -1
View File
@@ -56,7 +56,7 @@ class Kiri
public static function createObject($className, array $construct = []): mixed public static function createObject($className, array $construct = []): mixed
{ {
if (is_string($className) && class_exists($className)) { if (is_string($className) && class_exists($className)) {
return static::getContainer()->get($className, $construct); return static::getContainer()->make($className, $construct);
} else if (is_array($className) && isset($className['class'])) { } else if (is_array($className) && isset($className['class'])) {
$class = $className['class']; $class = $className['class'];
unset($className['class']); unset($className['class']);
+2 -2
View File
@@ -83,6 +83,7 @@ abstract class BaseApplication extends Component
/** /**
* @param ConfigProvider $config * @param ConfigProvider $config
* @return void * @return void
* @throws Exception
*/ */
public function mapping(ConfigProvider $config): void public function mapping(ConfigProvider $config): void
{ {
@@ -90,9 +91,8 @@ abstract class BaseApplication extends Component
foreach ($config->get('mapping', []) as $interface => $class) { foreach ($config->get('mapping', []) as $interface => $class) {
$this->container->set($interface, $class); $this->container->set($interface, $class);
} }
foreach ($config->get('components', []) as $id => $component) { foreach ($config->get('components', []) as $id => $component) {
$this->localService->set($id, $component); $this->localService->set($id, Kiri::createObject($component));
} }
} }