diff --git a/application/Espo/Core/Container.php b/application/Espo/Core/Container.php index 9421570f3e..f54001d460 100644 --- a/application/Espo/Core/Container.php +++ b/application/Espo/Core/Container.php @@ -299,14 +299,14 @@ class Container implements ContainerInterface */ private function load(string $id): void { - if ($id === 'container') { - $this->setForced('container', $this->loadContainer()); + if ($id === self::ID_CONTAINER) { + $this->setForced(self::ID_CONTAINER, $this->loadContainer()); return; } - if ($id === 'injectableFactory') { - $this->setForced('injectableFactory', $this->loadInjectableFactory()); + if ($id === self::ID_INJECTABLE_FACTORY) { + $this->setForced(self::ID_INJECTABLE_FACTORY, $this->loadInjectableFactory()); return; } diff --git a/application/Espo/Core/Container/ContainerBuilder.php b/application/Espo/Core/Container/ContainerBuilder.php index bb3c748bd9..f5ccbd8b26 100644 --- a/application/Espo/Core/Container/ContainerBuilder.php +++ b/application/Espo/Core/Container/ContainerBuilder.php @@ -52,46 +52,22 @@ use Espo\Core\Loaders\Metadata as MetadataLoader; */ class ContainerBuilder { - /** - * @var class-string<\Espo\Core\Container\Container> - */ + /** @var class-string */ private string $containerClassName = Container::class; - - /** - * @var class-string<\Espo\Core\Container\Configuration> - */ + /** @var class-string */ private string $containerConfigurationClassName = ContainerConfiguration::class; - - /** - * @var class-string - */ + /** @var class-string */ private string $configClassName = Config::class; - - /** - * @var class-string - */ + /** @var class-string */ private string $fileManagerClassName = FileManager::class; - - /** - * @var class-string - */ + /** @var class-string */ private string $dataCacheClassName = DataCache::class; - - /** - * @var class-string - */ + /** @var class-string */ private string $moduleClassName = Module::class; - private ?BindingLoader $bindingLoader = null; - - /** - * @var array - */ + /** @var array */ private $services = []; - - /** - * @var array> - */ + /** @var array> */ protected $loaderClassNames = [ 'log' => LogLoader::class, 'dataManager' => DataManagerLoader::class, @@ -106,7 +82,7 @@ class ContainerBuilder } /** - * @param array $services + * @param array $services */ public function withServices(array $services): self { @@ -118,7 +94,7 @@ class ContainerBuilder } /** - * @param array> $classNames + * @param array> $classNames */ public function withLoaderClassNames(array $classNames): self { @@ -130,7 +106,7 @@ class ContainerBuilder } /** - * @param class-string<\Espo\Core\Container\Container> $containerClassName + * @param class-string $containerClassName */ public function withContainerClassName(string $containerClassName): self { @@ -140,7 +116,7 @@ class ContainerBuilder } /** - * @param class-string<\Espo\Core\Container\Configuration> $containerConfigurationClassName + * @param class-string $containerConfigurationClassName */ public function withContainerConfigurationClassName(string $containerConfigurationClassName): self {