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

ConfigDataCollector.php

Zuletzt modifiziert: 09.10.2024, 12:58 - Dateigröße: 6.12 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\HttpKernel\DataCollector;
013   
014  use Symfony\Component\HttpKernel\KernelInterface;
015  use Symfony\Component\HttpKernel\Kernel;
016  use Symfony\Component\HttpFoundation\Request;
017  use Symfony\Component\HttpFoundation\Response;
018   
019  /**
020   * ConfigDataCollector.
021   *
022   * @author Fabien Potencier <fabien@symfony.com>
023   */
024  class ConfigDataCollector extends DataCollector
025  {
026      private $kernel;
027      private $name;
028      private $version;
029   
030      /**
031       * Constructor.
032       *
033       * @param string $name    The name of the application using the web profiler
034       * @param string $version The version of the application using the web profiler
035       */
036      public function __construct($name = null, $version = null)
037      {
038          $this->name = $name;
039          $this->version = $version;
040      }
041   
042      /**
043       * Sets the Kernel associated with this Request.
044       *
045       * @param KernelInterface $kernel A KernelInterface instance
046       */
047      public function setKernel(KernelInterface $kernel = null)
048      {
049          $this->kernel = $kernel;
050      }
051   
052      /**
053       * {@inheritdoc}
054       */
055      public function collect(Request $request, Response $response, \Exception $exception = null)
056      {
057          $this->data = array(
058              'app_name'             => $this->name,
059              'app_version'          => $this->version,
060              'token'                => $response->headers->get('X-Debug-Token'),
061              'symfony_version'      => Kernel::VERSION,
062              'name'                 => isset($this->kernel) ? $this->kernel->getName() : 'n/a',
063              'env'                  => isset($this->kernel) ? $this->kernel->getEnvironment() : 'n/a',
064              'debug'                => isset($this->kernel) ? $this->kernel->isDebug() : 'n/a',
065              'php_version'          => PHP_VERSION,
066              'xdebug_enabled'       => extension_loaded('xdebug'),
067              'eaccel_enabled'       => extension_loaded('eaccelerator') && ini_get('eaccelerator.enable'),
068              'apc_enabled'          => extension_loaded('apc') && ini_get('apc.enabled'),
069              'xcache_enabled'       => extension_loaded('xcache') && ini_get('xcache.cacher'),
070              'wincache_enabled'     => extension_loaded('wincache') && ini_get('wincache.ocenabled'),
071              'zend_opcache_enabled' => extension_loaded('Zend OPcache') && ini_get('opcache.enable'),
072              'bundles'              => array(),
073              'sapi_name'            => php_sapi_name(),
074          );
075   
076          if (isset($this->kernel)) {
077              foreach ($this->kernel->getBundles() as $name => $bundle) {
078                  $this->data['bundles'][$name] = $bundle->getPath();
079              }
080          }
081      }
082   
083      public function getApplicationName()
084      {
085          return $this->data['app_name'];
086      }
087   
088      public function getApplicationVersion()
089      {
090          return $this->data['app_version'];
091      }
092   
093      /**
094       * Gets the token.
095       *
096       * @return string The token
097       */
098      public function getToken()
099      {
100          return $this->data['token'];
101      }
102   
103      /**
104       * Gets the Symfony version.
105       *
106       * @return string The Symfony version
107       */
108      public function getSymfonyVersion()
109      {
110          return $this->data['symfony_version'];
111      }
112   
113      /**
114       * Gets the PHP version.
115       *
116       * @return string The PHP version
117       */
118      public function getPhpVersion()
119      {
120          return $this->data['php_version'];
121      }
122   
123      /**
124       * Gets the application name.
125       *
126       * @return string The application name
127       */
128      public function getAppName()
129      {
130          return $this->data['name'];
131      }
132   
133      /**
134       * Gets the environment.
135       *
136       * @return string The environment
137       */
138      public function getEnv()
139      {
140          return $this->data['env'];
141      }
142   
143      /**
144       * Returns true if the debug is enabled.
145       *
146       * @return bool    true if debug is enabled, false otherwise
147       */
148      public function isDebug()
149      {
150          return $this->data['debug'];
151      }
152   
153      /**
154       * Returns true if the XDebug is enabled.
155       *
156       * @return bool    true if XDebug is enabled, false otherwise
157       */
158      public function hasXDebug()
159      {
160          return $this->data['xdebug_enabled'];
161      }
162   
163      /**
164       * Returns true if EAccelerator is enabled.
165       *
166       * @return bool    true if EAccelerator is enabled, false otherwise
167       */
168      public function hasEAccelerator()
169      {
170          return $this->data['eaccel_enabled'];
171      }
172   
173      /**
174       * Returns true if APC is enabled.
175       *
176       * @return bool    true if APC is enabled, false otherwise
177       */
178      public function hasApc()
179      {
180          return $this->data['apc_enabled'];
181      }
182   
183      /**
184       * Returns true if Zend OPcache is enabled
185       *
186       * @return bool    true if Zend OPcache is enabled, false otherwise
187       */
188      public function hasZendOpcache()
189      {
190          return $this->data['zend_opcache_enabled'];
191      }
192   
193      /**
194       * Returns true if XCache is enabled.
195       *
196       * @return bool    true if XCache is enabled, false otherwise
197       */
198      public function hasXCache()
199      {
200          return $this->data['xcache_enabled'];
201      }
202   
203      /**
204       * Returns true if WinCache is enabled.
205       *
206       * @return bool    true if WinCache is enabled, false otherwise
207       */
208      public function hasWinCache()
209      {
210          return $this->data['wincache_enabled'];
211      }
212   
213      /**
214       * Returns true if any accelerator is enabled.
215       *
216       * @return bool    true if any accelerator is enabled, false otherwise
217       */
218      public function hasAccelerator()
219      {
220          return $this->hasApc() || $this->hasZendOpcache() || $this->hasEAccelerator() || $this->hasXCache() || $this->hasWinCache();
221      }
222   
223      public function getBundles()
224      {
225          return $this->data['bundles'];
226      }
227   
228      /**
229       * Gets the PHP SAPI name.
230       *
231       * @return string The environment
232       */
233      public function getSapiName()
234      {
235          return $this->data['sapi_name'];
236      }
237   
238      /**
239       * {@inheritdoc}
240       */
241      public function getName()
242      {
243          return 'config';
244      }
245  }
246