Exceptions
Exception
Twig\Error\ RuntimeError
Show exception properties
Twig\Error\RuntimeError {#2187 -lineno: 290 -rawMessage: "Variable "reviews" does not exist." -source: Twig\Source {#1756 -code: """ {% extends 'base.html.twig' %}\r\n {% import 'blocks/block_blog.html.twig' as blogPost %}\r\n {% import 'blocks/breadcrumb.html.twig' as breadcrumb %}\r\n \r\n {% set listname = ['Agence web', 'Agence Prestashop'] %}\r\n {% set listurls = ['homepage', 'agence_web_shopify'] %}\r\n {% set listParams = [{}, {}] %}\r\n {% set title = 'Votre agence Shopify sur mesure' %}\r\n {% set description = 'Notre agence web créé votre boutique shopify pour vous !' %}\r\n {% set keywords = 'agence web, agence shopify, agence digitale' %}\r\n \r\n {% block og_title %}{{ title }}{% endblock %}\r\n {% block og_description %}{{ description }}{% endblock %}\r\n {% block title %}{{ title }}{% endblock %}\r\n {% block description %}{{ description }}{% endblock %}\r\n {% block keywords %}{{ keywords }}{% endblock %}\r\n \r\n {% block header_slider %}\r\n <div class="da-home-page-text" data-aos="fade-right" data-aos-duration="1000">\r\n <div class="container pt-5 pb-5">\r\n <h1 class="mt-3 pb-3 mb-0 text-center">Agence Shopify</h1>\r\n </div>\r\n </div>\r\n {% endblock %}\r\n \r\n {% block body %}\r\n <div class="page-content">\r\n <section class="da-section bg-light pt-5" id="services">\r\n <article class="da-services">\r\n <div class="container text-justify">\r\n <div class="d-flex justify-content-center align-center">\r\n {{ breadcrumb.show(listname, listurls, listParams) }}\r\n </div>\r\n <div class="row mx-0 flex-column-reverse flex-lg-row pb-5">\r\n <div class="col-lg-6 col-md-6 col-xs-12 text-center">\r\n <div class="card mb-3">\r\n <div class="card-body py-5" data-aos="zoom-in" data-aos-duration="500">\r\n <div class="text-center">\r\n <picture>\r\n <source type="image/webp" srcset="{{ asset('images/shopify.webp') }}">\r\n <img class="img-fluid w-100" src="{{ asset('images/shopify.png') }}" alt="Company Image 2"/>\r\n </picture>\r\n </div>\r\n <div class="text-primary">\r\n <h3 class="font-weight-bold mb-5 pt-5 text-center">Agence Shopify</h3>\r\n </div>\r\n <p class="text-justify">{% trans %}Nous vous recommandons fortement de passer par notre <b>Agence Shopify</b> pour la <b>création de votre site Shopify</b>.{% endtrans %}</p>\r\n <p class="text-justify">{% trans %}Bénéficiez d'un accompagnement tout au long de la création de votre <b>boutique e-commerce avec Shopify</b>. Vous avez une idée de projet et souhaitez la mettre en œuvre très rapidement car vous avez préparé tous les contenus et images de votre site ?{% endtrans %}</p>\r\n \r\n <div class="text-primary mt-5">\r\n <h3 class="font-weight-bold mb-3">Agence Shopify</h3>\r\n </div>\r\n <ul class="list-group mt-3">\r\n <li class="list-group-item">{% trans %}Un thème facile à gérer & professionnel{% endtrans %}</li>\r\n <li class="list-group-item">{% trans %}Accès à l'application mobile pour suivre vos ventes en temps réel{% endtrans %}</li>\r\n <li class="list-group-item">{% trans %}Une solution clé en main facile à utiliser{% endtrans %}</li>\r\n <li class="list-group-item">{% trans %}Nous allégeons tous vos contenus (vidéos, images...){% endtrans %}</li>\r\n <li class="list-group-item">{% trans %}Site e-commerce léger et rapide à charger{% endtrans %}</li>\r\n <li class="list-group-item">{% trans %}De nombreuses devises et langues y sont présentes{% endtrans %}</li>\r\n <li class="list-group-item">{% trans %}Un design moderne et correspondant à votre image/logo{% endtrans %}</li>\r\n <li class="list-group-item">{% trans %}Un suivi de l'installation à la configuration de votre boutique{% endtrans %}</li>\r\n </ul>\r\n </div>\r\n <a href="{{ url('migration_prestashop') }}#contact" class="btn btn-primary">{% trans %}J'ai déjà une boutique, je préfère migrer{% endtrans %}</a>\r\n </div>\r\n </div>\r\n <div class="col-lg-6 col-md-6">\r\n <div class="card mb-3">\r\n {% if app.session.get('lead_id') is null %}\r\n {{ form_start(form) }}\r\n <div class="p-0" data-aos="fade-up" data-aos-duration="20">\r\n {% include 'blocks/pictures.html.twig' with {\r\n image: 'images/bg-shopify.png',\r\n class: 'img-fluid customer',\r\n alt: 'agence Shopify'\r\n } %}\r\n </div>\r\n <div class="container pt-5">\r\n <h4 class="font-weight-bold mb-3">{% trans %}Votre site e-commerce à {% endtrans %}{#<s class="text-danger">2200 €</s>#} <span class="ml-3 text-success">{{ price }} €</span></h4>\r\n <hr/>\r\n <p class="text-justify">Nous vous accompagnons jusqu'à la mise en ligne de votre boutique sur votre hébergement web, nous nous appliquons pour un design optimal et soigné pour améliorer le taux de transformation.</p>\r\n <ul class="list-group">\r\n <li class="list-group-item">\r\n <span class="fa fa-check-circle fa-1x mr-3 text-success"></span> <b>Installation</b> de votre boutique Shopify\r\n </li>\r\n <li class="list-group-item">\r\n <span class="fa fa-check-circle fa-1x mr-3 text-success"></span> Un site <b>monoproduit</b> dans la langue de votre choix\r\n </li>\r\n <li class="list-group-item">\r\n <span class="fa fa-check-circle fa-1x mr-3 text-success"></span> Nous allégeons pour vous <b>le chargement de la page</b>\r\n </li>\r\n <li class="list-group-item">\r\n <span class="fa fa-check-circle fa-1x mr-3 text-success"></span> <b>Configuration</b> de votre boutique Shopify\r\n </li>\r\n <li class="list-group-item">\r\n <span class="fa fa-check-circle fa-1x mr-3 text-success"></span> <b>Page d'accueil</b> reprenant l'essentiel d'un <b>e-commerce pro</b>\r\n </li>\r\n <li class="list-group-item">\r\n <span class="fa fa-check-circle fa-1x mr-3 text-success"></span> <b>Mise en ligne</b> de votre boutique Shopify\r\n </li>\r\n <li class="list-group-item">\r\n <span class="fa fa-check-circle fa-1x mr-3 text-success"></span> Une livraison en <b>5 jours ouvrés</b>\r\n </li>\r\n </ul>\r\n </div>\r\n <div class="lead card-body py-5" data-aos="zoom-in" data-aos-duration="1500">\r\n <div class="row">\r\n <div class="col-lg-6 col-md-6 col-xs-12">\r\n {{ form_row(form.lastname) }}\r\n </div>\r\n <div class="col-lg-6 col-md-6 col-xs-12">\r\n {{ form_row(form.firstname) }}\r\n </div>\r\n <div class="col-lg-12 col-md-12 col-xs-12">\r\n {{ form_row(form.mail) }}\r\n </div>\r\n <div class="col-lg-12 col-md-12 col-xs-12">\r\n {{ form_row(form.phone) }}\r\n </div>\r\n <div class="col-lg-12 col-md-12 col-xs-12">\r\n {{ form_row(form.address) }}\r\n </div>\r\n <div class="col-lg-4 col-md-4 col-xs-12">\r\n {{ form_row(form.zipCode) }}\r\n </div>\r\n <div class="col-lg-8 col-md-8 col-xs-12">\r\n {{ form_row(form.city) }}\r\n </div>\r\n <div class="col-lg-12 col-md-12 col-xs-12">\r\n {{ form_row(form.country) }}\r\n </div>\r\n </div>\r\n </div>\r\n {{ form_widget(form.submit, {'attr':{'class':'m-0 btn btn-success w-100 p-3'}}) }}\r\n {{ form_end(form) }}\r\n {% else %}\r\n {% if success is defined and true == success %}\r\n <div class="p-0" data-aos="fade-up" data-aos-duration="20">\r\n {% include 'blocks/pictures.html.twig' with {\r\n image: 'images/confirmation.png',\r\n class: 'img-fluid customer',\r\n alt: 'agence Shopify'\r\n } %}\r\n </div>\r\n <div class="container">\r\n <h3 class="w-100 text-center text-success mb-3 mt-2"><span class="fa fa-check-double mr-2"></span> Paiement confirmé !</h3>\r\n <div class="alert alert-success m3-5">\r\n <p>\r\n Notre équipe vous contactera dans les plus brefs délais afin de démarrer votre boutique en ligne !<br />\r\n En attendant cet appel, préparez un maximum d'éléments permettant sa réalisation (logos, copyrighting, contenus, offre, fiche produit... tout ce que vous avez qui nous permettra de travailler plus facilement !).\r\n </p>\r\n </div>\r\n </div>\r\n {% else %}\r\n <div class="p-0" data-aos="fade-up" data-aos-duration="20">\r\n {% include 'blocks/pictures.html.twig' with {\r\n image: 'images/bg-references.png',\r\n class: 'img-fluid customer',\r\n alt: 'agence Shopify'\r\n } %}\r\n </div>\r\n {{ form_start(form, {'attr' : {'class' : 'payment-form'}}) }}\r\n <div class="container pt-5 pr-0 pl-0">\r\n <h4 class="font-weight-bold mb-3 pl-3 pr-3 text-center">Ton e-commerce à <s class="text-danger">1200 €</s> <span class="ml-3 text-success">{{ price }} €</span></h4>\r\n <hr/>\r\n <div class="card-body py-5 pl-0 pr-0" data-aos="zoom-in" data-aos-duration="1500">\r\n <div class="row">\r\n <div class="col-lg-12 col-md-12 col-xs-12">\r\n <h4 class="text-primary mt-3 mb-3 w-100 text-center">Informations de paiement</h4>\r\n <hr/>\r\n <div class="container">\r\n <div id="card-element"></div>\r\n <div id="card-errors" role="alert">\r\n {% if error is defined %}\r\n {{ error }}\r\n {% endif %}\r\n </div>\r\n </div>\r\n <hr/>\r\n {{ form_row(form.paymentIntent) }}\r\n </div>\r\n <hr/>\r\n <div class="col-lg-12 col-md-12 col-xs-12">\r\n <h4 class="text-primary mt-3 mb-3 w-100 text-center mt-5">Récapitulatif de commande</h4>\r\n <hr/>\r\n <div class="container">\r\n <table class="table table-bordered">\r\n <thead>\r\n <tr>\r\n <th>Désignation</th>\r\n <th>Prix</th>\r\n </tr>\r\n </thead>\r\n <tbody>\r\n <tr>\r\n <td>Création de site e-commerce Prestashop</td>\r\n <td>{{ price }} € TTC</td>\r\n </tr>\r\n </tbody>\r\n </table>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n {{ form_widget(form.submit, {'attr':{'class':'m-0 btn btn-success w-100 p-3'}}) }}\r\n {{ form_end(form) }}\r\n {% endif %}\r\n {% endif %}\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </article>\r\n </section>\r\n \r\n <section class="da-section da-work bg-secondary" id="learn">\r\n <article class="container">\r\n <h1 class="pb-3 text-center pt-5" data-aos="fade-up">Agence Shopify</h1>\r\n <p class="px-5 pb-5 text-center" data-aos="fade-up"></p>\r\n <div class="row">\r\n <div class="col-md-3">\r\n <div class="card mb-3" data-aos="flip-left">\r\n <div class="card-body mt-4 mb-1 text-justify">\r\n <div class="text-center">\r\n <i class="pb-3 text-primary fas fa-check-double fa-3x"></i>\r\n <h2 class="h4 pb-3">Ouvrez vite votre boutique</h2>\r\n </div>\r\n <p>Notre <b>agence Shopify</b> créée votre site e-commerce en quelques jours avec vos vidéos, vos images & votre contenu. Gagnez du temps et passez à l'étape suivante !</p>\r\n </div>\r\n </div>\r\n </div>\r\n <div class="col-md-3">\r\n <div class="card mb-3" data-aos="flip-left">\r\n <div class="card-body mt-4 mb-1 text-justify">\r\n <div class="text-center">\r\n <i class="pb-3 text-primary fas fa-volume-up fa-3x"></i>\r\n <h2 class="h4 pb-3">Mise en avant de votre produit winner</h2>\r\n </div>\r\n <p>Vous l'avez trouvé ? Alors nous nous occupons de le mettre en avant sur la page d'accueil de votre <b>boutique Shopify</b>.</p>\r\n </div>\r\n </div>\r\n </div>\r\n <div class="col-md-3">\r\n <div class="card mb-3" data-aos="zoom-in-up">\r\n <div class="card-body mt-4 mb-1 text-justify">\r\n <div class="text-center">\r\n <i class="pb-3 text-primary fas fa-exchange-alt fa-3x"></i>\r\n <h2 class="h4 pb-3">Optimisez votre boutique</h2>\r\n </div>\r\n <p>Avec nos conseils d'expert et notre savoir faire, nous mettons tout en oeuvre pour une boutique réussie ! Améliorez votre taux de transformation.</p>\r\n </div>\r\n </div>\r\n </div>\r\n <div class="col-md-3">\r\n <div class="card mb-3" data-aos="flip-right">\r\n <div class="card-body mt-4 mb-1 text-justify">\r\n <div class="text-center">\r\n <i class="pb-3 text-primary fas fa-mobile-alt fa-3x"></i>\r\n <h2 class="h4 pb-3">Application mobile Shopify</h2>\r\n </div>\r\n <p>Grâce à votre <b>boutique Shopify</b>, vous pourrez utiliser l'application mobile pour suivre vos ventes et votre boutique en temps réel.</p>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </article>\r\n </section>\r\n \r\n <section>\r\n <article>\r\n <div class="container bg-greywhite main-padding mt-5" id="migration-prestashop" role="main">\r\n <div class="row">\r\n <div class="col-lg-12 col-md-12 col-xs-12">\r\n <h1 class="mb-5 text-dark">Créer un site Shopify c'est aussi...</h1>\r\n </div>\r\n <div class="col-lg-6 col-md-6 col-xs-12">\r\n <h2 class="text-dark">Penser au retour sur investissement</h2>\r\n <p class="mb-5">Votre <b>boutique Shopify</b> a besoin d'être rentabilisée avant de perdurer pour générer toujours plus de profits.</p>\r\n </div>\r\n <div class="col-lg-6 col-md-6 col-xs-12">\r\n <h2 class="text-dark">Penser aux moyens de paiement</h2>\r\n <p class="mb-5">Toujours avoir plusieurs solutions de paiement sur votre <b>site e-commerce shopify</b> ! Nous pouvons installer pour vous Stripe et Paypal afin de faciliter les paiements et vous permettre de faire vivre votre boutique grâce à ces solutions.</p>\r\n </div>\r\n </div>\r\n </div>\r\n </article>\r\n </section>\r\n \r\n {% include 'default/blocks/reviews.html.twig' with {reviews: reviews} %}\r\n \r\n <section class="da-section bg-secondary">\r\n <article class="container da-company-brand pb-5">\r\n <div class="h3 pb-3 pt-5 text-uppercase text-center" data-aos="fade-up">Agence Shopify</div>\r\n <p class="pb-3 text-center" data-aos="fade-up">Le <b>CMS Shopify</b> a été conçu !</p>\r\n <p class="mb-4 mt-4">PrestaShop vous permettra de réduire les coûts de votre ecommerce tout en élargissant votre activité ! Notre <b>Agence Shopify</b> est en train de vous vendre la solution ecommerce Open Source (<b>c'est à dire à 0 € !</b>) la plus connue pour un e-commerce durable et réussi ! Nous avons les compétences pour vous accompagner dans la réussite de votre projet de A à Z et répondre à vos diverses demandes tout au long du développement de votre projet : <b>synchronisation des stocks fournisseurs</b>, <b>intégration de données en masse</b>, <b>création de votre catalogue de produits</b>, <b>association de vos produits à vos catégories</b>. Bref, tout y est et nous avons les outils pour vous faciliter la vie ! Ne perdez plus de temps à <b>concevoir votre boutique Shopify</b> en passant par des professionnels qui réalisent plus d'une centaine de boutique à l'année !</p>\r\n <hr/>\r\n <div class="row mt-5 mb-5">\r\n <div class="col-md-3 text-center">\r\n {% include 'blocks/pictures.html.twig' with {\r\n image: 'images/stripe.png',\r\n class: 'img-fluid customer',\r\n alt: 'Stripe'\r\n } %}\r\n </div>\r\n <div class="col-md-3 text-center">\r\n {% include 'blocks/pictures.html.twig' with {\r\n image: 'images/shopify.png',\r\n class: 'img-fluid customer',\r\n alt: 'Shopify'\r\n } %}\r\n </div>\r\n <div class="col-md-3 text-center">\r\n {% include 'blocks/pictures.html.twig' with {\r\n image: 'images/symfony.png',\r\n class: 'img-fluid customer',\r\n alt: 'Symfony'\r\n } %}\r\n </div>\r\n <div class="col-md-3 text-center">\r\n {% include 'blocks/pictures.html.twig' with {\r\n image: 'images/prestashop.webp',\r\n class: 'img-fluid',\r\n alt: 'Prestashop'\r\n } %}\r\n </div>\r\n </div>\r\n </article>\r\n </section>\r\n </div>\r\n \r\n <section id="blog" class="blog container-fluid pt-5 pb-5">\r\n <article class="container">\r\n <h1 class="large-shape text-center">\r\n <a href="{{ url('rss_feed') }}" target="_blank"><span class="fa fa-rss"></span></a> En direct du blog</h1>\r\n <div class="row mt-5 mb-5">\r\n <div class="col-lg-12 pt-5 pb-5" itemscope itemtype="https://schema.org/BlogPosting">\r\n {% if lastBlogPosts is not empty %}\r\n {{ blogPost.boxBlogPost(lastBlogPosts[0], false) }}\r\n {% endif %}\r\n </div>\r\n </div>\r\n </article>\r\n </section>\r\n \r\n {% endblock %}\r\n \r\n {% block javascripts %}\r\n <script src="https://js.stripe.com/v3/"></script>\r\n {{ parent() }}\r\n {% endblock %}\r\n """ -name: "default/agence_web_shopify.html.twig" -path: "/var/www/websource/jonathan-websource.websrc.fr/templates/default/agence_web_shopify.html.twig" } -phpFile: "/var/www/websource/jonathan-websource.websrc.fr/var/cache/dev/twig/64/6401f33067a5aec84bf1edb25e7e040d.php" -phpLine: 625 }
in
templates/default/agence_web_shopify.html.twig
(line 290)
</div></div></article></section>{% include 'default/blocks/reviews.html.twig' with {reviews: reviews} %}<section class="da-section bg-secondary"><article class="container da-company-brand pb-5"><div class="h3 pb-3 pt-5 text-uppercase text-center" data-aos="fade-up">Agence Shopify</div><p class="pb-3 text-center" data-aos="fade-up">Le <b>CMS Shopify</b> a été conçu !</p>
in
var/cache/dev/twig/64/6401f33067a5aec84bf1edb25e7e040d.php
->
{closure:__TwigTemplate_62dd14dbaae799c2cef5ae67e9147ce4::block_body():625}
(line 625)
</article></section>";// line 290yield from $this->load("default/blocks/reviews.html.twig", 290)->unwrap()->yield(CoreExtension::merge($context, ["reviews" => (isset($context["reviews"]) || array_key_exists("reviews", $context) ? $context["reviews"] : (function () { throw new RuntimeError('Variable "reviews" does not exist.', 290, $this->source); })())]));// line 291yield "<section class=\"da-section bg-secondary\"><article class=\"container da-company-brand pb-5\"><div class=\"h3 pb-3 pt-5 text-uppercase text-center\" data-aos=\"fade-up\">Agence Shopify</div>
in
vendor/twig/twig/src/Template.php
->
block_body
(line 446)
throw new \LogicException('A block must be a method on a \Twig\Template instance.');}if (null !== $template) {try {yield from $template->$block($context, $blocks);} catch (Error $e) {if (!$e->getSourceContext()) {$e->setSourceContext($template->getSourceContext());}
in
var/cache/dev/twig/92/927bfccc0b362d21e7d829ec3058a4b6.php
->
yieldBlock
(line 241)
// line 156yield " ";yield from $this->unwrap()->yieldBlock('header_slider', $context, $blocks);// line 157yield " ";yield from $this->unwrap()->yieldBlock('body', $context, $blocks);// line 158yield " ";yield from $this->load("includes/footer.html.twig", 158)->unwrap()->yield($context);// line 159yield " </body>
in
vendor/twig/twig/src/Extension/CoreExtension.php
->
{closure:__TwigTemplate_e355740819e93ef9ca15a3dae08260c5::doDisplay():69}
(line 2110)
{$level = ob_get_level();ob_start();try {foreach ($body as $data) {echo $data;}} catch (\Throwable $e) {while (ob_get_level() > $level) {ob_end_clean();
in
var/cache/dev/twig/92/927bfccc0b362d21e7d829ec3058a4b6.php
::
captureOutput
(line 69)
// line 1$context["_template"] = Twig\Extension\CoreExtension::split($this->env->getCharset(), CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, (isset($context["app"]) || array_key_exists("app", $context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.', 1, $this->source); })()), "request", [], "any", false, false, false, 1), "attributes", [], "any", false, false, false, 1), "get", ["_controller"], "method", false, false, false, 1), "::");// line 2$context["controllerName"] = Twig\Extension\CoreExtension::split($this->env->getCharset(), Twig\Extension\CoreExtension::replace(Twig\Extension\CoreExtension::lower($this->env->getCharset(), CoreExtension::getAttribute($this->env, $this->source, (isset($context["_template"]) || array_key_exists("_template", $context) ? $context["_template"] : (function () { throw new RuntimeError('Variable "_template" does not exist.', 2, $this->source); })()), 0, [], "array", false, false, false, 2)), ["controller" => ""]), "\\");// line 3$_v0 = ('' === $tmp = \Twig\Extension\CoreExtension::captureOutput((function () use (&$context, $macros, $blocks) {// line 4yield " <!DOCTYPE html><html lang=\"fr\" data-bs-theme=\"dark\"><head prefix=\"og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# article: http://ogp.me/ns/article#\"><meta charset=\"utf-8\"/>
in
vendor/twig/twig/src/Template.php
->
doDisplay
(line 402)
{$context += $this->env->getGlobals();$blocks = array_merge($this->blocks, $blocks);try {yield from $this->doDisplay($context, $blocks);} catch (Error $e) {if (!$e->getSourceContext()) {$e->setSourceContext($this->getSourceContext());}
in
var/cache/dev/twig/64/6401f33067a5aec84bf1edb25e7e040d.php
->
yield
(line 77)
$context["description"] = "Notre agence web créé votre boutique shopify pour vous !";// line 10$context["keywords"] = "agence web, agence shopify, agence digitale";// line 1$this->parent = $this->load("base.html.twig", 1);yield from $this->parent->unwrap()->yield($context, array_merge($this->blocks, $blocks));$__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);$__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
in
vendor/twig/twig/src/Template.php
->
doDisplay
(line 402)
{$context += $this->env->getGlobals();$blocks = array_merge($this->blocks, $blocks);try {yield from $this->doDisplay($context, $blocks);} catch (Error $e) {if (!$e->getSourceContext()) {$e->setSourceContext($this->getSourceContext());}
in
vendor/twig/twig/src/Template.php
->
yield
(line 358)
return $this->blocks;}public function display(array $context, array $blocks = []): void{foreach ($this->yield($context, $blocks) as $data) {echo $data;}}public function render(array $context): string
in
vendor/twig/twig/src/Template.php
->
display
(line 373)
ob_start();} else {ob_start(function () { return ''; });}try {$this->display($context);} catch (\Throwable $e) {while (ob_get_level() > $level) {ob_end_clean();}
in
vendor/twig/twig/src/TemplateWrapper.php
->
render
(line 51)
yield from $this->template->yieldBlock($name, $context);}public function render(array $context = []): string{return $this->template->render($context);}/*** @return void*/
in
vendor/twig/twig/src/Environment.php
->
render
(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 459)
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 464)
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 278)
* 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.*
if (!isset($parameters['error'])) {$parameters = array_merge($parameters, ['error' => null]);}return parent::render($view, $parameters, $response);}protected function fetchDatas(EntityRepositoryInterface $entityRepository, $datas){if (is_array($this->order) && isset($this->order[0]) && isset($this->order[0]['column']) && isset($this->order[0]['dir'])) {
'lastBlogPosts' => $this->getBlogPosts(null),'form' => $form->createView(),'sent' => $sent,]);return $this->render('default/agence_web_shopify.html.twig', $params);}#[Route("/analyse-pagespeed", name: "analyse_pagespeed", options: ["expose" => true], methods: ["POST"])]public function analysePagespeed(Request $request){
in
vendor/symfony/http-kernel/HttpKernel.php
->
agenceWebShopify
(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 182)
$this->boot();++$this->requestStackSize;$this->resetServices = true;try {return $this->getHttpKernel()->handle($request, $type, $catch);} finally {--$this->requestStackSize;}}
in
vendor/symfony/runtime/Runner/Symfony/HttpKernelRunner.php
->
handle
(line 35)
) {}public function run(): int{$response = $this->kernel->handle($this->request);if (Kernel::VERSION_ID >= 60400) {$response->send(false);if (\function_exists('fastcgi_finish_request') && !$this->debug) {
in
vendor/autoload_runtime.php
->
run
(line 29)
$app = $app(...$args);exit($runtime->getRunner($app)->run());
require_once('/var/www/websource/jonathan-websource.websrc.fr/vendor/autoload_runtime.php')
in
public/index.php
(line 4)
<?phpuse App\Kernel;require_once dirname(__DIR__).'/vendor/autoload_runtime.php';return function (array $context): Kernel {return new Kernel($context['APP_ENV'], (bool) $context['APP_DEBUG']);};
Logs
| Level | Channel | Message |
|---|---|---|
| INFO 15:42:18 | request |
Matched route "_profiler". {
"route": "_profiler",
"route_parameters": {
"_route": "_profiler",
"_controller": "web_profiler.controller.profiler::panelAction",
"token": "487a96"
},
"request_uri": "https://www.jonathan-websource.websrc.fr/_profiler/487a96",
"method": "GET"
}
|
| DEBUG 15:42:18 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\DebugHandlersListener::configure". {
"event": "kernel.request",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\DebugHandlersListener::configure"
}
|
| DEBUG 15:42:18 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\ValidateRequestListener::onKernelRequest". {
"event": "kernel.request",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\ValidateRequestListener::onKernelRequest"
}
|
| DEBUG 15:42:18 | event |
Notified event "kernel.request" to listener "Nelmio\CorsBundle\EventListener\CorsListener::onKernelRequest". {
"event": "kernel.request",
"listener": "Nelmio\\CorsBundle\\EventListener\\CorsListener::onKernelRequest"
}
|
| DEBUG 15:42:18 | 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 15:42:18 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\SessionListener::onKernelRequest". {
"event": "kernel.request",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\SessionListener::onKernelRequest"
}
|
| DEBUG 15:42:18 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::setDefaultLocale". {
"event": "kernel.request",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleListener::setDefaultLocale"
}
|
| DEBUG 15:42:18 | event |
Notified event "kernel.request" to listener "Symfony\Component\AssetMapper\AssetMapperDevServerSubscriber::onKernelRequest". {
"event": "kernel.request",
"listener": "Symfony\\Component\\AssetMapper\\AssetMapperDevServerSubscriber::onKernelRequest"
}
|
| DEBUG 15:42:18 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelRequest". {
"event": "kernel.request",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\RouterListener::onKernelRequest"
}
|
| DEBUG 15:42:18 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::onKernelRequest". {
"event": "kernel.request",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleListener::onKernelRequest"
}
|
| DEBUG 15:42:18 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleAwareListener::onKernelRequest". {
"event": "kernel.request",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleAwareListener::onKernelRequest"
}
|
| DEBUG 15:42:18 | event |
Notified event "kernel.request" to listener "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::configureLogoutUrlGenerator". {
"event": "kernel.request",
"listener": "Symfony\\Bundle\\SecurityBundle\\Debug\\TraceableFirewallListener::configureLogoutUrlGenerator"
}
|
| DEBUG 15:42:18 | event |
Notified event "kernel.request" to listener "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::onKernelRequest". {
"event": "kernel.request",
"listener": "Symfony\\Bundle\\SecurityBundle\\Debug\\TraceableFirewallListener::onKernelRequest"
}
|
| DEBUG 15:42:18 | event |
Notified event "kernel.request" to listener "Knp\Bundle\PaginatorBundle\Subscriber\SlidingPaginationSubscriber::onKernelRequest". {
"event": "kernel.request",
"listener": "Knp\\Bundle\\PaginatorBundle\\Subscriber\\SlidingPaginationSubscriber::onKernelRequest"
}
|
| DEBUG 15:42:18 | event |
Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RouterDataCollector::onKernelController". {
"event": "kernel.controller",
"listener": "Symfony\\Bundle\\FrameworkBundle\\DataCollector\\RouterDataCollector::onKernelController"
}
|
| DEBUG 15:42:18 | event |
Notified event "kernel.controller" to listener "Symfony\Component\HttpKernel\DataCollector\RequestDataCollector::onKernelController". {
"event": "kernel.controller",
"listener": "Symfony\\Component\\HttpKernel\\DataCollector\\RequestDataCollector::onKernelController"
}
|
| INFO 15:42:18 | php |
User Deprecated: In ORM 3.0, the AttributeDriver will report fields for the classes where they are declared. This may uncover invalid mapping configurations. To opt into the new mode today, set the "reportFieldsWhereDeclared" constructor parameter to true. (AttributeDriver.php:77 called by App_KernelDevDebugContainer.php:1495, https://github.com/doctrine/orm/pull/10455, package doctrine/orm) {
"exception": {}
}
|
| INFO 15:42:18 | php |
User Deprecated: Creating Doctrine\ORM\Mapping\UnderscoreNamingStrategy without setting second argument $numberAware=true is deprecated and will be removed in Doctrine ORM 3.0. (UnderscoreNamingStrategy.php:47 called by App_KernelDevDebugContainer.php:1514, https://github.com/doctrine/orm/pull/7908, package doctrine/orm) {
"exception": {}
}
|
| INFO 15:42:18 | php |
User Deprecated: Not enabling lazy ghost objects is deprecated and will not be supported in Doctrine ORM 3.0. Ensure Doctrine\ORM\Configuration::setLazyGhostObjectEnabled(true) is called to enable them. (ProxyFactory.php:166 called by EntityManager.php:177, https://github.com/doctrine/orm/pull/10837/, package doctrine/orm) {
"exception": {}
}
|
| DEBUG 15:42:18 | 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 15:42:18 | 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 15:42:18 | 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 15:42:18 | event |
Notified event "kernel.controller_arguments" to listener "Symfony\Component\HttpKernel\Controller\ArgumentResolver\RequestPayloadValueResolver::onKernelControllerArguments". {
"event": "kernel.controller_arguments",
"listener": "Symfony\\Component\\HttpKernel\\Controller\\ArgumentResolver\\RequestPayloadValueResolver::onKernelControllerArguments"
}
|
| DEBUG 15:42:18 | 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
|
RuntimeError
|
|---|
Twig\Error\RuntimeError:
Variable "reviews" does not exist in "default/agence_web_shopify.html.twig" at line 290.
at templates/default/agence_web_shopify.html.twig:290
at __TwigTemplate_62dd14dbaae799c2cef5ae67e9147ce4->{closure:__TwigTemplate_62dd14dbaae799c2cef5ae67e9147ce4::block_body():625}()
(var/cache/dev/twig/64/6401f33067a5aec84bf1edb25e7e040d.php:625)
at __TwigTemplate_62dd14dbaae799c2cef5ae67e9147ce4->block_body()
(vendor/twig/twig/src/Template.php:446)
at Twig\Template->yieldBlock()
(var/cache/dev/twig/92/927bfccc0b362d21e7d829ec3058a4b6.php:241)
at __TwigTemplate_e355740819e93ef9ca15a3dae08260c5->{closure:__TwigTemplate_e355740819e93ef9ca15a3dae08260c5::doDisplay():69}()
(vendor/twig/twig/src/Extension/CoreExtension.php:2110)
at Twig\Extension\CoreExtension::captureOutput()
(var/cache/dev/twig/92/927bfccc0b362d21e7d829ec3058a4b6.php:69)
at __TwigTemplate_e355740819e93ef9ca15a3dae08260c5->doDisplay()
(vendor/twig/twig/src/Template.php:402)
at Twig\Template->yield()
(var/cache/dev/twig/64/6401f33067a5aec84bf1edb25e7e040d.php:77)
at __TwigTemplate_62dd14dbaae799c2cef5ae67e9147ce4->doDisplay()
(vendor/twig/twig/src/Template.php:402)
at Twig\Template->yield()
(vendor/twig/twig/src/Template.php:358)
at Twig\Template->display()
(vendor/twig/twig/src/Template.php:373)
at Twig\Template->render()
(vendor/twig/twig/src/TemplateWrapper.php:51)
at Twig\TemplateWrapper->render()
(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/AbstractCoreController.php:213)
at App\Controller\AbstractCoreController->render()
(src/Controller/Front/DefaultController.php:360)
at App\Controller\Front\DefaultController->agenceWebShopify()
(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/websource/jonathan-websource.websrc.fr/vendor/autoload_runtime.php')
(public/index.php:4)
|