X-Git-Url: https://yaffs.net/gitweb/?a=blobdiff_plain;f=vendor%2Fsymfony%2Fhttp-kernel%2FDataCollector%2FConfigDataCollector.php;h=abfd939f5f59b0848fef54c3d3e194e7acfdf451;hb=1c1cb0980bfa6caf0c24cce671b6bb541dc87583;hp=13db7c4314809e408185fa7a5423d62df8fb32a9;hpb=9917807b03b64faf00f6a1f29dcb6eafc454efa5;p=yaffs-website diff --git a/vendor/symfony/http-kernel/DataCollector/ConfigDataCollector.php b/vendor/symfony/http-kernel/DataCollector/ConfigDataCollector.php index 13db7c431..abfd939f5 100644 --- a/vendor/symfony/http-kernel/DataCollector/ConfigDataCollector.php +++ b/vendor/symfony/http-kernel/DataCollector/ConfigDataCollector.php @@ -11,17 +11,16 @@ namespace Symfony\Component\HttpKernel\DataCollector; -use Symfony\Component\HttpKernel\KernelInterface; -use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; +use Symfony\Component\HttpKernel\Kernel; +use Symfony\Component\HttpKernel\KernelInterface; +use Symfony\Component\VarDumper\Caster\LinkStub; /** - * ConfigDataCollector. - * * @author Fabien Potencier */ -class ConfigDataCollector extends DataCollector +class ConfigDataCollector extends DataCollector implements LateDataCollectorInterface { /** * @var KernelInterface @@ -29,10 +28,9 @@ class ConfigDataCollector extends DataCollector private $kernel; private $name; private $version; + private $hasVarDumper; /** - * Constructor. - * * @param string $name The name of the application using the web profiler * @param string $version The version of the application using the web profiler */ @@ -40,12 +38,11 @@ class ConfigDataCollector extends DataCollector { $this->name = $name; $this->version = $version; + $this->hasVarDumper = class_exists(LinkStub::class); } /** * Sets the Kernel associated with this Request. - * - * @param KernelInterface $kernel A KernelInterface instance */ public function setKernel(KernelInterface $kernel = null) { @@ -67,23 +64,46 @@ class ConfigDataCollector extends DataCollector 'env' => isset($this->kernel) ? $this->kernel->getEnvironment() : 'n/a', 'debug' => isset($this->kernel) ? $this->kernel->isDebug() : 'n/a', 'php_version' => PHP_VERSION, - 'xdebug_enabled' => extension_loaded('xdebug'), - 'eaccel_enabled' => extension_loaded('eaccelerator') && ini_get('eaccelerator.enable'), - 'apc_enabled' => extension_loaded('apc') && ini_get('apc.enabled'), - 'xcache_enabled' => extension_loaded('xcache') && ini_get('xcache.cacher'), - 'wincache_enabled' => extension_loaded('wincache') && ini_get('wincache.ocenabled'), - 'zend_opcache_enabled' => extension_loaded('Zend OPcache') && ini_get('opcache.enable'), + 'php_architecture' => PHP_INT_SIZE * 8, + 'php_intl_locale' => class_exists('Locale', false) && \Locale::getDefault() ? \Locale::getDefault() : 'n/a', + 'php_timezone' => date_default_timezone_get(), + 'xdebug_enabled' => \extension_loaded('xdebug'), + 'apcu_enabled' => \extension_loaded('apcu') && filter_var(ini_get('apc.enabled'), FILTER_VALIDATE_BOOLEAN), + 'zend_opcache_enabled' => \extension_loaded('Zend OPcache') && filter_var(ini_get('opcache.enable'), FILTER_VALIDATE_BOOLEAN), 'bundles' => array(), - 'sapi_name' => PHP_SAPI, + 'sapi_name' => \PHP_SAPI, ); if (isset($this->kernel)) { foreach ($this->kernel->getBundles() as $name => $bundle) { - $this->data['bundles'][$name] = $bundle->getPath(); + $this->data['bundles'][$name] = $this->hasVarDumper ? new LinkStub($bundle->getPath()) : $bundle->getPath(); } $this->data['symfony_state'] = $this->determineSymfonyState(); + $this->data['symfony_minor_version'] = sprintf('%s.%s', Kernel::MAJOR_VERSION, Kernel::MINOR_VERSION); + $eom = \DateTime::createFromFormat('m/Y', Kernel::END_OF_MAINTENANCE); + $eol = \DateTime::createFromFormat('m/Y', Kernel::END_OF_LIFE); + $this->data['symfony_eom'] = $eom->format('F Y'); + $this->data['symfony_eol'] = $eol->format('F Y'); } + + if (preg_match('~^(\d+(?:\.\d+)*)(.+)?$~', $this->data['php_version'], $matches) && isset($matches[2])) { + $this->data['php_version'] = $matches[1]; + $this->data['php_version_extra'] = $matches[2]; + } + } + + /** + * {@inheritdoc} + */ + public function reset() + { + $this->data = array(); + } + + public function lateCollect() + { + $this->data = $this->cloneVar($this->data); } public function getApplicationName() @@ -126,6 +146,39 @@ class ConfigDataCollector extends DataCollector return $this->data['symfony_state']; } + /** + * Returns the minor Symfony version used (without patch numbers of extra + * suffix like "RC", "beta", etc.). + * + * @return string + */ + public function getSymfonyMinorVersion() + { + return $this->data['symfony_minor_version']; + } + + /** + * Returns the human redable date when this Symfony version ends its + * maintenance period. + * + * @return string + */ + public function getSymfonyEom() + { + return $this->data['symfony_eom']; + } + + /** + * Returns the human redable date when this Symfony version reaches its + * "end of life" and won't receive bugs or security fixes. + * + * @return string + */ + public function getSymfonyEol() + { + return $this->data['symfony_eol']; + } + /** * Gets the PHP version. * @@ -137,103 +190,97 @@ class ConfigDataCollector extends DataCollector } /** - * Gets the application name. + * Gets the PHP version extra part. * - * @return string The application name + * @return string|null The extra part */ - public function getAppName() + public function getPhpVersionExtra() { - return $this->data['name']; + return isset($this->data['php_version_extra']) ? $this->data['php_version_extra'] : null; } /** - * Gets the environment. - * - * @return string The environment + * @return int The PHP architecture as number of bits (e.g. 32 or 64) */ - public function getEnv() + public function getPhpArchitecture() { - return $this->data['env']; + return $this->data['php_architecture']; } /** - * Returns true if the debug is enabled. - * - * @return bool true if debug is enabled, false otherwise + * @return string */ - public function isDebug() + public function getPhpIntlLocale() { - return $this->data['debug']; + return $this->data['php_intl_locale']; } /** - * Returns true if the XDebug is enabled. - * - * @return bool true if XDebug is enabled, false otherwise + * @return string */ - public function hasXDebug() + public function getPhpTimezone() { - return $this->data['xdebug_enabled']; + return $this->data['php_timezone']; } /** - * Returns true if EAccelerator is enabled. + * Gets the application name. * - * @return bool true if EAccelerator is enabled, false otherwise + * @return string The application name */ - public function hasEAccelerator() + public function getAppName() { - return $this->data['eaccel_enabled']; + return $this->data['name']; } /** - * Returns true if APC is enabled. + * Gets the environment. * - * @return bool true if APC is enabled, false otherwise + * @return string The environment */ - public function hasApc() + public function getEnv() { - return $this->data['apc_enabled']; + return $this->data['env']; } /** - * Returns true if Zend OPcache is enabled. + * Returns true if the debug is enabled. * - * @return bool true if Zend OPcache is enabled, false otherwise + * @return bool true if debug is enabled, false otherwise */ - public function hasZendOpcache() + public function isDebug() { - return $this->data['zend_opcache_enabled']; + return $this->data['debug']; } /** - * Returns true if XCache is enabled. + * Returns true if the XDebug is enabled. * - * @return bool true if XCache is enabled, false otherwise + * @return bool true if XDebug is enabled, false otherwise */ - public function hasXCache() + public function hasXDebug() { - return $this->data['xcache_enabled']; + return $this->data['xdebug_enabled']; } /** - * Returns true if WinCache is enabled. + * Returns true if APCu is enabled. * - * @return bool true if WinCache is enabled, false otherwise + * @return bool true if APCu is enabled, false otherwise */ - public function hasWinCache() + public function hasApcu() { - return $this->data['wincache_enabled']; + return $this->data['apcu_enabled']; } /** - * Returns true if any accelerator is enabled. + * Returns true if Zend OPcache is enabled. * - * @return bool true if any accelerator is enabled, false otherwise + * @return bool true if Zend OPcache is enabled, false otherwise */ - public function hasAccelerator() + public function hasZendOpcache() { - return $this->hasApc() || $this->hasZendOpcache() || $this->hasEAccelerator() || $this->hasXCache() || $this->hasWinCache(); + return $this->data['zend_opcache_enabled']; } public function getBundles()