/** * If value is valid string between "%" characters then it might be a parameter * so we need to try take it from container. * * @param $value * @return mixed */ private function getValue($value) { if (!is_string($value)) { return $value; } if ($value[0] != '%' || $value[strlen($value) - 1] != '%') { return $value; } $parameter = trim($value, '%'); if ($this->container->hasParameter($parameter)) { return $this->container->getParameter($parameter); } return $value; }
<?php use Coduo\TuTu\Kernel; use Coduo\TuTu\ServiceContainer; use Symfony\Component\HttpFoundation\Request; if (is_file($autoload = __DIR__ . '/../../vendor/autoload.php')) { require $autoload; } else { header("Content-Type:text/plain"); die('You must set up the project dependencies, run the following commands:' . PHP_EOL . 'curl -s http://getcomposer.org/installer | php' . PHP_EOL . 'php composer.phar install' . PHP_EOL); } $container = new ServiceContainer(); $container->setParameter('tutu.root_path', realpath(__DIR__ . '/..')); $kernel = new Kernel($container); $request = Request::createFromGlobals(); $kernel->handle($request)->send();
/** * @param ServiceContainer $container */ public function load(ServiceContainer $container) { $fakerExtension = new FakerExtension($this->locale); $container->getService('twig')->addExtension($fakerExtension); }