123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 |
- <?php
- /*
- * This file is part of the Symfony package.
- *
- * (c) Fabien Potencier <fabien@symfony.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
- namespace Symfony\Component\DependencyInjection;
- use Psr\Container\ContainerInterface as PsrContainerInterface;
- use Symfony\Component\DependencyInjection\Exception\InvalidArgumentException;
- use Symfony\Component\DependencyInjection\Exception\ServiceCircularReferenceException;
- use Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException;
- /**
- * ContainerInterface is the interface implemented by service container classes.
- *
- * @author Fabien Potencier <fabien@symfony.com>
- * @author Johannes M. Schmitt <schmittjoh@gmail.com>
- */
- interface ContainerInterface extends PsrContainerInterface
- {
- public const RUNTIME_EXCEPTION_ON_INVALID_REFERENCE = 0;
- public const EXCEPTION_ON_INVALID_REFERENCE = 1;
- public const NULL_ON_INVALID_REFERENCE = 2;
- public const IGNORE_ON_INVALID_REFERENCE = 3;
- public const IGNORE_ON_UNINITIALIZED_REFERENCE = 4;
- /**
- * Sets a service.
- */
- public function set(string $id, ?object $service);
- /**
- * Gets a service.
- *
- * @param string $id The service identifier
- * @param int $invalidBehavior The behavior when the service does not exist
- *
- * @return object|null The associated service
- *
- * @throws ServiceCircularReferenceException When a circular reference is detected
- * @throws ServiceNotFoundException When the service is not defined
- *
- * @see Reference
- */
- public function get($id, int $invalidBehavior = self::EXCEPTION_ON_INVALID_REFERENCE);
- /**
- * Returns true if the given service is defined.
- *
- * @param string $id The service identifier
- *
- * @return bool true if the service is defined, false otherwise
- */
- public function has($id);
- /**
- * Check for whether or not a service has been initialized.
- *
- * @return bool true if the service has been initialized, false otherwise
- */
- public function initialized(string $id);
- /**
- * Gets a parameter.
- *
- * @param string $name The parameter name
- *
- * @return array|bool|float|int|string|null The parameter value
- *
- * @throws InvalidArgumentException if the parameter is not defined
- */
- public function getParameter(string $name);
- /**
- * Checks if a parameter exists.
- *
- * @param string $name The parameter name
- *
- * @return bool The presence of parameter in container
- */
- public function hasParameter(string $name);
- /**
- * Sets a parameter.
- *
- * @param string $name The parameter name
- * @param mixed $value The parameter value
- */
- public function setParameter(string $name, $value);
- }
|