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 |
KernelInterface.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\HttpKernel;
013
014 use Symfony\Component\DependencyInjection\ContainerInterface;
015 use Symfony\Component\HttpKernel\Bundle\BundleInterface;
016 use Symfony\Component\Config\Loader\LoaderInterface;
017
018 /**
019 * The Kernel is the heart of the Symfony system.
020 *
021 * It manages an environment made of bundles.
022 *
023 * @author Fabien Potencier <fabien@symfony.com>
024 */
025 interface KernelInterface extends HttpKernelInterface, \Serializable
026 {
027 /**
028 * Returns an array of bundles to register.
029 *
030 * @return BundleInterface[] An array of bundle instances
031 */
032 public function registerBundles();
033
034 /**
035 * Loads the container configuration.
036 *
037 * @param LoaderInterface $loader A LoaderInterface instance
038 */
039 public function registerContainerConfiguration(LoaderInterface $loader);
040
041 /**
042 * Boots the current kernel.
043 */
044 public function boot();
045
046 /**
047 * Shutdowns the kernel.
048 *
049 * This method is mainly useful when doing functional testing.
050 */
051 public function shutdown();
052
053 /**
054 * Gets the registered bundle instances.
055 *
056 * @return BundleInterface[] An array of registered bundle instances
057 */
058 public function getBundles();
059
060 /**
061 * Checks if a given class name belongs to an active bundle.
062 *
063 * @param string $class A class name
064 *
065 * @return bool true if the class belongs to an active bundle, false otherwise
066 *
067 * @deprecated since version 2.6, to be removed in 3.0.
068 */
069 public function isClassInActiveBundle($class);
070
071 /**
072 * Returns a bundle and optionally its descendants by its name.
073 *
074 * @param string $name Bundle name
075 * @param bool $first Whether to return the first bundle only or together with its descendants
076 *
077 * @return BundleInterface|BundleInterface[] A BundleInterface instance or an array of BundleInterface instances if $first is false
078 *
079 * @throws \InvalidArgumentException when the bundle is not enabled
080 */
081 public function getBundle($name, $first = true);
082
083 /**
084 * Returns the file path for a given resource.
085 *
086 * A Resource can be a file or a directory.
087 *
088 * The resource name must follow the following pattern:
089 *
090 * "@BundleName/path/to/a/file.something"
091 *
092 * where BundleName is the name of the bundle
093 * and the remaining part is the relative path in the bundle.
094 *
095 * If $dir is passed, and the first segment of the path is "Resources",
096 * this method will look for a file named:
097 *
098 * $dir/<BundleName>/path/without/Resources
099 *
100 * before looking in the bundle resource folder.
101 *
102 * @param string $name A resource name to locate
103 * @param string $dir A directory where to look for the resource first
104 * @param bool $first Whether to return the first path or paths for all matching bundles
105 *
106 * @return string|array The absolute path of the resource or an array if $first is false
107 *
108 * @throws \InvalidArgumentException if the file cannot be found or the name is not valid
109 * @throws \RuntimeException if the name contains invalid/unsafe characters
110 */
111 public function locateResource($name, $dir = null, $first = true);
112
113 /**
114 * Gets the name of the kernel.
115 *
116 * @return string The kernel name
117 */
118 public function getName();
119
120 /**
121 * Gets the environment.
122 *
123 * @return string The current environment
124 */
125 public function getEnvironment();
126
127 /**
128 * Checks if debug mode is enabled.
129 *
130 * @return bool true if debug mode is enabled, false otherwise
131 */
132 public function isDebug();
133
134 /**
135 * Gets the application root dir.
136 *
137 * @return string The application root dir
138 */
139 public function getRootDir();
140
141 /**
142 * Gets the current container.
143 *
144 * @return ContainerInterface A ContainerInterface instance
145 */
146 public function getContainer();
147
148 /**
149 * Gets the request start time (not available if debug is disabled).
150 *
151 * @return int The request start timestamp
152 */
153 public function getStartTime();
154
155 /**
156 * Gets the cache directory.
157 *
158 * @return string The cache directory
159 */
160 public function getCacheDir();
161
162 /**
163 * Gets the log directory.
164 *
165 * @return string The log directory
166 */
167 public function getLogDir();
168
169 /**
170 * Gets the charset of the application.
171 *
172 * @return string The charset
173 */
174 public function getCharset();
175 }
176