diff --git a/src/DI/AbstractServiceContainer.php b/src/DI/AbstractServiceContainer.php index 54aa22d..b7e1104 100644 --- a/src/DI/AbstractServiceContainer.php +++ b/src/DI/AbstractServiceContainer.php @@ -142,6 +142,74 @@ public function getContainer(): ?Container return static::$container; } + /** + * Фасад над методом get контейнера. + * + * @param string $serviceId ID сервиса. + * + * @return mixed + * @throws Exception + */ + public function get(string $serviceId) + { + if (static::$container === null) { + $this->load(); + } + + return static::$container->get($serviceId); + } + + /** + * Фасад над методом has контейнера. + * + * @param string $serviceId ID сервиса. + * + * @return boolean + * @throws Exception + */ + public function has(string $serviceId) : bool + { + if (static::$container === null) { + $this->load(); + } + + return static::$container->has($serviceId); + } + + /** + * Фасад над методом getParameter контейнера. + * + * @param string $param Параметр. + * + * @return mixed + * @throws Exception + */ + public function getParameter(string $param) + { + if (static::$container === null) { + $this->load(); + } + + return static::$container->getParameter($param); + } + + /** + * Фасад над методом hasParameter контейнера. + * + * @param string $param Параметр. + * + * @return mixed + * @throws Exception + */ + public function hasParameter(string $param) + { + if (static::$container === null) { + $this->load(); + } + + return static::$container->hasParameter($param); + } + /** * Создать пустой экземпляр контейнера. * @@ -156,4 +224,4 @@ private function createContainer() : void $adapter->importParameters(static::$container, $this->parameters); $adapter->importServices(static::$container, $this->services); } -} \ No newline at end of file +}