This commit is contained in:
2023-11-30 18:03:48 +08:00
parent b74426a40c
commit 49b3085ab1
+13 -10
View File
@@ -87,20 +87,23 @@ class Application extends BaseApplication
/**
* @param string $service
* @param string ...$services
* @return $this
* @throws
* @throws ContainerExceptionInterface
* @throws NotFoundExceptionInterface
*/
public function import(string $service): static
public function import(string ...$services): static
{
if (!class_exists($service)) {
return $this;
}
foreach ($services as $service) {
if (!class_exists($service)) {
continue;
}
/** @var Kiri\Abstracts\Provider $class */
$class = $this->container->get($service);
if (method_exists($class, 'onImport')) {
$class->onImport();
/** @var Kiri\Abstracts\Provider $class */
$class = $this->container->get($service);
if (method_exists($class, 'onImport')) {
$class->onImport();
}
}
return $this;
}