Error 500 Internal Server Error

GET http://83.228.213.10/anti-protection-standard

Forwarded to ErrorController (72b6bd)

Exceptions

A template that extends another one cannot include content outside Twig blocks. Did you forget to put the content inside a {% block %} tag in default/anti_protection.html.twig at line 1?

Exception

Twig\Error\ SyntaxError

Show exception properties
Twig\Error\SyntaxError {#1461
  -lineno: 1
  -rawMessage: "A template that extends another one cannot include content outside Twig blocks. Did you forget to put the content inside a {% block %} tag?"
  -source: Twig\Source {#1051
    -code: """
      \n
      \n
      Aujourd’hui, la preuve est faite : le bruit peut avoir des répercussions graves sur le plan physiologique et sur le plan psychologique. En effet, le bruit constitue une nuisance réelle pour la santé de chacun. En maltraitant ce sens fondamental, on s’expose donc à des conséquences.\n
      Normes EN352 : Casques serre tête et bouchons antibruits\n
      La norme européenne EN 352 est divisée en plusieurs parties. Chaque partie de la norme est applicable à des types spécifiques de protection.\n
      Les normes EN 352-1, EN 352-2 et EN 352-3 traitent des exigences de sécurité et essais, respectivement pour les serre-tête, les bouchons d’oreilles et les serre-têtes montés sur les casques de protection dans l’industrie.\n
      Elles établissent les exigences en matière de construction, de conception, et de performances, les méthodes d’essai, les prescriptions afférentes au marquage ainsi que les informations destinées aux utilisateurs.\n
      Elles prescrivent la mise à disposition d’information relatives aux caractéristiques de l’affaiblissement acoustique de serre-tête, mesurées en conformité avec l’EN 24869-1: 1992 et définissent un niveau minimal d’affaiblissement nécessaire pour établir leur conformité avec présente spécification.\n
      Seules les projections auditives ayant une marque de certification appropriée doivent être sélectionnées. Tous les antibruit de JSP portent le marquage CE qui est demandé par la directive des équipements de protection individuelle et par la marque de qualité du British Standard Institute (BSI).\n
      En sélectionnant des anti-bruits il est impératif d’avoir connaissance des lois, réglementations, usages et techniques. Les critères de sélection qui précèdent, soulignent les points généraux à prendre en considération au moment du choix. Pour plus de détails concernant la sélection, se référer à la norme européenne EN 458:1996 (titre : protection auditive – recommandations pour la sélection, l’utilisation, l’entretien et la maintenance.).\n
      \n
      \n
      \n
      \n
      {% extends 'base.html.twig' %}\n
      \n
      {% block body %}\n
          <!-- ░░░\u{A0}Navigation\u{A0}░░░ -->\n
          {{include('section/nav.html.twig')}}\n
          {# ░░░ HERO IMAGE ░░░ #}\n
      \n
      \n
          {# ░░░ CONTACT MAIN ░░░ #}\n
          <section class="contact-main py-5">\n
              <div class="container">\n
                  <h3>Norme protections anti-bruit</h3>\n
                  <p>\n
                      Aujourd’hui, la preuve est faite : le bruit peut avoir des répercussions graves sur le plan physiologique et sur le plan psychologique. En effet, le bruit constitue une nuisance réelle pour la santé de chacun. En maltraitant ce sens fondamental, on s’expose donc à des conséquences.\n
                  </p>\n
                  <h6>Normes EN352 : Casques serre tête et bouchons antibruits</h6>\n
                  <p>\n
                      La norme européenne EN 352 est divisée en plusieurs parties. Chaque partie de la norme est applicable à des types spécifiques de protection.\n
                      Les normes EN 352-1, EN 352-2 et EN 352-3 traitent des exigences de sécurité et essais, respectivement pour les serre-tête, les bouchons d’oreilles et les serre-têtes montés sur les casques de protection dans l’industrie.\n
                      Elles établissent les exigences en matière de construction, de conception, et de performances, les méthodes d’essai, les prescriptions afférentes au marquage ainsi que les informations destinées aux utilisateurs.\n
                      Elles prescrivent la mise à disposition d’information relatives aux caractéristiques de l’affaiblissement acoustique de serre-tête, mesurées en conformité avec l’EN 24869-1: 1992 et définissent un niveau minimal d’affaiblissement nécessaire pour établir leur conformité avec présente spécification.\n
                      Seules les projections auditives ayant une marque de certification appropriée doivent être sélectionnées. Tous les antibruit de JSP portent le marquage CE qui est demandé par la directive des équipements de protection individuelle et par la marque de qualité du British Standard Institute (BSI).\n
                      En sélectionnant des anti-bruits il est impératif d’avoir connaissance des lois, réglementations, usages et techniques. Les critères de sélection qui précèdent, soulignent les points généraux à prendre en considération au moment du choix. Pour plus de détails concernant la sélection, se référer à la norme européenne EN 458:1996 (titre : protection auditive – recommandations pour la sélection, l’utilisation, l’entretien et la maintenance.).\n
                  </p>\n
      \n
              </div>\n
          </section>\n
          <!-- ░░░\u{A0}FOOTER\u{A0}░░░ -->\n
          {{include('section/footer.html.twig')}}\n
      {% endblock %}\n
      """
    -name: "default/anti_protection.html.twig"
    -path: "/var/www/acti-dev/templates/default/anti_protection.html.twig"
  }
  -phpFile: "/var/www/acti-dev/vendor/twig/twig/src/Parser.php"
  -phpLine: 552
}
  1. Aujourd’hui, la preuve est faite : le bruit peut avoir des répercussions graves sur le plan physiologique et sur le plan psychologique. En effet, le bruit constitue une nuisance réelle pour la santé de chacun. En maltraitant ce sens fondamental, on s’expose donc à des conséquences.
  2. Normes EN352 : Casques serre tête et bouchons antibruits
  3. La norme européenne EN 352 est divisée en plusieurs parties. Chaque partie de la norme est applicable à des types spécifiques de protection.
  4. Les normes EN 352-1, EN 352-2 et EN 352-3 traitent des exigences de sécurité et essais, respectivement pour les serre-tête, les bouchons d’oreilles et les serre-têtes montés sur les casques de protection dans l’industrie.
