Verzeichnisstruktur phpBB-3.2.0
- Veröffentlicht
- 06.01.2017
So funktioniert es
|
Auf das letzte Element klicken. Dies geht jeweils ein Schritt zurück |
Auf das Icon klicken, dies öffnet das Verzeichnis. Nochmal klicken schließt das Verzeichnis. |
|
(Beispiel Datei-Icons)
|
Auf das Icon klicken um den Quellcode anzuzeigen |
ContainerInterface.php
001 <?php
002
003 /*
004 * This file is part of the Symfony package.
005 *
006 * (c) Fabien Potencier <fabien@symfony.com>
007 *
008 * For the full copyright and license information, please view the LICENSE
009 * file that was distributed with this source code.
010 */
011
012 namespace Symfony\Component\DependencyInjection;
013
014 use Symfony\Component\DependencyInjection\Exception\InvalidArgumentException;
015 use Symfony\Component\DependencyInjection\Exception\ServiceCircularReferenceException;
016 use Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException;
017
018 /**
019 * ContainerInterface is the interface implemented by service container classes.
020 *
021 * @author Fabien Potencier <fabien@symfony.com>
022 * @author Johannes M. Schmitt <schmittjoh@gmail.com>
023 */
024 interface ContainerInterface
025 {
026 const EXCEPTION_ON_INVALID_REFERENCE = 1;
027 const NULL_ON_INVALID_REFERENCE = 2;
028 const IGNORE_ON_INVALID_REFERENCE = 3;
029 const SCOPE_CONTAINER = 'container';
030 const SCOPE_PROTOTYPE = 'prototype';
031
032 /**
033 * Sets a service.
034 *
035 * Note: The $scope parameter is deprecated since version 2.8 and will be removed in 3.0.
036 *
037 * @param string $id The service identifier
038 * @param object $service The service instance
039 * @param string $scope The scope of the service
040 */
041 public function set($id, $service, $scope = self::SCOPE_CONTAINER);
042
043 /**
044 * Gets a service.
045 *
046 * @param string $id The service identifier
047 * @param int $invalidBehavior The behavior when the service does not exist
048 *
049 * @return object The associated service
050 *
051 * @throws ServiceCircularReferenceException When a circular reference is detected
052 * @throws ServiceNotFoundException When the service is not defined
053 *
054 * @see Reference
055 */
056 public function get($id, $invalidBehavior = self::EXCEPTION_ON_INVALID_REFERENCE);
057
058 /**
059 * Returns true if the given service is defined.
060 *
061 * @param string $id The service identifier
062 *
063 * @return bool true if the service is defined, false otherwise
064 */
065 public function has($id);
066
067 /**
068 * Gets a parameter.
069 *
070 * @param string $name The parameter name
071 *
072 * @return mixed The parameter value
073 *
074 * @throws InvalidArgumentException if the parameter is not defined
075 */
076 public function getParameter($name);
077
078 /**
079 * Checks if a parameter exists.
080 *
081 * @param string $name The parameter name
082 *
083 * @return bool The presence of parameter in container
084 */
085 public function hasParameter($name);
086
087 /**
088 * Sets a parameter.
089 *
090 * @param string $name The parameter name
091 * @param mixed $value The parameter value
092 */
093 public function setParameter($name, $value);
094
095 /**
096 * Enters the given scope.
097 *
098 * @param string $name
099 *
100 * @deprecated since version 2.8, to be removed in 3.0.
101 */
102 public function enterScope($name);
103
104 /**
105 * Leaves the current scope, and re-enters the parent scope.
106 *
107 * @param string $name
108 *
109 * @deprecated since version 2.8, to be removed in 3.0.
110 */
111 public function leaveScope($name);
112
113 /**
114 * Adds a scope to the container.
115 *
116 * @param ScopeInterface $scope
117 *
118 * @deprecated since version 2.8, to be removed in 3.0.
119 */
120 public function addScope(ScopeInterface $scope);
121
122 /**
123 * Whether this container has the given scope.
124 *
125 * @param string $name
126 *
127 * @return bool
128 *
129 * @deprecated since version 2.8, to be removed in 3.0.
130 */
131 public function hasScope($name);
132
133 /**
134 * Determines whether the given scope is currently active.
135 *
136 * It does however not check if the scope actually exists.
137 *
138 * @param string $name
139 *
140 * @return bool
141 *
142 * @deprecated since version 2.8, to be removed in 3.0.
143 */
144 public function isScopeActive($name);
145 }
146