https://dev5.tile.expert/en-ca/blog/24-maja-2021-r-otrzymalismy-zawiadomienie-urzedu

Exceptions

Parameter "id" for route "app_publication_single" must match "[^/]++" ("" given) to generate a corresponding URL.

Exception

Symfony\Component\Routing\Exception\ InvalidParameterException

  1.                 if (!$optional || $important || !\array_key_exists($varName$defaults) || (null !== $mergedParams[$varName] && (string) $mergedParams[$varName] !== (string) $defaults[$varName])) {
  2.                     // check requirement (while ignoring look-around patterns)
  3.                     if (null !== $this->strictRequirements && !preg_match('#^'.preg_replace('/\(\?(?:=|<=|!|<!)((?:[^()\\\\]+|\\\\.|\((?1)\))*)\)/'''$token[2]).'$#i'.(empty($token[4]) ? '' 'u'), $mergedParams[$token[3]] ?? '')) {
  4.                         if ($this->strictRequirements) {
  5.                             throw new InvalidParameterException(strtr($message, ['{parameter}' => $varName'{route}' => $name'{expected}' => $token[2], '{given}' => $mergedParams[$varName]]));
  6.                         }
  7.                         if ($this->logger) {
  8.                             $this->logger->error($message, ['parameter' => $varName'route' => $name'expected' => $token[2], 'given' => $mergedParams[$varName]]);
  9.                         }
  1.             } elseif (!isset($parameters['_locale'])) {
  2.                 $parameters['_locale'] = $defaults['_locale'];
  3.             }
  4.         }
  5.         return $this->doGenerate($variables$defaults$requirements$tokens$parameters$name$referenceType$hostTokens$requiredSchemes);
  6.     }
  7. }
in vendor/symfony/routing/Router.php -> generate (line 235)
  1.     /**
  2.      * {@inheritdoc}
  3.      */
  4.     public function generate(string $name, array $parameters = [], int $referenceType self::ABSOLUTE_PATH)
  5.     {
  6.         return $this->getGenerator()->generate($name$parameters$referenceType);
  7.     }
  8.     /**
  9.      * {@inheritdoc}
  10.      */
