$key = substr($key, 0, -1 * (1 + array_pop($namePartsLength)));
}
}
throw new ParameterNotFoundException($name, null, null, null, $alternatives, $nonNestedAlternative);
}
return $this->parameters[$name];
}
$this->envPlaceholders[$env][$placeholder] = $placeholder;
return $placeholder;
}
return parent::get($name);
}
/**
* Gets the common env placeholder prefix for env vars created by this bag.
*/
$key = $match[1];
if (isset($resolving[$key])) {
throw new ParameterCircularReferenceException(array_keys($resolving));
}
$resolved = $this->get($key);
if (!\is_string($resolved) && !is_numeric($resolved)) {
throw new RuntimeException(sprintf('A string value must be composed of strings and/or numbers, but found parameter "%s" of type "%s" inside string value "%s".', $key, get_debug_type($resolved), $value));
}
$resolving[$key] = true;
return $this->resolved ? $this->get($key) : $this->resolveValue($this->get($key), $resolving);
}
return preg_replace_callback('/%%|%([^%\s]+)%/', function ($match) use ($resolving, $value) {
// skip %%
if (!isset($match[1])) {
return '%%';
}
if (!\is_string($value) || 2 > \strlen($value)) {
return $value;
}
return $this->resolveString($value, $resolving);
}
/**
* Resolves parameters inside a string.
*
public function resolveValue($value, array $resolving = [])
{
if (\is_array($value)) {
$args = [];
foreach ($value as $k => $v) {
$args[\is_string($k) ? $this->resolveValue($k, $resolving) : $k] = $this->resolveValue($v, $resolving);
}
return $args;
}
public function resolveValue($value, array $resolving = [])
{
if (\is_array($value)) {
$args = [];
foreach ($value as $k => $v) {
$args[\is_string($k) ? $this->resolveValue($k, $resolving) : $k] = $this->resolveValue($v, $resolving);
}
return $args;
}
public function resolveValue($value, array $resolving = [])
{
if (\is_array($value)) {
$args = [];
foreach ($value as $k => $v) {
$args[\is_string($k) ? $this->resolveValue($k, $resolving) : $k] = $this->resolveValue($v, $resolving);
}
return $args;
}
public function resolveValue($value, array $resolving = [])
{
if (\is_array($value)) {
$args = [];
foreach ($value as $k => $v) {
$args[\is_string($k) ? $this->resolveValue($k, $resolving) : $k] = $this->resolveValue($v, $resolving);
}
return $args;
}
public function resolveValue($value, array $resolving = [])
{
if (\is_array($value)) {
$args = [];
foreach ($value as $k => $v) {
$args[\is_string($k) ? $this->resolveValue($k, $resolving) : $k] = $this->resolveValue($v, $resolving);
}
return $args;
}
$resolvingBag = new MergeExtensionConfigurationParameterBag($resolvingBag);
if ($configAvailable) {
BaseNode::setPlaceholderUniquePrefix($resolvingBag->getEnvPlaceholderUniquePrefix());
}
}
$config = $resolvingBag->resolveValue($config);
try {
$tmpContainer = new MergeExtensionConfigurationContainerBuilder($extension, $resolvingBag);
$tmpContainer->setResourceTracking($container->isTrackingResources());
$tmpContainer->addObjectResource($extension);
if (!\count($container->getExtensionConfig($extension))) {
$container->loadFromExtension($extension, []);
}
}
parent::process($container);
}
}
*/
public function compile(ContainerBuilder $container)
{
try {
foreach ($this->passConfig->getPasses() as $pass) {
$pass->process($container);
}
} catch (\Exception $e) {
$usedEnvs = [];
$prev = $e;
if ($resolveEnvPlaceholders && $bag instanceof EnvPlaceholderParameterBag) {
$compiler->addPass(new ResolveEnvPlaceholdersPass(), PassConfig::TYPE_AFTER_REMOVING, -1000);
}
$compiler->compile($this);
foreach ($this->definitions as $id => $definition) {
if ($this->trackResources && $definition->isLazy()) {
$this->getReflectionClass($definition->getClass());
}
}
try {
$container = null;
$container = $this->buildContainer();
$container->compile();
} finally {
if ($collectDeprecations) {
restore_error_handler();
@file_put_contents($buildDir.'/'.$class.'Deprecations.log', serialize(array_values($collectedLogs)));
$_ENV['SHELL_VERBOSITY'] = 3;
$_SERVER['SHELL_VERBOSITY'] = 3;
}
$this->initializeBundles();
$this->initializeContainer();
$container = $this->container;
if ($container->hasParameter('kernel.trusted_hosts') && $trustedHosts = $container->getParameter('kernel.trusted_hosts')) {
Request::setTrustedHosts($trustedHosts);
* {@inheritdoc}
*/
public function handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true)
{
if (!$this->booted) {
$container = $this->container ?? $this->preBoot();
if ($container->has('http_cache')) {
return $container->get('http_cache')->handle($request, $type, $catch);
}
}
$this->request = $request;
}
public function run(): int
{
$response = $this->kernel->handle($this->request);
$response->send();
if ($this->kernel instanceof TerminableInterface) {
$this->kernel->terminate($this->request, $response);
}
$app = $app(...$args);
exit(
$runtime
->getRunner($app)
->run()
);
<?php
use App\Kernel;
require_once dirname(__DIR__).'/vendor/autoload_runtime.php';
return function (array $context) {
return new Kernel($context['APP_ENV'], (bool) $context['APP_DEBUG']);
};
ParameterNotFoundException
|
---|
Symfony\Component\DependencyInjection\Exception\ParameterNotFoundException: You have requested a non-existent parameter "21". at /home/ploi/support.cvcwebsolutions.com/vendor/symfony/dependency-injection/ParameterBag/ParameterBag.php:93 at Symfony\Component\DependencyInjection\ParameterBag\ParameterBag->get() (/home/ploi/support.cvcwebsolutions.com/vendor/symfony/dependency-injection/ParameterBag/EnvPlaceholderParameterBag.php:61) at Symfony\Component\DependencyInjection\ParameterBag\EnvPlaceholderParameterBag->get() (/home/ploi/support.cvcwebsolutions.com/vendor/symfony/dependency-injection/ParameterBag/ParameterBag.php:217) at Symfony\Component\DependencyInjection\ParameterBag\ParameterBag->Symfony\Component\DependencyInjection\ParameterBag\{closure}() at preg_replace_callback() (/home/ploi/support.cvcwebsolutions.com/vendor/symfony/dependency-injection/ParameterBag/ParameterBag.php:206) at Symfony\Component\DependencyInjection\ParameterBag\ParameterBag->resolveString() (/home/ploi/support.cvcwebsolutions.com/vendor/symfony/dependency-injection/ParameterBag/ParameterBag.php:175) at Symfony\Component\DependencyInjection\ParameterBag\ParameterBag->resolveValue() (/home/ploi/support.cvcwebsolutions.com/vendor/symfony/dependency-injection/ParameterBag/ParameterBag.php:165) at Symfony\Component\DependencyInjection\ParameterBag\ParameterBag->resolveValue() (/home/ploi/support.cvcwebsolutions.com/vendor/symfony/dependency-injection/ParameterBag/ParameterBag.php:165) at Symfony\Component\DependencyInjection\ParameterBag\ParameterBag->resolveValue() (/home/ploi/support.cvcwebsolutions.com/vendor/symfony/dependency-injection/ParameterBag/ParameterBag.php:165) at Symfony\Component\DependencyInjection\ParameterBag\ParameterBag->resolveValue() (/home/ploi/support.cvcwebsolutions.com/vendor/symfony/dependency-injection/ParameterBag/ParameterBag.php:165) at Symfony\Component\DependencyInjection\ParameterBag\ParameterBag->resolveValue() (/home/ploi/support.cvcwebsolutions.com/vendor/symfony/dependency-injection/ParameterBag/ParameterBag.php:165) at Symfony\Component\DependencyInjection\ParameterBag\ParameterBag->resolveValue() (/home/ploi/support.cvcwebsolutions.com/vendor/symfony/dependency-injection/Compiler/MergeExtensionConfigurationPass.php:62) at Symfony\Component\DependencyInjection\Compiler\MergeExtensionConfigurationPass->process() (/home/ploi/support.cvcwebsolutions.com/vendor/symfony/http-kernel/DependencyInjection/MergeExtensionConfigurationPass.php:42) at Symfony\Component\HttpKernel\DependencyInjection\MergeExtensionConfigurationPass->process() (/home/ploi/support.cvcwebsolutions.com/vendor/symfony/dependency-injection/Compiler/Compiler.php:82) at Symfony\Component\DependencyInjection\Compiler\Compiler->compile() (/home/ploi/support.cvcwebsolutions.com/vendor/symfony/dependency-injection/ContainerBuilder.php:757) at Symfony\Component\DependencyInjection\ContainerBuilder->compile() (/home/ploi/support.cvcwebsolutions.com/vendor/symfony/http-kernel/Kernel.php:546) at Symfony\Component\HttpKernel\Kernel->initializeContainer() (/home/ploi/support.cvcwebsolutions.com/vendor/symfony/http-kernel/Kernel.php:787) at Symfony\Component\HttpKernel\Kernel->preBoot() (/home/ploi/support.cvcwebsolutions.com/vendor/symfony/http-kernel/Kernel.php:190) at Symfony\Component\HttpKernel\Kernel->handle() (/home/ploi/support.cvcwebsolutions.com/vendor/symfony/runtime/Runner/Symfony/HttpKernelRunner.php:35) at Symfony\Component\Runtime\Runner\Symfony\HttpKernelRunner->run() (/home/ploi/support.cvcwebsolutions.com/vendor/autoload_runtime.php:35) at require_once('/home/ploi/support.cvcwebsolutions.com/vendor/autoload_runtime.php') (/home/ploi/support.cvcwebsolutions.com/public/index.php:5) |