Exceptions
Exception
Twig\Error\ SyntaxError
Show exception properties
Twig\Error\SyntaxError {#1541 -lineno: 24 -columnno: null -rawMessage: "Unexpected "endif" tag (expecting closing tag for the "for" tag defined near line 21)." -source: Twig\Source {#954 -code: """ {% extends 'base.html.twig' %}\n \n {% block title %}{{ 'reset.request.title'|trans }} - MyWhereWindsMeet{% endblock %}\n \n {% block body %}\n <div class="min-h-[80vh] flex items-center justify-center px-4 py-12">\n <div class="max-w-md w-full bg-slate-900 border border-slate-800 rounded-2xl p-8 shadow-2xl relative">\n <div class="absolute inset-0 bg-gradient-to-tr from-amber-500/10 via-transparent to-transparent rounded-2xl pointer-events-none"></div>\n \n <div class="text-center mb-8 relative z-10">\n <div class="w-12 h-12 rounded-xl bg-gradient-to-br from-amber-400 to-amber-700 flex items-center justify-center text-slate-950 font-bold font-serif text-2xl mx-auto shadow-lg mb-3">\n 🔑\n </div>\n <h2 class="text-2xl font-bold font-serif text-slate-100">{{ 'reset.request.title'|trans }}</h2>\n <p class="text-slate-400 text-sm mt-2 leading-relaxed">\n {{ 'reset.request.text'|trans }}\n </p>\n </div>\n \n {% for flash_error in app.flashes('reset_password_error') %}\n <div class="bg-red-900/40 border border-red-500/40 text-red-200 text-sm rounded-lg p-4 mb-6">\n {{ flash_error }}\n </div>\n {% endif %}\n \n {{ form_start(requestForm, {'attr': {'class': 'space-y-6 relative z-10'}}) }}\n <div>\n {{ form_label(requestForm.email, 'reset.request.email'|trans) }}\n {{ form_widget(requestForm.email) }}\n {{ form_errors(requestForm.email, {'attr': {'class': 'text-red-400 text-xs mt-1'}}) }}\n </div>\n \n <button type="submit" class="w-full bg-gradient-to-r from-amber-500 to-amber-600 hover:from-amber-400 hover:to-amber-500 text-slate-950 font-bold py-3 rounded-lg transition duration-200 shadow-md">\n {{ 'reset.request.button'|trans }}\n </button>\n {{ form_end(requestForm) }}\n \n <div class="mt-8 pt-6 border-t border-slate-800/80 text-center text-sm relative z-10">\n <a href="{{ path('app_login') }}" class="text-amber-400 hover:text-amber-300 font-semibold transition flex items-center justify-center gap-1.5 mx-auto">\n ← {{ 'reset.request.back'|trans }}\n </a>\n </div>\n \n </div>\n </div>\n {% endblock %}\n """ -name: "reset_password/request.html.twig" -path: "/home/clients/941d8cbb3f8a645bdfda55385403127e/sites/mywherewindsmeet/templates/reset_password/request.html.twig" } -phpFile: "/home/clients/941d8cbb3f8a645bdfda55385403127e/sites/mywherewindsmeet/vendor/twig/twig/src/Parser.php" -phpLine: 211 }
in
templates/reset_password/request.html.twig
(line 24)
{% for flash_error in app.flashes('reset_password_error') %}<div class="bg-red-900/40 border border-red-500/40 text-red-200 text-sm rounded-lg p-4 mb-6">{{ flash_error }}</div>{% endif %}{{ form_start(requestForm, {'attr': {'class': 'space-y-6 relative z-10'}}) }}<div>{{ form_label(requestForm.email, 'reset.request.email'|trans) }}{{ form_widget(requestForm.email) }}
in
vendor/twig/twig/src/TokenParser/ForTokenParser.php
->
subparse
(line 43)
$targets = $this->parseAssignmentExpression();$stream->expect(Token::OPERATOR_TYPE, 'in');$seq = $this->parser->parseExpression();$stream->expect(Token::BLOCK_END_TYPE);$body = $this->parser->subparse([$this, 'decideForFork']);if ('else' == $stream->next()->getValue()) {$elseLineno = $stream->getCurrent()->getLine();$stream->expect(Token::BLOCK_END_TYPE);$else = new ForElseNode($this->parser->subparse([$this, 'decideForEnd'], true), $elseLineno);} else {
in
vendor/twig/twig/src/Parser.php
->
parse
(line 228)
}$this->stream->next();$subparser->setParser($this);$node = $subparser->parse($token);if (!$node) {trigger_deprecation('twig/twig', '3.12', 'Returning "null" from "%s" is deprecated and forbidden by "TokenParserInterface".', $subparser::class);} else {$node->setNodeTag($subparser->getTag());$rv[] = $node;
in
vendor/twig/twig/src/TokenParser/BlockTokenParser.php
->
subparse
(line 46)
$this->parser->setBlock($name, $block = new BlockNode($name, new EmptyNode(), $lineno));$this->parser->pushLocalScope();$this->parser->pushBlockStack($name);if ($stream->nextIf(Token::BLOCK_END_TYPE)) {$body = $this->parser->subparse([$this, 'decideBlockEnd'], true);if ($token = $stream->nextIf(Token::NAME_TYPE)) {$value = $token->getValue();if ($value != $name) {throw new SyntaxError(\sprintf('Expected endblock for block "%s" (but "%s" given).', $name, $value), $stream->getCurrent()->getLine(), $stream->getSourceContext());
in
vendor/twig/twig/src/Parser.php
->
parse
(line 228)
}$this->stream->next();$subparser->setParser($this);$node = $subparser->parse($token);if (!$node) {trigger_deprecation('twig/twig', '3.12', 'Returning "null" from "%s" is deprecated and forbidden by "TokenParserInterface".', $subparser::class);} else {$node->setNodeTag($subparser->getTag());$rv[] = $node;
in
vendor/twig/twig/src/Parser.php
->
subparse
(line 108)
$this->importedSymbols = [[]];$this->embeddedTemplates = [];$this->expressionRefs = new \WeakMap();try {$body = $this->subparse($test, $dropNeedle);} catch (SyntaxError $e) {if (!$e->getSourceContext()) {$e->setSourceContext($this->stream->getSourceContext());}
in
vendor/twig/twig/src/Environment.php
->
parse
(line 558)
{if (null === $this->parser) {$this->parser = new Parser($this);}return $this->parser->parse($stream);}/*** @return void*/
in
vendor/twig/twig/src/Environment.php
->
parse
(line 589)
* @throws SyntaxError When there was an error during tokenizing, parsing or compiling*/public function compileSource(Source $source): string{try {return $this->compile($this->parse($this->tokenize($source)));} catch (Error $e) {$e->setSourceContext($source);throw $e;} catch (\Exception $e) {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)
$this->cache->load($key);}if (!class_exists($cls, false)) {$source = $this->getLoader()->getSourceContext($name);$content = $this->compileSource($source);if (!isset($this->hotCache[$name])) {$this->cache->write($key, $content);$this->cache->load($key);}
in
vendor/twig/twig/src/Environment.php
->
loadTemplate
(line 370)
trigger_deprecation('twig/twig', '3.9', 'Passing a "%s" instance to "%s" is deprecated.', self::class, __METHOD__);return $name;}return new TemplateWrapper($this, $this->loadTemplate($this->getTemplateClass($name), $name));}/*** Loads a template internal representation.*
in
vendor/twig/twig/src/Environment.php
->
load
(line 333)
* @throws SyntaxError When an error occurred during compilation* @throws RuntimeError When an error occurred during rendering*/public function render($name, array $context = []): string{return $this->load($name)->render($context);}/*** Displays a template.*
in
vendor/symfony/framework-bundle/Controller/AbstractController.php
->
render
(line 467)
if (null !== $block) {return $this->container->get('twig')->load($view)->renderBlock($block, $parameters);}return $this->container->get('twig')->render($view, $parameters);}private function doRender(string $view, ?string $block, array $parameters, ?Response $response, string $method): Response{$content = $this->doRenderView($view, $block, $parameters, $method);
in
vendor/symfony/framework-bundle/Controller/AbstractController.php
->
doRenderView
(line 472)
return $this->container->get('twig')->render($view, $parameters);}private function doRender(string $view, ?string $block, array $parameters, ?Response $response, string $method): Response{$content = $this->doRenderView($view, $block, $parameters, $method);$response ??= new Response();if (200 === $response->getStatusCode()) {foreach ($parameters as $v) {if ($v instanceof FormInterface && $v->isSubmitted() && !$v->isValid()) {
in
vendor/symfony/framework-bundle/Controller/AbstractController.php
->
doRender
(line 284)
* If an invalid form is found in the list of parameters, a 422 status code is returned.* Forms found in parameters are auto-cast to form views.*/protected function render(string $view, array $parameters = [], ?Response $response = null): Response{return $this->doRender($view, null, $parameters, $response, __FUNCTION__);}/*** Renders a block in a view.*
AbstractController->render('reset_password/request.html.twig', array('requestForm' => object(FormView)))
in
src/Controller/ResetPasswordController.php
(line 49)
/** @var string $email */$email = $form->get('email')->getData();return $this->processSendingToken($email, $mailer, $translator);}return $this->render('reset_password/request.html.twig', ['requestForm' => $form->createView(),]);}/**
in
vendor/symfony/http-kernel/HttpKernel.php
->
request
(line 183)
$this->dispatcher->dispatch($event, KernelEvents::CONTROLLER_ARGUMENTS);$controller = $event->getController();$arguments = $event->getArguments();// call controller$response = $controller(...$arguments);// viewif (!$response instanceof Response) {$event = new ViewEvent($this, $request, $type, $response, $event);$this->dispatcher->dispatch($event, KernelEvents::VIEW);
in
vendor/symfony/http-kernel/HttpKernel.php
->
handleRaw
(line 76)
$request->headers->set('X-Php-Ob-Level', (string) ob_get_level());$this->requestStack->push($request);$response = null;try {return $response = $this->handleRaw($request, $type);} catch (\Throwable $e) {if ($e instanceof \Error && !$this->handleAllThrowables) {throw $e;}
in
vendor/symfony/http-kernel/Kernel.php
->
handle
(line 193)
if (!$this->handlingHttpCache) {$this->resetServices = true;}try {return $this->getHttpKernel()->handle($request, $type, $catch);} finally {--$this->requestStackSize;}}
in
vendor/symfony/runtime/Runner/Symfony/HttpKernelRunner.php
->
handle
(line 34)
) {}public function run(): int{$response = $this->kernel->handle($this->request);$response->send(false);if (\function_exists('fastcgi_finish_request') && !$this->debug) {fastcgi_finish_request();
in
vendor/autoload_runtime.php
->
run
(line 32)
$app = $app(...$args);exit($runtime->getRunner($app)->run());
require_once('/home/clients/941d8cbb3f8a645bdfda55385403127e/sites/mywherewindsmeet/vendor/autoload_runtime.php')
in
public/index.php
(line 5)
<?phpuse App\Kernel;require_once dirname(__DIR__).'/vendor/autoload_runtime.php';return static function (array $context) {return new Kernel($context['APP_ENV'], (bool) $context['APP_DEBUG']);};
Logs
| Level | Channel | Message |
|---|---|---|
| INFO 01:48:15 | deprecation |
User Deprecated: The "App\Security\UserChecker::checkPostAuth()" method will require a new "?TokenInterface $token" argument in the next major version of its interface "Symfony\Component\Security\Core\User\UserCheckerInterface", not defining it is deprecated. {
"exception": {}
}
|
| INFO 01:48:15 | deprecation |
User Deprecated: The Liip\ImagineBundle\Templating\FilterTrait trait is deprecated since version 2.7 and will be removed in 3.0; use Twig instead. {
"exception": {}
}
|
| INFO 01:48:15 | deprecation |
User Deprecated: The Liip\ImagineBundle\Templating\FilterExtension class is deprecated since version 2.7 and will be removed in 3.0; configure "liip_imagine.twig.mode" to "lazy" instead. {
"exception": {}
}
|
| INFO 01:48:15 | deprecation |
User Deprecated: Class "Doctrine\ORM\Proxy\Autoloader" is deprecated. Use native lazy objects instead. (Autoloader.php:74 called by DoctrineBundle.php:136, https://github.com/doctrine/orm/pull/12005, package doctrine/orm) {
"exception": {}
}
|
| INFO 01:48:15 | request |
Matched route "_profiler". {
"route": "_profiler",
"route_parameters": {
"_route": "_profiler",
"_controller": "web_profiler.controller.profiler::panelAction",
"token": "a04357"
},
"request_uri": "https://www.mywherewindsmeet.fr/_profiler/a04357",
"method": "GET"
}
|
Stack Trace
|
SyntaxError
|
|---|
Twig\Error\SyntaxError:
Unexpected "endif" tag (expecting closing tag for the "for" tag defined near line 21) in "reset_password/request.html.twig" at line 24.
at templates/reset_password/request.html.twig:24
at Twig\Parser->subparse(array(object(ForTokenParser), 'decideForFork'))
(vendor/twig/twig/src/TokenParser/ForTokenParser.php:43)
at Twig\TokenParser\ForTokenParser->parse(object(Token))
(vendor/twig/twig/src/Parser.php:228)
at Twig\Parser->subparse(array(object(BlockTokenParser), 'decideBlockEnd'), true)
(vendor/twig/twig/src/TokenParser/BlockTokenParser.php:46)
at Twig\TokenParser\BlockTokenParser->parse(object(Token))
(vendor/twig/twig/src/Parser.php:228)
at Twig\Parser->subparse(null, false)
(vendor/twig/twig/src/Parser.php:108)
at Twig\Parser->parse(object(TokenStream))
(vendor/twig/twig/src/Environment.php:558)
at Twig\Environment->parse(object(TokenStream))
(vendor/twig/twig/src/Environment.php:589)
at Twig\Environment->compileSource(object(Source))
(vendor/twig/twig/src/Environment.php:408)
at Twig\Environment->loadTemplate('__TwigTemplate_61ba379eb38342782ab16e31eb408b3b', 'reset_password/request.html.twig')
(vendor/twig/twig/src/Environment.php:370)
at Twig\Environment->load('reset_password/request.html.twig')
(vendor/twig/twig/src/Environment.php:333)
at Twig\Environment->render('reset_password/request.html.twig', array('requestForm' => object(FormView)))
(vendor/symfony/framework-bundle/Controller/AbstractController.php:467)
at Symfony\Bundle\FrameworkBundle\Controller\AbstractController->doRenderView('reset_password/request.html.twig', null, array('requestForm' => object(FormView)), 'render')
(vendor/symfony/framework-bundle/Controller/AbstractController.php:472)
at Symfony\Bundle\FrameworkBundle\Controller\AbstractController->doRender('reset_password/request.html.twig', null, array('requestForm' => object(FormView)), null, 'render')
(vendor/symfony/framework-bundle/Controller/AbstractController.php:284)
at Symfony\Bundle\FrameworkBundle\Controller\AbstractController->render('reset_password/request.html.twig', array('requestForm' => object(FormView)))
(src/Controller/ResetPasswordController.php:49)
at App\Controller\ResetPasswordController->request(object(Request), object(Mailer), object(DataCollectorTranslator))
(vendor/symfony/http-kernel/HttpKernel.php:183)
at Symfony\Component\HttpKernel\HttpKernel->handleRaw(object(Request), 1)
(vendor/symfony/http-kernel/HttpKernel.php:76)
at Symfony\Component\HttpKernel\HttpKernel->handle(object(Request), 1, true)
(vendor/symfony/http-kernel/Kernel.php:193)
at Symfony\Component\HttpKernel\Kernel->handle(object(Request))
(vendor/symfony/runtime/Runner/Symfony/HttpKernelRunner.php:34)
at Symfony\Component\Runtime\Runner\Symfony\HttpKernelRunner->run()
(vendor/autoload_runtime.php:32)
at require_once('/home/clients/941d8cbb3f8a645bdfda55385403127e/sites/mywherewindsmeet/vendor/autoload_runtime.php')
(public/index.php:5)
|