Router->generate() in src/FlexApp/Extensions/RouterDecorator.php (line 50)
  1.     /**
  2.      * @inheritDoc
  3.      */
  4.     public function generate($name$parameters = [], $referenceType self::ABSOLUTE_PATH)
  5.     {
  6.         $url $this->innerRouter->generate($name$parameters$referenceType);
  7.         /*
  8.          * Для страниц интервью не меняем регистр заглавных букв, т.к. портальные unid чувствительны к регистру,
  9.          * и приведение к нижнему регистру влечет за собой баги на страницах интервью
  10.          */
RouterDecorator->generate() in src/WebBundle/Helper/App.php (line 565)
  1.      * @return string
  2.      * @throws Exception
  3.      */
  4.     public static function generateUrl($route$parameters = [], $referenceType UrlGeneratorInterface::ABSOLUTE_PATH)
  5.     {
  6.         $url = static::getRouter()->generate($route$parameters$referenceType);
  7.         return urldecode($url);
  8.     }
  9.     /**
App::generateUrl() in src/FlexApp/DTO/Blog/BlogShowData.php (line 367)
  1.      */
  2.     public function getUrl($slug null): ?string
  3.     {
  4.         if (null == $this->url) {
  5.             $slug $slug $slug $this->getSlug();
  6.             $this->url App::generateUrl('app_publication_single', ['id' => $slug]);
  7.         }
  8.         return $this->url;
  9.     }
BlogShowData->getUrl() in src/WebBundle/Controller/PublicationController.php (line 160)
  1.                 } else {
  2.                     $newSlug $this->publicationRepository->getKey(2232$locale);
  3.                 }
  4.                 $newUrl $this->generateUrl('app_publication_single', ['id' => $newSlug]);
  5.             } else {
  6.                 $newUrl $oBlogData->getUrl();
  7.             }
  8.             return new RedirectResponse($newUrl301);
  9.         }
  1.         $this->dispatcher->dispatch($eventKernelEvents::CONTROLLER_ARGUMENTS);
  2.         $controller $event->getController();
  3.         $arguments $event->getArguments();
  4.         // call controller
  5.         $response $controller(...$arguments);
  6.         // view
  7.         if (!$response instanceof Response) {
  8.             $event = new ViewEvent($this$request$type$response);
  9.             $this->dispatcher->dispatch($eventKernelEvents::VIEW);
  1.     {
  2.         $request->headers->set('X-Php-Ob-Level', (string) ob_get_level());
  3.         $this->requestStack->push($request);
  4.         try {
  5.             return $this->handleRaw($request$type);
  6.         } catch (\Exception $e) {
  7.             if ($e instanceof RequestExceptionInterface) {
  8.                 $e = new BadRequestHttpException($e->getMessage(), $e);
  9.             }
  10.             if (false === $catch) {
  1.         $this->boot();
  2.         ++$this->requestStackSize;
  3.         $this->resetServices true;
  4.         try {
  5.             return $this->getHttpKernel()->handle($request$type$catch);
  6.         } finally {
  7.             --$this->requestStackSize;
  8.         }
  9.     }
Kernel->handle() in public/index.php (line 34)
  1. }
  2. Request::enableHttpMethodParameterOverride();
  3. $request Request::createFromGlobals();
  4. define('BASE_URL'$request->getScheme() . '://tile.expert/');
  5. $response $kernel->handle($request);
  6. $response->send();
  7. $kernel->terminate($request$response);
require('/var/www/dev5.tile.expert/public/index.php') in web/index.php (line 3)
  1. <?php
  2. require '../public/index.php';

Logs

Level Channel Message
INFO 18:11:50 php User Deprecated: Since symfony/http-foundation 5.3: "Symfony\Component\HttpFoundation\RequestStack::getMasterRequest()" is deprecated, use "getMainRequest()" instead.
{
    "exception": {}
}
INFO 18:11:50 request Matched route "_profiler".
{
    "route": "_profiler",
    "route_parameters": {
        "_route": "_profiler",
        "_controller": "web_profiler.controller.profiler::panelAction",
        "token": "6be1ec"
    },
    "request_uri": "https://dev5.tile.expert/_profiler/6be1ec",
    "method": "GET"
}
INFO 18:11:50 php User Deprecated: Since symfony/http-foundation 5.3: "Symfony\Component\HttpFoundation\RequestStack::getMasterRequest()" is deprecated, use "getMainRequest()" instead.
{
    "exception": {}
}
INFO 18:11:50 php User Deprecated: Since symfony/framework-bundle 5.2: Accessing the "security.csrf.token_manager" service directly from the container is deprecated, use dependency injection instead.
{
    "exception": {}
}
INFO 18:11:50 php User Deprecated: Since symfony/framework-bundle 5.3: The "session.storage.factory.service" service is deprecated, use "session.storage.factory.native", "session.storage.factory.php_bridge" or "session.storage.factory.mock_file" instead.
{
    "exception": {}
}
INFO 18:11:50 php User Deprecated: Since symfony/framework-bundle 5.3: The "session.storage.native" service is deprecated, use "session.storage.factory.native" instead.
{
    "exception": {}
}
INFO 18:11:50 php User Deprecated: Since symfony/framework-bundle 5.3: The "session.storage.metadata_bag" service is deprecated, create your own "session.storage.factory" instead.
{
    "exception": {}
}

Stack Trace

InvalidParameterException
Symfony\Component\Routing\Exception\InvalidParameterException:
Parameter "id" for route "app_publication_single" must match "[^/]++" ("" given) to generate a corresponding URL.

  at vendor/symfony/routing/Generator/UrlGenerator.php:194
  at Symfony\Component\Routing\Generator\UrlGenerator->doGenerate()
     (vendor/symfony/routing/Generator/CompiledUrlGenerator.php:67)
  at Symfony\Component\Routing\Generator\CompiledUrlGenerator->generate()
     (vendor/symfony/routing/Router.php:235)
  at Symfony\Component\Routing\Router->generate()
     (src/FlexApp/Extensions/RouterDecorator.php:50)
  at FlexApp\Extensions\RouterDecorator->generate()
     (src/WebBundle/Helper/App.php:565)
  at WebBundle\Helper\App::generateUrl()
     (src/FlexApp/DTO/Blog/BlogShowData.php:367)
  at FlexApp\DTO\Blog\BlogShowData->getUrl()
     (src/WebBundle/Controller/PublicationController.php:160)
  at WebBundle\Controller\PublicationController->showAction()
     (vendor/symfony/http-kernel/HttpKernel.php:163)
  at Symfony\Component\HttpKernel\HttpKernel->handleRaw()
     (vendor/symfony/http-kernel/HttpKernel.php:75)
  at Symfony\Component\HttpKernel\HttpKernel->handle()
     (vendor/symfony/http-kernel/Kernel.php:202)
  at Symfony\Component\HttpKernel\Kernel->handle()
     (public/index.php:34)
  at require('/var/www/dev5.tile.expert/public/index.php')
     (web/index.php:3)