in vendor/twig/twig/src/Parser.php -> filterBodyNodes (line 577)
  1. // here, $nested means "being at the root level of a child template"
  2. // we need to discard the wrapping "Node" for the "body" node
  3. // Node::class !== \get_class($node) should be removed in Twig 4.0
  4. $nested = $nested || (Node::class !== $node::class && !$node instanceof Nodes);
  5. foreach ($node as $k => $n) {
  6. if (null !== $n && null === $this->filterBodyNodes($n, $nested)) {
  7. $node->removeNode($k);
  8. }
  9. }
  10. return $node;
in vendor/twig/twig/src/Parser.php -> filterBodyNodes (line 103)
  1. $this->expressionRefs = new \WeakMap();
  2. try {
  3. $body = $this->subparse($test, $dropNeedle);
  4. if (null !== $this->parent && null === $body = $this->filterBodyNodes($body)) {
  5. $body = new EmptyNode();
  6. }
  7. } catch (SyntaxError $e) {
  8. if (!$e->getSourceContext()) {
  9. $e->setSourceContext($this->stream->getSourceContext());
  1. {
  2. if (null === $this->parser) {
  3. $this->parser = new Parser($this);
  4. }
  5. return $this->parser->parse($stream);
  6. }
  7. /**
  8. * @return void
  9. */
  1. * @throws SyntaxError When there was an error during tokenizing, parsing or compiling
  2. */
  3. public function compileSource(Source $source): string
  4. {
  5. try {
  6. return $this->compile($this->parse($this->tokenize($source)));
  7. } catch (Error $e) {
  8. $e->setSourceContext($source);
  9. throw $e;
  10. } catch (\Exception $e) {
  11. throw new SyntaxError(\sprintf('An exception has been thrown during the compilation of a template ("%s").', $e->getMessage()), -1, $source, $e);
in vendor/twig/twig/src/Environment.php -> compileSource (line 408)
  1. $this->cache->load($key);
  2. }
  3. if (!class_exists($cls, false)) {
  4. $source = $this->getLoader()->getSourceContext($name);
  5. $content = $this->compileSource($source);
  6. if (!isset($this->hotCache[$name])) {
  7. $this->cache->write($key, $content);
  8. $this->cache->load($key);
  9. }
in vendor/twig/twig/src/Environment.php -> loadTemplate (line 370)
  1. trigger_deprecation('twig/twig', '3.9', 'Passing a "%s" instance to "%s" is deprecated.', self::class, __METHOD__);
  2. return $name;
  3. }
  4. return new TemplateWrapper($this, $this->loadTemplate($this->getTemplateClass($name), $name));
  5. }
  6. /**
  7. * Loads a template internal representation.
  8. *
  1. * @throws SyntaxError When an error occurred during compilation
  2. * @throws RuntimeError When an error occurred during rendering
  3. */
  4. public function render($name, array $context = []): string
  5. {
  6. return $this->load($name)->render($context);
  7. }
  8. /**
  9. * Displays a template.
  10. *
  1. if (null !== $block) {
  2. return $this->container->get('twig')->load($view)->renderBlock($block, $parameters);
  3. }
  4. return $this->container->get('twig')->render($view, $parameters);
  5. }
  6. private function doRender(string $view, ?string $block, array $parameters, ?Response $response, string $method): Response
  7. {
  8. $content = $this->doRenderView($view, $block, $parameters, $method);
  1. return $this->container->get('twig')->render($view, $parameters);
  2. }
  3. private function doRender(string $view, ?string $block, array $parameters, ?Response $response, string $method): Response
  4. {
  5. $content = $this->doRenderView($view, $block, $parameters, $method);
  6. $response ??= new Response();
  7. if (200 === $response->getStatusCode()) {
  8. foreach ($parameters as $v) {
  9. if ($v instanceof FormInterface && $v->isSubmitted() && !$v->isValid()) {
  1. * If an invalid form is found in the list of parameters, a 422 status code is returned.
  2. * Forms found in parameters are auto-cast to form views.
  3. */
  4. protected function render(string $view, array $parameters = [], ?Response $response = null): Response
  5. {
  6. return $this->doRender($view, null, $parameters, $response, __FUNCTION__);
  7. }
  8. /**
  9. * Renders a block in a view.
  10. *
AbstractController->render() in src/Controller/DefaultController.php (line 830)
  1. #[Route('/anti-protection-standard', name: 'anti-protection.standard', methods: ['GET'])]
  2. public function antiProtectionStandard()
  3. {
  4. $categories = $this->categoryRepository->findCategories();
  5. $jobs = $this->jobRepository->findAll();
  6. return $this->render('default/anti_protection.html.twig', [
  7. 'jobs' => $jobs,
  8. 'categories' => $categories,
  9. 'currentJob' => null,
  10. ]);
  11. }
in vendor/symfony/http-kernel/HttpKernel.php -> antiProtectionStandard (line 183)
  1. $this->dispatcher->dispatch($event, KernelEvents::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, $event);
  9. $this->dispatcher->dispatch($event, KernelEvents::VIEW);
  1. $request->headers->set('X-Php-Ob-Level', (string) ob_get_level());
  2. $this->requestStack->push($request);
  3. $response = null;
  4. try {
  5. return $response = $this->handleRaw($request, $type);
  6. } catch (\Throwable $e) {
  7. if ($e instanceof \Error && !$this->handleAllThrowables) {
  8. throw $e;
  9. }
  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. }
  1. ) {
  2. }
  3. public function run(): int
  4. {
  5. $response = $this->kernel->handle($this->request);
  6. if (Kernel::VERSION_ID >= 60400) {
  7. $response->send(false);
  8. if (\function_exists('fastcgi_finish_request') && !$this->debug) {
in vendor/autoload_runtime.php -> run (line 29)
  1. $app = $app(...$args);
  2. exit(
  3. $runtime
  4. ->getRunner($app)
  5. ->run()
  6. );
require_once('/var/www/acti-dev/vendor/autoload_runtime.php') in public/index.php (line 5)
  1. <?php
  2. use App\Kernel;
  3. require_once dirname(__DIR__).'/vendor/autoload_runtime.php';
  4. return function (array $context) {
  5. return new Kernel($context['APP_ENV'], (bool) $context['APP_DEBUG']);
  6. };

Logs

Level Channel Message
INFO 06:59:25 request Matched route "_profiler".
{
    "route": "_profiler",
    "route_parameters": {
        "_route": "_profiler",
        "_controller": "web_profiler.controller.profiler::panelAction",
        "token": "3c8816"
    },
    "request_uri": "https://info-tintamarreandco.com/_profiler/3c8816?panel=exception&type=request",
    "method": "GET"
}
DEBUG 06:59:25 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\DebugHandlersListener::configure".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\DebugHandlersListener::configure"
}
DEBUG 06:59:25 event Notified event "kernel.request" to listener "Symfony\UX\Turbo\Request\RequestListener::__invoke".
{
    "event": "kernel.request",
    "listener": "Symfony\\UX\\Turbo\\Request\\RequestListener::__invoke"
}
DEBUG 06:59:25 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\ValidateRequestListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\ValidateRequestListener::onKernelRequest"
}
DEBUG 06:59:25 event Notified event "kernel.request" to listener "Symfony\Bridge\Doctrine\Middleware\IdleConnection\Listener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Bridge\\Doctrine\\Middleware\\IdleConnection\\Listener::onKernelRequest"
}
DEBUG 06:59:25 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\SessionListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\SessionListener::onKernelRequest"
}
DEBUG 06:59:25 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::setDefaultLocale".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleListener::setDefaultLocale"
}
DEBUG 06:59:25 event Notified event "kernel.request" to listener "Symfony\Component\AssetMapper\AssetMapperDevServerSubscriber::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\AssetMapper\\AssetMapperDevServerSubscriber::onKernelRequest"
}
DEBUG 06:59:25 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\RouterListener::onKernelRequest"
}
DEBUG 06:59:25 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleListener::onKernelRequest"
}
DEBUG 06:59:25 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleAwareListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleAwareListener::onKernelRequest"
}
DEBUG 06:59:25 event Notified event "kernel.request" to listener "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::configureLogoutUrlGenerator".
{
    "event": "kernel.request",
    "listener": "Symfony\\Bundle\\SecurityBundle\\Debug\\TraceableFirewallListener::configureLogoutUrlGenerator"
}
DEBUG 06:59:25 event Notified event "kernel.request" to listener "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Bundle\\SecurityBundle\\Debug\\TraceableFirewallListener::onKernelRequest"
}
DEBUG 06:59:25 event Notified event "kernel.request" to listener "EasyCorp\Bundle\EasyAdminBundle\EventListener\AdminRouterSubscriber::onKernelRequestPrettyUrls".
{
    "event": "kernel.request",
    "listener": "EasyCorp\\Bundle\\EasyAdminBundle\\EventListener\\AdminRouterSubscriber::onKernelRequestPrettyUrls"
}
DEBUG 06:59:25 event Notified event "kernel.request" to listener "Knp\Bundle\PaginatorBundle\Subscriber\SlidingPaginationSubscriber::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Knp\\Bundle\\PaginatorBundle\\Subscriber\\SlidingPaginationSubscriber::onKernelRequest"
}
DEBUG 06:59:25 event Notified event "kernel.request" to listener "EasyCorp\Bundle\EasyAdminBundle\EventListener\AdminRouterSubscriber::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "EasyCorp\\Bundle\\EasyAdminBundle\\EventListener\\AdminRouterSubscriber::onKernelRequest"
}
DEBUG 06:59:25 event Notified event "kernel.controller" to listener "EasyCorp\Bundle\EasyAdminBundle\EventListener\AdminRouterSubscriber::onKernelController".
{
    "event": "kernel.controller",
    "listener": "EasyCorp\\Bundle\\EasyAdminBundle\\EventListener\\AdminRouterSubscriber::onKernelController"
}
DEBUG 06:59:25 event Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RouterDataCollector::onKernelController".
{
    "event": "kernel.controller",
    "listener": "Symfony\\Bundle\\FrameworkBundle\\DataCollector\\RouterDataCollector::onKernelController"
}
DEBUG 06:59:25 event Notified event "kernel.controller" to listener "Symfony\Component\HttpKernel\DataCollector\RequestDataCollector::onKernelController".
{
    "event": "kernel.controller",
    "listener": "Symfony\\Component\\HttpKernel\\DataCollector\\RequestDataCollector::onKernelController"
}
DEBUG 06:59:25 event Notified event "kernel.controller_arguments" to listener "Symfony\Component\Security\Http\EventListener\IsCsrfTokenValidAttributeListener::onKernelControllerArguments".
{
    "event": "kernel.controller_arguments",
    "listener": "Symfony\\Component\\Security\\Http\\EventListener\\IsCsrfTokenValidAttributeListener::onKernelControllerArguments"
}
DEBUG 06:59:25 event Notified event "kernel.controller_arguments" to listener "Symfony\Component\Security\Http\EventListener\IsGrantedAttributeListener::onKernelControllerArguments".
{
    "event": "kernel.controller_arguments",
    "listener": "Symfony\\Component\\Security\\Http\\EventListener\\IsGrantedAttributeListener::onKernelControllerArguments"
}
DEBUG 06:59:25 event Notified event "kernel.controller_arguments" to listener "Symfony\Component\HttpKernel\EventListener\CacheAttributeListener::onKernelControllerArguments".
{
    "event": "kernel.controller_arguments",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\CacheAttributeListener::onKernelControllerArguments"
}
DEBUG 06:59:25 event Notified event "kernel.controller_arguments" to listener "ContainerLehxsH6\RequestPayloadValueResolverGhost01ca9cc::onKernelControllerArguments".
{
    "event": "kernel.controller_arguments",
    "listener": "ContainerLehxsH6\\RequestPayloadValueResolverGhost01ca9cc::onKernelControllerArguments"
}
DEBUG 06:59:25 event Notified event "kernel.controller_arguments" to listener "Symfony\Component\HttpKernel\EventListener\ErrorListener::onControllerArguments".
{
    "event": "kernel.controller_arguments",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\ErrorListener::onControllerArguments"
}

Stack Trace

SyntaxError
Twig\Error\SyntaxError:
A template that extends another one cannot include content outside Twig blocks. Did you forget to put the content inside a {% block %} tag in "default/anti_protection.html.twig" at line 1?

  at templates/default/anti_protection.html.twig:1
  at Twig\Parser->filterBodyNodes()
     (vendor/twig/twig/src/Parser.php:577)
  at Twig\Parser->filterBodyNodes()
     (vendor/twig/twig/src/Parser.php:103)
  at Twig\Parser->parse()
     (vendor/twig/twig/src/Environment.php:558)
  at Twig\Environment->parse()
     (vendor/twig/twig/src/Environment.php:589)
  at Twig\Environment->compileSource()
     (vendor/twig/twig/src/Environment.php:408)
  at Twig\Environment->loadTemplate()
     (vendor/twig/twig/src/Environment.php:370)
  at Twig\Environment->load()
     (vendor/twig/twig/src/Environment.php:333)
  at Twig\Environment->render()
     (vendor/symfony/framework-bundle/Controller/AbstractController.php:459)
  at Symfony\Bundle\FrameworkBundle\Controller\AbstractController->doRenderView()
     (vendor/symfony/framework-bundle/Controller/AbstractController.php:464)
  at Symfony\Bundle\FrameworkBundle\Controller\AbstractController->doRender()
     (vendor/symfony/framework-bundle/Controller/AbstractController.php:278)
  at Symfony\Bundle\FrameworkBundle\Controller\AbstractController->render()
     (src/Controller/DefaultController.php:830)
  at App\Controller\DefaultController->antiProtectionStandard()
     (vendor/symfony/http-kernel/HttpKernel.php:183)
  at Symfony\Component\HttpKernel\HttpKernel->handleRaw()
     (vendor/symfony/http-kernel/HttpKernel.php:76)
  at Symfony\Component\HttpKernel\HttpKernel->handle()
     (vendor/symfony/http-kernel/Kernel.php:182)
  at Symfony\Component\HttpKernel\Kernel->handle()
     (vendor/symfony/runtime/Runner/Symfony/HttpKernelRunner.php:35)
  at Symfony\Component\Runtime\Runner\Symfony\HttpKernelRunner->run()
     (vendor/autoload_runtime.php:29)
  at require_once('/var/www/acti-dev/vendor/autoload_runtime.php')
     (public/index.php:5)