/
usr
/
share
/
php
/
Twig
/
RuntimeLoader
/
/usr/share/php/Twig/RuntimeLoader
mkdir
upload
Name
Size
Mode
Actions
ContainerRuntimeLoader.php
875
0644
edit
dl
rm
FactoryRuntimeLoader.php
845
0644
edit
dl
rm
RuntimeLoaderInterface.php
683
0644
edit
dl
rm
Edit:
/usr/share/php/Twig/RuntimeLoader/ContainerRuntimeLoader.php
(875B)
<?php /* * This file is part of Twig. * * (c) Fabien Potencier * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Twig\RuntimeLoader; use Psr\Container\ContainerInterface; /** * Lazily loads Twig runtime implementations from a PSR-11 container. * * Note that the runtime services MUST use their class names as identifiers. * * @author Fabien Potencier <fabien@symfony.com> * @author Robin Chalas <robin.chalas@gmail.com> */ class ContainerRuntimeLoader implements RuntimeLoaderInterface { private $container; public function __construct(ContainerInterface $container) { $this->container = $container; } public function load(string $class) { return $this->container->has($class) ? $this->container->get($class) : null; } }
Save
* @author Robin Chalas
*/ class ContainerRuntimeLoader implements RuntimeLoaderInterface { private $container; public function __construct(ContainerInterface $container) { $this->container = $container; } public function load(string $class) { return $this->container->has($class) ? $this->container->get($class) : null; } }