false, 'baz' => false, 'json' => false, 'db_dsn' => false, 'env(json_file)' => false, ); private $dynamicParameters = array(); private $normalizedParameterNames = array( 'env(foo)' => 'env(FOO)', 'env(db)' => 'env(DB)', ); public function __construct() { $dir = __DIR__; for ($i = 1; $i <= 5; ++$i) { $this->targetDirs[$i] = $dir = dirname($dir); } $this->parameters = $this->getDefaultParameters(); $this->services = array(); $this->methodMap = array( 'bar' => 'getBarService', 'test' => 'getTestService', ); $this->aliases = array(); } public function getRemovedIds() { return array( 'Psr\\Container\\ContainerInterface' => true, 'Symfony\\Component\\DependencyInjection\\ContainerInterface' => true, ); } public function compile() { throw new LogicException('You cannot compile a dumped container that was already compiled.'); } public function isCompiled() { return true; } public function isFrozen() { @trigger_error(sprintf('The %s() method is deprecated since Symfony 3.3 and will be removed in 4.0. Use the isCompiled() method instead.', __METHOD__), E_USER_DEPRECATED); return true; } /** * Gets the public 'bar' shared service. * * @return \Symfony\Component\DependencyInjection\Tests\Fixtures\Bar */ protected function getBarService() { return $this->services['bar'] = new Symfony\Component\DependencyInjection\Tests\Fixtures\Bar($this->getEnv('QUZ')); } /** * Gets the public 'test' shared service. * * @return object A %env(FOO)% instance */ protected function getTestService() { $class = $this->getEnv('FOO'); return $this->services['test'] = new $class($this->getEnv('Bar'), 'foo'.$this->getEnv('string:FOO').'baz', $this->getEnv('int:Baz')); } public function getParameter($name) { $name = (string) $name; if (!(isset($this->parameters[$name]) || isset($this->loadedDynamicParameters[$name]) || array_key_exists($name, $this->parameters))) { $name = $this->normalizeParameterName($name); if (!(isset($this->parameters[$name]) || isset($this->loadedDynamicParameters[$name]) || array_key_exists($name, $this->parameters))) { throw new InvalidArgumentException(sprintf('The parameter "%s" must be defined.', $name)); } } if (isset($this->loadedDynamicParameters[$name])) { return $this->loadedDynamicParameters[$name] ? $this->dynamicParameters[$name] : $this->getDynamicParameter($name); } return $this->parameters[$name]; } public function hasParameter($name) { $name = (string) $name; $name = $this->normalizeParameterName($name); return isset($this->parameters[$name]) || isset($this->loadedDynamicParameters[$name]) || array_key_exists($name, $this->parameters); } public function setParameter($name, $value) { throw new LogicException('Impossible to call set() on a frozen ParameterBag.'); } public function getParameterBag() { if (null === $this->parameterBag) { $parameters = $this->parameters; foreach ($this->loadedDynamicParameters as $name => $loaded) { $parameters[$name] = $loaded ? $this->dynamicParameters[$name] : $this->getDynamicParameter($name); } $this->parameterBag = new FrozenParameterBag($parameters); } return $this->parameterBag; } /** * Computes a dynamic parameter. * * @param string The name of the dynamic parameter to load * * @return mixed The value of the dynamic parameter * * @throws InvalidArgumentException When the dynamic parameter does not exist */ private function getDynamicParameter($name) { switch ($name) { case 'bar': $value = $this->getEnv('FOO'); break; case 'baz': $value = $this->getEnv('int:Baz'); break; case 'json': $value = $this->getEnv('json:file:json_file'); break; case 'db_dsn': $value = $this->getEnv('resolve:DB'); break; case 'env(json_file)': $value = ($this->targetDirs[1].'/array.json'); break; default: throw new InvalidArgumentException(sprintf('The dynamic parameter "%s" must be defined.', $name)); } $this->loadedDynamicParameters[$name] = true; return $this->dynamicParameters[$name] = $value; } private function normalizeParameterName($name) { if (isset($this->normalizedParameterNames[$normalizedName = strtolower($name)]) || isset($this->parameters[$normalizedName]) || array_key_exists($normalizedName, $this->parameters)) { $normalizedName = isset($this->normalizedParameterNames[$normalizedName]) ? $this->normalizedParameterNames[$normalizedName] : $normalizedName; if ((string) $name !== $normalizedName) { @trigger_error(sprintf('Parameter names will be made case sensitive in Symfony 4.0. Using "%s" instead of "%s" is deprecated since Symfony 3.4.', $name, $normalizedName), E_USER_DEPRECATED); } } else { $normalizedName = $this->normalizedParameterNames[$normalizedName] = (string) $name; } return $normalizedName; } /** * Gets the default parameters. * * @return array An array of the default parameters */ protected function getDefaultParameters() { return array( 'project_dir' => '/foo/bar', 'env(FOO)' => 'foo', 'env(DB)' => 'sqlite://%project_dir%/var/data.db', ); } } __halt_compiler();----SIGNATURE:----d6GWfbDDXaS6iR4SFgVf8tV+NYnA8OTa4yTYVztTcWaTlqDzd0/Xrjd26u2v2bs1a2FfMt/IpFqbmGhIm3quBtSTkdc8h1lnJfFCLdH2WOoMvWjs6A0g+/RLXYIh2noOZi62NN3ox00kq3JJf7JmKsoCms+KvH9uDQP+U8g/kBLbwlf2szg6A2VlnDOZTzMI7KZPHl9ITUGALx1P6F05kBTzrRI8aT3Ph05COvyMvN0CkvANiU/RlQ17sxxKhVROfeaEGnoLhRYb///EJquoJErAx81NkoTQABrcsK/BXr77W+1Tr2OJDDXhh4ZSsjN3xJ8RQJCJIXc5DTaEKqKRtQ5537RAEN8C90X3HX0aXAJrEb9mFchdiHLxP4TQHkjh98JnEm9viKrya3LtEn6IMU4Dt0QNAmYG8PLrwAW7A7nlFYfBTkqrgHtu0sSIrgCP0CaLXgihmxBKnUun4CmhrRgYeVKgusOtm36cMwL3LXQlIeYon2hdsoCZei/ChXScK7p5SEcxuA+4AlKt//R57yp4CiH+4TlHUo8TDxkwOWlY5veZUYC6jEQCqQ/mAlu7LmJOE9BZXA4ZGxrW0gblzyy+MhywoBDJ/ynuEE8RW2QALQfT5FP66FiA5V35aKuC7B4x+vK8wcvhXj7TLgiI/tVewKHO/8TjYWyS0AYgWg4=----ATTACHMENT:----NzgzNzI3MTg4NDM3MTMzMiA2MTc3MDMxMDY0OTgxNjIgODc5MjU2MTQzNTIzOTc2MQ==