Security update for Core, with self-updated composer
[yaffs-website] / vendor / symfony / dependency-injection / ContainerInterface.php
1 <?php
2
3 /*
4  * This file is part of the Symfony package.
5  *
6  * (c) Fabien Potencier <fabien@symfony.com>
7  *
8  * For the full copyright and license information, please view the LICENSE
9  * file that was distributed with this source code.
10  */
11
12 namespace Symfony\Component\DependencyInjection;
13
14 use Symfony\Component\DependencyInjection\Exception\InvalidArgumentException;
15 use Symfony\Component\DependencyInjection\Exception\ServiceCircularReferenceException;
16 use Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException;
17
18 /**
19  * ContainerInterface is the interface implemented by service container classes.
20  *
21  * @author Fabien Potencier <fabien@symfony.com>
22  * @author Johannes M. Schmitt <schmittjoh@gmail.com>
23  */
24 interface ContainerInterface
25 {
26     const EXCEPTION_ON_INVALID_REFERENCE = 1;
27     const NULL_ON_INVALID_REFERENCE = 2;
28     const IGNORE_ON_INVALID_REFERENCE = 3;
29
30     /**
31      * Sets a service.
32      *
33      * @param string $id      The service identifier
34      * @param object $service The service instance
35      */
36     public function set($id, $service);
37
38     /**
39      * Gets a service.
40      *
41      * @param string $id              The service identifier
42      * @param int    $invalidBehavior The behavior when the service does not exist
43      *
44      * @return object The associated service
45      *
46      * @throws ServiceCircularReferenceException When a circular reference is detected
47      * @throws ServiceNotFoundException          When the service is not defined
48      *
49      * @see Reference
50      */
51     public function get($id, $invalidBehavior = self::EXCEPTION_ON_INVALID_REFERENCE);
52
53     /**
54      * Returns true if the given service is defined.
55      *
56      * @param string $id The service identifier
57      *
58      * @return bool true if the service is defined, false otherwise
59      */
60     public function has($id);
61
62     /**
63      * Check for whether or not a service has been initialized.
64      *
65      * @param string $id
66      *
67      * @return bool true if the service has been initialized, false otherwise
68      */
69     public function initialized($id);
70
71     /**
72      * Gets a parameter.
73      *
74      * @param string $name The parameter name
75      *
76      * @return mixed The parameter value
77      *
78      * @throws InvalidArgumentException if the parameter is not defined
79      */
80     public function getParameter($name);
81
82     /**
83      * Checks if a parameter exists.
84      *
85      * @param string $name The parameter name
86      *
87      * @return bool The presence of parameter in container
88      */
89     public function hasParameter($name);
90
91     /**
92      * Sets a parameter.
93      *
94      * @param string $name  The parameter name
95      * @param mixed  $value The parameter value
96      */
97     public function setParameter($name, $value);
98 }