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.
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:56 - Dateigröße: 7.24 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      /**
027       * @var KernelInterface
028       */
029      private $kernel;
030      private $name;
031      private $version;
032      private $cacheVersionInfo = true;
033   
034      /**
035       * Constructor.
036       *
037       * @param string $name    The name of the application using the web profiler
038       * @param string $version The version of the application using the web profiler
039       */
040      public function __construct($name = null, $version = null)
041      {
042          $this->name = $name;
043          $this->version = $version;
044      }
045   
046      /**
047       * Sets the Kernel associated with this Request.
048       *
049       * @param KernelInterface $kernel A KernelInterface instance
050       */
051      public function setKernel(KernelInterface $kernel = null)
052      {
053          $this->kernel = $kernel;
054      }
055   
056      /**
057       * {@inheritdoc}
058       */
059      public function collect(Request $request, Response $response, \Exception $exception = null)
060      {
061          $this->data = array(
062              'app_name' => $this->name,
063              'app_version' => $this->version,
064              'token' => $response->headers->get('X-Debug-Token'),
065              'symfony_version' => Kernel::VERSION,
066              'symfony_state' => 'unknown',
067              'name' => isset($this->kernel) ? $this->kernel->getName() : 'n/a',
068              'env' => isset($this->kernel) ? $this->kernel->getEnvironment() : 'n/a',
069              'debug' => isset($this->kernel) ? $this->kernel->isDebug() : 'n/a',
070              'php_version' => PHP_VERSION,
071              'xdebug_enabled' => extension_loaded('xdebug'),
072              'eaccel_enabled' => extension_loaded('eaccelerator') && ini_get('eaccelerator.enable'),
073              'apc_enabled' => extension_loaded('apc') && ini_get('apc.enabled'),
074              'xcache_enabled' => extension_loaded('xcache') && ini_get('xcache.cacher'),
075              'wincache_enabled' => extension_loaded('wincache') && ini_get('wincache.ocenabled'),
076              'zend_opcache_enabled' => extension_loaded('Zend OPcache') && ini_get('opcache.enable'),
077              'bundles' => array(),
078              'sapi_name' => PHP_SAPI,
079          );
080   
081          if (isset($this->kernel)) {
082              foreach ($this->kernel->getBundles() as $name => $bundle) {
083                  $this->data['bundles'][$name] = $bundle->getPath();
084              }
085   
086              $this->data['symfony_state'] = $this->determineSymfonyState();
087          }
088      }
089   
090      public function getApplicationName()
091      {
092          return $this->data['app_name'];
093      }
094   
095      public function getApplicationVersion()
096      {
097          return $this->data['app_version'];
098      }
099   
100      /**
101       * Gets the token.
102       *
103       * @return string The token
104       */
105      public function getToken()
106      {
107          return $this->data['token'];
108      }
109   
110      /**
111       * Gets the Symfony version.
112       *
113       * @return string The Symfony version
114       */
115      public function getSymfonyVersion()
116      {
117          return $this->data['symfony_version'];
118      }
119   
120      /**
121       * Returns the state of the current Symfony release.
122       *
123       * @return string One of: unknown, dev, stable, eom, eol
124       */
125      public function getSymfonyState()
126      {
127          return $this->data['symfony_state'];
128      }
129   
130      public function setCacheVersionInfo($cacheVersionInfo)
131      {
132          $this->cacheVersionInfo = $cacheVersionInfo;
133      }
134   
135      /**
136       * Gets the PHP version.
137       *
138       * @return string The PHP version
139       */
140      public function getPhpVersion()
141      {
142          return $this->data['php_version'];
143      }
144   
145      /**
146       * Gets the application name.
147       *
148       * @return string The application name
149       */
150      public function getAppName()
151      {
152          return $this->data['name'];
153      }
154   
155      /**
156       * Gets the environment.
157       *
158       * @return string The environment
159       */
160      public function getEnv()
161      {
162          return $this->data['env'];
163      }
164   
165      /**
166       * Returns true if the debug is enabled.
167       *
168       * @return bool true if debug is enabled, false otherwise
169       */
170      public function isDebug()
171      {
172          return $this->data['debug'];
173      }
174   
175      /**
176       * Returns true if the XDebug is enabled.
177       *
178       * @return bool true if XDebug is enabled, false otherwise
179       */
180      public function hasXDebug()
181      {
182          return $this->data['xdebug_enabled'];
183      }
184   
185      /**
186       * Returns true if EAccelerator is enabled.
187       *
188       * @return bool true if EAccelerator is enabled, false otherwise
189       */
190      public function hasEAccelerator()
191      {
192          return $this->data['eaccel_enabled'];
193      }
194   
195      /**
196       * Returns true if APC is enabled.
197       *
198       * @return bool true if APC is enabled, false otherwise
199       */
200      public function hasApc()
201      {
202          return $this->data['apc_enabled'];
203      }
204   
205      /**
206       * Returns true if Zend OPcache is enabled.
207       *
208       * @return bool true if Zend OPcache is enabled, false otherwise
209       */
210      public function hasZendOpcache()
211      {
212          return $this->data['zend_opcache_enabled'];
213      }
214   
215      /**
216       * Returns true if XCache is enabled.
217       *
218       * @return bool true if XCache is enabled, false otherwise
219       */
220      public function hasXCache()
221      {
222          return $this->data['xcache_enabled'];
223      }
224   
225      /**
226       * Returns true if WinCache is enabled.
227       *
228       * @return bool true if WinCache is enabled, false otherwise
229       */
230      public function hasWinCache()
231      {
232          return $this->data['wincache_enabled'];
233      }
234   
235      /**
236       * Returns true if any accelerator is enabled.
237       *
238       * @return bool true if any accelerator is enabled, false otherwise
239       */
240      public function hasAccelerator()
241      {
242          return $this->hasApc() || $this->hasZendOpcache() || $this->hasEAccelerator() || $this->hasXCache() || $this->hasWinCache();
243      }
244   
245      public function getBundles()
246      {
247          return $this->data['bundles'];
248      }
249   
250      /**
251       * Gets the PHP SAPI name.
252       *
253       * @return string The environment
254       */
255      public function getSapiName()
256      {
257          return $this->data['sapi_name'];
258      }
259   
260      /**
261       * {@inheritdoc}
262       */
263      public function getName()
264      {
265          return 'config';
266      }
267   
268      /**
269       * Tries to retrieve information about the current Symfony version.
270       *
271       * @return string One of: dev, stable, eom, eol
272       */
273      private function determineSymfonyState()
274      {
275          $now = new \DateTime();
276          $eom = \DateTime::createFromFormat('m/Y', Kernel::END_OF_MAINTENANCE)->modify('last day of this month');
277          $eol = \DateTime::createFromFormat('m/Y', Kernel::END_OF_LIFE)->modify('last day of this month');
278   
279          if ($now > $eol) {
280              $versionState = 'eol';
281          } elseif ($now > $eom) {
282              $versionState = 'eom';
283          } elseif ('' !== Kernel::EXTRA_VERSION) {
284              $versionState = 'dev';
285          } else {
286              $versionState = 'stable';
287          }
288   
289          return $versionState;
290      }
291  }
292