Verzeichnisstruktur phpBB-3.1.0


Veröffentlicht
27.10.2014

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.
Auf den Verzeichnisnamen klicken, dies zeigt nur das Verzeichnis mit Inhalt an

(Beispiel Datei-Icons)

Auf das Icon klicken um den Quellcode anzuzeigen

ContainerInterface.php

Zuletzt modifiziert: 09.10.2024, 12:58 - Dateigröße: 3.76 KiB


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   * @api
025   */
026  interface ContainerInterface
027  {
028      const EXCEPTION_ON_INVALID_REFERENCE = 1;
029      const NULL_ON_INVALID_REFERENCE      = 2;
030      const IGNORE_ON_INVALID_REFERENCE    = 3;
031      const SCOPE_CONTAINER                = 'container';
032      const SCOPE_PROTOTYPE                = 'prototype';
033   
034      /**
035       * Sets a service.
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       * @api
042       */
043      public function set($id, $service, $scope = self::SCOPE_CONTAINER);
044   
045      /**
046       * Gets a service.
047       *
048       * @param string $id              The service identifier
049       * @param int    $invalidBehavior The behavior when the service does not exist
050       *
051       * @return object The associated service
052       *
053       * @throws InvalidArgumentException if the service is not defined
054       * @throws ServiceCircularReferenceException When a circular reference is detected
055       * @throws ServiceNotFoundException When the service is not defined
056       *
057       * @see Reference
058       *
059       * @api
060       */
061      public function get($id, $invalidBehavior = self::EXCEPTION_ON_INVALID_REFERENCE);
062   
063      /**
064       * Returns true if the given service is defined.
065       *
066       * @param string $id The service identifier
067       *
068       * @return bool    true if the service is defined, false otherwise
069       *
070       * @api
071       */
072      public function has($id);
073   
074      /**
075       * Gets a parameter.
076       *
077       * @param string $name The parameter name
078       *
079       * @return mixed  The parameter value
080       *
081       * @throws InvalidArgumentException if the parameter is not defined
082       *
083       * @api
084       */
085      public function getParameter($name);
086   
087      /**
088       * Checks if a parameter exists.
089       *
090       * @param string $name The parameter name
091       *
092       * @return bool    The presence of parameter in container
093       *
094       * @api
095       */
096      public function hasParameter($name);
097   
098      /**
099       * Sets a parameter.
100       *
101       * @param string $name  The parameter name
102       * @param mixed  $value The parameter value
103       *
104       * @api
105       */
106      public function setParameter($name, $value);
107   
108      /**
109       * Enters the given scope
110       *
111       * @param string $name
112       *
113       * @api
114       */
115      public function enterScope($name);
116   
117      /**
118       * Leaves the current scope, and re-enters the parent scope
119       *
120       * @param string $name
121       *
122       * @api
123       */
124      public function leaveScope($name);
125   
126      /**
127       * Adds a scope to the container
128       *
129       * @param ScopeInterface $scope
130       *
131       * @api
132       */
133      public function addScope(ScopeInterface $scope);
134   
135      /**
136       * Whether this container has the given scope
137       *
138       * @param string $name
139       *
140       * @return bool
141       *
142       * @api
143       */
144      public function hasScope($name);
145   
146      /**
147       * Determines whether the given scope is currently active.
148       *
149       * It does however not check if the scope actually exists.
150       *
151       * @param string $name
152       *
153       * @return bool
154       *
155       * @api
156       */
157      public function isScopeActive($name);
158  }
159