10:08:14.000
deprecation
Method "Symfony\Component\Console\Command\Command::configure() " might add "void " as a native return type declaration in the future. Do the same in child class "App\Command\FideliteCommand " now to avoid errors or add an explicit @return annotation to suppress this message.
10:08:14.000
deprecation
Method "Symfony\Component\Form\AbstractType::buildForm() " might add "void " as a native return type declaration in the future. Do the same in child class "App\Form\CaisseType " now to avoid errors or add an explicit @return annotation to suppress this message.
10:08:14.000
deprecation
Method "Symfony\Component\Form\AbstractType::configureOptions() " might add "void " as a native return type declaration in the future. Do the same in child class "App\Form\CaisseType " now to avoid errors or add an explicit @return annotation to suppress this message.
10:08:14.000
deprecation
Method "Symfony\Component\Form\AbstractType::buildForm() " might add "void " as a native return type declaration in the future. Do the same in child class "App\Form\CamionType " now to avoid errors or add an explicit @return annotation to suppress this message.
10:08:14.000
deprecation
Method "Symfony\Component\Form\AbstractType::configureOptions() " might add "void " as a native return type declaration in the future. Do the same in child class "App\Form\CamionType " now to avoid errors or add an explicit @return annotation to suppress this message.
10:08:14.000
deprecation
Method "Symfony\Component\Form\AbstractType::buildForm() " might add "void " as a native return type declaration in the future. Do the same in child class "App\Form\CodePromoType " now to avoid errors or add an explicit @return annotation to suppress this message.
10:08:14.000
deprecation
Method "Symfony\Component\Form\AbstractType::configureOptions() " might add "void " as a native return type declaration in the future. Do the same in child class "App\Form\CodePromoType " now to avoid errors or add an explicit @return annotation to suppress this message.
10:08:14.000
deprecation
Method "Symfony\Component\Form\AbstractType::buildForm() " might add "void " as a native return type declaration in the future. Do the same in child class "App\Form\CommandeType " now to avoid errors or add an explicit @return annotation to suppress this message.
10:08:14.000
deprecation
Method "Symfony\Component\Form\AbstractType::configureOptions() " might add "void " as a native return type declaration in the future. Do the same in child class "App\Form\CommandeType " now to avoid errors or add an explicit @return annotation to suppress this message.
10:08:14.000
deprecation
Method "Symfony\Component\Form\AbstractType::buildForm() " might add "void " as a native return type declaration in the future. Do the same in child class "App\Form\CrmCoordonneesType " now to avoid errors or add an explicit @return annotation to suppress this message.
10:08:14.000
deprecation
Method "Symfony\Component\Form\AbstractType::configureOptions() " might add "void " as a native return type declaration in the future. Do the same in child class "App\Form\CrmCoordonneesType " now to avoid errors or add an explicit @return annotation to suppress this message.
10:08:14.000
deprecation
Method "Symfony\Component\Form\AbstractType::buildForm() " might add "void " as a native return type declaration in the future. Do the same in child class "App\Form\EmplacementType " now to avoid errors or add an explicit @return annotation to suppress this message.
10:08:14.000
deprecation
Method "Symfony\Component\Form\AbstractType::configureOptions() " might add "void " as a native return type declaration in the future. Do the same in child class "App\Form\EmplacementType " now to avoid errors or add an explicit @return annotation to suppress this message.
10:08:14.000
deprecation
Method "Symfony\Component\Form\AbstractType::buildForm() " might add "void " as a native return type declaration in the future. Do the same in child class "App\Form\IndisponibiliteTemporaireType " now to avoid errors or add an explicit @return annotation to suppress this message.
10:08:14.000
deprecation
Method "Symfony\Component\Form\AbstractType::configureOptions() " might add "void " as a native return type declaration in the future. Do the same in child class "App\Form\IndisponibiliteTemporaireType " now to avoid errors or add an explicit @return annotation to suppress this message.
10:08:14.000
deprecation
Method "Symfony\Component\Form\AbstractType::buildForm() " might add "void " as a native return type declaration in the future. Do the same in child class "App\Form\MenuLotProduitType " now to avoid errors or add an explicit @return annotation to suppress this message.
10:08:14.000
deprecation
Method "Symfony\Component\Form\AbstractType::configureOptions() " might add "void " as a native return type declaration in the future. Do the same in child class "App\Form\MenuLotProduitType " now to avoid errors or add an explicit @return annotation to suppress this message.
10:08:14.000
deprecation
Method "Symfony\Component\Form\AbstractType::buildForm() " might add "void " as a native return type declaration in the future. Do the same in child class "App\Form\MenuLotType " now to avoid errors or add an explicit @return annotation to suppress this message.
10:08:14.000
deprecation
Method "Symfony\Component\Form\AbstractType::configureOptions() " might add "void " as a native return type declaration in the future. Do the same in child class "App\Form\MenuLotType " now to avoid errors or add an explicit @return annotation to suppress this message.
10:08:14.000
deprecation
Method "Symfony\Component\Form\AbstractType::buildForm() " might add "void " as a native return type declaration in the future. Do the same in child class "App\Form\MenuType " now to avoid errors or add an explicit @return annotation to suppress this message.
10:08:14.000
deprecation
Method "Symfony\Component\Form\AbstractType::configureOptions() " might add "void " as a native return type declaration in the future. Do the same in child class "App\Form\MenuType " now to avoid errors or add an explicit @return annotation to suppress this message.
10:08:14.000
deprecation
Method "Symfony\Component\Form\AbstractType::buildForm() " might add "void " as a native return type declaration in the future. Do the same in child class "App\Form\MonCompteType " now to avoid errors or add an explicit @return annotation to suppress this message.
10:08:14.000
deprecation
Method "Symfony\Component\Form\AbstractType::configureOptions() " might add "void " as a native return type declaration in the future. Do the same in child class "App\Form\MonCompteType " now to avoid errors or add an explicit @return annotation to suppress this message.
10:08:14.000
deprecation
Method "Symfony\Component\Form\AbstractType::buildForm() " might add "void " as a native return type declaration in the future. Do the same in child class "App\Form\MoyenDePaiementType " now to avoid errors or add an explicit @return annotation to suppress this message.
10:08:14.000
deprecation
Method "Symfony\Component\Form\AbstractType::configureOptions() " might add "void " as a native return type declaration in the future. Do the same in child class "App\Form\MoyenDePaiementType " now to avoid errors or add an explicit @return annotation to suppress this message.
10:08:14.000
deprecation
Method "Symfony\Component\Form\AbstractType::buildForm() " might add "void " as a native return type declaration in the future. Do the same in child class "App\Form\ParametreType " now to avoid errors or add an explicit @return annotation to suppress this message.
10:08:14.000
deprecation
Method "Symfony\Component\Form\AbstractType::configureOptions() " might add "void " as a native return type declaration in the future. Do the same in child class "App\Form\ParametreType " now to avoid errors or add an explicit @return annotation to suppress this message.
10:08:14.000
deprecation
Method "Symfony\Component\Form\AbstractType::buildForm() " might add "void " as a native return type declaration in the future. Do the same in child class "App\Form\PlanningType " now to avoid errors or add an explicit @return annotation to suppress this message.
10:08:14.000
deprecation
Method "Symfony\Component\Form\AbstractType::configureOptions() " might add "void " as a native return type declaration in the future. Do the same in child class "App\Form\PlanningType " now to avoid errors or add an explicit @return annotation to suppress this message.
10:08:14.000
deprecation
Method "Symfony\Component\Form\AbstractType::buildForm() " might add "void " as a native return type declaration in the future. Do the same in child class "App\Form\ProduitCategorieType " now to avoid errors or add an explicit @return annotation to suppress this message.
10:08:14.000
deprecation
Method "Symfony\Component\Form\AbstractType::configureOptions() " might add "void " as a native return type declaration in the future. Do the same in child class "App\Form\ProduitCategorieType " now to avoid errors or add an explicit @return annotation to suppress this message.
10:08:14.000
deprecation
Method "Symfony\Component\Form\AbstractType::buildForm() " might add "void " as a native return type declaration in the future. Do the same in child class "App\Form\ProduitType " now to avoid errors or add an explicit @return annotation to suppress this message.
10:08:14.000
deprecation
Method "Symfony\Component\Form\AbstractType::configureOptions() " might add "void " as a native return type declaration in the future. Do the same in child class "App\Form\ProduitType " now to avoid errors or add an explicit @return annotation to suppress this message.
10:08:14.000
deprecation
Method "Symfony\Component\Form\AbstractType::configureOptions() " might add "void " as a native return type declaration in the future. Do the same in child class "App\Form\Type\AffichableType " now to avoid errors or add an explicit @return annotation to suppress this message.
10:08:14.000
deprecation
Method "Symfony\Component\Form\AbstractType::configureOptions() " might add "void " as a native return type declaration in the future. Do the same in child class "App\Form\Type\DisponibleType " now to avoid errors or add an explicit @return annotation to suppress this message.
10:08:14.000
deprecation
Method "Symfony\Component\Form\AbstractType::configureOptions() " might add "void " as a native return type declaration in the future. Do the same in child class "App\Form\Type\PrixTtcType " now to avoid errors or add an explicit @return annotation to suppress this message.
10:08:14.000
deprecation
Method "Symfony\Component\Form\AbstractType::configureOptions() " might add "void " as a native return type declaration in the future. Do the same in child class "App\Form\Type\TauxTvaType " now to avoid errors or add an explicit @return annotation to suppress this message.
10:08:14.000
deprecation
Method "Symfony\Component\Form\AbstractType::buildForm() " might add "void " as a native return type declaration in the future. Do the same in child class "App\Form\UserType " now to avoid errors or add an explicit @return annotation to suppress this message.
10:08:14.000
deprecation
Method "Symfony\Component\Form\AbstractType::configureOptions() " might add "void " as a native return type declaration in the future. Do the same in child class "App\Form\UserType " now to avoid errors or add an explicit @return annotation to suppress this message.
10:08:14.000
deprecation
Method "Symfony\Component\Validator\ConstraintValidatorInterface::validate() " might add "void " as a native return type declaration in the future. Do the same in implementation "App\Validator\CodePromoValidator " now to avoid errors or add an explicit @return annotation to suppress this message.
10:08:14.000
deprecation
Method "Symfony\Component\Validator\ConstraintValidatorInterface::validate() " might add "void " as a native return type declaration in the future. Do the same in implementation "App\Validator\CommandeValidator " now to avoid errors or add an explicit @return annotation to suppress this message.
10:08:14.000
deprecation
Method "Symfony\Component\Validator\ConstraintValidatorInterface::validate() " might add "void " as a native return type declaration in the future. Do the same in implementation "App\Validator\PlanningValidator " now to avoid errors or add an explicit @return annotation to suppress this message.
10:08:14.000
deprecation
The default value of "doctrine.orm.controller_resolver.auto_mapping " will be changed from `true` to `false`. Explicitly configure `true` to keep existing behaviour. (DoctrineExtension.php:923 called by DoctrineExtension.php:541, https://github.com/doctrine/DoctrineBundle/pull/1762, package doctrine/doctrine-bundle)
10:08:14.000
deprecation
Enabling the controller resolver automapping feature has been deprecated. Symfony Mapped Route Parameters should be used as replacement. (DoctrineExtension.php:932 called by DoctrineExtension.php:541, https://github.com/doctrine/DoctrineBundle/pull/1804, package doctrine/doctrine-bundle)
10:08:14.000
deprecation
Since twig/twig 3.15: As the "?? " infix operator will change its precedence in the next major version, add explicit parentheses to avoid behavior change in "@WebProfiler/Collector/notifier.html.twig " at line 141.
10:08:14.000
deprecation
Since twig/twig 3.15: As the "?? " infix operator will change its precedence in the next major version, add explicit parentheses to avoid behavior change in "@WebProfiler/Collector/form.html.twig " at line 461.
10:08:14.000
deprecation
Since twig/twig 3.15: As the "?? " infix operator will change its precedence in the next major version, add explicit parentheses to avoid behavior change in "@WebProfiler/Collector/form.html.twig " at line 469.
10:08:14.000
deprecation
Since twig/twig 3.15: As the "?? " infix operator will change its precedence in the next major version, add explicit parentheses to avoid behavior change in "@WebProfiler/Collector/form.html.twig " at line 477.
10:08:14.000
deprecation
Since twig/twig 3.15: As the "?? " infix operator will change its precedence in the next major version, add explicit parentheses to avoid behavior change in "@WebProfiler/Collector/form.html.twig " at line 485.
12:41:22.483
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.
12:41:22.484
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.
12:41:22.487
info
Matched route "homepage " .
12:41:22.489
debug
Checking for authenticator support.
12:41:22.489
debug
Checking support on authenticator.
12:41:22.490
debug
Authenticator does not support the request.
12:41:22.490
debug
Checking support on authenticator.
12:41:22.490
debug
Authenticator does not support the request.
12:41:22.490
debug
Notified event "debug.security.authorization.vote " to listener "Symfony\Bundle\SecurityBundle\EventListener\VoteListener::onVoterVote " .
12:41:22.490
debug
Notified event "kernel.request " to listener "App\EventListener\RequestListener::onKernelRequest " .
12:41:22.490
debug
Notified event "kernel.request " to listener "Symfony\Component\HttpKernel\EventListener\DebugHandlersListener::configure " .
12:41:22.490
debug
Notified event "kernel.request " to listener "Symfony\Component\HttpKernel\EventListener\ValidateRequestListener::onKernelRequest " .
12:41:22.490
debug
Notified event "kernel.request " to listener "Symfony\Component\HttpKernel\EventListener\SessionListener::onKernelRequest " .
12:41:22.490
debug
Notified event "kernel.request " to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::setDefaultLocale " .
12:41:22.490
debug
Notified event "kernel.request " to listener "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelRequest " .
12:41:22.490
debug
Notified event "kernel.request " to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::onKernelRequest " .
12:41:22.490
debug
Notified event "kernel.request " to listener "Symfony\Component\HttpKernel\EventListener\LocaleAwareListener::onKernelRequest " .
12:41:22.490
debug
Notified event "kernel.request " to listener "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::configureLogoutUrlGenerator " .
12:41:22.490
debug
Notified event "kernel.request " to listener "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::onKernelRequest " .
12:41:22.491
debug
Notified event "kernel.controller " to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RouterDataCollector::onKernelController " .
12:41:22.491
debug
Notified event "kernel.controller " to listener "Symfony\Component\HttpKernel\DataCollector\RequestDataCollector::onKernelController " .
12:41:22.492
deprecation
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:834, https://github.com/doctrine/orm/pull/10455, package doctrine/orm)
12:41:22.496
debug
Notified event "kernel.controller_arguments " to listener "Symfony\Component\Security\Http\EventListener\IsGrantedAttributeListener::onKernelControllerArguments " .
12:41:22.496
debug
Notified event "kernel.controller_arguments " to listener "Symfony\Component\HttpKernel\EventListener\CacheAttributeListener::onKernelControllerArguments " .
12:41:22.496
debug
Notified event "kernel.controller_arguments " to listener "ContainerQNxggnH\RequestPayloadValueResolverGhost3590451::onKernelControllerArguments " .
12:41:22.496
debug
Notified event "kernel.controller_arguments " to listener "Symfony\Component\HttpKernel\EventListener\ErrorListener::onControllerArguments " .
12:41:22.502
silenced
Warning: stream_socket_client(): Unable to connect to tcp://localhost:6379 (Connection refused)
12:41:22.502
warning
Failed to fetch items: Connection refused [tcp://localhost:6379]
12:41:22.502
warning
Failed to fetch items: Connection refused [tcp://localhost:6379]
12:41:22.503
info
Lock acquired, now computing item "fbfood_homepage_planning_sql "
12:41:22.507
info
Connecting with parameters [
"driver " => "pdo_mysql "
"idle_connection_ttl " => 600
"host " => "aemporter_commande_db "
"port " => 3306
"user " => "root "
"password " => "<redacted> "
"driverOptions " => []
"defaultTableOptions " => [
"collation " => "utf8mb4_unicode_ci "
]
"dbname " => "database_fb-food "
"serverVersion " => "10.7.5-MariaDB "
"charset " => "utf8mb4 "
]
12:41:22.508
debug
Executing statement: "SELECT p0_.id AS id_0, p0_.date_debut AS date_debut_1, p0_.date_fin AS date_fin_2, p0_.service AS service_3, p0_.reservable_en_ligne AS reservable_en_ligne_4, p0_.created_at AS created_at_5, p0_.updated_at AS updated_at_6, p0_.created_by AS created_by_7, p0_.updated_by AS updated_by_8, p0_.camion_id AS camion_id_9, p0_.emplacement_id AS emplacement_id_10 FROM planning p0_ INNER JOIN camion c1_ ON p0_.camion_id = c1_.id WHERE p0_.date_debut >= ? AND p0_.date_fin <= ? AND p0_.reservable_en_ligne = 1 ORDER BY p0_.date_debut ASC " (parameters: [
1 => "2025-12-10 00:00 "
2 => "2025-12-12 23:59 "
] , types: [
1 => 2
2 => 2
] )
12:41:22.515
debug
Executing statement: "SELECT t0.id AS id_1, t0.adresse AS adresse_2, t0.libelle AS libelle_3, t0.lat AS lat_4, t0.lng AS lng_5, t0.code_postal AS code_postal_6, t0.ville AS ville_7, t0.introduction AS introduction_8, t0.created_at AS created_at_9, t0.updated_at AS updated_at_10, t0.created_by AS created_by_11, t0.updated_by AS updated_by_12 FROM emplacement t0 WHERE t0.id IN (?) " (parameters: [
1 => 1
] , types: [
1 => 1
] )
12:41:22.516
warning
Failed to fetch items: Connection refused [tcp://localhost:6379]
12:41:22.517
warning
Failed to save key "fbfood_planning\x01 tags\x01 " of type string: Connection refused [tcp://localhost:6379]
12:41:22.518
warning
Failed to save key "fbfood_homepage_planning_sql " of type �: Connection refused [tcp://localhost:6379]
12:41:22.520
warning
Failed to fetch items: Connection refused [tcp://localhost:6379]
12:41:22.521
warning
Failed to fetch items: Connection refused [tcp://localhost:6379]
12:41:22.521
info
Lock acquired, now computing item "fbfood_parametre_nom_site "
12:41:22.522
debug
Executing statement: "SELECT t0.id AS id_1, t0.label AS label_2, t0.libelle AS libelle_3, t0.valeur AS valeur_4, t0.type AS type_5 FROM parametre t0 WHERE t0.label = ? LIMIT 1 " (parameters: [
1 => "nom_site "
] , types: [
1 => 2
] )
12:41:22.522
warning
Failed to fetch items: Connection refused [tcp://localhost:6379]
cache
Show context
Show trace
[
"keys " => [
"fbfood_parametre\x01 tags\x01 "
]
"exception " => Predis\Connection \ ConnectionException {#969
#message : "Connection refused [tcp://localhost:6379] "
#code : 111
#file : "/app/vendor /predis/predis/ src/Connection/AbstractConnection.php "
#line : 144
-connection : Predis\Connection \ StreamConnection {#467 …}
trace : {
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:144 {
Predis\Connection \ AbstractConnection->onConnectionError($message, $code = 0) …
› CommunicationException::handle(
› new ConnectionException($this, "$message [{$this->getParameters()}]", $code)
› );
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:109 {
Predis\Connection \ StreamConnection->createStreamSocket(ParametersInterface $parameters, $address, $flags) …
› if (!$resource = @stream_socket_client($address, $errno, $errstr, $timeout, $flags, $context)) {
› $this->onConnectionError(trim($errstr), $errno);
› }
arguments : {
$message : "Connection refused "
$code : 111
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:154 {
Predis\Connection \ StreamConnection->tcpStreamInitializer(ParametersInterface $parameters) …
›
› return $this->createStreamSocket($parameters, $address, $flags);
› }
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
$address : "tcp://localhost:6379 "
$flags : 4
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:80 {
Predis\Connection \ StreamConnection->createResource() …
› case 'redis':
› return $this->tcpStreamInitializer($this->parameters);
›
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
}
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:85 {
Predis\Connection \ AbstractConnection->connect() …
› if (!$this->isConnected()) {
› $this->resource = $this->createResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:230 {
Predis\Connection \ StreamConnection->connect() …
› {
› if (parent::connect() && $this->initCommands) {
› foreach ($this->initCommands as $command) {
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:169 {
Predis\Connection \ AbstractConnection->getResource() …
›
› $this->connect();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:265 {
Predis\Connection \ StreamConnection->write($buffer) …
› {
› $socket = $this->getResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:372 {
Predis\Connection \ StreamConnection->writeRequest(CommandInterface $command) …
›
› $this->write($buffer);
› }
arguments : {
$buffer : b"*4\r\n $5\r\n SETEX\r\n $36\r\n E9R-uRBa24:fbfood_parametre_nom_site\r\n $5\r\n 14400\r\n $344\r\n O:1:"©":2:{s:6:"\e ñû\x06 À\x1D ";O:20:"App\Entity\Parametre":6:{s:4:"blob";N;s:24:"\x00 App\Entity\Parametre\x00 id";i:7;s:27:"\x00 App\Entity\Parametre\x00 label";s:8:"nom_site";s:29:"\x00 App\Entity\Parametre\x00 libelle";s:14:"Nom du vendeur";s:28:"\x00 App\Entity\Parametre\x00 valeur";s:7:"FB-Food";s:26:"\x00 App\Entity\Parametre\x00 type";s:1:"3";}s:16:"fbfood_parametre";s:6:"âÆ\x1C 'ü";}\r\n "
}
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:122 {
Predis\Connection \ AbstractConnection->executeCommand(CommandInterface $command) …
› {
› $this->writeRequest($command);
›
arguments : {
$command : Predis\Command\Redis \ MGET {#1329 …}
}
}
/app/vendor /predis/predis/ src/Client.php:381 {
Predis \ Client->executeCommand(CommandInterface $command) …
› {
› $response = $this->connection->executeCommand($command);
›
arguments : {
$command : Predis\Command\Redis \ MGET {#1329 …}
}
}
/app/vendor /predis/predis/ src/Client.php:335 {
Predis \ Client->__call($commandID, $arguments) …
› {
› return $this->executeCommand(
› $this->createCommand($commandID, $arguments)
arguments : {
$command : Predis\Command\Redis \ MGET {#1329 …}
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:443 {
Symfony\Component\Cache\Adapter \ RedisAdapter->doFetch(array $ids): iterable …
› } else {
› $values = $this->redis->mget($ids);
›
arguments : {
$commandID : "mget "
$arguments : [ …1]
}
}
/app/vendor /symfony/cache/ Traits/AbstractAdapterTrait.php:220 {
Symfony\Component\Cache\Adapter \ AbstractAdapter->getItems(array $keys = []): iterable …
› try {
› $items = $this->doFetch($ids);
› } catch (\Exception $e) {
arguments : {
$ids : [ …1]
}
}
/app/vendor /symfony/cache/ Adapter/TraceableAdapter.php:128 {
Symfony\Component\Cache\Adapter \ TraceableAdapter->getItems(array $keys = []): iterable …
› try {
› $result = $this->pool->getItems($keys);
› } finally {
arguments : {
$keys : [ …1]
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:348 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->getTagVersions(array $tagsByKey, bool $persistTags): array …
› $expiration = $now + $this->knownTagVersionsTtl;
› foreach ($this->tags->getItems(array_keys($tags)) as $tag => $version) {
› unset($this->knownTagVersions[$tag = $tags[$tag]]); // update FIFO
arguments : {
$keys : [ …1]
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:262 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->commit(): bool …
›
› $tagVersions = $this->getTagVersions((self::$getTagsByKey)($items), true);
› (self::$setTagVersions)($items, $tagVersions);
arguments : {
$tagsByKey : [ …1]
$persistTags : true
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:243 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->save(CacheItemInterface $item): bool …
›
› return $this->commit();
› }
}
/app/vendor /symfony/cache/ LockRegistry.php:118 {
Symfony\Component\Cache \ LockRegistry::compute(callable $callback, ItemInterface $item, bool &$save, CacheInterface $pool, ?Closure $setMetadata = null, ?LoggerInterface $logger = null): mixed …
›
› $pool->save($item->set($value));
› $save = false;
arguments : {
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:102 {
Symfony\Component\Cache\Adapter\TagAwareAdapter->Symfony\Component\Cache\Traits \ {closure} …
› try {
› $value = ($this->callbackWrapper)($callback, $item, $save, $pool, function (CacheItem $item) use ($setMetadata, $startTime, &$metadata) {
› $setMetadata($item, $startTime, $metadata);
arguments : {
$callback : Closure(ItemInterface $item) {#1301 …}
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
&$save : true
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$setMetadata : Closure(CacheItem $item) {#1324 …}
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:64 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->contractsGet(CacheItemPoolInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null, ?LoggerInterface $logger = null): mixed …
› $save = true;
› $item->set($callback($item, $save));
› if ($save) {
arguments : {
Symfony\Component\Cache \ CacheItem {#1319 …}
true
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:85 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->doGet(AdapterInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null): mixed …
›
› return $this->contractsGet($pool, $key, function (CacheItem $item, bool &$save) use ($pool, $callback, $setMetadata, &$metadata, $key) {
› // don't wrap nor save recursive calls
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(CacheItem $item, bool &$save) {#1306 …}
$beta : 1.0
&$metadata : [ …2]
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:30 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->get(string $key, callable $callback, ?float $beta = null, ?array &$metadata = null): mixed …
› {
› return $this->doGet($this, $key, $callback, $beta, $metadata);
› }
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
$beta : 1.0
&$metadata : [ …2]
}
}
/app / src/Service/ParametreLoader.php:30 {
App\Service \ ParametreLoader->load(string $label) …
›
› $parametre = $this->cache->get($keyName, function (ItemInterface $item) use ($label) {
› $item->expiresAfter(60 * 60 * 4);
arguments : {
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
}
}
/app / src/Twig/ParametreExtension.php:25 {
App\Twig \ ParametreExtension->loadParametre($label) …
› {
› if ($parametre = $this->parametreLoader->load($label)) {
› /* @var Parametre $parametre */
arguments : {
$label : "nom_site "
}
}
/app/templates/base.html.twig:6 {
__TwigTemplate_0ee3d13f273088cf9fa2c1768aaec3a1->doDisplay(array $context, array $blocks = []): iterable …
› <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
› <title>Commande {{ 'nom_site'|parametre }}</title>
› <link rel="icon" type="image/png" href="{{ asset('favicon.png') }}"/>
arguments : {
$label : "nom_site "
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/var/cache/dev/twig/21/215fac407402d607d2bbfbc01c598d58.php:54 {
__TwigTemplate_432598a6d419a469ffe888071a5c025d->doDisplay(array $context, array $blocks = []): iterable …
› $this->parent = $this->load("base.html.twig", 1);
› yield from $this->parent->unwrap()->yield($context, array_merge($this->blocks, $blocks));
›
arguments : {
$context : [ …2]
$blocks : [ …4]
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:358 {
Twig \ Template->display(array $context, array $blocks = []): void …
› {
› foreach ($this->yield($context, $blocks) as $data) {
› echo $data;
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:373 {
Twig \ Template->render(array $context): string …
› try {
› $this->display($context);
› } catch (\Throwable $e) {
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/TemplateWrapper.php:51 {
Twig \ TemplateWrapper->render(array $context = []): string …
› {
› return $this->template->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/Environment.php:333 {
Twig \ Environment->render($name, array $context = []): string …
› {
› return $this->load($name)->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:431 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRenderView(string $view, ?string $block, array $parameters, string $method): string …
›
› return $this->container->get('twig')->render($view, $parameters);
› }
arguments : {
$name : "homepage/index.html.twig "
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:436 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRender(string $view, ?string $block, array $parameters, ?Response $response, string $method): Response …
› {
› $content = $this->doRenderView($view, $block, $parameters, $method);
› $response ??= new Response();
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$method : "render "
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:250 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->render(string $view, array $parameters = [], ?Response $response = null): Response …
› {
› return $this->doRender($view, null, $parameters, $response, __FUNCTION__);
› }
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$response : null
$method : "render "
}
}
/app / src/Controller/HomepageController.php:23 {
App\Controller \ HomepageController->step1(HomepageLoader $homepageLoader): Response …
› {
› return $this->render('homepage/index.html.twig', [
› 'plannings' => $homepageLoader->loadPlannings(),
arguments : {
$view : "homepage/index.html.twig "
$parameters : [ …1]
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:178 {
Symfony\Component\HttpKernel \ HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
› // call controller
› $response = $controller(...$arguments);
›
arguments : {
$homepageLoader : App\Service \ HomepageLoader {#460 …}
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:76 {
Symfony\Component\HttpKernel \ HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $response = $this->handleRaw($request, $type);
› } catch (\Throwable $e) {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
}
}
/app/vendor /symfony/http-kernel/ Kernel.php:185 {
Symfony\Component\HttpKernel \ Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $this->getHttpKernel()->handle($request, $type, $catch);
› } finally {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
$catch : true
}
}
/app / public/index.php:20 {
› $request = Request::createFromGlobals();
› $response = $kernel->handle($request);
› $response->send();
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
}
}
}
}
"cache-adapter " => "Symfony\Component\Cache\Adapter\RedisAdapter "
]
{
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:144 {
Predis\Connection \ AbstractConnection->onConnectionError($message, $code = 0) …
› CommunicationException::handle(
› new ConnectionException($this, "$message [{$this->getParameters()}]", $code)
› );
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:109 {
Predis\Connection \ StreamConnection->createStreamSocket(ParametersInterface $parameters, $address, $flags) …
› if (!$resource = @stream_socket_client($address, $errno, $errstr, $timeout, $flags, $context)) {
› $this->onConnectionError(trim($errstr), $errno);
› }
arguments : {
$message : "Connection refused "
$code : 111
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:154 {
Predis\Connection \ StreamConnection->tcpStreamInitializer(ParametersInterface $parameters) …
›
› return $this->createStreamSocket($parameters, $address, $flags);
› }
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
$address : "tcp://localhost:6379 "
$flags : 4
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:80 {
Predis\Connection \ StreamConnection->createResource() …
› case 'redis':
› return $this->tcpStreamInitializer($this->parameters);
›
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
}
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:85 {
Predis\Connection \ AbstractConnection->connect() …
› if (!$this->isConnected()) {
› $this->resource = $this->createResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:230 {
Predis\Connection \ StreamConnection->connect() …
› {
› if (parent::connect() && $this->initCommands) {
› foreach ($this->initCommands as $command) {
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:169 {
Predis\Connection \ AbstractConnection->getResource() …
›
› $this->connect();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:265 {
Predis\Connection \ StreamConnection->write($buffer) …
› {
› $socket = $this->getResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:372 {
Predis\Connection \ StreamConnection->writeRequest(CommandInterface $command) …
›
› $this->write($buffer);
› }
arguments : {
$buffer : b"*4\r\n $5\r\n SETEX\r\n $36\r\n E9R-uRBa24:fbfood_parametre_nom_site\r\n $5\r\n 14400\r\n $344\r\n O:1:"©":2:{s:6:"\e ñû\x06 À\x1D ";O:20:"App\Entity\Parametre":6:{s:4:"blob";N;s:24:"\x00 App\Entity\Parametre\x00 id";i:7;s:27:"\x00 App\Entity\Parametre\x00 label";s:8:"nom_site";s:29:"\x00 App\Entity\Parametre\x00 libelle";s:14:"Nom du vendeur";s:28:"\x00 App\Entity\Parametre\x00 valeur";s:7:"FB-Food";s:26:"\x00 App\Entity\Parametre\x00 type";s:1:"3";}s:16:"fbfood_parametre";s:6:"âÆ\x1C 'ü";}\r\n "
}
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:122 {
Predis\Connection \ AbstractConnection->executeCommand(CommandInterface $command) …
› {
› $this->writeRequest($command);
›
arguments : {
$command : Predis\Command\Redis \ MGET {#1329 …}
}
}
/app/vendor /predis/predis/ src/Client.php:381 {
Predis \ Client->executeCommand(CommandInterface $command) …
› {
› $response = $this->connection->executeCommand($command);
›
arguments : {
$command : Predis\Command\Redis \ MGET {#1329 …}
}
}
/app/vendor /predis/predis/ src/Client.php:335 {
Predis \ Client->__call($commandID, $arguments) …
› {
› return $this->executeCommand(
› $this->createCommand($commandID, $arguments)
arguments : {
$command : Predis\Command\Redis \ MGET {#1329 …}
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:443 {
Symfony\Component\Cache\Adapter \ RedisAdapter->doFetch(array $ids): iterable …
› } else {
› $values = $this->redis->mget($ids);
›
arguments : {
$commandID : "mget "
$arguments : [ …1]
}
}
/app/vendor /symfony/cache/ Traits/AbstractAdapterTrait.php:220 {
Symfony\Component\Cache\Adapter \ AbstractAdapter->getItems(array $keys = []): iterable …
› try {
› $items = $this->doFetch($ids);
› } catch (\Exception $e) {
arguments : {
$ids : [ …1]
}
}
/app/vendor /symfony/cache/ Adapter/TraceableAdapter.php:128 {
Symfony\Component\Cache\Adapter \ TraceableAdapter->getItems(array $keys = []): iterable …
› try {
› $result = $this->pool->getItems($keys);
› } finally {
arguments : {
$keys : [ …1]
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:348 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->getTagVersions(array $tagsByKey, bool $persistTags): array …
› $expiration = $now + $this->knownTagVersionsTtl;
› foreach ($this->tags->getItems(array_keys($tags)) as $tag => $version) {
› unset($this->knownTagVersions[$tag = $tags[$tag]]); // update FIFO
arguments : {
$keys : [ …1]
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:262 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->commit(): bool …
›
› $tagVersions = $this->getTagVersions((self::$getTagsByKey)($items), true);
› (self::$setTagVersions)($items, $tagVersions);
arguments : {
$tagsByKey : [ …1]
$persistTags : true
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:243 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->save(CacheItemInterface $item): bool …
›
› return $this->commit();
› }
}
/app/vendor /symfony/cache/ LockRegistry.php:118 {
Symfony\Component\Cache \ LockRegistry::compute(callable $callback, ItemInterface $item, bool &$save, CacheInterface $pool, ?Closure $setMetadata = null, ?LoggerInterface $logger = null): mixed …
›
› $pool->save($item->set($value));
› $save = false;
arguments : {
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:102 {
Symfony\Component\Cache\Adapter\TagAwareAdapter->Symfony\Component\Cache\Traits \ {closure} …
› try {
› $value = ($this->callbackWrapper)($callback, $item, $save, $pool, function (CacheItem $item) use ($setMetadata, $startTime, &$metadata) {
› $setMetadata($item, $startTime, $metadata);
arguments : {
$callback : Closure(ItemInterface $item) {#1301 …}
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
&$save : true
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$setMetadata : Closure(CacheItem $item) {#1324 …}
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:64 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->contractsGet(CacheItemPoolInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null, ?LoggerInterface $logger = null): mixed …
› $save = true;
› $item->set($callback($item, $save));
› if ($save) {
arguments : {
Symfony\Component\Cache \ CacheItem {#1319 …}
true
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:85 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->doGet(AdapterInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null): mixed …
›
› return $this->contractsGet($pool, $key, function (CacheItem $item, bool &$save) use ($pool, $callback, $setMetadata, &$metadata, $key) {
› // don't wrap nor save recursive calls
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(CacheItem $item, bool &$save) {#1306 …}
$beta : 1.0
&$metadata : [ …2]
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:30 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->get(string $key, callable $callback, ?float $beta = null, ?array &$metadata = null): mixed …
› {
› return $this->doGet($this, $key, $callback, $beta, $metadata);
› }
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
$beta : 1.0
&$metadata : [ …2]
}
}
/app / src/Service/ParametreLoader.php:30 {
App\Service \ ParametreLoader->load(string $label) …
›
› $parametre = $this->cache->get($keyName, function (ItemInterface $item) use ($label) {
› $item->expiresAfter(60 * 60 * 4);
arguments : {
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
}
}
/app / src/Twig/ParametreExtension.php:25 {
App\Twig \ ParametreExtension->loadParametre($label) …
› {
› if ($parametre = $this->parametreLoader->load($label)) {
› /* @var Parametre $parametre */
arguments : {
$label : "nom_site "
}
}
/app/templates/base.html.twig:6 {
__TwigTemplate_0ee3d13f273088cf9fa2c1768aaec3a1->doDisplay(array $context, array $blocks = []): iterable …
› <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
› <title>Commande {{ 'nom_site'|parametre }}</title>
› <link rel="icon" type="image/png" href="{{ asset('favicon.png') }}"/>
arguments : {
$label : "nom_site "
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/var/cache/dev/twig/21/215fac407402d607d2bbfbc01c598d58.php:54 {
__TwigTemplate_432598a6d419a469ffe888071a5c025d->doDisplay(array $context, array $blocks = []): iterable …
› $this->parent = $this->load("base.html.twig", 1);
› yield from $this->parent->unwrap()->yield($context, array_merge($this->blocks, $blocks));
›
arguments : {
$context : [ …2]
$blocks : [ …4]
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:358 {
Twig \ Template->display(array $context, array $blocks = []): void …
› {
› foreach ($this->yield($context, $blocks) as $data) {
› echo $data;
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:373 {
Twig \ Template->render(array $context): string …
› try {
› $this->display($context);
› } catch (\Throwable $e) {
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/TemplateWrapper.php:51 {
Twig \ TemplateWrapper->render(array $context = []): string …
› {
› return $this->template->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/Environment.php:333 {
Twig \ Environment->render($name, array $context = []): string …
› {
› return $this->load($name)->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:431 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRenderView(string $view, ?string $block, array $parameters, string $method): string …
›
› return $this->container->get('twig')->render($view, $parameters);
› }
arguments : {
$name : "homepage/index.html.twig "
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:436 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRender(string $view, ?string $block, array $parameters, ?Response $response, string $method): Response …
› {
› $content = $this->doRenderView($view, $block, $parameters, $method);
› $response ??= new Response();
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$method : "render "
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:250 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->render(string $view, array $parameters = [], ?Response $response = null): Response …
› {
› return $this->doRender($view, null, $parameters, $response, __FUNCTION__);
› }
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$response : null
$method : "render "
}
}
/app / src/Controller/HomepageController.php:23 {
App\Controller \ HomepageController->step1(HomepageLoader $homepageLoader): Response …
› {
› return $this->render('homepage/index.html.twig', [
› 'plannings' => $homepageLoader->loadPlannings(),
arguments : {
$view : "homepage/index.html.twig "
$parameters : [ …1]
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:178 {
Symfony\Component\HttpKernel \ HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
› // call controller
› $response = $controller(...$arguments);
›
arguments : {
$homepageLoader : App\Service \ HomepageLoader {#460 …}
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:76 {
Symfony\Component\HttpKernel \ HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $response = $this->handleRaw($request, $type);
› } catch (\Throwable $e) {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
}
}
/app/vendor /symfony/http-kernel/ Kernel.php:185 {
Symfony\Component\HttpKernel \ Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $this->getHttpKernel()->handle($request, $type, $catch);
› } finally {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
$catch : true
}
}
/app / public/index.php:20 {
› $request = Request::createFromGlobals();
› $response = $kernel->handle($request);
› $response->send();
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
}
}
}
12:41:22.523
warning
Failed to save key "fbfood_parametre\x01 tags\x01 " of type string: Connection refused [tcp://localhost:6379]
cache
Show context
Show trace
[
"key " => "fbfood_parametre\x01 tags\x01 "
"exception " => Predis\Connection \ ConnectionException {#980
#message : "Connection refused [tcp://localhost:6379] "
#code : 111
#file : "/app/vendor /predis/predis/ src/Connection/AbstractConnection.php "
#line : 144
-connection : Predis\Connection \ StreamConnection {#467 …}
trace : {
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:144 {
Predis\Connection \ AbstractConnection->onConnectionError($message, $code = 0) …
› CommunicationException::handle(
› new ConnectionException($this, "$message [{$this->getParameters()}]", $code)
› );
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:109 {
Predis\Connection \ StreamConnection->createStreamSocket(ParametersInterface $parameters, $address, $flags) …
› if (!$resource = @stream_socket_client($address, $errno, $errstr, $timeout, $flags, $context)) {
› $this->onConnectionError(trim($errstr), $errno);
› }
arguments : {
$message : "Connection refused "
$code : 111
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:154 {
Predis\Connection \ StreamConnection->tcpStreamInitializer(ParametersInterface $parameters) …
›
› return $this->createStreamSocket($parameters, $address, $flags);
› }
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
$address : "tcp://localhost:6379 "
$flags : 4
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:80 {
Predis\Connection \ StreamConnection->createResource() …
› case 'redis':
› return $this->tcpStreamInitializer($this->parameters);
›
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
}
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:85 {
Predis\Connection \ AbstractConnection->connect() …
› if (!$this->isConnected()) {
› $this->resource = $this->createResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:230 {
Predis\Connection \ StreamConnection->connect() …
› {
› if (parent::connect() && $this->initCommands) {
› foreach ($this->initCommands as $command) {
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:169 {
Predis\Connection \ AbstractConnection->getResource() …
›
› $this->connect();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:265 {
Predis\Connection \ StreamConnection->write($buffer) …
› {
› $socket = $this->getResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:372 {
Predis\Connection \ StreamConnection->writeRequest(CommandInterface $command) …
›
› $this->write($buffer);
› }
arguments : {
$buffer : b"*4\r\n $5\r\n SETEX\r\n $36\r\n E9R-uRBa24:fbfood_parametre_nom_site\r\n $5\r\n 14400\r\n $344\r\n O:1:"©":2:{s:6:"\e ñû\x06 À\x1D ";O:20:"App\Entity\Parametre":6:{s:4:"blob";N;s:24:"\x00 App\Entity\Parametre\x00 id";i:7;s:27:"\x00 App\Entity\Parametre\x00 label";s:8:"nom_site";s:29:"\x00 App\Entity\Parametre\x00 libelle";s:14:"Nom du vendeur";s:28:"\x00 App\Entity\Parametre\x00 valeur";s:7:"FB-Food";s:26:"\x00 App\Entity\Parametre\x00 type";s:1:"3";}s:16:"fbfood_parametre";s:6:"âÆ\x1C 'ü";}\r\n "
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:135 {
Predis\Pipeline \ Pipeline->executePipeline(ConnectionInterface $connection, SplQueue $commands) …
› foreach ($commands as $command) {
› $connection->writeRequest($command);
› }
arguments : {
$command : Predis\Command\Redis \ SETEX {#1344 …}
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:167 {
Predis\Pipeline \ Pipeline->flushPipeline($send = true) …
› if ($send && !$this->pipeline->isEmpty()) {
› $responses = $this->executePipeline($this->getConnection(), $this->pipeline);
› $this->responses = array_merge($this->responses, $responses);
arguments : {
$connection : Predis\Connection \ StreamConnection {#467 …}
$commands : SplQueue {#1341 …}
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:215 {
Predis\Pipeline \ Pipeline->execute($callable = null) …
›
› $this->flushPipeline();
› } catch (Exception $exception) {
}
/app/vendor /predis/predis/ src/Client.php:501 {
Predis \ Client->createPipeline(?array $options = null, $callable = null) …
› if (isset($callable)) {
› return $pipeline->execute($callable);
› }
arguments : {
$callable : Closure($redis) {#1339 …}
}
}
/app/vendor /predis/predis/ src/Client.php:442 {
Predis \ Client->sharedContextFactory($initializer, $argv = null) …
› ? $this->$initializer($argv[0])
› : $this->$initializer(null, $argv[0]);
›
arguments : {
$options : null
$callable : Closure($redis) {#1339 …}
}
}
/app/vendor /predis/predis/ src/Client.php:464 {
Predis \ Client->pipeline(...$arguments) …
› {
› return $this->sharedContextFactory('createPipeline', func_get_args());
› }
arguments : {
$initializer : "createPipeline "
$argv : [ …1]
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:604 {
Symfony\Component\Cache\Adapter \ RedisAdapter->pipeline(Closure $generator, ?object $redis = null): Generator …
› } elseif ($redis instanceof \Predis\ClientInterface) {
› $results = $redis->pipeline(static function ($redis) use ($generator, &$ids) {
› foreach ($generator() as $command => $args) {
arguments : {
...$arguments : {
Closure($redis) {#1339 …}
}
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:580 {
Symfony\Component\Cache\Adapter \ RedisAdapter->doSave(array $values, int $lifetime): array|bool …
›
› foreach ($results as $id => $result) {
› if (true !== $result && (!$result instanceof Status || Status::get('OK') !== $result)) {
arguments : {
$generator : Closure() {#1335 …}
}
}
/app/vendor /symfony/cache/ Adapter/AbstractAdapter.php:147 {
Symfony\Component\Cache\Adapter \ AbstractAdapter->commit(): bool …
› try {
› $e = $this->doSave($values, $lifetime);
› } catch (\Exception $e) {
arguments : {
$values : [ …1]
$lifetime : 14400
}
}
/app/vendor /symfony/cache/ Adapter/TraceableAdapter.php:176 {
Symfony\Component\Cache\Adapter \ TraceableAdapter->commit(): bool …
› try {
› return $event->result = $this->pool->commit();
› } finally {
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:110 {
Symfony\Component\Cache\CacheItem::Symfony\Component\Cache\Adapter \ {closure} …
›
› return $tagsAdapter->commit();
› },
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:360 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->getTagVersions(array $tagsByKey, bool $persistTags): array …
› if ($newTags) {
› (self::$saveTags)($this->tags, $newTags);
› }
arguments : {
Symfony\Component\Cache\Adapter \ TraceableAdapter {#477 …}
[ …1]
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:262 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->commit(): bool …
›
› $tagVersions = $this->getTagVersions((self::$getTagsByKey)($items), true);
› (self::$setTagVersions)($items, $tagVersions);
arguments : {
$tagsByKey : [ …1]
$persistTags : true
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:243 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->save(CacheItemInterface $item): bool …
›
› return $this->commit();
› }
}
/app/vendor /symfony/cache/ LockRegistry.php:118 {
Symfony\Component\Cache \ LockRegistry::compute(callable $callback, ItemInterface $item, bool &$save, CacheInterface $pool, ?Closure $setMetadata = null, ?LoggerInterface $logger = null): mixed …
›
› $pool->save($item->set($value));
› $save = false;
arguments : {
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:102 {
Symfony\Component\Cache\Adapter\TagAwareAdapter->Symfony\Component\Cache\Traits \ {closure} …
› try {
› $value = ($this->callbackWrapper)($callback, $item, $save, $pool, function (CacheItem $item) use ($setMetadata, $startTime, &$metadata) {
› $setMetadata($item, $startTime, $metadata);
arguments : {
$callback : Closure(ItemInterface $item) {#1301 …}
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
&$save : true
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$setMetadata : Closure(CacheItem $item) {#1324 …}
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:64 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->contractsGet(CacheItemPoolInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null, ?LoggerInterface $logger = null): mixed …
› $save = true;
› $item->set($callback($item, $save));
› if ($save) {
arguments : {
Symfony\Component\Cache \ CacheItem {#1319 …}
true
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:85 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->doGet(AdapterInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null): mixed …
›
› return $this->contractsGet($pool, $key, function (CacheItem $item, bool &$save) use ($pool, $callback, $setMetadata, &$metadata, $key) {
› // don't wrap nor save recursive calls
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(CacheItem $item, bool &$save) {#1306 …}
$beta : 1.0
&$metadata : [ …2]
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:30 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->get(string $key, callable $callback, ?float $beta = null, ?array &$metadata = null): mixed …
› {
› return $this->doGet($this, $key, $callback, $beta, $metadata);
› }
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
$beta : 1.0
&$metadata : [ …2]
}
}
/app / src/Service/ParametreLoader.php:30 {
App\Service \ ParametreLoader->load(string $label) …
›
› $parametre = $this->cache->get($keyName, function (ItemInterface $item) use ($label) {
› $item->expiresAfter(60 * 60 * 4);
arguments : {
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
}
}
/app / src/Twig/ParametreExtension.php:25 {
App\Twig \ ParametreExtension->loadParametre($label) …
› {
› if ($parametre = $this->parametreLoader->load($label)) {
› /* @var Parametre $parametre */
arguments : {
$label : "nom_site "
}
}
/app/templates/base.html.twig:6 {
__TwigTemplate_0ee3d13f273088cf9fa2c1768aaec3a1->doDisplay(array $context, array $blocks = []): iterable …
› <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
› <title>Commande {{ 'nom_site'|parametre }}</title>
› <link rel="icon" type="image/png" href="{{ asset('favicon.png') }}"/>
arguments : {
$label : "nom_site "
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/var/cache/dev/twig/21/215fac407402d607d2bbfbc01c598d58.php:54 {
__TwigTemplate_432598a6d419a469ffe888071a5c025d->doDisplay(array $context, array $blocks = []): iterable …
› $this->parent = $this->load("base.html.twig", 1);
› yield from $this->parent->unwrap()->yield($context, array_merge($this->blocks, $blocks));
›
arguments : {
$context : [ …2]
$blocks : [ …4]
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:358 {
Twig \ Template->display(array $context, array $blocks = []): void …
› {
› foreach ($this->yield($context, $blocks) as $data) {
› echo $data;
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:373 {
Twig \ Template->render(array $context): string …
› try {
› $this->display($context);
› } catch (\Throwable $e) {
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/TemplateWrapper.php:51 {
Twig \ TemplateWrapper->render(array $context = []): string …
› {
› return $this->template->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/Environment.php:333 {
Twig \ Environment->render($name, array $context = []): string …
› {
› return $this->load($name)->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:431 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRenderView(string $view, ?string $block, array $parameters, string $method): string …
›
› return $this->container->get('twig')->render($view, $parameters);
› }
arguments : {
$name : "homepage/index.html.twig "
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:436 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRender(string $view, ?string $block, array $parameters, ?Response $response, string $method): Response …
› {
› $content = $this->doRenderView($view, $block, $parameters, $method);
› $response ??= new Response();
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$method : "render "
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:250 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->render(string $view, array $parameters = [], ?Response $response = null): Response …
› {
› return $this->doRender($view, null, $parameters, $response, __FUNCTION__);
› }
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$response : null
$method : "render "
}
}
/app / src/Controller/HomepageController.php:23 {
App\Controller \ HomepageController->step1(HomepageLoader $homepageLoader): Response …
› {
› return $this->render('homepage/index.html.twig', [
› 'plannings' => $homepageLoader->loadPlannings(),
arguments : {
$view : "homepage/index.html.twig "
$parameters : [ …1]
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:178 {
Symfony\Component\HttpKernel \ HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
› // call controller
› $response = $controller(...$arguments);
›
arguments : {
$homepageLoader : App\Service \ HomepageLoader {#460 …}
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:76 {
Symfony\Component\HttpKernel \ HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $response = $this->handleRaw($request, $type);
› } catch (\Throwable $e) {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
}
}
/app/vendor /symfony/http-kernel/ Kernel.php:185 {
Symfony\Component\HttpKernel \ Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $this->getHttpKernel()->handle($request, $type, $catch);
› } finally {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
$catch : true
}
}
/app / public/index.php:20 {
› $request = Request::createFromGlobals();
› $response = $kernel->handle($request);
› $response->send();
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
}
}
}
}
"cache-adapter " => "Symfony\Component\Cache\Adapter\RedisAdapter "
]
{
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:144 {
Predis\Connection \ AbstractConnection->onConnectionError($message, $code = 0) …
› CommunicationException::handle(
› new ConnectionException($this, "$message [{$this->getParameters()}]", $code)
› );
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:109 {
Predis\Connection \ StreamConnection->createStreamSocket(ParametersInterface $parameters, $address, $flags) …
› if (!$resource = @stream_socket_client($address, $errno, $errstr, $timeout, $flags, $context)) {
› $this->onConnectionError(trim($errstr), $errno);
› }
arguments : {
$message : "Connection refused "
$code : 111
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:154 {
Predis\Connection \ StreamConnection->tcpStreamInitializer(ParametersInterface $parameters) …
›
› return $this->createStreamSocket($parameters, $address, $flags);
› }
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
$address : "tcp://localhost:6379 "
$flags : 4
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:80 {
Predis\Connection \ StreamConnection->createResource() …
› case 'redis':
› return $this->tcpStreamInitializer($this->parameters);
›
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
}
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:85 {
Predis\Connection \ AbstractConnection->connect() …
› if (!$this->isConnected()) {
› $this->resource = $this->createResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:230 {
Predis\Connection \ StreamConnection->connect() …
› {
› if (parent::connect() && $this->initCommands) {
› foreach ($this->initCommands as $command) {
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:169 {
Predis\Connection \ AbstractConnection->getResource() …
›
› $this->connect();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:265 {
Predis\Connection \ StreamConnection->write($buffer) …
› {
› $socket = $this->getResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:372 {
Predis\Connection \ StreamConnection->writeRequest(CommandInterface $command) …
›
› $this->write($buffer);
› }
arguments : {
$buffer : b"*4\r\n $5\r\n SETEX\r\n $36\r\n E9R-uRBa24:fbfood_parametre_nom_site\r\n $5\r\n 14400\r\n $344\r\n O:1:"©":2:{s:6:"\e ñû\x06 À\x1D ";O:20:"App\Entity\Parametre":6:{s:4:"blob";N;s:24:"\x00 App\Entity\Parametre\x00 id";i:7;s:27:"\x00 App\Entity\Parametre\x00 label";s:8:"nom_site";s:29:"\x00 App\Entity\Parametre\x00 libelle";s:14:"Nom du vendeur";s:28:"\x00 App\Entity\Parametre\x00 valeur";s:7:"FB-Food";s:26:"\x00 App\Entity\Parametre\x00 type";s:1:"3";}s:16:"fbfood_parametre";s:6:"âÆ\x1C 'ü";}\r\n "
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:135 {
Predis\Pipeline \ Pipeline->executePipeline(ConnectionInterface $connection, SplQueue $commands) …
› foreach ($commands as $command) {
› $connection->writeRequest($command);
› }
arguments : {
$command : Predis\Command\Redis \ SETEX {#1344 …}
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:167 {
Predis\Pipeline \ Pipeline->flushPipeline($send = true) …
› if ($send && !$this->pipeline->isEmpty()) {
› $responses = $this->executePipeline($this->getConnection(), $this->pipeline);
› $this->responses = array_merge($this->responses, $responses);
arguments : {
$connection : Predis\Connection \ StreamConnection {#467 …}
$commands : SplQueue {#1341 …}
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:215 {
Predis\Pipeline \ Pipeline->execute($callable = null) …
›
› $this->flushPipeline();
› } catch (Exception $exception) {
}
/app/vendor /predis/predis/ src/Client.php:501 {
Predis \ Client->createPipeline(?array $options = null, $callable = null) …
› if (isset($callable)) {
› return $pipeline->execute($callable);
› }
arguments : {
$callable : Closure($redis) {#1339 …}
}
}
/app/vendor /predis/predis/ src/Client.php:442 {
Predis \ Client->sharedContextFactory($initializer, $argv = null) …
› ? $this->$initializer($argv[0])
› : $this->$initializer(null, $argv[0]);
›
arguments : {
$options : null
$callable : Closure($redis) {#1339 …}
}
}
/app/vendor /predis/predis/ src/Client.php:464 {
Predis \ Client->pipeline(...$arguments) …
› {
› return $this->sharedContextFactory('createPipeline', func_get_args());
› }
arguments : {
$initializer : "createPipeline "
$argv : [ …1]
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:604 {
Symfony\Component\Cache\Adapter \ RedisAdapter->pipeline(Closure $generator, ?object $redis = null): Generator …
› } elseif ($redis instanceof \Predis\ClientInterface) {
› $results = $redis->pipeline(static function ($redis) use ($generator, &$ids) {
› foreach ($generator() as $command => $args) {
arguments : {
...$arguments : {
Closure($redis) {#1339 …}
}
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:580 {
Symfony\Component\Cache\Adapter \ RedisAdapter->doSave(array $values, int $lifetime): array|bool …
›
› foreach ($results as $id => $result) {
› if (true !== $result && (!$result instanceof Status || Status::get('OK') !== $result)) {
arguments : {
$generator : Closure() {#1335 …}
}
}
/app/vendor /symfony/cache/ Adapter/AbstractAdapter.php:147 {
Symfony\Component\Cache\Adapter \ AbstractAdapter->commit(): bool …
› try {
› $e = $this->doSave($values, $lifetime);
› } catch (\Exception $e) {
arguments : {
$values : [ …1]
$lifetime : 14400
}
}
/app/vendor /symfony/cache/ Adapter/TraceableAdapter.php:176 {
Symfony\Component\Cache\Adapter \ TraceableAdapter->commit(): bool …
› try {
› return $event->result = $this->pool->commit();
› } finally {
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:110 {
Symfony\Component\Cache\CacheItem::Symfony\Component\Cache\Adapter \ {closure} …
›
› return $tagsAdapter->commit();
› },
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:360 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->getTagVersions(array $tagsByKey, bool $persistTags): array …
› if ($newTags) {
› (self::$saveTags)($this->tags, $newTags);
› }
arguments : {
Symfony\Component\Cache\Adapter \ TraceableAdapter {#477 …}
[ …1]
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:262 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->commit(): bool …
›
› $tagVersions = $this->getTagVersions((self::$getTagsByKey)($items), true);
› (self::$setTagVersions)($items, $tagVersions);
arguments : {
$tagsByKey : [ …1]
$persistTags : true
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:243 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->save(CacheItemInterface $item): bool …
›
› return $this->commit();
› }
}
/app/vendor /symfony/cache/ LockRegistry.php:118 {
Symfony\Component\Cache \ LockRegistry::compute(callable $callback, ItemInterface $item, bool &$save, CacheInterface $pool, ?Closure $setMetadata = null, ?LoggerInterface $logger = null): mixed …
›
› $pool->save($item->set($value));
› $save = false;
arguments : {
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:102 {
Symfony\Component\Cache\Adapter\TagAwareAdapter->Symfony\Component\Cache\Traits \ {closure} …
› try {
› $value = ($this->callbackWrapper)($callback, $item, $save, $pool, function (CacheItem $item) use ($setMetadata, $startTime, &$metadata) {
› $setMetadata($item, $startTime, $metadata);
arguments : {
$callback : Closure(ItemInterface $item) {#1301 …}
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
&$save : true
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$setMetadata : Closure(CacheItem $item) {#1324 …}
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:64 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->contractsGet(CacheItemPoolInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null, ?LoggerInterface $logger = null): mixed …
› $save = true;
› $item->set($callback($item, $save));
› if ($save) {
arguments : {
Symfony\Component\Cache \ CacheItem {#1319 …}
true
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:85 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->doGet(AdapterInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null): mixed …
›
› return $this->contractsGet($pool, $key, function (CacheItem $item, bool &$save) use ($pool, $callback, $setMetadata, &$metadata, $key) {
› // don't wrap nor save recursive calls
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(CacheItem $item, bool &$save) {#1306 …}
$beta : 1.0
&$metadata : [ …2]
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:30 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->get(string $key, callable $callback, ?float $beta = null, ?array &$metadata = null): mixed …
› {
› return $this->doGet($this, $key, $callback, $beta, $metadata);
› }
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
$beta : 1.0
&$metadata : [ …2]
}
}
/app / src/Service/ParametreLoader.php:30 {
App\Service \ ParametreLoader->load(string $label) …
›
› $parametre = $this->cache->get($keyName, function (ItemInterface $item) use ($label) {
› $item->expiresAfter(60 * 60 * 4);
arguments : {
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
}
}
/app / src/Twig/ParametreExtension.php:25 {
App\Twig \ ParametreExtension->loadParametre($label) …
› {
› if ($parametre = $this->parametreLoader->load($label)) {
› /* @var Parametre $parametre */
arguments : {
$label : "nom_site "
}
}
/app/templates/base.html.twig:6 {
__TwigTemplate_0ee3d13f273088cf9fa2c1768aaec3a1->doDisplay(array $context, array $blocks = []): iterable …
› <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
› <title>Commande {{ 'nom_site'|parametre }}</title>
› <link rel="icon" type="image/png" href="{{ asset('favicon.png') }}"/>
arguments : {
$label : "nom_site "
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/var/cache/dev/twig/21/215fac407402d607d2bbfbc01c598d58.php:54 {
__TwigTemplate_432598a6d419a469ffe888071a5c025d->doDisplay(array $context, array $blocks = []): iterable …
› $this->parent = $this->load("base.html.twig", 1);
› yield from $this->parent->unwrap()->yield($context, array_merge($this->blocks, $blocks));
›
arguments : {
$context : [ …2]
$blocks : [ …4]
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:358 {
Twig \ Template->display(array $context, array $blocks = []): void …
› {
› foreach ($this->yield($context, $blocks) as $data) {
› echo $data;
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:373 {
Twig \ Template->render(array $context): string …
› try {
› $this->display($context);
› } catch (\Throwable $e) {
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/TemplateWrapper.php:51 {
Twig \ TemplateWrapper->render(array $context = []): string …
› {
› return $this->template->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/Environment.php:333 {
Twig \ Environment->render($name, array $context = []): string …
› {
› return $this->load($name)->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:431 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRenderView(string $view, ?string $block, array $parameters, string $method): string …
›
› return $this->container->get('twig')->render($view, $parameters);
› }
arguments : {
$name : "homepage/index.html.twig "
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:436 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRender(string $view, ?string $block, array $parameters, ?Response $response, string $method): Response …
› {
› $content = $this->doRenderView($view, $block, $parameters, $method);
› $response ??= new Response();
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$method : "render "
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:250 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->render(string $view, array $parameters = [], ?Response $response = null): Response …
› {
› return $this->doRender($view, null, $parameters, $response, __FUNCTION__);
› }
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$response : null
$method : "render "
}
}
/app / src/Controller/HomepageController.php:23 {
App\Controller \ HomepageController->step1(HomepageLoader $homepageLoader): Response …
› {
› return $this->render('homepage/index.html.twig', [
› 'plannings' => $homepageLoader->loadPlannings(),
arguments : {
$view : "homepage/index.html.twig "
$parameters : [ …1]
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:178 {
Symfony\Component\HttpKernel \ HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
› // call controller
› $response = $controller(...$arguments);
›
arguments : {
$homepageLoader : App\Service \ HomepageLoader {#460 …}
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:76 {
Symfony\Component\HttpKernel \ HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $response = $this->handleRaw($request, $type);
› } catch (\Throwable $e) {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
}
}
/app/vendor /symfony/http-kernel/ Kernel.php:185 {
Symfony\Component\HttpKernel \ Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $this->getHttpKernel()->handle($request, $type, $catch);
› } finally {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
$catch : true
}
}
/app / public/index.php:20 {
› $request = Request::createFromGlobals();
› $response = $kernel->handle($request);
› $response->send();
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
}
}
}
12:41:22.523
warning
Failed to save key "fbfood_parametre_nom_site " of type �: Connection refused [tcp://localhost:6379]
cache
Show context
Show trace
[
"key " => "fbfood_parametre_nom_site "
"exception " => Predis\Connection \ ConnectionException {#988
#message : "Connection refused [tcp://localhost:6379] "
#code : 111
#file : "/app/vendor /predis/predis/ src/Connection/AbstractConnection.php "
#line : 144
-connection : Predis\Connection \ StreamConnection {#467 …}
trace : {
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:144 {
Predis\Connection \ AbstractConnection->onConnectionError($message, $code = 0) …
› CommunicationException::handle(
› new ConnectionException($this, "$message [{$this->getParameters()}]", $code)
› );
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:109 {
Predis\Connection \ StreamConnection->createStreamSocket(ParametersInterface $parameters, $address, $flags) …
› if (!$resource = @stream_socket_client($address, $errno, $errstr, $timeout, $flags, $context)) {
› $this->onConnectionError(trim($errstr), $errno);
› }
arguments : {
$message : "Connection refused "
$code : 111
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:154 {
Predis\Connection \ StreamConnection->tcpStreamInitializer(ParametersInterface $parameters) …
›
› return $this->createStreamSocket($parameters, $address, $flags);
› }
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
$address : "tcp://localhost:6379 "
$flags : 4
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:80 {
Predis\Connection \ StreamConnection->createResource() …
› case 'redis':
› return $this->tcpStreamInitializer($this->parameters);
›
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
}
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:85 {
Predis\Connection \ AbstractConnection->connect() …
› if (!$this->isConnected()) {
› $this->resource = $this->createResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:230 {
Predis\Connection \ StreamConnection->connect() …
› {
› if (parent::connect() && $this->initCommands) {
› foreach ($this->initCommands as $command) {
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:169 {
Predis\Connection \ AbstractConnection->getResource() …
›
› $this->connect();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:265 {
Predis\Connection \ StreamConnection->write($buffer) …
› {
› $socket = $this->getResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:372 {
Predis\Connection \ StreamConnection->writeRequest(CommandInterface $command) …
›
› $this->write($buffer);
› }
arguments : {
$buffer : b"*4\r\n $5\r\n SETEX\r\n $36\r\n E9R-uRBa24:fbfood_parametre_nom_site\r\n $5\r\n 14400\r\n $344\r\n O:1:"©":2:{s:6:"\e ñû\x06 À\x1D ";O:20:"App\Entity\Parametre":6:{s:4:"blob";N;s:24:"\x00 App\Entity\Parametre\x00 id";i:7;s:27:"\x00 App\Entity\Parametre\x00 label";s:8:"nom_site";s:29:"\x00 App\Entity\Parametre\x00 libelle";s:14:"Nom du vendeur";s:28:"\x00 App\Entity\Parametre\x00 valeur";s:7:"FB-Food";s:26:"\x00 App\Entity\Parametre\x00 type";s:1:"3";}s:16:"fbfood_parametre";s:6:"âÆ\x1C 'ü";}\r\n "
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:135 {
Predis\Pipeline \ Pipeline->executePipeline(ConnectionInterface $connection, SplQueue $commands) …
› foreach ($commands as $command) {
› $connection->writeRequest($command);
› }
arguments : {
$command : Predis\Command\Redis \ SETEX {#1344 …}
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:167 {
Predis\Pipeline \ Pipeline->flushPipeline($send = true) …
› if ($send && !$this->pipeline->isEmpty()) {
› $responses = $this->executePipeline($this->getConnection(), $this->pipeline);
› $this->responses = array_merge($this->responses, $responses);
arguments : {
$connection : Predis\Connection \ StreamConnection {#467 …}
$commands : SplQueue {#1341 …}
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:215 {
Predis\Pipeline \ Pipeline->execute($callable = null) …
›
› $this->flushPipeline();
› } catch (Exception $exception) {
}
/app/vendor /predis/predis/ src/Client.php:501 {
Predis \ Client->createPipeline(?array $options = null, $callable = null) …
› if (isset($callable)) {
› return $pipeline->execute($callable);
› }
arguments : {
$callable : Closure($redis) {#1339 …}
}
}
/app/vendor /predis/predis/ src/Client.php:442 {
Predis \ Client->sharedContextFactory($initializer, $argv = null) …
› ? $this->$initializer($argv[0])
› : $this->$initializer(null, $argv[0]);
›
arguments : {
$options : null
$callable : Closure($redis) {#1339 …}
}
}
/app/vendor /predis/predis/ src/Client.php:464 {
Predis \ Client->pipeline(...$arguments) …
› {
› return $this->sharedContextFactory('createPipeline', func_get_args());
› }
arguments : {
$initializer : "createPipeline "
$argv : [ …1]
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:604 {
Symfony\Component\Cache\Adapter \ RedisAdapter->pipeline(Closure $generator, ?object $redis = null): Generator …
› } elseif ($redis instanceof \Predis\ClientInterface) {
› $results = $redis->pipeline(static function ($redis) use ($generator, &$ids) {
› foreach ($generator() as $command => $args) {
arguments : {
...$arguments : {
Closure($redis) {#1339 …}
}
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:580 {
Symfony\Component\Cache\Adapter \ RedisAdapter->doSave(array $values, int $lifetime): array|bool …
›
› foreach ($results as $id => $result) {
› if (true !== $result && (!$result instanceof Status || Status::get('OK') !== $result)) {
arguments : {
$generator : Closure() {#1335 …}
}
}
/app/vendor /symfony/cache/ Adapter/AbstractAdapter.php:147 {
Symfony\Component\Cache\Adapter \ AbstractAdapter->commit(): bool …
› try {
› $e = $this->doSave($values, $lifetime);
› } catch (\Exception $e) {
arguments : {
$values : [ …1]
$lifetime : 14400
}
}
/app/vendor /symfony/cache/ Adapter/TraceableAdapter.php:176 {
Symfony\Component\Cache\Adapter \ TraceableAdapter->commit(): bool …
› try {
› return $event->result = $this->pool->commit();
› } finally {
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:273 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->commit(): bool …
› }
› $ok = $this->pool->commit() && $ok;
›
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:243 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->save(CacheItemInterface $item): bool …
›
› return $this->commit();
› }
}
/app/vendor /symfony/cache/ LockRegistry.php:118 {
Symfony\Component\Cache \ LockRegistry::compute(callable $callback, ItemInterface $item, bool &$save, CacheInterface $pool, ?Closure $setMetadata = null, ?LoggerInterface $logger = null): mixed …
›
› $pool->save($item->set($value));
› $save = false;
arguments : {
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:102 {
Symfony\Component\Cache\Adapter\TagAwareAdapter->Symfony\Component\Cache\Traits \ {closure} …
› try {
› $value = ($this->callbackWrapper)($callback, $item, $save, $pool, function (CacheItem $item) use ($setMetadata, $startTime, &$metadata) {
› $setMetadata($item, $startTime, $metadata);
arguments : {
$callback : Closure(ItemInterface $item) {#1301 …}
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
&$save : true
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$setMetadata : Closure(CacheItem $item) {#1324 …}
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:64 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->contractsGet(CacheItemPoolInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null, ?LoggerInterface $logger = null): mixed …
› $save = true;
› $item->set($callback($item, $save));
› if ($save) {
arguments : {
Symfony\Component\Cache \ CacheItem {#1319 …}
true
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:85 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->doGet(AdapterInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null): mixed …
›
› return $this->contractsGet($pool, $key, function (CacheItem $item, bool &$save) use ($pool, $callback, $setMetadata, &$metadata, $key) {
› // don't wrap nor save recursive calls
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(CacheItem $item, bool &$save) {#1306 …}
$beta : 1.0
&$metadata : [ …2]
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:30 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->get(string $key, callable $callback, ?float $beta = null, ?array &$metadata = null): mixed …
› {
› return $this->doGet($this, $key, $callback, $beta, $metadata);
› }
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
$beta : 1.0
&$metadata : [ …2]
}
}
/app / src/Service/ParametreLoader.php:30 {
App\Service \ ParametreLoader->load(string $label) …
›
› $parametre = $this->cache->get($keyName, function (ItemInterface $item) use ($label) {
› $item->expiresAfter(60 * 60 * 4);
arguments : {
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
}
}
/app / src/Twig/ParametreExtension.php:25 {
App\Twig \ ParametreExtension->loadParametre($label) …
› {
› if ($parametre = $this->parametreLoader->load($label)) {
› /* @var Parametre $parametre */
arguments : {
$label : "nom_site "
}
}
/app/templates/base.html.twig:6 {
__TwigTemplate_0ee3d13f273088cf9fa2c1768aaec3a1->doDisplay(array $context, array $blocks = []): iterable …
› <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
› <title>Commande {{ 'nom_site'|parametre }}</title>
› <link rel="icon" type="image/png" href="{{ asset('favicon.png') }}"/>
arguments : {
$label : "nom_site "
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/var/cache/dev/twig/21/215fac407402d607d2bbfbc01c598d58.php:54 {
__TwigTemplate_432598a6d419a469ffe888071a5c025d->doDisplay(array $context, array $blocks = []): iterable …
› $this->parent = $this->load("base.html.twig", 1);
› yield from $this->parent->unwrap()->yield($context, array_merge($this->blocks, $blocks));
›
arguments : {
$context : [ …2]
$blocks : [ …4]
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:358 {
Twig \ Template->display(array $context, array $blocks = []): void …
› {
› foreach ($this->yield($context, $blocks) as $data) {
› echo $data;
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:373 {
Twig \ Template->render(array $context): string …
› try {
› $this->display($context);
› } catch (\Throwable $e) {
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/TemplateWrapper.php:51 {
Twig \ TemplateWrapper->render(array $context = []): string …
› {
› return $this->template->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/Environment.php:333 {
Twig \ Environment->render($name, array $context = []): string …
› {
› return $this->load($name)->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:431 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRenderView(string $view, ?string $block, array $parameters, string $method): string …
›
› return $this->container->get('twig')->render($view, $parameters);
› }
arguments : {
$name : "homepage/index.html.twig "
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:436 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRender(string $view, ?string $block, array $parameters, ?Response $response, string $method): Response …
› {
› $content = $this->doRenderView($view, $block, $parameters, $method);
› $response ??= new Response();
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$method : "render "
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:250 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->render(string $view, array $parameters = [], ?Response $response = null): Response …
› {
› return $this->doRender($view, null, $parameters, $response, __FUNCTION__);
› }
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$response : null
$method : "render "
}
}
/app / src/Controller/HomepageController.php:23 {
App\Controller \ HomepageController->step1(HomepageLoader $homepageLoader): Response …
› {
› return $this->render('homepage/index.html.twig', [
› 'plannings' => $homepageLoader->loadPlannings(),
arguments : {
$view : "homepage/index.html.twig "
$parameters : [ …1]
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:178 {
Symfony\Component\HttpKernel \ HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
› // call controller
› $response = $controller(...$arguments);
›
arguments : {
$homepageLoader : App\Service \ HomepageLoader {#460 …}
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:76 {
Symfony\Component\HttpKernel \ HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $response = $this->handleRaw($request, $type);
› } catch (\Throwable $e) {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
}
}
/app/vendor /symfony/http-kernel/ Kernel.php:185 {
Symfony\Component\HttpKernel \ Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $this->getHttpKernel()->handle($request, $type, $catch);
› } finally {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
$catch : true
}
}
/app / public/index.php:20 {
› $request = Request::createFromGlobals();
› $response = $kernel->handle($request);
› $response->send();
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
}
}
}
}
"cache-adapter " => "Symfony\Component\Cache\Adapter\RedisAdapter "
]
{
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:144 {
Predis\Connection \ AbstractConnection->onConnectionError($message, $code = 0) …
› CommunicationException::handle(
› new ConnectionException($this, "$message [{$this->getParameters()}]", $code)
› );
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:109 {
Predis\Connection \ StreamConnection->createStreamSocket(ParametersInterface $parameters, $address, $flags) …
› if (!$resource = @stream_socket_client($address, $errno, $errstr, $timeout, $flags, $context)) {
› $this->onConnectionError(trim($errstr), $errno);
› }
arguments : {
$message : "Connection refused "
$code : 111
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:154 {
Predis\Connection \ StreamConnection->tcpStreamInitializer(ParametersInterface $parameters) …
›
› return $this->createStreamSocket($parameters, $address, $flags);
› }
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
$address : "tcp://localhost:6379 "
$flags : 4
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:80 {
Predis\Connection \ StreamConnection->createResource() …
› case 'redis':
› return $this->tcpStreamInitializer($this->parameters);
›
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
}
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:85 {
Predis\Connection \ AbstractConnection->connect() …
› if (!$this->isConnected()) {
› $this->resource = $this->createResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:230 {
Predis\Connection \ StreamConnection->connect() …
› {
› if (parent::connect() && $this->initCommands) {
› foreach ($this->initCommands as $command) {
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:169 {
Predis\Connection \ AbstractConnection->getResource() …
›
› $this->connect();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:265 {
Predis\Connection \ StreamConnection->write($buffer) …
› {
› $socket = $this->getResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:372 {
Predis\Connection \ StreamConnection->writeRequest(CommandInterface $command) …
›
› $this->write($buffer);
› }
arguments : {
$buffer : b"*4\r\n $5\r\n SETEX\r\n $36\r\n E9R-uRBa24:fbfood_parametre_nom_site\r\n $5\r\n 14400\r\n $344\r\n O:1:"©":2:{s:6:"\e ñû\x06 À\x1D ";O:20:"App\Entity\Parametre":6:{s:4:"blob";N;s:24:"\x00 App\Entity\Parametre\x00 id";i:7;s:27:"\x00 App\Entity\Parametre\x00 label";s:8:"nom_site";s:29:"\x00 App\Entity\Parametre\x00 libelle";s:14:"Nom du vendeur";s:28:"\x00 App\Entity\Parametre\x00 valeur";s:7:"FB-Food";s:26:"\x00 App\Entity\Parametre\x00 type";s:1:"3";}s:16:"fbfood_parametre";s:6:"âÆ\x1C 'ü";}\r\n "
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:135 {
Predis\Pipeline \ Pipeline->executePipeline(ConnectionInterface $connection, SplQueue $commands) …
› foreach ($commands as $command) {
› $connection->writeRequest($command);
› }
arguments : {
$command : Predis\Command\Redis \ SETEX {#1344 …}
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:167 {
Predis\Pipeline \ Pipeline->flushPipeline($send = true) …
› if ($send && !$this->pipeline->isEmpty()) {
› $responses = $this->executePipeline($this->getConnection(), $this->pipeline);
› $this->responses = array_merge($this->responses, $responses);
arguments : {
$connection : Predis\Connection \ StreamConnection {#467 …}
$commands : SplQueue {#1341 …}
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:215 {
Predis\Pipeline \ Pipeline->execute($callable = null) …
›
› $this->flushPipeline();
› } catch (Exception $exception) {
}
/app/vendor /predis/predis/ src/Client.php:501 {
Predis \ Client->createPipeline(?array $options = null, $callable = null) …
› if (isset($callable)) {
› return $pipeline->execute($callable);
› }
arguments : {
$callable : Closure($redis) {#1339 …}
}
}
/app/vendor /predis/predis/ src/Client.php:442 {
Predis \ Client->sharedContextFactory($initializer, $argv = null) …
› ? $this->$initializer($argv[0])
› : $this->$initializer(null, $argv[0]);
›
arguments : {
$options : null
$callable : Closure($redis) {#1339 …}
}
}
/app/vendor /predis/predis/ src/Client.php:464 {
Predis \ Client->pipeline(...$arguments) …
› {
› return $this->sharedContextFactory('createPipeline', func_get_args());
› }
arguments : {
$initializer : "createPipeline "
$argv : [ …1]
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:604 {
Symfony\Component\Cache\Adapter \ RedisAdapter->pipeline(Closure $generator, ?object $redis = null): Generator …
› } elseif ($redis instanceof \Predis\ClientInterface) {
› $results = $redis->pipeline(static function ($redis) use ($generator, &$ids) {
› foreach ($generator() as $command => $args) {
arguments : {
...$arguments : {
Closure($redis) {#1339 …}
}
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:580 {
Symfony\Component\Cache\Adapter \ RedisAdapter->doSave(array $values, int $lifetime): array|bool …
›
› foreach ($results as $id => $result) {
› if (true !== $result && (!$result instanceof Status || Status::get('OK') !== $result)) {
arguments : {
$generator : Closure() {#1335 …}
}
}
/app/vendor /symfony/cache/ Adapter/AbstractAdapter.php:147 {
Symfony\Component\Cache\Adapter \ AbstractAdapter->commit(): bool …
› try {
› $e = $this->doSave($values, $lifetime);
› } catch (\Exception $e) {
arguments : {
$values : [ …1]
$lifetime : 14400
}
}
/app/vendor /symfony/cache/ Adapter/TraceableAdapter.php:176 {
Symfony\Component\Cache\Adapter \ TraceableAdapter->commit(): bool …
› try {
› return $event->result = $this->pool->commit();
› } finally {
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:273 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->commit(): bool …
› }
› $ok = $this->pool->commit() && $ok;
›
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:243 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->save(CacheItemInterface $item): bool …
›
› return $this->commit();
› }
}
/app/vendor /symfony/cache/ LockRegistry.php:118 {
Symfony\Component\Cache \ LockRegistry::compute(callable $callback, ItemInterface $item, bool &$save, CacheInterface $pool, ?Closure $setMetadata = null, ?LoggerInterface $logger = null): mixed …
›
› $pool->save($item->set($value));
› $save = false;
arguments : {
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:102 {
Symfony\Component\Cache\Adapter\TagAwareAdapter->Symfony\Component\Cache\Traits \ {closure} …
› try {
› $value = ($this->callbackWrapper)($callback, $item, $save, $pool, function (CacheItem $item) use ($setMetadata, $startTime, &$metadata) {
› $setMetadata($item, $startTime, $metadata);
arguments : {
$callback : Closure(ItemInterface $item) {#1301 …}
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
&$save : true
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$setMetadata : Closure(CacheItem $item) {#1324 …}
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:64 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->contractsGet(CacheItemPoolInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null, ?LoggerInterface $logger = null): mixed …
› $save = true;
› $item->set($callback($item, $save));
› if ($save) {
arguments : {
Symfony\Component\Cache \ CacheItem {#1319 …}
true
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:85 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->doGet(AdapterInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null): mixed …
›
› return $this->contractsGet($pool, $key, function (CacheItem $item, bool &$save) use ($pool, $callback, $setMetadata, &$metadata, $key) {
› // don't wrap nor save recursive calls
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(CacheItem $item, bool &$save) {#1306 …}
$beta : 1.0
&$metadata : [ …2]
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:30 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->get(string $key, callable $callback, ?float $beta = null, ?array &$metadata = null): mixed …
› {
› return $this->doGet($this, $key, $callback, $beta, $metadata);
› }
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
$beta : 1.0
&$metadata : [ …2]
}
}
/app / src/Service/ParametreLoader.php:30 {
App\Service \ ParametreLoader->load(string $label) …
›
› $parametre = $this->cache->get($keyName, function (ItemInterface $item) use ($label) {
› $item->expiresAfter(60 * 60 * 4);
arguments : {
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
}
}
/app / src/Twig/ParametreExtension.php:25 {
App\Twig \ ParametreExtension->loadParametre($label) …
› {
› if ($parametre = $this->parametreLoader->load($label)) {
› /* @var Parametre $parametre */
arguments : {
$label : "nom_site "
}
}
/app/templates/base.html.twig:6 {
__TwigTemplate_0ee3d13f273088cf9fa2c1768aaec3a1->doDisplay(array $context, array $blocks = []): iterable …
› <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
› <title>Commande {{ 'nom_site'|parametre }}</title>
› <link rel="icon" type="image/png" href="{{ asset('favicon.png') }}"/>
arguments : {
$label : "nom_site "
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/var/cache/dev/twig/21/215fac407402d607d2bbfbc01c598d58.php:54 {
__TwigTemplate_432598a6d419a469ffe888071a5c025d->doDisplay(array $context, array $blocks = []): iterable …
› $this->parent = $this->load("base.html.twig", 1);
› yield from $this->parent->unwrap()->yield($context, array_merge($this->blocks, $blocks));
›
arguments : {
$context : [ …2]
$blocks : [ …4]
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:358 {
Twig \ Template->display(array $context, array $blocks = []): void …
› {
› foreach ($this->yield($context, $blocks) as $data) {
› echo $data;
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:373 {
Twig \ Template->render(array $context): string …
› try {
› $this->display($context);
› } catch (\Throwable $e) {
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/TemplateWrapper.php:51 {
Twig \ TemplateWrapper->render(array $context = []): string …
› {
› return $this->template->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/Environment.php:333 {
Twig \ Environment->render($name, array $context = []): string …
› {
› return $this->load($name)->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:431 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRenderView(string $view, ?string $block, array $parameters, string $method): string …
›
› return $this->container->get('twig')->render($view, $parameters);
› }
arguments : {
$name : "homepage/index.html.twig "
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:436 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRender(string $view, ?string $block, array $parameters, ?Response $response, string $method): Response …
› {
› $content = $this->doRenderView($view, $block, $parameters, $method);
› $response ??= new Response();
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$method : "render "
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:250 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->render(string $view, array $parameters = [], ?Response $response = null): Response …
› {
› return $this->doRender($view, null, $parameters, $response, __FUNCTION__);
› }
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$response : null
$method : "render "
}
}
/app / src/Controller/HomepageController.php:23 {
App\Controller \ HomepageController->step1(HomepageLoader $homepageLoader): Response …
› {
› return $this->render('homepage/index.html.twig', [
› 'plannings' => $homepageLoader->loadPlannings(),
arguments : {
$view : "homepage/index.html.twig "
$parameters : [ …1]
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:178 {
Symfony\Component\HttpKernel \ HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
› // call controller
› $response = $controller(...$arguments);
›
arguments : {
$homepageLoader : App\Service \ HomepageLoader {#460 …}
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:76 {
Symfony\Component\HttpKernel \ HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $response = $this->handleRaw($request, $type);
› } catch (\Throwable $e) {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
}
}
/app/vendor /symfony/http-kernel/ Kernel.php:185 {
Symfony\Component\HttpKernel \ Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $this->getHttpKernel()->handle($request, $type, $catch);
› } finally {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
$catch : true
}
}
/app / public/index.php:20 {
› $request = Request::createFromGlobals();
› $response = $kernel->handle($request);
› $response->send();
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
}
}
}
12:41:22.524
warning
Failed to fetch items: Connection refused [tcp://localhost:6379]
12:41:22.525
warning
Failed to fetch items: Connection refused [tcp://localhost:6379]
12:41:22.525
info
Lock acquired, now computing item "fbfood_parametre_nom_site "
12:41:22.525
debug
Executing statement: "SELECT t0.id AS id_1, t0.label AS label_2, t0.libelle AS libelle_3, t0.valeur AS valeur_4, t0.type AS type_5 FROM parametre t0 WHERE t0.label = ? LIMIT 1 " (parameters: [
1 => "nom_site "
] , types: [
1 => 2
] )
12:41:22.525
warning
Failed to fetch items: Connection refused [tcp://localhost:6379]
cache
Show context
Show trace
[
"keys " => [
"fbfood_parametre\x01 tags\x01 "
]
"exception " => Predis\Connection \ ConnectionException {#1010
#message : "Connection refused [tcp://localhost:6379] "
#code : 111
#file : "/app/vendor /predis/predis/ src/Connection/AbstractConnection.php "
#line : 144
-connection : Predis\Connection \ StreamConnection {#467 …}
trace : {
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:144 {
Predis\Connection \ AbstractConnection->onConnectionError($message, $code = 0) …
› CommunicationException::handle(
› new ConnectionException($this, "$message [{$this->getParameters()}]", $code)
› );
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:109 {
Predis\Connection \ StreamConnection->createStreamSocket(ParametersInterface $parameters, $address, $flags) …
› if (!$resource = @stream_socket_client($address, $errno, $errstr, $timeout, $flags, $context)) {
› $this->onConnectionError(trim($errstr), $errno);
› }
arguments : {
$message : "Connection refused "
$code : 111
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:154 {
Predis\Connection \ StreamConnection->tcpStreamInitializer(ParametersInterface $parameters) …
›
› return $this->createStreamSocket($parameters, $address, $flags);
› }
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
$address : "tcp://localhost:6379 "
$flags : 4
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:80 {
Predis\Connection \ StreamConnection->createResource() …
› case 'redis':
› return $this->tcpStreamInitializer($this->parameters);
›
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
}
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:85 {
Predis\Connection \ AbstractConnection->connect() …
› if (!$this->isConnected()) {
› $this->resource = $this->createResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:230 {
Predis\Connection \ StreamConnection->connect() …
› {
› if (parent::connect() && $this->initCommands) {
› foreach ($this->initCommands as $command) {
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:169 {
Predis\Connection \ AbstractConnection->getResource() …
›
› $this->connect();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:265 {
Predis\Connection \ StreamConnection->write($buffer) …
› {
› $socket = $this->getResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:372 {
Predis\Connection \ StreamConnection->writeRequest(CommandInterface $command) …
›
› $this->write($buffer);
› }
arguments : {
$buffer : b"*4\r\n $5\r\n SETEX\r\n $36\r\n E9R-uRBa24:fbfood_parametre_nom_site\r\n $5\r\n 14400\r\n $344\r\n O:1:"©":2:{s:6:"\e ñû\x06 À\x1D ";O:20:"App\Entity\Parametre":6:{s:4:"blob";N;s:24:"\x00 App\Entity\Parametre\x00 id";i:7;s:27:"\x00 App\Entity\Parametre\x00 label";s:8:"nom_site";s:29:"\x00 App\Entity\Parametre\x00 libelle";s:14:"Nom du vendeur";s:28:"\x00 App\Entity\Parametre\x00 valeur";s:7:"FB-Food";s:26:"\x00 App\Entity\Parametre\x00 type";s:1:"3";}s:16:"fbfood_parametre";s:6:"âÆ\x1C 'ü";}\r\n "
}
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:122 {
Predis\Connection \ AbstractConnection->executeCommand(CommandInterface $command) …
› {
› $this->writeRequest($command);
›
arguments : {
$command : Predis\Command\Redis \ MGET {#1329 …}
}
}
/app/vendor /predis/predis/ src/Client.php:381 {
Predis \ Client->executeCommand(CommandInterface $command) …
› {
› $response = $this->connection->executeCommand($command);
›
arguments : {
$command : Predis\Command\Redis \ MGET {#1329 …}
}
}
/app/vendor /predis/predis/ src/Client.php:335 {
Predis \ Client->__call($commandID, $arguments) …
› {
› return $this->executeCommand(
› $this->createCommand($commandID, $arguments)
arguments : {
$command : Predis\Command\Redis \ MGET {#1329 …}
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:443 {
Symfony\Component\Cache\Adapter \ RedisAdapter->doFetch(array $ids): iterable …
› } else {
› $values = $this->redis->mget($ids);
›
arguments : {
$commandID : "mget "
$arguments : [ …1]
}
}
/app/vendor /symfony/cache/ Traits/AbstractAdapterTrait.php:220 {
Symfony\Component\Cache\Adapter \ AbstractAdapter->getItems(array $keys = []): iterable …
› try {
› $items = $this->doFetch($ids);
› } catch (\Exception $e) {
arguments : {
$ids : [ …1]
}
}
/app/vendor /symfony/cache/ Adapter/TraceableAdapter.php:128 {
Symfony\Component\Cache\Adapter \ TraceableAdapter->getItems(array $keys = []): iterable …
› try {
› $result = $this->pool->getItems($keys);
› } finally {
arguments : {
$keys : [ …1]
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:348 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->getTagVersions(array $tagsByKey, bool $persistTags): array …
› $expiration = $now + $this->knownTagVersionsTtl;
› foreach ($this->tags->getItems(array_keys($tags)) as $tag => $version) {
› unset($this->knownTagVersions[$tag = $tags[$tag]]); // update FIFO
arguments : {
$keys : [ …1]
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:262 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->commit(): bool …
›
› $tagVersions = $this->getTagVersions((self::$getTagsByKey)($items), true);
› (self::$setTagVersions)($items, $tagVersions);
arguments : {
$tagsByKey : [ …1]
$persistTags : true
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:243 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->save(CacheItemInterface $item): bool …
›
› return $this->commit();
› }
}
/app/vendor /symfony/cache/ LockRegistry.php:118 {
Symfony\Component\Cache \ LockRegistry::compute(callable $callback, ItemInterface $item, bool &$save, CacheInterface $pool, ?Closure $setMetadata = null, ?LoggerInterface $logger = null): mixed …
›
› $pool->save($item->set($value));
› $save = false;
arguments : {
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:102 {
Symfony\Component\Cache\Adapter\TagAwareAdapter->Symfony\Component\Cache\Traits \ {closure} …
› try {
› $value = ($this->callbackWrapper)($callback, $item, $save, $pool, function (CacheItem $item) use ($setMetadata, $startTime, &$metadata) {
› $setMetadata($item, $startTime, $metadata);
arguments : {
$callback : Closure(ItemInterface $item) {#1301 …}
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
&$save : true
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$setMetadata : Closure(CacheItem $item) {#1324 …}
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:64 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->contractsGet(CacheItemPoolInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null, ?LoggerInterface $logger = null): mixed …
› $save = true;
› $item->set($callback($item, $save));
› if ($save) {
arguments : {
Symfony\Component\Cache \ CacheItem {#1319 …}
true
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:85 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->doGet(AdapterInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null): mixed …
›
› return $this->contractsGet($pool, $key, function (CacheItem $item, bool &$save) use ($pool, $callback, $setMetadata, &$metadata, $key) {
› // don't wrap nor save recursive calls
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(CacheItem $item, bool &$save) {#1306 …}
$beta : 1.0
&$metadata : [ …2]
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:30 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->get(string $key, callable $callback, ?float $beta = null, ?array &$metadata = null): mixed …
› {
› return $this->doGet($this, $key, $callback, $beta, $metadata);
› }
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
$beta : 1.0
&$metadata : [ …2]
}
}
/app / src/Service/ParametreLoader.php:30 {
App\Service \ ParametreLoader->load(string $label) …
›
› $parametre = $this->cache->get($keyName, function (ItemInterface $item) use ($label) {
› $item->expiresAfter(60 * 60 * 4);
arguments : {
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
}
}
/app / src/Twig/ParametreExtension.php:25 {
App\Twig \ ParametreExtension->loadParametre($label) …
› {
› if ($parametre = $this->parametreLoader->load($label)) {
› /* @var Parametre $parametre */
arguments : {
$label : "nom_site "
}
}
/app/templates/base.html.twig:10 {
__TwigTemplate_0ee3d13f273088cf9fa2c1768aaec3a1->doDisplay(array $context, array $blocks = []): iterable …
›
› <meta property="og:title" content="{{ 'nom_site'|parametre }} : commandez en ligne"/>
› <meta property="og:type" content="article"/>
arguments : {
$label : "nom_site "
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/var/cache/dev/twig/21/215fac407402d607d2bbfbc01c598d58.php:54 {
__TwigTemplate_432598a6d419a469ffe888071a5c025d->doDisplay(array $context, array $blocks = []): iterable …
› $this->parent = $this->load("base.html.twig", 1);
› yield from $this->parent->unwrap()->yield($context, array_merge($this->blocks, $blocks));
›
arguments : {
$context : [ …2]
$blocks : [ …4]
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:358 {
Twig \ Template->display(array $context, array $blocks = []): void …
› {
› foreach ($this->yield($context, $blocks) as $data) {
› echo $data;
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:373 {
Twig \ Template->render(array $context): string …
› try {
› $this->display($context);
› } catch (\Throwable $e) {
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/TemplateWrapper.php:51 {
Twig \ TemplateWrapper->render(array $context = []): string …
› {
› return $this->template->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/Environment.php:333 {
Twig \ Environment->render($name, array $context = []): string …
› {
› return $this->load($name)->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:431 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRenderView(string $view, ?string $block, array $parameters, string $method): string …
›
› return $this->container->get('twig')->render($view, $parameters);
› }
arguments : {
$name : "homepage/index.html.twig "
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:436 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRender(string $view, ?string $block, array $parameters, ?Response $response, string $method): Response …
› {
› $content = $this->doRenderView($view, $block, $parameters, $method);
› $response ??= new Response();
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$method : "render "
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:250 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->render(string $view, array $parameters = [], ?Response $response = null): Response …
› {
› return $this->doRender($view, null, $parameters, $response, __FUNCTION__);
› }
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$response : null
$method : "render "
}
}
/app / src/Controller/HomepageController.php:23 {
App\Controller \ HomepageController->step1(HomepageLoader $homepageLoader): Response …
› {
› return $this->render('homepage/index.html.twig', [
› 'plannings' => $homepageLoader->loadPlannings(),
arguments : {
$view : "homepage/index.html.twig "
$parameters : [ …1]
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:178 {
Symfony\Component\HttpKernel \ HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
› // call controller
› $response = $controller(...$arguments);
›
arguments : {
$homepageLoader : App\Service \ HomepageLoader {#460 …}
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:76 {
Symfony\Component\HttpKernel \ HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $response = $this->handleRaw($request, $type);
› } catch (\Throwable $e) {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
}
}
/app/vendor /symfony/http-kernel/ Kernel.php:185 {
Symfony\Component\HttpKernel \ Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $this->getHttpKernel()->handle($request, $type, $catch);
› } finally {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
$catch : true
}
}
/app / public/index.php:20 {
› $request = Request::createFromGlobals();
› $response = $kernel->handle($request);
› $response->send();
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
}
}
}
}
"cache-adapter " => "Symfony\Component\Cache\Adapter\RedisAdapter "
]
{
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:144 {
Predis\Connection \ AbstractConnection->onConnectionError($message, $code = 0) …
› CommunicationException::handle(
› new ConnectionException($this, "$message [{$this->getParameters()}]", $code)
› );
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:109 {
Predis\Connection \ StreamConnection->createStreamSocket(ParametersInterface $parameters, $address, $flags) …
› if (!$resource = @stream_socket_client($address, $errno, $errstr, $timeout, $flags, $context)) {
› $this->onConnectionError(trim($errstr), $errno);
› }
arguments : {
$message : "Connection refused "
$code : 111
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:154 {
Predis\Connection \ StreamConnection->tcpStreamInitializer(ParametersInterface $parameters) …
›
› return $this->createStreamSocket($parameters, $address, $flags);
› }
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
$address : "tcp://localhost:6379 "
$flags : 4
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:80 {
Predis\Connection \ StreamConnection->createResource() …
› case 'redis':
› return $this->tcpStreamInitializer($this->parameters);
›
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
}
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:85 {
Predis\Connection \ AbstractConnection->connect() …
› if (!$this->isConnected()) {
› $this->resource = $this->createResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:230 {
Predis\Connection \ StreamConnection->connect() …
› {
› if (parent::connect() && $this->initCommands) {
› foreach ($this->initCommands as $command) {
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:169 {
Predis\Connection \ AbstractConnection->getResource() …
›
› $this->connect();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:265 {
Predis\Connection \ StreamConnection->write($buffer) …
› {
› $socket = $this->getResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:372 {
Predis\Connection \ StreamConnection->writeRequest(CommandInterface $command) …
›
› $this->write($buffer);
› }
arguments : {
$buffer : b"*4\r\n $5\r\n SETEX\r\n $36\r\n E9R-uRBa24:fbfood_parametre_nom_site\r\n $5\r\n 14400\r\n $344\r\n O:1:"©":2:{s:6:"\e ñû\x06 À\x1D ";O:20:"App\Entity\Parametre":6:{s:4:"blob";N;s:24:"\x00 App\Entity\Parametre\x00 id";i:7;s:27:"\x00 App\Entity\Parametre\x00 label";s:8:"nom_site";s:29:"\x00 App\Entity\Parametre\x00 libelle";s:14:"Nom du vendeur";s:28:"\x00 App\Entity\Parametre\x00 valeur";s:7:"FB-Food";s:26:"\x00 App\Entity\Parametre\x00 type";s:1:"3";}s:16:"fbfood_parametre";s:6:"âÆ\x1C 'ü";}\r\n "
}
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:122 {
Predis\Connection \ AbstractConnection->executeCommand(CommandInterface $command) …
› {
› $this->writeRequest($command);
›
arguments : {
$command : Predis\Command\Redis \ MGET {#1329 …}
}
}
/app/vendor /predis/predis/ src/Client.php:381 {
Predis \ Client->executeCommand(CommandInterface $command) …
› {
› $response = $this->connection->executeCommand($command);
›
arguments : {
$command : Predis\Command\Redis \ MGET {#1329 …}
}
}
/app/vendor /predis/predis/ src/Client.php:335 {
Predis \ Client->__call($commandID, $arguments) …
› {
› return $this->executeCommand(
› $this->createCommand($commandID, $arguments)
arguments : {
$command : Predis\Command\Redis \ MGET {#1329 …}
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:443 {
Symfony\Component\Cache\Adapter \ RedisAdapter->doFetch(array $ids): iterable …
› } else {
› $values = $this->redis->mget($ids);
›
arguments : {
$commandID : "mget "
$arguments : [ …1]
}
}
/app/vendor /symfony/cache/ Traits/AbstractAdapterTrait.php:220 {
Symfony\Component\Cache\Adapter \ AbstractAdapter->getItems(array $keys = []): iterable …
› try {
› $items = $this->doFetch($ids);
› } catch (\Exception $e) {
arguments : {
$ids : [ …1]
}
}
/app/vendor /symfony/cache/ Adapter/TraceableAdapter.php:128 {
Symfony\Component\Cache\Adapter \ TraceableAdapter->getItems(array $keys = []): iterable …
› try {
› $result = $this->pool->getItems($keys);
› } finally {
arguments : {
$keys : [ …1]
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:348 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->getTagVersions(array $tagsByKey, bool $persistTags): array …
› $expiration = $now + $this->knownTagVersionsTtl;
› foreach ($this->tags->getItems(array_keys($tags)) as $tag => $version) {
› unset($this->knownTagVersions[$tag = $tags[$tag]]); // update FIFO
arguments : {
$keys : [ …1]
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:262 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->commit(): bool …
›
› $tagVersions = $this->getTagVersions((self::$getTagsByKey)($items), true);
› (self::$setTagVersions)($items, $tagVersions);
arguments : {
$tagsByKey : [ …1]
$persistTags : true
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:243 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->save(CacheItemInterface $item): bool …
›
› return $this->commit();
› }
}
/app/vendor /symfony/cache/ LockRegistry.php:118 {
Symfony\Component\Cache \ LockRegistry::compute(callable $callback, ItemInterface $item, bool &$save, CacheInterface $pool, ?Closure $setMetadata = null, ?LoggerInterface $logger = null): mixed …
›
› $pool->save($item->set($value));
› $save = false;
arguments : {
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:102 {
Symfony\Component\Cache\Adapter\TagAwareAdapter->Symfony\Component\Cache\Traits \ {closure} …
› try {
› $value = ($this->callbackWrapper)($callback, $item, $save, $pool, function (CacheItem $item) use ($setMetadata, $startTime, &$metadata) {
› $setMetadata($item, $startTime, $metadata);
arguments : {
$callback : Closure(ItemInterface $item) {#1301 …}
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
&$save : true
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$setMetadata : Closure(CacheItem $item) {#1324 …}
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:64 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->contractsGet(CacheItemPoolInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null, ?LoggerInterface $logger = null): mixed …
› $save = true;
› $item->set($callback($item, $save));
› if ($save) {
arguments : {
Symfony\Component\Cache \ CacheItem {#1319 …}
true
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:85 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->doGet(AdapterInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null): mixed …
›
› return $this->contractsGet($pool, $key, function (CacheItem $item, bool &$save) use ($pool, $callback, $setMetadata, &$metadata, $key) {
› // don't wrap nor save recursive calls
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(CacheItem $item, bool &$save) {#1306 …}
$beta : 1.0
&$metadata : [ …2]
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:30 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->get(string $key, callable $callback, ?float $beta = null, ?array &$metadata = null): mixed …
› {
› return $this->doGet($this, $key, $callback, $beta, $metadata);
› }
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
$beta : 1.0
&$metadata : [ …2]
}
}
/app / src/Service/ParametreLoader.php:30 {
App\Service \ ParametreLoader->load(string $label) …
›
› $parametre = $this->cache->get($keyName, function (ItemInterface $item) use ($label) {
› $item->expiresAfter(60 * 60 * 4);
arguments : {
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
}
}
/app / src/Twig/ParametreExtension.php:25 {
App\Twig \ ParametreExtension->loadParametre($label) …
› {
› if ($parametre = $this->parametreLoader->load($label)) {
› /* @var Parametre $parametre */
arguments : {
$label : "nom_site "
}
}
/app/templates/base.html.twig:10 {
__TwigTemplate_0ee3d13f273088cf9fa2c1768aaec3a1->doDisplay(array $context, array $blocks = []): iterable …
›
› <meta property="og:title" content="{{ 'nom_site'|parametre }} : commandez en ligne"/>
› <meta property="og:type" content="article"/>
arguments : {
$label : "nom_site "
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/var/cache/dev/twig/21/215fac407402d607d2bbfbc01c598d58.php:54 {
__TwigTemplate_432598a6d419a469ffe888071a5c025d->doDisplay(array $context, array $blocks = []): iterable …
› $this->parent = $this->load("base.html.twig", 1);
› yield from $this->parent->unwrap()->yield($context, array_merge($this->blocks, $blocks));
›
arguments : {
$context : [ …2]
$blocks : [ …4]
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:358 {
Twig \ Template->display(array $context, array $blocks = []): void …
› {
› foreach ($this->yield($context, $blocks) as $data) {
› echo $data;
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:373 {
Twig \ Template->render(array $context): string …
› try {
› $this->display($context);
› } catch (\Throwable $e) {
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/TemplateWrapper.php:51 {
Twig \ TemplateWrapper->render(array $context = []): string …
› {
› return $this->template->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/Environment.php:333 {
Twig \ Environment->render($name, array $context = []): string …
› {
› return $this->load($name)->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:431 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRenderView(string $view, ?string $block, array $parameters, string $method): string …
›
› return $this->container->get('twig')->render($view, $parameters);
› }
arguments : {
$name : "homepage/index.html.twig "
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:436 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRender(string $view, ?string $block, array $parameters, ?Response $response, string $method): Response …
› {
› $content = $this->doRenderView($view, $block, $parameters, $method);
› $response ??= new Response();
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$method : "render "
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:250 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->render(string $view, array $parameters = [], ?Response $response = null): Response …
› {
› return $this->doRender($view, null, $parameters, $response, __FUNCTION__);
› }
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$response : null
$method : "render "
}
}
/app / src/Controller/HomepageController.php:23 {
App\Controller \ HomepageController->step1(HomepageLoader $homepageLoader): Response …
› {
› return $this->render('homepage/index.html.twig', [
› 'plannings' => $homepageLoader->loadPlannings(),
arguments : {
$view : "homepage/index.html.twig "
$parameters : [ …1]
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:178 {
Symfony\Component\HttpKernel \ HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
› // call controller
› $response = $controller(...$arguments);
›
arguments : {
$homepageLoader : App\Service \ HomepageLoader {#460 …}
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:76 {
Symfony\Component\HttpKernel \ HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $response = $this->handleRaw($request, $type);
› } catch (\Throwable $e) {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
}
}
/app/vendor /symfony/http-kernel/ Kernel.php:185 {
Symfony\Component\HttpKernel \ Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $this->getHttpKernel()->handle($request, $type, $catch);
› } finally {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
$catch : true
}
}
/app / public/index.php:20 {
› $request = Request::createFromGlobals();
› $response = $kernel->handle($request);
› $response->send();
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
}
}
}
12:41:22.526
warning
Failed to save key "fbfood_parametre\x01 tags\x01 " of type string: Connection refused [tcp://localhost:6379]
cache
Show context
Show trace
[
"key " => "fbfood_parametre\x01 tags\x01 "
"exception " => Predis\Connection \ ConnectionException {#1018
#message : "Connection refused [tcp://localhost:6379] "
#code : 111
#file : "/app/vendor /predis/predis/ src/Connection/AbstractConnection.php "
#line : 144
-connection : Predis\Connection \ StreamConnection {#467 …}
trace : {
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:144 {
Predis\Connection \ AbstractConnection->onConnectionError($message, $code = 0) …
› CommunicationException::handle(
› new ConnectionException($this, "$message [{$this->getParameters()}]", $code)
› );
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:109 {
Predis\Connection \ StreamConnection->createStreamSocket(ParametersInterface $parameters, $address, $flags) …
› if (!$resource = @stream_socket_client($address, $errno, $errstr, $timeout, $flags, $context)) {
› $this->onConnectionError(trim($errstr), $errno);
› }
arguments : {
$message : "Connection refused "
$code : 111
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:154 {
Predis\Connection \ StreamConnection->tcpStreamInitializer(ParametersInterface $parameters) …
›
› return $this->createStreamSocket($parameters, $address, $flags);
› }
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
$address : "tcp://localhost:6379 "
$flags : 4
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:80 {
Predis\Connection \ StreamConnection->createResource() …
› case 'redis':
› return $this->tcpStreamInitializer($this->parameters);
›
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
}
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:85 {
Predis\Connection \ AbstractConnection->connect() …
› if (!$this->isConnected()) {
› $this->resource = $this->createResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:230 {
Predis\Connection \ StreamConnection->connect() …
› {
› if (parent::connect() && $this->initCommands) {
› foreach ($this->initCommands as $command) {
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:169 {
Predis\Connection \ AbstractConnection->getResource() …
›
› $this->connect();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:265 {
Predis\Connection \ StreamConnection->write($buffer) …
› {
› $socket = $this->getResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:372 {
Predis\Connection \ StreamConnection->writeRequest(CommandInterface $command) …
›
› $this->write($buffer);
› }
arguments : {
$buffer : b"*4\r\n $5\r\n SETEX\r\n $36\r\n E9R-uRBa24:fbfood_parametre_nom_site\r\n $5\r\n 14400\r\n $344\r\n O:1:"©":2:{s:6:"\e ñû\x06 À\x1D ";O:20:"App\Entity\Parametre":6:{s:4:"blob";N;s:24:"\x00 App\Entity\Parametre\x00 id";i:7;s:27:"\x00 App\Entity\Parametre\x00 label";s:8:"nom_site";s:29:"\x00 App\Entity\Parametre\x00 libelle";s:14:"Nom du vendeur";s:28:"\x00 App\Entity\Parametre\x00 valeur";s:7:"FB-Food";s:26:"\x00 App\Entity\Parametre\x00 type";s:1:"3";}s:16:"fbfood_parametre";s:6:"âÆ\x1C 'ü";}\r\n "
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:135 {
Predis\Pipeline \ Pipeline->executePipeline(ConnectionInterface $connection, SplQueue $commands) …
› foreach ($commands as $command) {
› $connection->writeRequest($command);
› }
arguments : {
$command : Predis\Command\Redis \ SETEX {#1344 …}
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:167 {
Predis\Pipeline \ Pipeline->flushPipeline($send = true) …
› if ($send && !$this->pipeline->isEmpty()) {
› $responses = $this->executePipeline($this->getConnection(), $this->pipeline);
› $this->responses = array_merge($this->responses, $responses);
arguments : {
$connection : Predis\Connection \ StreamConnection {#467 …}
$commands : SplQueue {#1341 …}
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:215 {
Predis\Pipeline \ Pipeline->execute($callable = null) …
›
› $this->flushPipeline();
› } catch (Exception $exception) {
}
/app/vendor /predis/predis/ src/Client.php:501 {
Predis \ Client->createPipeline(?array $options = null, $callable = null) …
› if (isset($callable)) {
› return $pipeline->execute($callable);
› }
arguments : {
$callable : Closure($redis) {#1339 …}
}
}
/app/vendor /predis/predis/ src/Client.php:442 {
Predis \ Client->sharedContextFactory($initializer, $argv = null) …
› ? $this->$initializer($argv[0])
› : $this->$initializer(null, $argv[0]);
›
arguments : {
$options : null
$callable : Closure($redis) {#1339 …}
}
}
/app/vendor /predis/predis/ src/Client.php:464 {
Predis \ Client->pipeline(...$arguments) …
› {
› return $this->sharedContextFactory('createPipeline', func_get_args());
› }
arguments : {
$initializer : "createPipeline "
$argv : [ …1]
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:604 {
Symfony\Component\Cache\Adapter \ RedisAdapter->pipeline(Closure $generator, ?object $redis = null): Generator …
› } elseif ($redis instanceof \Predis\ClientInterface) {
› $results = $redis->pipeline(static function ($redis) use ($generator, &$ids) {
› foreach ($generator() as $command => $args) {
arguments : {
...$arguments : {
Closure($redis) {#1339 …}
}
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:580 {
Symfony\Component\Cache\Adapter \ RedisAdapter->doSave(array $values, int $lifetime): array|bool …
›
› foreach ($results as $id => $result) {
› if (true !== $result && (!$result instanceof Status || Status::get('OK') !== $result)) {
arguments : {
$generator : Closure() {#1335 …}
}
}
/app/vendor /symfony/cache/ Adapter/AbstractAdapter.php:147 {
Symfony\Component\Cache\Adapter \ AbstractAdapter->commit(): bool …
› try {
› $e = $this->doSave($values, $lifetime);
› } catch (\Exception $e) {
arguments : {
$values : [ …1]
$lifetime : 14400
}
}
/app/vendor /symfony/cache/ Adapter/TraceableAdapter.php:176 {
Symfony\Component\Cache\Adapter \ TraceableAdapter->commit(): bool …
› try {
› return $event->result = $this->pool->commit();
› } finally {
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:110 {
Symfony\Component\Cache\CacheItem::Symfony\Component\Cache\Adapter \ {closure} …
›
› return $tagsAdapter->commit();
› },
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:360 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->getTagVersions(array $tagsByKey, bool $persistTags): array …
› if ($newTags) {
› (self::$saveTags)($this->tags, $newTags);
› }
arguments : {
Symfony\Component\Cache\Adapter \ TraceableAdapter {#477 …}
[ …1]
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:262 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->commit(): bool …
›
› $tagVersions = $this->getTagVersions((self::$getTagsByKey)($items), true);
› (self::$setTagVersions)($items, $tagVersions);
arguments : {
$tagsByKey : [ …1]
$persistTags : true
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:243 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->save(CacheItemInterface $item): bool …
›
› return $this->commit();
› }
}
/app/vendor /symfony/cache/ LockRegistry.php:118 {
Symfony\Component\Cache \ LockRegistry::compute(callable $callback, ItemInterface $item, bool &$save, CacheInterface $pool, ?Closure $setMetadata = null, ?LoggerInterface $logger = null): mixed …
›
› $pool->save($item->set($value));
› $save = false;
arguments : {
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:102 {
Symfony\Component\Cache\Adapter\TagAwareAdapter->Symfony\Component\Cache\Traits \ {closure} …
› try {
› $value = ($this->callbackWrapper)($callback, $item, $save, $pool, function (CacheItem $item) use ($setMetadata, $startTime, &$metadata) {
› $setMetadata($item, $startTime, $metadata);
arguments : {
$callback : Closure(ItemInterface $item) {#1301 …}
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
&$save : true
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$setMetadata : Closure(CacheItem $item) {#1324 …}
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:64 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->contractsGet(CacheItemPoolInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null, ?LoggerInterface $logger = null): mixed …
› $save = true;
› $item->set($callback($item, $save));
› if ($save) {
arguments : {
Symfony\Component\Cache \ CacheItem {#1319 …}
true
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:85 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->doGet(AdapterInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null): mixed …
›
› return $this->contractsGet($pool, $key, function (CacheItem $item, bool &$save) use ($pool, $callback, $setMetadata, &$metadata, $key) {
› // don't wrap nor save recursive calls
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(CacheItem $item, bool &$save) {#1306 …}
$beta : 1.0
&$metadata : [ …2]
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:30 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->get(string $key, callable $callback, ?float $beta = null, ?array &$metadata = null): mixed …
› {
› return $this->doGet($this, $key, $callback, $beta, $metadata);
› }
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
$beta : 1.0
&$metadata : [ …2]
}
}
/app / src/Service/ParametreLoader.php:30 {
App\Service \ ParametreLoader->load(string $label) …
›
› $parametre = $this->cache->get($keyName, function (ItemInterface $item) use ($label) {
› $item->expiresAfter(60 * 60 * 4);
arguments : {
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
}
}
/app / src/Twig/ParametreExtension.php:25 {
App\Twig \ ParametreExtension->loadParametre($label) …
› {
› if ($parametre = $this->parametreLoader->load($label)) {
› /* @var Parametre $parametre */
arguments : {
$label : "nom_site "
}
}
/app/templates/base.html.twig:10 {
__TwigTemplate_0ee3d13f273088cf9fa2c1768aaec3a1->doDisplay(array $context, array $blocks = []): iterable …
›
› <meta property="og:title" content="{{ 'nom_site'|parametre }} : commandez en ligne"/>
› <meta property="og:type" content="article"/>
arguments : {
$label : "nom_site "
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/var/cache/dev/twig/21/215fac407402d607d2bbfbc01c598d58.php:54 {
__TwigTemplate_432598a6d419a469ffe888071a5c025d->doDisplay(array $context, array $blocks = []): iterable …
› $this->parent = $this->load("base.html.twig", 1);
› yield from $this->parent->unwrap()->yield($context, array_merge($this->blocks, $blocks));
›
arguments : {
$context : [ …2]
$blocks : [ …4]
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:358 {
Twig \ Template->display(array $context, array $blocks = []): void …
› {
› foreach ($this->yield($context, $blocks) as $data) {
› echo $data;
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:373 {
Twig \ Template->render(array $context): string …
› try {
› $this->display($context);
› } catch (\Throwable $e) {
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/TemplateWrapper.php:51 {
Twig \ TemplateWrapper->render(array $context = []): string …
› {
› return $this->template->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/Environment.php:333 {
Twig \ Environment->render($name, array $context = []): string …
› {
› return $this->load($name)->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:431 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRenderView(string $view, ?string $block, array $parameters, string $method): string …
›
› return $this->container->get('twig')->render($view, $parameters);
› }
arguments : {
$name : "homepage/index.html.twig "
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:436 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRender(string $view, ?string $block, array $parameters, ?Response $response, string $method): Response …
› {
› $content = $this->doRenderView($view, $block, $parameters, $method);
› $response ??= new Response();
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$method : "render "
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:250 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->render(string $view, array $parameters = [], ?Response $response = null): Response …
› {
› return $this->doRender($view, null, $parameters, $response, __FUNCTION__);
› }
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$response : null
$method : "render "
}
}
/app / src/Controller/HomepageController.php:23 {
App\Controller \ HomepageController->step1(HomepageLoader $homepageLoader): Response …
› {
› return $this->render('homepage/index.html.twig', [
› 'plannings' => $homepageLoader->loadPlannings(),
arguments : {
$view : "homepage/index.html.twig "
$parameters : [ …1]
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:178 {
Symfony\Component\HttpKernel \ HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
› // call controller
› $response = $controller(...$arguments);
›
arguments : {
$homepageLoader : App\Service \ HomepageLoader {#460 …}
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:76 {
Symfony\Component\HttpKernel \ HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $response = $this->handleRaw($request, $type);
› } catch (\Throwable $e) {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
}
}
/app/vendor /symfony/http-kernel/ Kernel.php:185 {
Symfony\Component\HttpKernel \ Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $this->getHttpKernel()->handle($request, $type, $catch);
› } finally {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
$catch : true
}
}
/app / public/index.php:20 {
› $request = Request::createFromGlobals();
› $response = $kernel->handle($request);
› $response->send();
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
}
}
}
}
"cache-adapter " => "Symfony\Component\Cache\Adapter\RedisAdapter "
]
{
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:144 {
Predis\Connection \ AbstractConnection->onConnectionError($message, $code = 0) …
› CommunicationException::handle(
› new ConnectionException($this, "$message [{$this->getParameters()}]", $code)
› );
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:109 {
Predis\Connection \ StreamConnection->createStreamSocket(ParametersInterface $parameters, $address, $flags) …
› if (!$resource = @stream_socket_client($address, $errno, $errstr, $timeout, $flags, $context)) {
› $this->onConnectionError(trim($errstr), $errno);
› }
arguments : {
$message : "Connection refused "
$code : 111
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:154 {
Predis\Connection \ StreamConnection->tcpStreamInitializer(ParametersInterface $parameters) …
›
› return $this->createStreamSocket($parameters, $address, $flags);
› }
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
$address : "tcp://localhost:6379 "
$flags : 4
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:80 {
Predis\Connection \ StreamConnection->createResource() …
› case 'redis':
› return $this->tcpStreamInitializer($this->parameters);
›
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
}
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:85 {
Predis\Connection \ AbstractConnection->connect() …
› if (!$this->isConnected()) {
› $this->resource = $this->createResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:230 {
Predis\Connection \ StreamConnection->connect() …
› {
› if (parent::connect() && $this->initCommands) {
› foreach ($this->initCommands as $command) {
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:169 {
Predis\Connection \ AbstractConnection->getResource() …
›
› $this->connect();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:265 {
Predis\Connection \ StreamConnection->write($buffer) …
› {
› $socket = $this->getResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:372 {
Predis\Connection \ StreamConnection->writeRequest(CommandInterface $command) …
›
› $this->write($buffer);
› }
arguments : {
$buffer : b"*4\r\n $5\r\n SETEX\r\n $36\r\n E9R-uRBa24:fbfood_parametre_nom_site\r\n $5\r\n 14400\r\n $344\r\n O:1:"©":2:{s:6:"\e ñû\x06 À\x1D ";O:20:"App\Entity\Parametre":6:{s:4:"blob";N;s:24:"\x00 App\Entity\Parametre\x00 id";i:7;s:27:"\x00 App\Entity\Parametre\x00 label";s:8:"nom_site";s:29:"\x00 App\Entity\Parametre\x00 libelle";s:14:"Nom du vendeur";s:28:"\x00 App\Entity\Parametre\x00 valeur";s:7:"FB-Food";s:26:"\x00 App\Entity\Parametre\x00 type";s:1:"3";}s:16:"fbfood_parametre";s:6:"âÆ\x1C 'ü";}\r\n "
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:135 {
Predis\Pipeline \ Pipeline->executePipeline(ConnectionInterface $connection, SplQueue $commands) …
› foreach ($commands as $command) {
› $connection->writeRequest($command);
› }
arguments : {
$command : Predis\Command\Redis \ SETEX {#1344 …}
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:167 {
Predis\Pipeline \ Pipeline->flushPipeline($send = true) …
› if ($send && !$this->pipeline->isEmpty()) {
› $responses = $this->executePipeline($this->getConnection(), $this->pipeline);
› $this->responses = array_merge($this->responses, $responses);
arguments : {
$connection : Predis\Connection \ StreamConnection {#467 …}
$commands : SplQueue {#1341 …}
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:215 {
Predis\Pipeline \ Pipeline->execute($callable = null) …
›
› $this->flushPipeline();
› } catch (Exception $exception) {
}
/app/vendor /predis/predis/ src/Client.php:501 {
Predis \ Client->createPipeline(?array $options = null, $callable = null) …
› if (isset($callable)) {
› return $pipeline->execute($callable);
› }
arguments : {
$callable : Closure($redis) {#1339 …}
}
}
/app/vendor /predis/predis/ src/Client.php:442 {
Predis \ Client->sharedContextFactory($initializer, $argv = null) …
› ? $this->$initializer($argv[0])
› : $this->$initializer(null, $argv[0]);
›
arguments : {
$options : null
$callable : Closure($redis) {#1339 …}
}
}
/app/vendor /predis/predis/ src/Client.php:464 {
Predis \ Client->pipeline(...$arguments) …
› {
› return $this->sharedContextFactory('createPipeline', func_get_args());
› }
arguments : {
$initializer : "createPipeline "
$argv : [ …1]
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:604 {
Symfony\Component\Cache\Adapter \ RedisAdapter->pipeline(Closure $generator, ?object $redis = null): Generator …
› } elseif ($redis instanceof \Predis\ClientInterface) {
› $results = $redis->pipeline(static function ($redis) use ($generator, &$ids) {
› foreach ($generator() as $command => $args) {
arguments : {
...$arguments : {
Closure($redis) {#1339 …}
}
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:580 {
Symfony\Component\Cache\Adapter \ RedisAdapter->doSave(array $values, int $lifetime): array|bool …
›
› foreach ($results as $id => $result) {
› if (true !== $result && (!$result instanceof Status || Status::get('OK') !== $result)) {
arguments : {
$generator : Closure() {#1335 …}
}
}
/app/vendor /symfony/cache/ Adapter/AbstractAdapter.php:147 {
Symfony\Component\Cache\Adapter \ AbstractAdapter->commit(): bool …
› try {
› $e = $this->doSave($values, $lifetime);
› } catch (\Exception $e) {
arguments : {
$values : [ …1]
$lifetime : 14400
}
}
/app/vendor /symfony/cache/ Adapter/TraceableAdapter.php:176 {
Symfony\Component\Cache\Adapter \ TraceableAdapter->commit(): bool …
› try {
› return $event->result = $this->pool->commit();
› } finally {
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:110 {
Symfony\Component\Cache\CacheItem::Symfony\Component\Cache\Adapter \ {closure} …
›
› return $tagsAdapter->commit();
› },
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:360 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->getTagVersions(array $tagsByKey, bool $persistTags): array …
› if ($newTags) {
› (self::$saveTags)($this->tags, $newTags);
› }
arguments : {
Symfony\Component\Cache\Adapter \ TraceableAdapter {#477 …}
[ …1]
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:262 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->commit(): bool …
›
› $tagVersions = $this->getTagVersions((self::$getTagsByKey)($items), true);
› (self::$setTagVersions)($items, $tagVersions);
arguments : {
$tagsByKey : [ …1]
$persistTags : true
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:243 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->save(CacheItemInterface $item): bool …
›
› return $this->commit();
› }
}
/app/vendor /symfony/cache/ LockRegistry.php:118 {
Symfony\Component\Cache \ LockRegistry::compute(callable $callback, ItemInterface $item, bool &$save, CacheInterface $pool, ?Closure $setMetadata = null, ?LoggerInterface $logger = null): mixed …
›
› $pool->save($item->set($value));
› $save = false;
arguments : {
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:102 {
Symfony\Component\Cache\Adapter\TagAwareAdapter->Symfony\Component\Cache\Traits \ {closure} …
› try {
› $value = ($this->callbackWrapper)($callback, $item, $save, $pool, function (CacheItem $item) use ($setMetadata, $startTime, &$metadata) {
› $setMetadata($item, $startTime, $metadata);
arguments : {
$callback : Closure(ItemInterface $item) {#1301 …}
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
&$save : true
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$setMetadata : Closure(CacheItem $item) {#1324 …}
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:64 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->contractsGet(CacheItemPoolInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null, ?LoggerInterface $logger = null): mixed …
› $save = true;
› $item->set($callback($item, $save));
› if ($save) {
arguments : {
Symfony\Component\Cache \ CacheItem {#1319 …}
true
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:85 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->doGet(AdapterInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null): mixed …
›
› return $this->contractsGet($pool, $key, function (CacheItem $item, bool &$save) use ($pool, $callback, $setMetadata, &$metadata, $key) {
› // don't wrap nor save recursive calls
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(CacheItem $item, bool &$save) {#1306 …}
$beta : 1.0
&$metadata : [ …2]
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:30 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->get(string $key, callable $callback, ?float $beta = null, ?array &$metadata = null): mixed …
› {
› return $this->doGet($this, $key, $callback, $beta, $metadata);
› }
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
$beta : 1.0
&$metadata : [ …2]
}
}
/app / src/Service/ParametreLoader.php:30 {
App\Service \ ParametreLoader->load(string $label) …
›
› $parametre = $this->cache->get($keyName, function (ItemInterface $item) use ($label) {
› $item->expiresAfter(60 * 60 * 4);
arguments : {
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
}
}
/app / src/Twig/ParametreExtension.php:25 {
App\Twig \ ParametreExtension->loadParametre($label) …
› {
› if ($parametre = $this->parametreLoader->load($label)) {
› /* @var Parametre $parametre */
arguments : {
$label : "nom_site "
}
}
/app/templates/base.html.twig:10 {
__TwigTemplate_0ee3d13f273088cf9fa2c1768aaec3a1->doDisplay(array $context, array $blocks = []): iterable …
›
› <meta property="og:title" content="{{ 'nom_site'|parametre }} : commandez en ligne"/>
› <meta property="og:type" content="article"/>
arguments : {
$label : "nom_site "
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/var/cache/dev/twig/21/215fac407402d607d2bbfbc01c598d58.php:54 {
__TwigTemplate_432598a6d419a469ffe888071a5c025d->doDisplay(array $context, array $blocks = []): iterable …
› $this->parent = $this->load("base.html.twig", 1);
› yield from $this->parent->unwrap()->yield($context, array_merge($this->blocks, $blocks));
›
arguments : {
$context : [ …2]
$blocks : [ …4]
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:358 {
Twig \ Template->display(array $context, array $blocks = []): void …
› {
› foreach ($this->yield($context, $blocks) as $data) {
› echo $data;
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:373 {
Twig \ Template->render(array $context): string …
› try {
› $this->display($context);
› } catch (\Throwable $e) {
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/TemplateWrapper.php:51 {
Twig \ TemplateWrapper->render(array $context = []): string …
› {
› return $this->template->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/Environment.php:333 {
Twig \ Environment->render($name, array $context = []): string …
› {
› return $this->load($name)->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:431 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRenderView(string $view, ?string $block, array $parameters, string $method): string …
›
› return $this->container->get('twig')->render($view, $parameters);
› }
arguments : {
$name : "homepage/index.html.twig "
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:436 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRender(string $view, ?string $block, array $parameters, ?Response $response, string $method): Response …
› {
› $content = $this->doRenderView($view, $block, $parameters, $method);
› $response ??= new Response();
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$method : "render "
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:250 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->render(string $view, array $parameters = [], ?Response $response = null): Response …
› {
› return $this->doRender($view, null, $parameters, $response, __FUNCTION__);
› }
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$response : null
$method : "render "
}
}
/app / src/Controller/HomepageController.php:23 {
App\Controller \ HomepageController->step1(HomepageLoader $homepageLoader): Response …
› {
› return $this->render('homepage/index.html.twig', [
› 'plannings' => $homepageLoader->loadPlannings(),
arguments : {
$view : "homepage/index.html.twig "
$parameters : [ …1]
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:178 {
Symfony\Component\HttpKernel \ HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
› // call controller
› $response = $controller(...$arguments);
›
arguments : {
$homepageLoader : App\Service \ HomepageLoader {#460 …}
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:76 {
Symfony\Component\HttpKernel \ HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $response = $this->handleRaw($request, $type);
› } catch (\Throwable $e) {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
}
}
/app/vendor /symfony/http-kernel/ Kernel.php:185 {
Symfony\Component\HttpKernel \ Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $this->getHttpKernel()->handle($request, $type, $catch);
› } finally {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
$catch : true
}
}
/app / public/index.php:20 {
› $request = Request::createFromGlobals();
› $response = $kernel->handle($request);
› $response->send();
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
}
}
}
12:41:22.526
warning
Failed to save key "fbfood_parametre_nom_site " of type �: Connection refused [tcp://localhost:6379]
cache
Show context
Show trace
[
"key " => "fbfood_parametre_nom_site "
"exception " => Predis\Connection \ ConnectionException {#1026
#message : "Connection refused [tcp://localhost:6379] "
#code : 111
#file : "/app/vendor /predis/predis/ src/Connection/AbstractConnection.php "
#line : 144
-connection : Predis\Connection \ StreamConnection {#467 …}
trace : {
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:144 {
Predis\Connection \ AbstractConnection->onConnectionError($message, $code = 0) …
› CommunicationException::handle(
› new ConnectionException($this, "$message [{$this->getParameters()}]", $code)
› );
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:109 {
Predis\Connection \ StreamConnection->createStreamSocket(ParametersInterface $parameters, $address, $flags) …
› if (!$resource = @stream_socket_client($address, $errno, $errstr, $timeout, $flags, $context)) {
› $this->onConnectionError(trim($errstr), $errno);
› }
arguments : {
$message : "Connection refused "
$code : 111
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:154 {
Predis\Connection \ StreamConnection->tcpStreamInitializer(ParametersInterface $parameters) …
›
› return $this->createStreamSocket($parameters, $address, $flags);
› }
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
$address : "tcp://localhost:6379 "
$flags : 4
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:80 {
Predis\Connection \ StreamConnection->createResource() …
› case 'redis':
› return $this->tcpStreamInitializer($this->parameters);
›
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
}
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:85 {
Predis\Connection \ AbstractConnection->connect() …
› if (!$this->isConnected()) {
› $this->resource = $this->createResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:230 {
Predis\Connection \ StreamConnection->connect() …
› {
› if (parent::connect() && $this->initCommands) {
› foreach ($this->initCommands as $command) {
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:169 {
Predis\Connection \ AbstractConnection->getResource() …
›
› $this->connect();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:265 {
Predis\Connection \ StreamConnection->write($buffer) …
› {
› $socket = $this->getResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:372 {
Predis\Connection \ StreamConnection->writeRequest(CommandInterface $command) …
›
› $this->write($buffer);
› }
arguments : {
$buffer : b"*4\r\n $5\r\n SETEX\r\n $36\r\n E9R-uRBa24:fbfood_parametre_nom_site\r\n $5\r\n 14400\r\n $344\r\n O:1:"©":2:{s:6:"\e ñû\x06 À\x1D ";O:20:"App\Entity\Parametre":6:{s:4:"blob";N;s:24:"\x00 App\Entity\Parametre\x00 id";i:7;s:27:"\x00 App\Entity\Parametre\x00 label";s:8:"nom_site";s:29:"\x00 App\Entity\Parametre\x00 libelle";s:14:"Nom du vendeur";s:28:"\x00 App\Entity\Parametre\x00 valeur";s:7:"FB-Food";s:26:"\x00 App\Entity\Parametre\x00 type";s:1:"3";}s:16:"fbfood_parametre";s:6:"âÆ\x1C 'ü";}\r\n "
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:135 {
Predis\Pipeline \ Pipeline->executePipeline(ConnectionInterface $connection, SplQueue $commands) …
› foreach ($commands as $command) {
› $connection->writeRequest($command);
› }
arguments : {
$command : Predis\Command\Redis \ SETEX {#1344 …}
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:167 {
Predis\Pipeline \ Pipeline->flushPipeline($send = true) …
› if ($send && !$this->pipeline->isEmpty()) {
› $responses = $this->executePipeline($this->getConnection(), $this->pipeline);
› $this->responses = array_merge($this->responses, $responses);
arguments : {
$connection : Predis\Connection \ StreamConnection {#467 …}
$commands : SplQueue {#1341 …}
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:215 {
Predis\Pipeline \ Pipeline->execute($callable = null) …
›
› $this->flushPipeline();
› } catch (Exception $exception) {
}
/app/vendor /predis/predis/ src/Client.php:501 {
Predis \ Client->createPipeline(?array $options = null, $callable = null) …
› if (isset($callable)) {
› return $pipeline->execute($callable);
› }
arguments : {
$callable : Closure($redis) {#1339 …}
}
}
/app/vendor /predis/predis/ src/Client.php:442 {
Predis \ Client->sharedContextFactory($initializer, $argv = null) …
› ? $this->$initializer($argv[0])
› : $this->$initializer(null, $argv[0]);
›
arguments : {
$options : null
$callable : Closure($redis) {#1339 …}
}
}
/app/vendor /predis/predis/ src/Client.php:464 {
Predis \ Client->pipeline(...$arguments) …
› {
› return $this->sharedContextFactory('createPipeline', func_get_args());
› }
arguments : {
$initializer : "createPipeline "
$argv : [ …1]
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:604 {
Symfony\Component\Cache\Adapter \ RedisAdapter->pipeline(Closure $generator, ?object $redis = null): Generator …
› } elseif ($redis instanceof \Predis\ClientInterface) {
› $results = $redis->pipeline(static function ($redis) use ($generator, &$ids) {
› foreach ($generator() as $command => $args) {
arguments : {
...$arguments : {
Closure($redis) {#1339 …}
}
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:580 {
Symfony\Component\Cache\Adapter \ RedisAdapter->doSave(array $values, int $lifetime): array|bool …
›
› foreach ($results as $id => $result) {
› if (true !== $result && (!$result instanceof Status || Status::get('OK') !== $result)) {
arguments : {
$generator : Closure() {#1335 …}
}
}
/app/vendor /symfony/cache/ Adapter/AbstractAdapter.php:147 {
Symfony\Component\Cache\Adapter \ AbstractAdapter->commit(): bool …
› try {
› $e = $this->doSave($values, $lifetime);
› } catch (\Exception $e) {
arguments : {
$values : [ …1]
$lifetime : 14400
}
}
/app/vendor /symfony/cache/ Adapter/TraceableAdapter.php:176 {
Symfony\Component\Cache\Adapter \ TraceableAdapter->commit(): bool …
› try {
› return $event->result = $this->pool->commit();
› } finally {
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:273 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->commit(): bool …
› }
› $ok = $this->pool->commit() && $ok;
›
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:243 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->save(CacheItemInterface $item): bool …
›
› return $this->commit();
› }
}
/app/vendor /symfony/cache/ LockRegistry.php:118 {
Symfony\Component\Cache \ LockRegistry::compute(callable $callback, ItemInterface $item, bool &$save, CacheInterface $pool, ?Closure $setMetadata = null, ?LoggerInterface $logger = null): mixed …
›
› $pool->save($item->set($value));
› $save = false;
arguments : {
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:102 {
Symfony\Component\Cache\Adapter\TagAwareAdapter->Symfony\Component\Cache\Traits \ {closure} …
› try {
› $value = ($this->callbackWrapper)($callback, $item, $save, $pool, function (CacheItem $item) use ($setMetadata, $startTime, &$metadata) {
› $setMetadata($item, $startTime, $metadata);
arguments : {
$callback : Closure(ItemInterface $item) {#1301 …}
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
&$save : true
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$setMetadata : Closure(CacheItem $item) {#1324 …}
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:64 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->contractsGet(CacheItemPoolInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null, ?LoggerInterface $logger = null): mixed …
› $save = true;
› $item->set($callback($item, $save));
› if ($save) {
arguments : {
Symfony\Component\Cache \ CacheItem {#1319 …}
true
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:85 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->doGet(AdapterInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null): mixed …
›
› return $this->contractsGet($pool, $key, function (CacheItem $item, bool &$save) use ($pool, $callback, $setMetadata, &$metadata, $key) {
› // don't wrap nor save recursive calls
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(CacheItem $item, bool &$save) {#1306 …}
$beta : 1.0
&$metadata : [ …2]
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:30 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->get(string $key, callable $callback, ?float $beta = null, ?array &$metadata = null): mixed …
› {
› return $this->doGet($this, $key, $callback, $beta, $metadata);
› }
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
$beta : 1.0
&$metadata : [ …2]
}
}
/app / src/Service/ParametreLoader.php:30 {
App\Service \ ParametreLoader->load(string $label) …
›
› $parametre = $this->cache->get($keyName, function (ItemInterface $item) use ($label) {
› $item->expiresAfter(60 * 60 * 4);
arguments : {
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
}
}
/app / src/Twig/ParametreExtension.php:25 {
App\Twig \ ParametreExtension->loadParametre($label) …
› {
› if ($parametre = $this->parametreLoader->load($label)) {
› /* @var Parametre $parametre */
arguments : {
$label : "nom_site "
}
}
/app/templates/base.html.twig:10 {
__TwigTemplate_0ee3d13f273088cf9fa2c1768aaec3a1->doDisplay(array $context, array $blocks = []): iterable …
›
› <meta property="og:title" content="{{ 'nom_site'|parametre }} : commandez en ligne"/>
› <meta property="og:type" content="article"/>
arguments : {
$label : "nom_site "
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/var/cache/dev/twig/21/215fac407402d607d2bbfbc01c598d58.php:54 {
__TwigTemplate_432598a6d419a469ffe888071a5c025d->doDisplay(array $context, array $blocks = []): iterable …
› $this->parent = $this->load("base.html.twig", 1);
› yield from $this->parent->unwrap()->yield($context, array_merge($this->blocks, $blocks));
›
arguments : {
$context : [ …2]
$blocks : [ …4]
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:358 {
Twig \ Template->display(array $context, array $blocks = []): void …
› {
› foreach ($this->yield($context, $blocks) as $data) {
› echo $data;
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:373 {
Twig \ Template->render(array $context): string …
› try {
› $this->display($context);
› } catch (\Throwable $e) {
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/TemplateWrapper.php:51 {
Twig \ TemplateWrapper->render(array $context = []): string …
› {
› return $this->template->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/Environment.php:333 {
Twig \ Environment->render($name, array $context = []): string …
› {
› return $this->load($name)->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:431 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRenderView(string $view, ?string $block, array $parameters, string $method): string …
›
› return $this->container->get('twig')->render($view, $parameters);
› }
arguments : {
$name : "homepage/index.html.twig "
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:436 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRender(string $view, ?string $block, array $parameters, ?Response $response, string $method): Response …
› {
› $content = $this->doRenderView($view, $block, $parameters, $method);
› $response ??= new Response();
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$method : "render "
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:250 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->render(string $view, array $parameters = [], ?Response $response = null): Response …
› {
› return $this->doRender($view, null, $parameters, $response, __FUNCTION__);
› }
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$response : null
$method : "render "
}
}
/app / src/Controller/HomepageController.php:23 {
App\Controller \ HomepageController->step1(HomepageLoader $homepageLoader): Response …
› {
› return $this->render('homepage/index.html.twig', [
› 'plannings' => $homepageLoader->loadPlannings(),
arguments : {
$view : "homepage/index.html.twig "
$parameters : [ …1]
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:178 {
Symfony\Component\HttpKernel \ HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
› // call controller
› $response = $controller(...$arguments);
›
arguments : {
$homepageLoader : App\Service \ HomepageLoader {#460 …}
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:76 {
Symfony\Component\HttpKernel \ HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $response = $this->handleRaw($request, $type);
› } catch (\Throwable $e) {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
}
}
/app/vendor /symfony/http-kernel/ Kernel.php:185 {
Symfony\Component\HttpKernel \ Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $this->getHttpKernel()->handle($request, $type, $catch);
› } finally {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
$catch : true
}
}
/app / public/index.php:20 {
› $request = Request::createFromGlobals();
› $response = $kernel->handle($request);
› $response->send();
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
}
}
}
}
"cache-adapter " => "Symfony\Component\Cache\Adapter\RedisAdapter "
]
{
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:144 {
Predis\Connection \ AbstractConnection->onConnectionError($message, $code = 0) …
› CommunicationException::handle(
› new ConnectionException($this, "$message [{$this->getParameters()}]", $code)
› );
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:109 {
Predis\Connection \ StreamConnection->createStreamSocket(ParametersInterface $parameters, $address, $flags) …
› if (!$resource = @stream_socket_client($address, $errno, $errstr, $timeout, $flags, $context)) {
› $this->onConnectionError(trim($errstr), $errno);
› }
arguments : {
$message : "Connection refused "
$code : 111
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:154 {
Predis\Connection \ StreamConnection->tcpStreamInitializer(ParametersInterface $parameters) …
›
› return $this->createStreamSocket($parameters, $address, $flags);
› }
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
$address : "tcp://localhost:6379 "
$flags : 4
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:80 {
Predis\Connection \ StreamConnection->createResource() …
› case 'redis':
› return $this->tcpStreamInitializer($this->parameters);
›
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
}
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:85 {
Predis\Connection \ AbstractConnection->connect() …
› if (!$this->isConnected()) {
› $this->resource = $this->createResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:230 {
Predis\Connection \ StreamConnection->connect() …
› {
› if (parent::connect() && $this->initCommands) {
› foreach ($this->initCommands as $command) {
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:169 {
Predis\Connection \ AbstractConnection->getResource() …
›
› $this->connect();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:265 {
Predis\Connection \ StreamConnection->write($buffer) …
› {
› $socket = $this->getResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:372 {
Predis\Connection \ StreamConnection->writeRequest(CommandInterface $command) …
›
› $this->write($buffer);
› }
arguments : {
$buffer : b"*4\r\n $5\r\n SETEX\r\n $36\r\n E9R-uRBa24:fbfood_parametre_nom_site\r\n $5\r\n 14400\r\n $344\r\n O:1:"©":2:{s:6:"\e ñû\x06 À\x1D ";O:20:"App\Entity\Parametre":6:{s:4:"blob";N;s:24:"\x00 App\Entity\Parametre\x00 id";i:7;s:27:"\x00 App\Entity\Parametre\x00 label";s:8:"nom_site";s:29:"\x00 App\Entity\Parametre\x00 libelle";s:14:"Nom du vendeur";s:28:"\x00 App\Entity\Parametre\x00 valeur";s:7:"FB-Food";s:26:"\x00 App\Entity\Parametre\x00 type";s:1:"3";}s:16:"fbfood_parametre";s:6:"âÆ\x1C 'ü";}\r\n "
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:135 {
Predis\Pipeline \ Pipeline->executePipeline(ConnectionInterface $connection, SplQueue $commands) …
› foreach ($commands as $command) {
› $connection->writeRequest($command);
› }
arguments : {
$command : Predis\Command\Redis \ SETEX {#1344 …}
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:167 {
Predis\Pipeline \ Pipeline->flushPipeline($send = true) …
› if ($send && !$this->pipeline->isEmpty()) {
› $responses = $this->executePipeline($this->getConnection(), $this->pipeline);
› $this->responses = array_merge($this->responses, $responses);
arguments : {
$connection : Predis\Connection \ StreamConnection {#467 …}
$commands : SplQueue {#1341 …}
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:215 {
Predis\Pipeline \ Pipeline->execute($callable = null) …
›
› $this->flushPipeline();
› } catch (Exception $exception) {
}
/app/vendor /predis/predis/ src/Client.php:501 {
Predis \ Client->createPipeline(?array $options = null, $callable = null) …
› if (isset($callable)) {
› return $pipeline->execute($callable);
› }
arguments : {
$callable : Closure($redis) {#1339 …}
}
}
/app/vendor /predis/predis/ src/Client.php:442 {
Predis \ Client->sharedContextFactory($initializer, $argv = null) …
› ? $this->$initializer($argv[0])
› : $this->$initializer(null, $argv[0]);
›
arguments : {
$options : null
$callable : Closure($redis) {#1339 …}
}
}
/app/vendor /predis/predis/ src/Client.php:464 {
Predis \ Client->pipeline(...$arguments) …
› {
› return $this->sharedContextFactory('createPipeline', func_get_args());
› }
arguments : {
$initializer : "createPipeline "
$argv : [ …1]
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:604 {
Symfony\Component\Cache\Adapter \ RedisAdapter->pipeline(Closure $generator, ?object $redis = null): Generator …
› } elseif ($redis instanceof \Predis\ClientInterface) {
› $results = $redis->pipeline(static function ($redis) use ($generator, &$ids) {
› foreach ($generator() as $command => $args) {
arguments : {
...$arguments : {
Closure($redis) {#1339 …}
}
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:580 {
Symfony\Component\Cache\Adapter \ RedisAdapter->doSave(array $values, int $lifetime): array|bool …
›
› foreach ($results as $id => $result) {
› if (true !== $result && (!$result instanceof Status || Status::get('OK') !== $result)) {
arguments : {
$generator : Closure() {#1335 …}
}
}
/app/vendor /symfony/cache/ Adapter/AbstractAdapter.php:147 {
Symfony\Component\Cache\Adapter \ AbstractAdapter->commit(): bool …
› try {
› $e = $this->doSave($values, $lifetime);
› } catch (\Exception $e) {
arguments : {
$values : [ …1]
$lifetime : 14400
}
}
/app/vendor /symfony/cache/ Adapter/TraceableAdapter.php:176 {
Symfony\Component\Cache\Adapter \ TraceableAdapter->commit(): bool …
› try {
› return $event->result = $this->pool->commit();
› } finally {
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:273 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->commit(): bool …
› }
› $ok = $this->pool->commit() && $ok;
›
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:243 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->save(CacheItemInterface $item): bool …
›
› return $this->commit();
› }
}
/app/vendor /symfony/cache/ LockRegistry.php:118 {
Symfony\Component\Cache \ LockRegistry::compute(callable $callback, ItemInterface $item, bool &$save, CacheInterface $pool, ?Closure $setMetadata = null, ?LoggerInterface $logger = null): mixed …
›
› $pool->save($item->set($value));
› $save = false;
arguments : {
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:102 {
Symfony\Component\Cache\Adapter\TagAwareAdapter->Symfony\Component\Cache\Traits \ {closure} …
› try {
› $value = ($this->callbackWrapper)($callback, $item, $save, $pool, function (CacheItem $item) use ($setMetadata, $startTime, &$metadata) {
› $setMetadata($item, $startTime, $metadata);
arguments : {
$callback : Closure(ItemInterface $item) {#1301 …}
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
&$save : true
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$setMetadata : Closure(CacheItem $item) {#1324 …}
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:64 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->contractsGet(CacheItemPoolInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null, ?LoggerInterface $logger = null): mixed …
› $save = true;
› $item->set($callback($item, $save));
› if ($save) {
arguments : {
Symfony\Component\Cache \ CacheItem {#1319 …}
true
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:85 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->doGet(AdapterInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null): mixed …
›
› return $this->contractsGet($pool, $key, function (CacheItem $item, bool &$save) use ($pool, $callback, $setMetadata, &$metadata, $key) {
› // don't wrap nor save recursive calls
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(CacheItem $item, bool &$save) {#1306 …}
$beta : 1.0
&$metadata : [ …2]
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:30 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->get(string $key, callable $callback, ?float $beta = null, ?array &$metadata = null): mixed …
› {
› return $this->doGet($this, $key, $callback, $beta, $metadata);
› }
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
$beta : 1.0
&$metadata : [ …2]
}
}
/app / src/Service/ParametreLoader.php:30 {
App\Service \ ParametreLoader->load(string $label) …
›
› $parametre = $this->cache->get($keyName, function (ItemInterface $item) use ($label) {
› $item->expiresAfter(60 * 60 * 4);
arguments : {
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
}
}
/app / src/Twig/ParametreExtension.php:25 {
App\Twig \ ParametreExtension->loadParametre($label) …
› {
› if ($parametre = $this->parametreLoader->load($label)) {
› /* @var Parametre $parametre */
arguments : {
$label : "nom_site "
}
}
/app/templates/base.html.twig:10 {
__TwigTemplate_0ee3d13f273088cf9fa2c1768aaec3a1->doDisplay(array $context, array $blocks = []): iterable …
›
› <meta property="og:title" content="{{ 'nom_site'|parametre }} : commandez en ligne"/>
› <meta property="og:type" content="article"/>
arguments : {
$label : "nom_site "
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/var/cache/dev/twig/21/215fac407402d607d2bbfbc01c598d58.php:54 {
__TwigTemplate_432598a6d419a469ffe888071a5c025d->doDisplay(array $context, array $blocks = []): iterable …
› $this->parent = $this->load("base.html.twig", 1);
› yield from $this->parent->unwrap()->yield($context, array_merge($this->blocks, $blocks));
›
arguments : {
$context : [ …2]
$blocks : [ …4]
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:358 {
Twig \ Template->display(array $context, array $blocks = []): void …
› {
› foreach ($this->yield($context, $blocks) as $data) {
› echo $data;
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:373 {
Twig \ Template->render(array $context): string …
› try {
› $this->display($context);
› } catch (\Throwable $e) {
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/TemplateWrapper.php:51 {
Twig \ TemplateWrapper->render(array $context = []): string …
› {
› return $this->template->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/Environment.php:333 {
Twig \ Environment->render($name, array $context = []): string …
› {
› return $this->load($name)->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:431 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRenderView(string $view, ?string $block, array $parameters, string $method): string …
›
› return $this->container->get('twig')->render($view, $parameters);
› }
arguments : {
$name : "homepage/index.html.twig "
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:436 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRender(string $view, ?string $block, array $parameters, ?Response $response, string $method): Response …
› {
› $content = $this->doRenderView($view, $block, $parameters, $method);
› $response ??= new Response();
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$method : "render "
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:250 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->render(string $view, array $parameters = [], ?Response $response = null): Response …
› {
› return $this->doRender($view, null, $parameters, $response, __FUNCTION__);
› }
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$response : null
$method : "render "
}
}
/app / src/Controller/HomepageController.php:23 {
App\Controller \ HomepageController->step1(HomepageLoader $homepageLoader): Response …
› {
› return $this->render('homepage/index.html.twig', [
› 'plannings' => $homepageLoader->loadPlannings(),
arguments : {
$view : "homepage/index.html.twig "
$parameters : [ …1]
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:178 {
Symfony\Component\HttpKernel \ HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
› // call controller
› $response = $controller(...$arguments);
›
arguments : {
$homepageLoader : App\Service \ HomepageLoader {#460 …}
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:76 {
Symfony\Component\HttpKernel \ HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $response = $this->handleRaw($request, $type);
› } catch (\Throwable $e) {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
}
}
/app/vendor /symfony/http-kernel/ Kernel.php:185 {
Symfony\Component\HttpKernel \ Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $this->getHttpKernel()->handle($request, $type, $catch);
› } finally {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
$catch : true
}
}
/app / public/index.php:20 {
› $request = Request::createFromGlobals();
› $response = $kernel->handle($request);
› $response->send();
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
}
}
}
12:41:22.527
warning
Failed to fetch items: Connection refused [tcp://localhost:6379]
12:41:22.527
warning
Failed to fetch items: Connection refused [tcp://localhost:6379]
12:41:22.527
info
Lock acquired, now computing item "fbfood_parametre_nom_site "
12:41:22.527
debug
Executing statement: "SELECT t0.id AS id_1, t0.label AS label_2, t0.libelle AS libelle_3, t0.valeur AS valeur_4, t0.type AS type_5 FROM parametre t0 WHERE t0.label = ? LIMIT 1 " (parameters: [
1 => "nom_site "
] , types: [
1 => 2
] )
12:41:22.528
warning
Failed to fetch items: Connection refused [tcp://localhost:6379]
cache
Show context
Show trace
[
"keys " => [
"fbfood_parametre\x01 tags\x01 "
]
"exception " => Predis\Connection \ ConnectionException {#1041
#message : "Connection refused [tcp://localhost:6379] "
#code : 111
#file : "/app/vendor /predis/predis/ src/Connection/AbstractConnection.php "
#line : 144
-connection : Predis\Connection \ StreamConnection {#467 …}
trace : {
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:144 {
Predis\Connection \ AbstractConnection->onConnectionError($message, $code = 0) …
› CommunicationException::handle(
› new ConnectionException($this, "$message [{$this->getParameters()}]", $code)
› );
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:109 {
Predis\Connection \ StreamConnection->createStreamSocket(ParametersInterface $parameters, $address, $flags) …
› if (!$resource = @stream_socket_client($address, $errno, $errstr, $timeout, $flags, $context)) {
› $this->onConnectionError(trim($errstr), $errno);
› }
arguments : {
$message : "Connection refused "
$code : 111
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:154 {
Predis\Connection \ StreamConnection->tcpStreamInitializer(ParametersInterface $parameters) …
›
› return $this->createStreamSocket($parameters, $address, $flags);
› }
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
$address : "tcp://localhost:6379 "
$flags : 4
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:80 {
Predis\Connection \ StreamConnection->createResource() …
› case 'redis':
› return $this->tcpStreamInitializer($this->parameters);
›
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
}
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:85 {
Predis\Connection \ AbstractConnection->connect() …
› if (!$this->isConnected()) {
› $this->resource = $this->createResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:230 {
Predis\Connection \ StreamConnection->connect() …
› {
› if (parent::connect() && $this->initCommands) {
› foreach ($this->initCommands as $command) {
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:169 {
Predis\Connection \ AbstractConnection->getResource() …
›
› $this->connect();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:265 {
Predis\Connection \ StreamConnection->write($buffer) …
› {
› $socket = $this->getResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:372 {
Predis\Connection \ StreamConnection->writeRequest(CommandInterface $command) …
›
› $this->write($buffer);
› }
arguments : {
$buffer : b"*4\r\n $5\r\n SETEX\r\n $36\r\n E9R-uRBa24:fbfood_parametre_nom_site\r\n $5\r\n 14400\r\n $344\r\n O:1:"©":2:{s:6:"\e ñû\x06 À\x1D ";O:20:"App\Entity\Parametre":6:{s:4:"blob";N;s:24:"\x00 App\Entity\Parametre\x00 id";i:7;s:27:"\x00 App\Entity\Parametre\x00 label";s:8:"nom_site";s:29:"\x00 App\Entity\Parametre\x00 libelle";s:14:"Nom du vendeur";s:28:"\x00 App\Entity\Parametre\x00 valeur";s:7:"FB-Food";s:26:"\x00 App\Entity\Parametre\x00 type";s:1:"3";}s:16:"fbfood_parametre";s:6:"âÆ\x1C 'ü";}\r\n "
}
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:122 {
Predis\Connection \ AbstractConnection->executeCommand(CommandInterface $command) …
› {
› $this->writeRequest($command);
›
arguments : {
$command : Predis\Command\Redis \ MGET {#1329 …}
}
}
/app/vendor /predis/predis/ src/Client.php:381 {
Predis \ Client->executeCommand(CommandInterface $command) …
› {
› $response = $this->connection->executeCommand($command);
›
arguments : {
$command : Predis\Command\Redis \ MGET {#1329 …}
}
}
/app/vendor /predis/predis/ src/Client.php:335 {
Predis \ Client->__call($commandID, $arguments) …
› {
› return $this->executeCommand(
› $this->createCommand($commandID, $arguments)
arguments : {
$command : Predis\Command\Redis \ MGET {#1329 …}
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:443 {
Symfony\Component\Cache\Adapter \ RedisAdapter->doFetch(array $ids): iterable …
› } else {
› $values = $this->redis->mget($ids);
›
arguments : {
$commandID : "mget "
$arguments : [ …1]
}
}
/app/vendor /symfony/cache/ Traits/AbstractAdapterTrait.php:220 {
Symfony\Component\Cache\Adapter \ AbstractAdapter->getItems(array $keys = []): iterable …
› try {
› $items = $this->doFetch($ids);
› } catch (\Exception $e) {
arguments : {
$ids : [ …1]
}
}
/app/vendor /symfony/cache/ Adapter/TraceableAdapter.php:128 {
Symfony\Component\Cache\Adapter \ TraceableAdapter->getItems(array $keys = []): iterable …
› try {
› $result = $this->pool->getItems($keys);
› } finally {
arguments : {
$keys : [ …1]
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:348 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->getTagVersions(array $tagsByKey, bool $persistTags): array …
› $expiration = $now + $this->knownTagVersionsTtl;
› foreach ($this->tags->getItems(array_keys($tags)) as $tag => $version) {
› unset($this->knownTagVersions[$tag = $tags[$tag]]); // update FIFO
arguments : {
$keys : [ …1]
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:262 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->commit(): bool …
›
› $tagVersions = $this->getTagVersions((self::$getTagsByKey)($items), true);
› (self::$setTagVersions)($items, $tagVersions);
arguments : {
$tagsByKey : [ …1]
$persistTags : true
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:243 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->save(CacheItemInterface $item): bool …
›
› return $this->commit();
› }
}
/app/vendor /symfony/cache/ LockRegistry.php:118 {
Symfony\Component\Cache \ LockRegistry::compute(callable $callback, ItemInterface $item, bool &$save, CacheInterface $pool, ?Closure $setMetadata = null, ?LoggerInterface $logger = null): mixed …
›
› $pool->save($item->set($value));
› $save = false;
arguments : {
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:102 {
Symfony\Component\Cache\Adapter\TagAwareAdapter->Symfony\Component\Cache\Traits \ {closure} …
› try {
› $value = ($this->callbackWrapper)($callback, $item, $save, $pool, function (CacheItem $item) use ($setMetadata, $startTime, &$metadata) {
› $setMetadata($item, $startTime, $metadata);
arguments : {
$callback : Closure(ItemInterface $item) {#1301 …}
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
&$save : true
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$setMetadata : Closure(CacheItem $item) {#1324 …}
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:64 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->contractsGet(CacheItemPoolInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null, ?LoggerInterface $logger = null): mixed …
› $save = true;
› $item->set($callback($item, $save));
› if ($save) {
arguments : {
Symfony\Component\Cache \ CacheItem {#1319 …}
true
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:85 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->doGet(AdapterInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null): mixed …
›
› return $this->contractsGet($pool, $key, function (CacheItem $item, bool &$save) use ($pool, $callback, $setMetadata, &$metadata, $key) {
› // don't wrap nor save recursive calls
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(CacheItem $item, bool &$save) {#1306 …}
$beta : 1.0
&$metadata : [ …2]
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:30 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->get(string $key, callable $callback, ?float $beta = null, ?array &$metadata = null): mixed …
› {
› return $this->doGet($this, $key, $callback, $beta, $metadata);
› }
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
$beta : 1.0
&$metadata : [ …2]
}
}
/app / src/Service/ParametreLoader.php:30 {
App\Service \ ParametreLoader->load(string $label) …
›
› $parametre = $this->cache->get($keyName, function (ItemInterface $item) use ($label) {
› $item->expiresAfter(60 * 60 * 4);
arguments : {
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
}
}
/app / src/Twig/ParametreExtension.php:25 {
App\Twig \ ParametreExtension->loadParametre($label) …
› {
› if ($parametre = $this->parametreLoader->load($label)) {
› /* @var Parametre $parametre */
arguments : {
$label : "nom_site "
}
}
/app/templates/base.html.twig:12 {
__TwigTemplate_0ee3d13f273088cf9fa2c1768aaec3a1->doDisplay(array $context, array $blocks = []): iterable …
› <meta property="og:type" content="article"/>
› <meta property="og:description" content="Passez vos commandes {{ 'nom_site'|parametre }} et réglez directement en ligne"/>
› <meta property="og:url" content="{{ 'site_ecommerce'|parametre }}"/>
arguments : {
$label : "nom_site "
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/var/cache/dev/twig/21/215fac407402d607d2bbfbc01c598d58.php:54 {
__TwigTemplate_432598a6d419a469ffe888071a5c025d->doDisplay(array $context, array $blocks = []): iterable …
› $this->parent = $this->load("base.html.twig", 1);
› yield from $this->parent->unwrap()->yield($context, array_merge($this->blocks, $blocks));
›
arguments : {
$context : [ …2]
$blocks : [ …4]
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:358 {
Twig \ Template->display(array $context, array $blocks = []): void …
› {
› foreach ($this->yield($context, $blocks) as $data) {
› echo $data;
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:373 {
Twig \ Template->render(array $context): string …
› try {
› $this->display($context);
› } catch (\Throwable $e) {
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/TemplateWrapper.php:51 {
Twig \ TemplateWrapper->render(array $context = []): string …
› {
› return $this->template->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/Environment.php:333 {
Twig \ Environment->render($name, array $context = []): string …
› {
› return $this->load($name)->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:431 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRenderView(string $view, ?string $block, array $parameters, string $method): string …
›
› return $this->container->get('twig')->render($view, $parameters);
› }
arguments : {
$name : "homepage/index.html.twig "
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:436 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRender(string $view, ?string $block, array $parameters, ?Response $response, string $method): Response …
› {
› $content = $this->doRenderView($view, $block, $parameters, $method);
› $response ??= new Response();
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$method : "render "
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:250 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->render(string $view, array $parameters = [], ?Response $response = null): Response …
› {
› return $this->doRender($view, null, $parameters, $response, __FUNCTION__);
› }
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$response : null
$method : "render "
}
}
/app / src/Controller/HomepageController.php:23 {
App\Controller \ HomepageController->step1(HomepageLoader $homepageLoader): Response …
› {
› return $this->render('homepage/index.html.twig', [
› 'plannings' => $homepageLoader->loadPlannings(),
arguments : {
$view : "homepage/index.html.twig "
$parameters : [ …1]
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:178 {
Symfony\Component\HttpKernel \ HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
› // call controller
› $response = $controller(...$arguments);
›
arguments : {
$homepageLoader : App\Service \ HomepageLoader {#460 …}
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:76 {
Symfony\Component\HttpKernel \ HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $response = $this->handleRaw($request, $type);
› } catch (\Throwable $e) {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
}
}
/app/vendor /symfony/http-kernel/ Kernel.php:185 {
Symfony\Component\HttpKernel \ Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $this->getHttpKernel()->handle($request, $type, $catch);
› } finally {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
$catch : true
}
}
/app / public/index.php:20 {
› $request = Request::createFromGlobals();
› $response = $kernel->handle($request);
› $response->send();
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
}
}
}
}
"cache-adapter " => "Symfony\Component\Cache\Adapter\RedisAdapter "
]
{
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:144 {
Predis\Connection \ AbstractConnection->onConnectionError($message, $code = 0) …
› CommunicationException::handle(
› new ConnectionException($this, "$message [{$this->getParameters()}]", $code)
› );
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:109 {
Predis\Connection \ StreamConnection->createStreamSocket(ParametersInterface $parameters, $address, $flags) …
› if (!$resource = @stream_socket_client($address, $errno, $errstr, $timeout, $flags, $context)) {
› $this->onConnectionError(trim($errstr), $errno);
› }
arguments : {
$message : "Connection refused "
$code : 111
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:154 {
Predis\Connection \ StreamConnection->tcpStreamInitializer(ParametersInterface $parameters) …
›
› return $this->createStreamSocket($parameters, $address, $flags);
› }
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
$address : "tcp://localhost:6379 "
$flags : 4
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:80 {
Predis\Connection \ StreamConnection->createResource() …
› case 'redis':
› return $this->tcpStreamInitializer($this->parameters);
›
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
}
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:85 {
Predis\Connection \ AbstractConnection->connect() …
› if (!$this->isConnected()) {
› $this->resource = $this->createResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:230 {
Predis\Connection \ StreamConnection->connect() …
› {
› if (parent::connect() && $this->initCommands) {
› foreach ($this->initCommands as $command) {
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:169 {
Predis\Connection \ AbstractConnection->getResource() …
›
› $this->connect();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:265 {
Predis\Connection \ StreamConnection->write($buffer) …
› {
› $socket = $this->getResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:372 {
Predis\Connection \ StreamConnection->writeRequest(CommandInterface $command) …
›
› $this->write($buffer);
› }
arguments : {
$buffer : b"*4\r\n $5\r\n SETEX\r\n $36\r\n E9R-uRBa24:fbfood_parametre_nom_site\r\n $5\r\n 14400\r\n $344\r\n O:1:"©":2:{s:6:"\e ñû\x06 À\x1D ";O:20:"App\Entity\Parametre":6:{s:4:"blob";N;s:24:"\x00 App\Entity\Parametre\x00 id";i:7;s:27:"\x00 App\Entity\Parametre\x00 label";s:8:"nom_site";s:29:"\x00 App\Entity\Parametre\x00 libelle";s:14:"Nom du vendeur";s:28:"\x00 App\Entity\Parametre\x00 valeur";s:7:"FB-Food";s:26:"\x00 App\Entity\Parametre\x00 type";s:1:"3";}s:16:"fbfood_parametre";s:6:"âÆ\x1C 'ü";}\r\n "
}
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:122 {
Predis\Connection \ AbstractConnection->executeCommand(CommandInterface $command) …
› {
› $this->writeRequest($command);
›
arguments : {
$command : Predis\Command\Redis \ MGET {#1329 …}
}
}
/app/vendor /predis/predis/ src/Client.php:381 {
Predis \ Client->executeCommand(CommandInterface $command) …
› {
› $response = $this->connection->executeCommand($command);
›
arguments : {
$command : Predis\Command\Redis \ MGET {#1329 …}
}
}
/app/vendor /predis/predis/ src/Client.php:335 {
Predis \ Client->__call($commandID, $arguments) …
› {
› return $this->executeCommand(
› $this->createCommand($commandID, $arguments)
arguments : {
$command : Predis\Command\Redis \ MGET {#1329 …}
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:443 {
Symfony\Component\Cache\Adapter \ RedisAdapter->doFetch(array $ids): iterable …
› } else {
› $values = $this->redis->mget($ids);
›
arguments : {
$commandID : "mget "
$arguments : [ …1]
}
}
/app/vendor /symfony/cache/ Traits/AbstractAdapterTrait.php:220 {
Symfony\Component\Cache\Adapter \ AbstractAdapter->getItems(array $keys = []): iterable …
› try {
› $items = $this->doFetch($ids);
› } catch (\Exception $e) {
arguments : {
$ids : [ …1]
}
}
/app/vendor /symfony/cache/ Adapter/TraceableAdapter.php:128 {
Symfony\Component\Cache\Adapter \ TraceableAdapter->getItems(array $keys = []): iterable …
› try {
› $result = $this->pool->getItems($keys);
› } finally {
arguments : {
$keys : [ …1]
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:348 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->getTagVersions(array $tagsByKey, bool $persistTags): array …
› $expiration = $now + $this->knownTagVersionsTtl;
› foreach ($this->tags->getItems(array_keys($tags)) as $tag => $version) {
› unset($this->knownTagVersions[$tag = $tags[$tag]]); // update FIFO
arguments : {
$keys : [ …1]
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:262 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->commit(): bool …
›
› $tagVersions = $this->getTagVersions((self::$getTagsByKey)($items), true);
› (self::$setTagVersions)($items, $tagVersions);
arguments : {
$tagsByKey : [ …1]
$persistTags : true
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:243 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->save(CacheItemInterface $item): bool …
›
› return $this->commit();
› }
}
/app/vendor /symfony/cache/ LockRegistry.php:118 {
Symfony\Component\Cache \ LockRegistry::compute(callable $callback, ItemInterface $item, bool &$save, CacheInterface $pool, ?Closure $setMetadata = null, ?LoggerInterface $logger = null): mixed …
›
› $pool->save($item->set($value));
› $save = false;
arguments : {
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:102 {
Symfony\Component\Cache\Adapter\TagAwareAdapter->Symfony\Component\Cache\Traits \ {closure} …
› try {
› $value = ($this->callbackWrapper)($callback, $item, $save, $pool, function (CacheItem $item) use ($setMetadata, $startTime, &$metadata) {
› $setMetadata($item, $startTime, $metadata);
arguments : {
$callback : Closure(ItemInterface $item) {#1301 …}
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
&$save : true
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$setMetadata : Closure(CacheItem $item) {#1324 …}
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:64 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->contractsGet(CacheItemPoolInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null, ?LoggerInterface $logger = null): mixed …
› $save = true;
› $item->set($callback($item, $save));
› if ($save) {
arguments : {
Symfony\Component\Cache \ CacheItem {#1319 …}
true
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:85 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->doGet(AdapterInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null): mixed …
›
› return $this->contractsGet($pool, $key, function (CacheItem $item, bool &$save) use ($pool, $callback, $setMetadata, &$metadata, $key) {
› // don't wrap nor save recursive calls
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(CacheItem $item, bool &$save) {#1306 …}
$beta : 1.0
&$metadata : [ …2]
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:30 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->get(string $key, callable $callback, ?float $beta = null, ?array &$metadata = null): mixed …
› {
› return $this->doGet($this, $key, $callback, $beta, $metadata);
› }
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
$beta : 1.0
&$metadata : [ …2]
}
}
/app / src/Service/ParametreLoader.php:30 {
App\Service \ ParametreLoader->load(string $label) …
›
› $parametre = $this->cache->get($keyName, function (ItemInterface $item) use ($label) {
› $item->expiresAfter(60 * 60 * 4);
arguments : {
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
}
}
/app / src/Twig/ParametreExtension.php:25 {
App\Twig \ ParametreExtension->loadParametre($label) …
› {
› if ($parametre = $this->parametreLoader->load($label)) {
› /* @var Parametre $parametre */
arguments : {
$label : "nom_site "
}
}
/app/templates/base.html.twig:12 {
__TwigTemplate_0ee3d13f273088cf9fa2c1768aaec3a1->doDisplay(array $context, array $blocks = []): iterable …
› <meta property="og:type" content="article"/>
› <meta property="og:description" content="Passez vos commandes {{ 'nom_site'|parametre }} et réglez directement en ligne"/>
› <meta property="og:url" content="{{ 'site_ecommerce'|parametre }}"/>
arguments : {
$label : "nom_site "
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/var/cache/dev/twig/21/215fac407402d607d2bbfbc01c598d58.php:54 {
__TwigTemplate_432598a6d419a469ffe888071a5c025d->doDisplay(array $context, array $blocks = []): iterable …
› $this->parent = $this->load("base.html.twig", 1);
› yield from $this->parent->unwrap()->yield($context, array_merge($this->blocks, $blocks));
›
arguments : {
$context : [ …2]
$blocks : [ …4]
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:358 {
Twig \ Template->display(array $context, array $blocks = []): void …
› {
› foreach ($this->yield($context, $blocks) as $data) {
› echo $data;
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:373 {
Twig \ Template->render(array $context): string …
› try {
› $this->display($context);
› } catch (\Throwable $e) {
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/TemplateWrapper.php:51 {
Twig \ TemplateWrapper->render(array $context = []): string …
› {
› return $this->template->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/Environment.php:333 {
Twig \ Environment->render($name, array $context = []): string …
› {
› return $this->load($name)->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:431 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRenderView(string $view, ?string $block, array $parameters, string $method): string …
›
› return $this->container->get('twig')->render($view, $parameters);
› }
arguments : {
$name : "homepage/index.html.twig "
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:436 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRender(string $view, ?string $block, array $parameters, ?Response $response, string $method): Response …
› {
› $content = $this->doRenderView($view, $block, $parameters, $method);
› $response ??= new Response();
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$method : "render "
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:250 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->render(string $view, array $parameters = [], ?Response $response = null): Response …
› {
› return $this->doRender($view, null, $parameters, $response, __FUNCTION__);
› }
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$response : null
$method : "render "
}
}
/app / src/Controller/HomepageController.php:23 {
App\Controller \ HomepageController->step1(HomepageLoader $homepageLoader): Response …
› {
› return $this->render('homepage/index.html.twig', [
› 'plannings' => $homepageLoader->loadPlannings(),
arguments : {
$view : "homepage/index.html.twig "
$parameters : [ …1]
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:178 {
Symfony\Component\HttpKernel \ HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
› // call controller
› $response = $controller(...$arguments);
›
arguments : {
$homepageLoader : App\Service \ HomepageLoader {#460 …}
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:76 {
Symfony\Component\HttpKernel \ HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $response = $this->handleRaw($request, $type);
› } catch (\Throwable $e) {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
}
}
/app/vendor /symfony/http-kernel/ Kernel.php:185 {
Symfony\Component\HttpKernel \ Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $this->getHttpKernel()->handle($request, $type, $catch);
› } finally {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
$catch : true
}
}
/app / public/index.php:20 {
› $request = Request::createFromGlobals();
› $response = $kernel->handle($request);
› $response->send();
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
}
}
}
12:41:22.528
warning
Failed to save key "fbfood_parametre\x01 tags\x01 " of type string: Connection refused [tcp://localhost:6379]
cache
Show context
Show trace
[
"key " => "fbfood_parametre\x01 tags\x01 "
"exception " => Predis\Connection \ ConnectionException {#1049
#message : "Connection refused [tcp://localhost:6379] "
#code : 111
#file : "/app/vendor /predis/predis/ src/Connection/AbstractConnection.php "
#line : 144
-connection : Predis\Connection \ StreamConnection {#467 …}
trace : {
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:144 {
Predis\Connection \ AbstractConnection->onConnectionError($message, $code = 0) …
› CommunicationException::handle(
› new ConnectionException($this, "$message [{$this->getParameters()}]", $code)
› );
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:109 {
Predis\Connection \ StreamConnection->createStreamSocket(ParametersInterface $parameters, $address, $flags) …
› if (!$resource = @stream_socket_client($address, $errno, $errstr, $timeout, $flags, $context)) {
› $this->onConnectionError(trim($errstr), $errno);
› }
arguments : {
$message : "Connection refused "
$code : 111
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:154 {
Predis\Connection \ StreamConnection->tcpStreamInitializer(ParametersInterface $parameters) …
›
› return $this->createStreamSocket($parameters, $address, $flags);
› }
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
$address : "tcp://localhost:6379 "
$flags : 4
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:80 {
Predis\Connection \ StreamConnection->createResource() …
› case 'redis':
› return $this->tcpStreamInitializer($this->parameters);
›
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
}
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:85 {
Predis\Connection \ AbstractConnection->connect() …
› if (!$this->isConnected()) {
› $this->resource = $this->createResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:230 {
Predis\Connection \ StreamConnection->connect() …
› {
› if (parent::connect() && $this->initCommands) {
› foreach ($this->initCommands as $command) {
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:169 {
Predis\Connection \ AbstractConnection->getResource() …
›
› $this->connect();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:265 {
Predis\Connection \ StreamConnection->write($buffer) …
› {
› $socket = $this->getResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:372 {
Predis\Connection \ StreamConnection->writeRequest(CommandInterface $command) …
›
› $this->write($buffer);
› }
arguments : {
$buffer : b"*4\r\n $5\r\n SETEX\r\n $36\r\n E9R-uRBa24:fbfood_parametre_nom_site\r\n $5\r\n 14400\r\n $344\r\n O:1:"©":2:{s:6:"\e ñû\x06 À\x1D ";O:20:"App\Entity\Parametre":6:{s:4:"blob";N;s:24:"\x00 App\Entity\Parametre\x00 id";i:7;s:27:"\x00 App\Entity\Parametre\x00 label";s:8:"nom_site";s:29:"\x00 App\Entity\Parametre\x00 libelle";s:14:"Nom du vendeur";s:28:"\x00 App\Entity\Parametre\x00 valeur";s:7:"FB-Food";s:26:"\x00 App\Entity\Parametre\x00 type";s:1:"3";}s:16:"fbfood_parametre";s:6:"âÆ\x1C 'ü";}\r\n "
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:135 {
Predis\Pipeline \ Pipeline->executePipeline(ConnectionInterface $connection, SplQueue $commands) …
› foreach ($commands as $command) {
› $connection->writeRequest($command);
› }
arguments : {
$command : Predis\Command\Redis \ SETEX {#1344 …}
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:167 {
Predis\Pipeline \ Pipeline->flushPipeline($send = true) …
› if ($send && !$this->pipeline->isEmpty()) {
› $responses = $this->executePipeline($this->getConnection(), $this->pipeline);
› $this->responses = array_merge($this->responses, $responses);
arguments : {
$connection : Predis\Connection \ StreamConnection {#467 …}
$commands : SplQueue {#1341 …}
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:215 {
Predis\Pipeline \ Pipeline->execute($callable = null) …
›
› $this->flushPipeline();
› } catch (Exception $exception) {
}
/app/vendor /predis/predis/ src/Client.php:501 {
Predis \ Client->createPipeline(?array $options = null, $callable = null) …
› if (isset($callable)) {
› return $pipeline->execute($callable);
› }
arguments : {
$callable : Closure($redis) {#1339 …}
}
}
/app/vendor /predis/predis/ src/Client.php:442 {
Predis \ Client->sharedContextFactory($initializer, $argv = null) …
› ? $this->$initializer($argv[0])
› : $this->$initializer(null, $argv[0]);
›
arguments : {
$options : null
$callable : Closure($redis) {#1339 …}
}
}
/app/vendor /predis/predis/ src/Client.php:464 {
Predis \ Client->pipeline(...$arguments) …
› {
› return $this->sharedContextFactory('createPipeline', func_get_args());
› }
arguments : {
$initializer : "createPipeline "
$argv : [ …1]
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:604 {
Symfony\Component\Cache\Adapter \ RedisAdapter->pipeline(Closure $generator, ?object $redis = null): Generator …
› } elseif ($redis instanceof \Predis\ClientInterface) {
› $results = $redis->pipeline(static function ($redis) use ($generator, &$ids) {
› foreach ($generator() as $command => $args) {
arguments : {
...$arguments : {
Closure($redis) {#1339 …}
}
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:580 {
Symfony\Component\Cache\Adapter \ RedisAdapter->doSave(array $values, int $lifetime): array|bool …
›
› foreach ($results as $id => $result) {
› if (true !== $result && (!$result instanceof Status || Status::get('OK') !== $result)) {
arguments : {
$generator : Closure() {#1335 …}
}
}
/app/vendor /symfony/cache/ Adapter/AbstractAdapter.php:147 {
Symfony\Component\Cache\Adapter \ AbstractAdapter->commit(): bool …
› try {
› $e = $this->doSave($values, $lifetime);
› } catch (\Exception $e) {
arguments : {
$values : [ …1]
$lifetime : 14400
}
}
/app/vendor /symfony/cache/ Adapter/TraceableAdapter.php:176 {
Symfony\Component\Cache\Adapter \ TraceableAdapter->commit(): bool …
› try {
› return $event->result = $this->pool->commit();
› } finally {
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:110 {
Symfony\Component\Cache\CacheItem::Symfony\Component\Cache\Adapter \ {closure} …
›
› return $tagsAdapter->commit();
› },
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:360 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->getTagVersions(array $tagsByKey, bool $persistTags): array …
› if ($newTags) {
› (self::$saveTags)($this->tags, $newTags);
› }
arguments : {
Symfony\Component\Cache\Adapter \ TraceableAdapter {#477 …}
[ …1]
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:262 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->commit(): bool …
›
› $tagVersions = $this->getTagVersions((self::$getTagsByKey)($items), true);
› (self::$setTagVersions)($items, $tagVersions);
arguments : {
$tagsByKey : [ …1]
$persistTags : true
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:243 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->save(CacheItemInterface $item): bool …
›
› return $this->commit();
› }
}
/app/vendor /symfony/cache/ LockRegistry.php:118 {
Symfony\Component\Cache \ LockRegistry::compute(callable $callback, ItemInterface $item, bool &$save, CacheInterface $pool, ?Closure $setMetadata = null, ?LoggerInterface $logger = null): mixed …
›
› $pool->save($item->set($value));
› $save = false;
arguments : {
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:102 {
Symfony\Component\Cache\Adapter\TagAwareAdapter->Symfony\Component\Cache\Traits \ {closure} …
› try {
› $value = ($this->callbackWrapper)($callback, $item, $save, $pool, function (CacheItem $item) use ($setMetadata, $startTime, &$metadata) {
› $setMetadata($item, $startTime, $metadata);
arguments : {
$callback : Closure(ItemInterface $item) {#1301 …}
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
&$save : true
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$setMetadata : Closure(CacheItem $item) {#1324 …}
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:64 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->contractsGet(CacheItemPoolInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null, ?LoggerInterface $logger = null): mixed …
› $save = true;
› $item->set($callback($item, $save));
› if ($save) {
arguments : {
Symfony\Component\Cache \ CacheItem {#1319 …}
true
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:85 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->doGet(AdapterInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null): mixed …
›
› return $this->contractsGet($pool, $key, function (CacheItem $item, bool &$save) use ($pool, $callback, $setMetadata, &$metadata, $key) {
› // don't wrap nor save recursive calls
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(CacheItem $item, bool &$save) {#1306 …}
$beta : 1.0
&$metadata : [ …2]
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:30 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->get(string $key, callable $callback, ?float $beta = null, ?array &$metadata = null): mixed …
› {
› return $this->doGet($this, $key, $callback, $beta, $metadata);
› }
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
$beta : 1.0
&$metadata : [ …2]
}
}
/app / src/Service/ParametreLoader.php:30 {
App\Service \ ParametreLoader->load(string $label) …
›
› $parametre = $this->cache->get($keyName, function (ItemInterface $item) use ($label) {
› $item->expiresAfter(60 * 60 * 4);
arguments : {
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
}
}
/app / src/Twig/ParametreExtension.php:25 {
App\Twig \ ParametreExtension->loadParametre($label) …
› {
› if ($parametre = $this->parametreLoader->load($label)) {
› /* @var Parametre $parametre */
arguments : {
$label : "nom_site "
}
}
/app/templates/base.html.twig:12 {
__TwigTemplate_0ee3d13f273088cf9fa2c1768aaec3a1->doDisplay(array $context, array $blocks = []): iterable …
› <meta property="og:type" content="article"/>
› <meta property="og:description" content="Passez vos commandes {{ 'nom_site'|parametre }} et réglez directement en ligne"/>
› <meta property="og:url" content="{{ 'site_ecommerce'|parametre }}"/>
arguments : {
$label : "nom_site "
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/var/cache/dev/twig/21/215fac407402d607d2bbfbc01c598d58.php:54 {
__TwigTemplate_432598a6d419a469ffe888071a5c025d->doDisplay(array $context, array $blocks = []): iterable …
› $this->parent = $this->load("base.html.twig", 1);
› yield from $this->parent->unwrap()->yield($context, array_merge($this->blocks, $blocks));
›
arguments : {
$context : [ …2]
$blocks : [ …4]
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:358 {
Twig \ Template->display(array $context, array $blocks = []): void …
› {
› foreach ($this->yield($context, $blocks) as $data) {
› echo $data;
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:373 {
Twig \ Template->render(array $context): string …
› try {
› $this->display($context);
› } catch (\Throwable $e) {
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/TemplateWrapper.php:51 {
Twig \ TemplateWrapper->render(array $context = []): string …
› {
› return $this->template->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/Environment.php:333 {
Twig \ Environment->render($name, array $context = []): string …
› {
› return $this->load($name)->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:431 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRenderView(string $view, ?string $block, array $parameters, string $method): string …
›
› return $this->container->get('twig')->render($view, $parameters);
› }
arguments : {
$name : "homepage/index.html.twig "
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:436 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRender(string $view, ?string $block, array $parameters, ?Response $response, string $method): Response …
› {
› $content = $this->doRenderView($view, $block, $parameters, $method);
› $response ??= new Response();
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$method : "render "
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:250 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->render(string $view, array $parameters = [], ?Response $response = null): Response …
› {
› return $this->doRender($view, null, $parameters, $response, __FUNCTION__);
› }
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$response : null
$method : "render "
}
}
/app / src/Controller/HomepageController.php:23 {
App\Controller \ HomepageController->step1(HomepageLoader $homepageLoader): Response …
› {
› return $this->render('homepage/index.html.twig', [
› 'plannings' => $homepageLoader->loadPlannings(),
arguments : {
$view : "homepage/index.html.twig "
$parameters : [ …1]
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:178 {
Symfony\Component\HttpKernel \ HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
› // call controller
› $response = $controller(...$arguments);
›
arguments : {
$homepageLoader : App\Service \ HomepageLoader {#460 …}
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:76 {
Symfony\Component\HttpKernel \ HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $response = $this->handleRaw($request, $type);
› } catch (\Throwable $e) {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
}
}
/app/vendor /symfony/http-kernel/ Kernel.php:185 {
Symfony\Component\HttpKernel \ Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $this->getHttpKernel()->handle($request, $type, $catch);
› } finally {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
$catch : true
}
}
/app / public/index.php:20 {
› $request = Request::createFromGlobals();
› $response = $kernel->handle($request);
› $response->send();
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
}
}
}
}
"cache-adapter " => "Symfony\Component\Cache\Adapter\RedisAdapter "
]
{
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:144 {
Predis\Connection \ AbstractConnection->onConnectionError($message, $code = 0) …
› CommunicationException::handle(
› new ConnectionException($this, "$message [{$this->getParameters()}]", $code)
› );
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:109 {
Predis\Connection \ StreamConnection->createStreamSocket(ParametersInterface $parameters, $address, $flags) …
› if (!$resource = @stream_socket_client($address, $errno, $errstr, $timeout, $flags, $context)) {
› $this->onConnectionError(trim($errstr), $errno);
› }
arguments : {
$message : "Connection refused "
$code : 111
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:154 {
Predis\Connection \ StreamConnection->tcpStreamInitializer(ParametersInterface $parameters) …
›
› return $this->createStreamSocket($parameters, $address, $flags);
› }
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
$address : "tcp://localhost:6379 "
$flags : 4
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:80 {
Predis\Connection \ StreamConnection->createResource() …
› case 'redis':
› return $this->tcpStreamInitializer($this->parameters);
›
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
}
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:85 {
Predis\Connection \ AbstractConnection->connect() …
› if (!$this->isConnected()) {
› $this->resource = $this->createResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:230 {
Predis\Connection \ StreamConnection->connect() …
› {
› if (parent::connect() && $this->initCommands) {
› foreach ($this->initCommands as $command) {
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:169 {
Predis\Connection \ AbstractConnection->getResource() …
›
› $this->connect();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:265 {
Predis\Connection \ StreamConnection->write($buffer) …
› {
› $socket = $this->getResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:372 {
Predis\Connection \ StreamConnection->writeRequest(CommandInterface $command) …
›
› $this->write($buffer);
› }
arguments : {
$buffer : b"*4\r\n $5\r\n SETEX\r\n $36\r\n E9R-uRBa24:fbfood_parametre_nom_site\r\n $5\r\n 14400\r\n $344\r\n O:1:"©":2:{s:6:"\e ñû\x06 À\x1D ";O:20:"App\Entity\Parametre":6:{s:4:"blob";N;s:24:"\x00 App\Entity\Parametre\x00 id";i:7;s:27:"\x00 App\Entity\Parametre\x00 label";s:8:"nom_site";s:29:"\x00 App\Entity\Parametre\x00 libelle";s:14:"Nom du vendeur";s:28:"\x00 App\Entity\Parametre\x00 valeur";s:7:"FB-Food";s:26:"\x00 App\Entity\Parametre\x00 type";s:1:"3";}s:16:"fbfood_parametre";s:6:"âÆ\x1C 'ü";}\r\n "
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:135 {
Predis\Pipeline \ Pipeline->executePipeline(ConnectionInterface $connection, SplQueue $commands) …
› foreach ($commands as $command) {
› $connection->writeRequest($command);
› }
arguments : {
$command : Predis\Command\Redis \ SETEX {#1344 …}
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:167 {
Predis\Pipeline \ Pipeline->flushPipeline($send = true) …
› if ($send && !$this->pipeline->isEmpty()) {
› $responses = $this->executePipeline($this->getConnection(), $this->pipeline);
› $this->responses = array_merge($this->responses, $responses);
arguments : {
$connection : Predis\Connection \ StreamConnection {#467 …}
$commands : SplQueue {#1341 …}
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:215 {
Predis\Pipeline \ Pipeline->execute($callable = null) …
›
› $this->flushPipeline();
› } catch (Exception $exception) {
}
/app/vendor /predis/predis/ src/Client.php:501 {
Predis \ Client->createPipeline(?array $options = null, $callable = null) …
› if (isset($callable)) {
› return $pipeline->execute($callable);
› }
arguments : {
$callable : Closure($redis) {#1339 …}
}
}
/app/vendor /predis/predis/ src/Client.php:442 {
Predis \ Client->sharedContextFactory($initializer, $argv = null) …
› ? $this->$initializer($argv[0])
› : $this->$initializer(null, $argv[0]);
›
arguments : {
$options : null
$callable : Closure($redis) {#1339 …}
}
}
/app/vendor /predis/predis/ src/Client.php:464 {
Predis \ Client->pipeline(...$arguments) …
› {
› return $this->sharedContextFactory('createPipeline', func_get_args());
› }
arguments : {
$initializer : "createPipeline "
$argv : [ …1]
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:604 {
Symfony\Component\Cache\Adapter \ RedisAdapter->pipeline(Closure $generator, ?object $redis = null): Generator …
› } elseif ($redis instanceof \Predis\ClientInterface) {
› $results = $redis->pipeline(static function ($redis) use ($generator, &$ids) {
› foreach ($generator() as $command => $args) {
arguments : {
...$arguments : {
Closure($redis) {#1339 …}
}
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:580 {
Symfony\Component\Cache\Adapter \ RedisAdapter->doSave(array $values, int $lifetime): array|bool …
›
› foreach ($results as $id => $result) {
› if (true !== $result && (!$result instanceof Status || Status::get('OK') !== $result)) {
arguments : {
$generator : Closure() {#1335 …}
}
}
/app/vendor /symfony/cache/ Adapter/AbstractAdapter.php:147 {
Symfony\Component\Cache\Adapter \ AbstractAdapter->commit(): bool …
› try {
› $e = $this->doSave($values, $lifetime);
› } catch (\Exception $e) {
arguments : {
$values : [ …1]
$lifetime : 14400
}
}
/app/vendor /symfony/cache/ Adapter/TraceableAdapter.php:176 {
Symfony\Component\Cache\Adapter \ TraceableAdapter->commit(): bool …
› try {
› return $event->result = $this->pool->commit();
› } finally {
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:110 {
Symfony\Component\Cache\CacheItem::Symfony\Component\Cache\Adapter \ {closure} …
›
› return $tagsAdapter->commit();
› },
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:360 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->getTagVersions(array $tagsByKey, bool $persistTags): array …
› if ($newTags) {
› (self::$saveTags)($this->tags, $newTags);
› }
arguments : {
Symfony\Component\Cache\Adapter \ TraceableAdapter {#477 …}
[ …1]
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:262 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->commit(): bool …
›
› $tagVersions = $this->getTagVersions((self::$getTagsByKey)($items), true);
› (self::$setTagVersions)($items, $tagVersions);
arguments : {
$tagsByKey : [ …1]
$persistTags : true
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:243 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->save(CacheItemInterface $item): bool …
›
› return $this->commit();
› }
}
/app/vendor /symfony/cache/ LockRegistry.php:118 {
Symfony\Component\Cache \ LockRegistry::compute(callable $callback, ItemInterface $item, bool &$save, CacheInterface $pool, ?Closure $setMetadata = null, ?LoggerInterface $logger = null): mixed …
›
› $pool->save($item->set($value));
› $save = false;
arguments : {
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:102 {
Symfony\Component\Cache\Adapter\TagAwareAdapter->Symfony\Component\Cache\Traits \ {closure} …
› try {
› $value = ($this->callbackWrapper)($callback, $item, $save, $pool, function (CacheItem $item) use ($setMetadata, $startTime, &$metadata) {
› $setMetadata($item, $startTime, $metadata);
arguments : {
$callback : Closure(ItemInterface $item) {#1301 …}
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
&$save : true
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$setMetadata : Closure(CacheItem $item) {#1324 …}
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:64 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->contractsGet(CacheItemPoolInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null, ?LoggerInterface $logger = null): mixed …
› $save = true;
› $item->set($callback($item, $save));
› if ($save) {
arguments : {
Symfony\Component\Cache \ CacheItem {#1319 …}
true
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:85 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->doGet(AdapterInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null): mixed …
›
› return $this->contractsGet($pool, $key, function (CacheItem $item, bool &$save) use ($pool, $callback, $setMetadata, &$metadata, $key) {
› // don't wrap nor save recursive calls
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(CacheItem $item, bool &$save) {#1306 …}
$beta : 1.0
&$metadata : [ …2]
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:30 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->get(string $key, callable $callback, ?float $beta = null, ?array &$metadata = null): mixed …
› {
› return $this->doGet($this, $key, $callback, $beta, $metadata);
› }
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
$beta : 1.0
&$metadata : [ …2]
}
}
/app / src/Service/ParametreLoader.php:30 {
App\Service \ ParametreLoader->load(string $label) …
›
› $parametre = $this->cache->get($keyName, function (ItemInterface $item) use ($label) {
› $item->expiresAfter(60 * 60 * 4);
arguments : {
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
}
}
/app / src/Twig/ParametreExtension.php:25 {
App\Twig \ ParametreExtension->loadParametre($label) …
› {
› if ($parametre = $this->parametreLoader->load($label)) {
› /* @var Parametre $parametre */
arguments : {
$label : "nom_site "
}
}
/app/templates/base.html.twig:12 {
__TwigTemplate_0ee3d13f273088cf9fa2c1768aaec3a1->doDisplay(array $context, array $blocks = []): iterable …
› <meta property="og:type" content="article"/>
› <meta property="og:description" content="Passez vos commandes {{ 'nom_site'|parametre }} et réglez directement en ligne"/>
› <meta property="og:url" content="{{ 'site_ecommerce'|parametre }}"/>
arguments : {
$label : "nom_site "
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/var/cache/dev/twig/21/215fac407402d607d2bbfbc01c598d58.php:54 {
__TwigTemplate_432598a6d419a469ffe888071a5c025d->doDisplay(array $context, array $blocks = []): iterable …
› $this->parent = $this->load("base.html.twig", 1);
› yield from $this->parent->unwrap()->yield($context, array_merge($this->blocks, $blocks));
›
arguments : {
$context : [ …2]
$blocks : [ …4]
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:358 {
Twig \ Template->display(array $context, array $blocks = []): void …
› {
› foreach ($this->yield($context, $blocks) as $data) {
› echo $data;
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:373 {
Twig \ Template->render(array $context): string …
› try {
› $this->display($context);
› } catch (\Throwable $e) {
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/TemplateWrapper.php:51 {
Twig \ TemplateWrapper->render(array $context = []): string …
› {
› return $this->template->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/Environment.php:333 {
Twig \ Environment->render($name, array $context = []): string …
› {
› return $this->load($name)->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:431 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRenderView(string $view, ?string $block, array $parameters, string $method): string …
›
› return $this->container->get('twig')->render($view, $parameters);
› }
arguments : {
$name : "homepage/index.html.twig "
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:436 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRender(string $view, ?string $block, array $parameters, ?Response $response, string $method): Response …
› {
› $content = $this->doRenderView($view, $block, $parameters, $method);
› $response ??= new Response();
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$method : "render "
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:250 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->render(string $view, array $parameters = [], ?Response $response = null): Response …
› {
› return $this->doRender($view, null, $parameters, $response, __FUNCTION__);
› }
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$response : null
$method : "render "
}
}
/app / src/Controller/HomepageController.php:23 {
App\Controller \ HomepageController->step1(HomepageLoader $homepageLoader): Response …
› {
› return $this->render('homepage/index.html.twig', [
› 'plannings' => $homepageLoader->loadPlannings(),
arguments : {
$view : "homepage/index.html.twig "
$parameters : [ …1]
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:178 {
Symfony\Component\HttpKernel \ HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
› // call controller
› $response = $controller(...$arguments);
›
arguments : {
$homepageLoader : App\Service \ HomepageLoader {#460 …}
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:76 {
Symfony\Component\HttpKernel \ HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $response = $this->handleRaw($request, $type);
› } catch (\Throwable $e) {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
}
}
/app/vendor /symfony/http-kernel/ Kernel.php:185 {
Symfony\Component\HttpKernel \ Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $this->getHttpKernel()->handle($request, $type, $catch);
› } finally {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
$catch : true
}
}
/app / public/index.php:20 {
› $request = Request::createFromGlobals();
› $response = $kernel->handle($request);
› $response->send();
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
}
}
}
12:41:22.529
warning
Failed to save key "fbfood_parametre_nom_site " of type �: Connection refused [tcp://localhost:6379]
cache
Show context
Show trace
[
"key " => "fbfood_parametre_nom_site "
"exception " => Predis\Connection \ ConnectionException {#1057
#message : "Connection refused [tcp://localhost:6379] "
#code : 111
#file : "/app/vendor /predis/predis/ src/Connection/AbstractConnection.php "
#line : 144
-connection : Predis\Connection \ StreamConnection {#467 …}
trace : {
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:144 {
Predis\Connection \ AbstractConnection->onConnectionError($message, $code = 0) …
› CommunicationException::handle(
› new ConnectionException($this, "$message [{$this->getParameters()}]", $code)
› );
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:109 {
Predis\Connection \ StreamConnection->createStreamSocket(ParametersInterface $parameters, $address, $flags) …
› if (!$resource = @stream_socket_client($address, $errno, $errstr, $timeout, $flags, $context)) {
› $this->onConnectionError(trim($errstr), $errno);
› }
arguments : {
$message : "Connection refused "
$code : 111
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:154 {
Predis\Connection \ StreamConnection->tcpStreamInitializer(ParametersInterface $parameters) …
›
› return $this->createStreamSocket($parameters, $address, $flags);
› }
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
$address : "tcp://localhost:6379 "
$flags : 4
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:80 {
Predis\Connection \ StreamConnection->createResource() …
› case 'redis':
› return $this->tcpStreamInitializer($this->parameters);
›
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
}
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:85 {
Predis\Connection \ AbstractConnection->connect() …
› if (!$this->isConnected()) {
› $this->resource = $this->createResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:230 {
Predis\Connection \ StreamConnection->connect() …
› {
› if (parent::connect() && $this->initCommands) {
› foreach ($this->initCommands as $command) {
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:169 {
Predis\Connection \ AbstractConnection->getResource() …
›
› $this->connect();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:265 {
Predis\Connection \ StreamConnection->write($buffer) …
› {
› $socket = $this->getResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:372 {
Predis\Connection \ StreamConnection->writeRequest(CommandInterface $command) …
›
› $this->write($buffer);
› }
arguments : {
$buffer : b"*4\r\n $5\r\n SETEX\r\n $36\r\n E9R-uRBa24:fbfood_parametre_nom_site\r\n $5\r\n 14400\r\n $344\r\n O:1:"©":2:{s:6:"\e ñû\x06 À\x1D ";O:20:"App\Entity\Parametre":6:{s:4:"blob";N;s:24:"\x00 App\Entity\Parametre\x00 id";i:7;s:27:"\x00 App\Entity\Parametre\x00 label";s:8:"nom_site";s:29:"\x00 App\Entity\Parametre\x00 libelle";s:14:"Nom du vendeur";s:28:"\x00 App\Entity\Parametre\x00 valeur";s:7:"FB-Food";s:26:"\x00 App\Entity\Parametre\x00 type";s:1:"3";}s:16:"fbfood_parametre";s:6:"âÆ\x1C 'ü";}\r\n "
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:135 {
Predis\Pipeline \ Pipeline->executePipeline(ConnectionInterface $connection, SplQueue $commands) …
› foreach ($commands as $command) {
› $connection->writeRequest($command);
› }
arguments : {
$command : Predis\Command\Redis \ SETEX {#1344 …}
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:167 {
Predis\Pipeline \ Pipeline->flushPipeline($send = true) …
› if ($send && !$this->pipeline->isEmpty()) {
› $responses = $this->executePipeline($this->getConnection(), $this->pipeline);
› $this->responses = array_merge($this->responses, $responses);
arguments : {
$connection : Predis\Connection \ StreamConnection {#467 …}
$commands : SplQueue {#1341 …}
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:215 {
Predis\Pipeline \ Pipeline->execute($callable = null) …
›
› $this->flushPipeline();
› } catch (Exception $exception) {
}
/app/vendor /predis/predis/ src/Client.php:501 {
Predis \ Client->createPipeline(?array $options = null, $callable = null) …
› if (isset($callable)) {
› return $pipeline->execute($callable);
› }
arguments : {
$callable : Closure($redis) {#1339 …}
}
}
/app/vendor /predis/predis/ src/Client.php:442 {
Predis \ Client->sharedContextFactory($initializer, $argv = null) …
› ? $this->$initializer($argv[0])
› : $this->$initializer(null, $argv[0]);
›
arguments : {
$options : null
$callable : Closure($redis) {#1339 …}
}
}
/app/vendor /predis/predis/ src/Client.php:464 {
Predis \ Client->pipeline(...$arguments) …
› {
› return $this->sharedContextFactory('createPipeline', func_get_args());
› }
arguments : {
$initializer : "createPipeline "
$argv : [ …1]
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:604 {
Symfony\Component\Cache\Adapter \ RedisAdapter->pipeline(Closure $generator, ?object $redis = null): Generator …
› } elseif ($redis instanceof \Predis\ClientInterface) {
› $results = $redis->pipeline(static function ($redis) use ($generator, &$ids) {
› foreach ($generator() as $command => $args) {
arguments : {
...$arguments : {
Closure($redis) {#1339 …}
}
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:580 {
Symfony\Component\Cache\Adapter \ RedisAdapter->doSave(array $values, int $lifetime): array|bool …
›
› foreach ($results as $id => $result) {
› if (true !== $result && (!$result instanceof Status || Status::get('OK') !== $result)) {
arguments : {
$generator : Closure() {#1335 …}
}
}
/app/vendor /symfony/cache/ Adapter/AbstractAdapter.php:147 {
Symfony\Component\Cache\Adapter \ AbstractAdapter->commit(): bool …
› try {
› $e = $this->doSave($values, $lifetime);
› } catch (\Exception $e) {
arguments : {
$values : [ …1]
$lifetime : 14400
}
}
/app/vendor /symfony/cache/ Adapter/TraceableAdapter.php:176 {
Symfony\Component\Cache\Adapter \ TraceableAdapter->commit(): bool …
› try {
› return $event->result = $this->pool->commit();
› } finally {
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:273 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->commit(): bool …
› }
› $ok = $this->pool->commit() && $ok;
›
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:243 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->save(CacheItemInterface $item): bool …
›
› return $this->commit();
› }
}
/app/vendor /symfony/cache/ LockRegistry.php:118 {
Symfony\Component\Cache \ LockRegistry::compute(callable $callback, ItemInterface $item, bool &$save, CacheInterface $pool, ?Closure $setMetadata = null, ?LoggerInterface $logger = null): mixed …
›
› $pool->save($item->set($value));
› $save = false;
arguments : {
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:102 {
Symfony\Component\Cache\Adapter\TagAwareAdapter->Symfony\Component\Cache\Traits \ {closure} …
› try {
› $value = ($this->callbackWrapper)($callback, $item, $save, $pool, function (CacheItem $item) use ($setMetadata, $startTime, &$metadata) {
› $setMetadata($item, $startTime, $metadata);
arguments : {
$callback : Closure(ItemInterface $item) {#1301 …}
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
&$save : true
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$setMetadata : Closure(CacheItem $item) {#1324 …}
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:64 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->contractsGet(CacheItemPoolInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null, ?LoggerInterface $logger = null): mixed …
› $save = true;
› $item->set($callback($item, $save));
› if ($save) {
arguments : {
Symfony\Component\Cache \ CacheItem {#1319 …}
true
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:85 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->doGet(AdapterInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null): mixed …
›
› return $this->contractsGet($pool, $key, function (CacheItem $item, bool &$save) use ($pool, $callback, $setMetadata, &$metadata, $key) {
› // don't wrap nor save recursive calls
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(CacheItem $item, bool &$save) {#1306 …}
$beta : 1.0
&$metadata : [ …2]
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:30 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->get(string $key, callable $callback, ?float $beta = null, ?array &$metadata = null): mixed …
› {
› return $this->doGet($this, $key, $callback, $beta, $metadata);
› }
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
$beta : 1.0
&$metadata : [ …2]
}
}
/app / src/Service/ParametreLoader.php:30 {
App\Service \ ParametreLoader->load(string $label) …
›
› $parametre = $this->cache->get($keyName, function (ItemInterface $item) use ($label) {
› $item->expiresAfter(60 * 60 * 4);
arguments : {
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
}
}
/app / src/Twig/ParametreExtension.php:25 {
App\Twig \ ParametreExtension->loadParametre($label) …
› {
› if ($parametre = $this->parametreLoader->load($label)) {
› /* @var Parametre $parametre */
arguments : {
$label : "nom_site "
}
}
/app/templates/base.html.twig:12 {
__TwigTemplate_0ee3d13f273088cf9fa2c1768aaec3a1->doDisplay(array $context, array $blocks = []): iterable …
› <meta property="og:type" content="article"/>
› <meta property="og:description" content="Passez vos commandes {{ 'nom_site'|parametre }} et réglez directement en ligne"/>
› <meta property="og:url" content="{{ 'site_ecommerce'|parametre }}"/>
arguments : {
$label : "nom_site "
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/var/cache/dev/twig/21/215fac407402d607d2bbfbc01c598d58.php:54 {
__TwigTemplate_432598a6d419a469ffe888071a5c025d->doDisplay(array $context, array $blocks = []): iterable …
› $this->parent = $this->load("base.html.twig", 1);
› yield from $this->parent->unwrap()->yield($context, array_merge($this->blocks, $blocks));
›
arguments : {
$context : [ …2]
$blocks : [ …4]
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:358 {
Twig \ Template->display(array $context, array $blocks = []): void …
› {
› foreach ($this->yield($context, $blocks) as $data) {
› echo $data;
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:373 {
Twig \ Template->render(array $context): string …
› try {
› $this->display($context);
› } catch (\Throwable $e) {
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/TemplateWrapper.php:51 {
Twig \ TemplateWrapper->render(array $context = []): string …
› {
› return $this->template->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/Environment.php:333 {
Twig \ Environment->render($name, array $context = []): string …
› {
› return $this->load($name)->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:431 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRenderView(string $view, ?string $block, array $parameters, string $method): string …
›
› return $this->container->get('twig')->render($view, $parameters);
› }
arguments : {
$name : "homepage/index.html.twig "
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:436 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRender(string $view, ?string $block, array $parameters, ?Response $response, string $method): Response …
› {
› $content = $this->doRenderView($view, $block, $parameters, $method);
› $response ??= new Response();
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$method : "render "
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:250 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->render(string $view, array $parameters = [], ?Response $response = null): Response …
› {
› return $this->doRender($view, null, $parameters, $response, __FUNCTION__);
› }
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$response : null
$method : "render "
}
}
/app / src/Controller/HomepageController.php:23 {
App\Controller \ HomepageController->step1(HomepageLoader $homepageLoader): Response …
› {
› return $this->render('homepage/index.html.twig', [
› 'plannings' => $homepageLoader->loadPlannings(),
arguments : {
$view : "homepage/index.html.twig "
$parameters : [ …1]
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:178 {
Symfony\Component\HttpKernel \ HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
› // call controller
› $response = $controller(...$arguments);
›
arguments : {
$homepageLoader : App\Service \ HomepageLoader {#460 …}
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:76 {
Symfony\Component\HttpKernel \ HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $response = $this->handleRaw($request, $type);
› } catch (\Throwable $e) {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
}
}
/app/vendor /symfony/http-kernel/ Kernel.php:185 {
Symfony\Component\HttpKernel \ Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $this->getHttpKernel()->handle($request, $type, $catch);
› } finally {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
$catch : true
}
}
/app / public/index.php:20 {
› $request = Request::createFromGlobals();
› $response = $kernel->handle($request);
› $response->send();
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
}
}
}
}
"cache-adapter " => "Symfony\Component\Cache\Adapter\RedisAdapter "
]
{
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:144 {
Predis\Connection \ AbstractConnection->onConnectionError($message, $code = 0) …
› CommunicationException::handle(
› new ConnectionException($this, "$message [{$this->getParameters()}]", $code)
› );
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:109 {
Predis\Connection \ StreamConnection->createStreamSocket(ParametersInterface $parameters, $address, $flags) …
› if (!$resource = @stream_socket_client($address, $errno, $errstr, $timeout, $flags, $context)) {
› $this->onConnectionError(trim($errstr), $errno);
› }
arguments : {
$message : "Connection refused "
$code : 111
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:154 {
Predis\Connection \ StreamConnection->tcpStreamInitializer(ParametersInterface $parameters) …
›
› return $this->createStreamSocket($parameters, $address, $flags);
› }
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
$address : "tcp://localhost:6379 "
$flags : 4
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:80 {
Predis\Connection \ StreamConnection->createResource() …
› case 'redis':
› return $this->tcpStreamInitializer($this->parameters);
›
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
}
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:85 {
Predis\Connection \ AbstractConnection->connect() …
› if (!$this->isConnected()) {
› $this->resource = $this->createResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:230 {
Predis\Connection \ StreamConnection->connect() …
› {
› if (parent::connect() && $this->initCommands) {
› foreach ($this->initCommands as $command) {
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:169 {
Predis\Connection \ AbstractConnection->getResource() …
›
› $this->connect();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:265 {
Predis\Connection \ StreamConnection->write($buffer) …
› {
› $socket = $this->getResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:372 {
Predis\Connection \ StreamConnection->writeRequest(CommandInterface $command) …
›
› $this->write($buffer);
› }
arguments : {
$buffer : b"*4\r\n $5\r\n SETEX\r\n $36\r\n E9R-uRBa24:fbfood_parametre_nom_site\r\n $5\r\n 14400\r\n $344\r\n O:1:"©":2:{s:6:"\e ñû\x06 À\x1D ";O:20:"App\Entity\Parametre":6:{s:4:"blob";N;s:24:"\x00 App\Entity\Parametre\x00 id";i:7;s:27:"\x00 App\Entity\Parametre\x00 label";s:8:"nom_site";s:29:"\x00 App\Entity\Parametre\x00 libelle";s:14:"Nom du vendeur";s:28:"\x00 App\Entity\Parametre\x00 valeur";s:7:"FB-Food";s:26:"\x00 App\Entity\Parametre\x00 type";s:1:"3";}s:16:"fbfood_parametre";s:6:"âÆ\x1C 'ü";}\r\n "
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:135 {
Predis\Pipeline \ Pipeline->executePipeline(ConnectionInterface $connection, SplQueue $commands) …
› foreach ($commands as $command) {
› $connection->writeRequest($command);
› }
arguments : {
$command : Predis\Command\Redis \ SETEX {#1344 …}
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:167 {
Predis\Pipeline \ Pipeline->flushPipeline($send = true) …
› if ($send && !$this->pipeline->isEmpty()) {
› $responses = $this->executePipeline($this->getConnection(), $this->pipeline);
› $this->responses = array_merge($this->responses, $responses);
arguments : {
$connection : Predis\Connection \ StreamConnection {#467 …}
$commands : SplQueue {#1341 …}
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:215 {
Predis\Pipeline \ Pipeline->execute($callable = null) …
›
› $this->flushPipeline();
› } catch (Exception $exception) {
}
/app/vendor /predis/predis/ src/Client.php:501 {
Predis \ Client->createPipeline(?array $options = null, $callable = null) …
› if (isset($callable)) {
› return $pipeline->execute($callable);
› }
arguments : {
$callable : Closure($redis) {#1339 …}
}
}
/app/vendor /predis/predis/ src/Client.php:442 {
Predis \ Client->sharedContextFactory($initializer, $argv = null) …
› ? $this->$initializer($argv[0])
› : $this->$initializer(null, $argv[0]);
›
arguments : {
$options : null
$callable : Closure($redis) {#1339 …}
}
}
/app/vendor /predis/predis/ src/Client.php:464 {
Predis \ Client->pipeline(...$arguments) …
› {
› return $this->sharedContextFactory('createPipeline', func_get_args());
› }
arguments : {
$initializer : "createPipeline "
$argv : [ …1]
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:604 {
Symfony\Component\Cache\Adapter \ RedisAdapter->pipeline(Closure $generator, ?object $redis = null): Generator …
› } elseif ($redis instanceof \Predis\ClientInterface) {
› $results = $redis->pipeline(static function ($redis) use ($generator, &$ids) {
› foreach ($generator() as $command => $args) {
arguments : {
...$arguments : {
Closure($redis) {#1339 …}
}
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:580 {
Symfony\Component\Cache\Adapter \ RedisAdapter->doSave(array $values, int $lifetime): array|bool …
›
› foreach ($results as $id => $result) {
› if (true !== $result && (!$result instanceof Status || Status::get('OK') !== $result)) {
arguments : {
$generator : Closure() {#1335 …}
}
}
/app/vendor /symfony/cache/ Adapter/AbstractAdapter.php:147 {
Symfony\Component\Cache\Adapter \ AbstractAdapter->commit(): bool …
› try {
› $e = $this->doSave($values, $lifetime);
› } catch (\Exception $e) {
arguments : {
$values : [ …1]
$lifetime : 14400
}
}
/app/vendor /symfony/cache/ Adapter/TraceableAdapter.php:176 {
Symfony\Component\Cache\Adapter \ TraceableAdapter->commit(): bool …
› try {
› return $event->result = $this->pool->commit();
› } finally {
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:273 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->commit(): bool …
› }
› $ok = $this->pool->commit() && $ok;
›
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:243 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->save(CacheItemInterface $item): bool …
›
› return $this->commit();
› }
}
/app/vendor /symfony/cache/ LockRegistry.php:118 {
Symfony\Component\Cache \ LockRegistry::compute(callable $callback, ItemInterface $item, bool &$save, CacheInterface $pool, ?Closure $setMetadata = null, ?LoggerInterface $logger = null): mixed …
›
› $pool->save($item->set($value));
› $save = false;
arguments : {
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:102 {
Symfony\Component\Cache\Adapter\TagAwareAdapter->Symfony\Component\Cache\Traits \ {closure} …
› try {
› $value = ($this->callbackWrapper)($callback, $item, $save, $pool, function (CacheItem $item) use ($setMetadata, $startTime, &$metadata) {
› $setMetadata($item, $startTime, $metadata);
arguments : {
$callback : Closure(ItemInterface $item) {#1301 …}
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
&$save : true
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$setMetadata : Closure(CacheItem $item) {#1324 …}
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:64 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->contractsGet(CacheItemPoolInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null, ?LoggerInterface $logger = null): mixed …
› $save = true;
› $item->set($callback($item, $save));
› if ($save) {
arguments : {
Symfony\Component\Cache \ CacheItem {#1319 …}
true
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:85 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->doGet(AdapterInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null): mixed …
›
› return $this->contractsGet($pool, $key, function (CacheItem $item, bool &$save) use ($pool, $callback, $setMetadata, &$metadata, $key) {
› // don't wrap nor save recursive calls
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(CacheItem $item, bool &$save) {#1306 …}
$beta : 1.0
&$metadata : [ …2]
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:30 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->get(string $key, callable $callback, ?float $beta = null, ?array &$metadata = null): mixed …
› {
› return $this->doGet($this, $key, $callback, $beta, $metadata);
› }
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
$beta : 1.0
&$metadata : [ …2]
}
}
/app / src/Service/ParametreLoader.php:30 {
App\Service \ ParametreLoader->load(string $label) …
›
› $parametre = $this->cache->get($keyName, function (ItemInterface $item) use ($label) {
› $item->expiresAfter(60 * 60 * 4);
arguments : {
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
}
}
/app / src/Twig/ParametreExtension.php:25 {
App\Twig \ ParametreExtension->loadParametre($label) …
› {
› if ($parametre = $this->parametreLoader->load($label)) {
› /* @var Parametre $parametre */
arguments : {
$label : "nom_site "
}
}
/app/templates/base.html.twig:12 {
__TwigTemplate_0ee3d13f273088cf9fa2c1768aaec3a1->doDisplay(array $context, array $blocks = []): iterable …
› <meta property="og:type" content="article"/>
› <meta property="og:description" content="Passez vos commandes {{ 'nom_site'|parametre }} et réglez directement en ligne"/>
› <meta property="og:url" content="{{ 'site_ecommerce'|parametre }}"/>
arguments : {
$label : "nom_site "
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/var/cache/dev/twig/21/215fac407402d607d2bbfbc01c598d58.php:54 {
__TwigTemplate_432598a6d419a469ffe888071a5c025d->doDisplay(array $context, array $blocks = []): iterable …
› $this->parent = $this->load("base.html.twig", 1);
› yield from $this->parent->unwrap()->yield($context, array_merge($this->blocks, $blocks));
›
arguments : {
$context : [ …2]
$blocks : [ …4]
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:358 {
Twig \ Template->display(array $context, array $blocks = []): void …
› {
› foreach ($this->yield($context, $blocks) as $data) {
› echo $data;
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:373 {
Twig \ Template->render(array $context): string …
› try {
› $this->display($context);
› } catch (\Throwable $e) {
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/TemplateWrapper.php:51 {
Twig \ TemplateWrapper->render(array $context = []): string …
› {
› return $this->template->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/Environment.php:333 {
Twig \ Environment->render($name, array $context = []): string …
› {
› return $this->load($name)->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:431 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRenderView(string $view, ?string $block, array $parameters, string $method): string …
›
› return $this->container->get('twig')->render($view, $parameters);
› }
arguments : {
$name : "homepage/index.html.twig "
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:436 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRender(string $view, ?string $block, array $parameters, ?Response $response, string $method): Response …
› {
› $content = $this->doRenderView($view, $block, $parameters, $method);
› $response ??= new Response();
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$method : "render "
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:250 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->render(string $view, array $parameters = [], ?Response $response = null): Response …
› {
› return $this->doRender($view, null, $parameters, $response, __FUNCTION__);
› }
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$response : null
$method : "render "
}
}
/app / src/Controller/HomepageController.php:23 {
App\Controller \ HomepageController->step1(HomepageLoader $homepageLoader): Response …
› {
› return $this->render('homepage/index.html.twig', [
› 'plannings' => $homepageLoader->loadPlannings(),
arguments : {
$view : "homepage/index.html.twig "
$parameters : [ …1]
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:178 {
Symfony\Component\HttpKernel \ HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
› // call controller
› $response = $controller(...$arguments);
›
arguments : {
$homepageLoader : App\Service \ HomepageLoader {#460 …}
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:76 {
Symfony\Component\HttpKernel \ HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $response = $this->handleRaw($request, $type);
› } catch (\Throwable $e) {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
}
}
/app/vendor /symfony/http-kernel/ Kernel.php:185 {
Symfony\Component\HttpKernel \ Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $this->getHttpKernel()->handle($request, $type, $catch);
› } finally {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
$catch : true
}
}
/app / public/index.php:20 {
› $request = Request::createFromGlobals();
› $response = $kernel->handle($request);
› $response->send();
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
}
}
}
12:41:22.529
warning
Failed to fetch items: Connection refused [tcp://localhost:6379]
12:41:22.530
warning
Failed to fetch items: Connection refused [tcp://localhost:6379]
12:41:22.530
info
Lock acquired, now computing item "fbfood_parametre_site_ecommerce "
12:41:22.530
debug
Executing statement: "SELECT t0.id AS id_1, t0.label AS label_2, t0.libelle AS libelle_3, t0.valeur AS valeur_4, t0.type AS type_5 FROM parametre t0 WHERE t0.label = ? LIMIT 1 " (parameters: [
1 => "site_ecommerce "
] , types: [
1 => 2
] )
12:41:22.531
warning
Failed to fetch items: Connection refused [tcp://localhost:6379]
cache
Show context
Show trace
[
"keys " => [
"fbfood_parametre\x01 tags\x01 "
]
"exception " => Predis\Connection \ ConnectionException {#1072
#message : "Connection refused [tcp://localhost:6379] "
#code : 111
#file : "/app/vendor /predis/predis/ src/Connection/AbstractConnection.php "
#line : 144
-connection : Predis\Connection \ StreamConnection {#467 …}
trace : {
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:144 {
Predis\Connection \ AbstractConnection->onConnectionError($message, $code = 0) …
› CommunicationException::handle(
› new ConnectionException($this, "$message [{$this->getParameters()}]", $code)
› );
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:109 {
Predis\Connection \ StreamConnection->createStreamSocket(ParametersInterface $parameters, $address, $flags) …
› if (!$resource = @stream_socket_client($address, $errno, $errstr, $timeout, $flags, $context)) {
› $this->onConnectionError(trim($errstr), $errno);
› }
arguments : {
$message : "Connection refused "
$code : 111
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:154 {
Predis\Connection \ StreamConnection->tcpStreamInitializer(ParametersInterface $parameters) …
›
› return $this->createStreamSocket($parameters, $address, $flags);
› }
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
$address : "tcp://localhost:6379 "
$flags : 4
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:80 {
Predis\Connection \ StreamConnection->createResource() …
› case 'redis':
› return $this->tcpStreamInitializer($this->parameters);
›
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
}
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:85 {
Predis\Connection \ AbstractConnection->connect() …
› if (!$this->isConnected()) {
› $this->resource = $this->createResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:230 {
Predis\Connection \ StreamConnection->connect() …
› {
› if (parent::connect() && $this->initCommands) {
› foreach ($this->initCommands as $command) {
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:169 {
Predis\Connection \ AbstractConnection->getResource() …
›
› $this->connect();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:265 {
Predis\Connection \ StreamConnection->write($buffer) …
› {
› $socket = $this->getResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:372 {
Predis\Connection \ StreamConnection->writeRequest(CommandInterface $command) …
›
› $this->write($buffer);
› }
arguments : {
$buffer : b"*4\r\n $5\r\n SETEX\r\n $36\r\n E9R-uRBa24:fbfood_parametre_nom_site\r\n $5\r\n 14400\r\n $344\r\n O:1:"©":2:{s:6:"\e ñû\x06 À\x1D ";O:20:"App\Entity\Parametre":6:{s:4:"blob";N;s:24:"\x00 App\Entity\Parametre\x00 id";i:7;s:27:"\x00 App\Entity\Parametre\x00 label";s:8:"nom_site";s:29:"\x00 App\Entity\Parametre\x00 libelle";s:14:"Nom du vendeur";s:28:"\x00 App\Entity\Parametre\x00 valeur";s:7:"FB-Food";s:26:"\x00 App\Entity\Parametre\x00 type";s:1:"3";}s:16:"fbfood_parametre";s:6:"âÆ\x1C 'ü";}\r\n "
}
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:122 {
Predis\Connection \ AbstractConnection->executeCommand(CommandInterface $command) …
› {
› $this->writeRequest($command);
›
arguments : {
$command : Predis\Command\Redis \ MGET {#1329 …}
}
}
/app/vendor /predis/predis/ src/Client.php:381 {
Predis \ Client->executeCommand(CommandInterface $command) …
› {
› $response = $this->connection->executeCommand($command);
›
arguments : {
$command : Predis\Command\Redis \ MGET {#1329 …}
}
}
/app/vendor /predis/predis/ src/Client.php:335 {
Predis \ Client->__call($commandID, $arguments) …
› {
› return $this->executeCommand(
› $this->createCommand($commandID, $arguments)
arguments : {
$command : Predis\Command\Redis \ MGET {#1329 …}
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:443 {
Symfony\Component\Cache\Adapter \ RedisAdapter->doFetch(array $ids): iterable …
› } else {
› $values = $this->redis->mget($ids);
›
arguments : {
$commandID : "mget "
$arguments : [ …1]
}
}
/app/vendor /symfony/cache/ Traits/AbstractAdapterTrait.php:220 {
Symfony\Component\Cache\Adapter \ AbstractAdapter->getItems(array $keys = []): iterable …
› try {
› $items = $this->doFetch($ids);
› } catch (\Exception $e) {
arguments : {
$ids : [ …1]
}
}
/app/vendor /symfony/cache/ Adapter/TraceableAdapter.php:128 {
Symfony\Component\Cache\Adapter \ TraceableAdapter->getItems(array $keys = []): iterable …
› try {
› $result = $this->pool->getItems($keys);
› } finally {
arguments : {
$keys : [ …1]
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:348 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->getTagVersions(array $tagsByKey, bool $persistTags): array …
› $expiration = $now + $this->knownTagVersionsTtl;
› foreach ($this->tags->getItems(array_keys($tags)) as $tag => $version) {
› unset($this->knownTagVersions[$tag = $tags[$tag]]); // update FIFO
arguments : {
$keys : [ …1]
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:262 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->commit(): bool …
›
› $tagVersions = $this->getTagVersions((self::$getTagsByKey)($items), true);
› (self::$setTagVersions)($items, $tagVersions);
arguments : {
$tagsByKey : [ …1]
$persistTags : true
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:243 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->save(CacheItemInterface $item): bool …
›
› return $this->commit();
› }
}
/app/vendor /symfony/cache/ LockRegistry.php:118 {
Symfony\Component\Cache \ LockRegistry::compute(callable $callback, ItemInterface $item, bool &$save, CacheInterface $pool, ?Closure $setMetadata = null, ?LoggerInterface $logger = null): mixed …
›
› $pool->save($item->set($value));
› $save = false;
arguments : {
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:102 {
Symfony\Component\Cache\Adapter\TagAwareAdapter->Symfony\Component\Cache\Traits \ {closure} …
› try {
› $value = ($this->callbackWrapper)($callback, $item, $save, $pool, function (CacheItem $item) use ($setMetadata, $startTime, &$metadata) {
› $setMetadata($item, $startTime, $metadata);
arguments : {
$callback : Closure(ItemInterface $item) {#1301 …}
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
&$save : true
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$setMetadata : Closure(CacheItem $item) {#1324 …}
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:64 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->contractsGet(CacheItemPoolInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null, ?LoggerInterface $logger = null): mixed …
› $save = true;
› $item->set($callback($item, $save));
› if ($save) {
arguments : {
Symfony\Component\Cache \ CacheItem {#1319 …}
true
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:85 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->doGet(AdapterInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null): mixed …
›
› return $this->contractsGet($pool, $key, function (CacheItem $item, bool &$save) use ($pool, $callback, $setMetadata, &$metadata, $key) {
› // don't wrap nor save recursive calls
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(CacheItem $item, bool &$save) {#1306 …}
$beta : 1.0
&$metadata : [ …2]
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:30 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->get(string $key, callable $callback, ?float $beta = null, ?array &$metadata = null): mixed …
› {
› return $this->doGet($this, $key, $callback, $beta, $metadata);
› }
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
$beta : 1.0
&$metadata : [ …2]
}
}
/app / src/Service/ParametreLoader.php:30 {
App\Service \ ParametreLoader->load(string $label) …
›
› $parametre = $this->cache->get($keyName, function (ItemInterface $item) use ($label) {
› $item->expiresAfter(60 * 60 * 4);
arguments : {
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
}
}
/app / src/Twig/ParametreExtension.php:25 {
App\Twig \ ParametreExtension->loadParametre($label) …
› {
› if ($parametre = $this->parametreLoader->load($label)) {
› /* @var Parametre $parametre */
arguments : {
$label : "nom_site "
}
}
/app/templates/base.html.twig:13 {
__TwigTemplate_0ee3d13f273088cf9fa2c1768aaec3a1->doDisplay(array $context, array $blocks = []): iterable …
› <meta property="og:description" content="Passez vos commandes {{ 'nom_site'|parametre }} et réglez directement en ligne"/>
› <meta property="og:url" content="{{ 'site_ecommerce'|parametre }}"/>
› <meta property="og:image" content="{{ app.request.uri }}og.png"/>
arguments : {
$label : "site_ecommerce "
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/var/cache/dev/twig/21/215fac407402d607d2bbfbc01c598d58.php:54 {
__TwigTemplate_432598a6d419a469ffe888071a5c025d->doDisplay(array $context, array $blocks = []): iterable …
› $this->parent = $this->load("base.html.twig", 1);
› yield from $this->parent->unwrap()->yield($context, array_merge($this->blocks, $blocks));
›
arguments : {
$context : [ …2]
$blocks : [ …4]
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:358 {
Twig \ Template->display(array $context, array $blocks = []): void …
› {
› foreach ($this->yield($context, $blocks) as $data) {
› echo $data;
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:373 {
Twig \ Template->render(array $context): string …
› try {
› $this->display($context);
› } catch (\Throwable $e) {
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/TemplateWrapper.php:51 {
Twig \ TemplateWrapper->render(array $context = []): string …
› {
› return $this->template->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/Environment.php:333 {
Twig \ Environment->render($name, array $context = []): string …
› {
› return $this->load($name)->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:431 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRenderView(string $view, ?string $block, array $parameters, string $method): string …
›
› return $this->container->get('twig')->render($view, $parameters);
› }
arguments : {
$name : "homepage/index.html.twig "
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:436 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRender(string $view, ?string $block, array $parameters, ?Response $response, string $method): Response …
› {
› $content = $this->doRenderView($view, $block, $parameters, $method);
› $response ??= new Response();
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$method : "render "
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:250 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->render(string $view, array $parameters = [], ?Response $response = null): Response …
› {
› return $this->doRender($view, null, $parameters, $response, __FUNCTION__);
› }
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$response : null
$method : "render "
}
}
/app / src/Controller/HomepageController.php:23 {
App\Controller \ HomepageController->step1(HomepageLoader $homepageLoader): Response …
› {
› return $this->render('homepage/index.html.twig', [
› 'plannings' => $homepageLoader->loadPlannings(),
arguments : {
$view : "homepage/index.html.twig "
$parameters : [ …1]
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:178 {
Symfony\Component\HttpKernel \ HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
› // call controller
› $response = $controller(...$arguments);
›
arguments : {
$homepageLoader : App\Service \ HomepageLoader {#460 …}
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:76 {
Symfony\Component\HttpKernel \ HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $response = $this->handleRaw($request, $type);
› } catch (\Throwable $e) {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
}
}
/app/vendor /symfony/http-kernel/ Kernel.php:185 {
Symfony\Component\HttpKernel \ Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $this->getHttpKernel()->handle($request, $type, $catch);
› } finally {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
$catch : true
}
}
/app / public/index.php:20 {
› $request = Request::createFromGlobals();
› $response = $kernel->handle($request);
› $response->send();
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
}
}
}
}
"cache-adapter " => "Symfony\Component\Cache\Adapter\RedisAdapter "
]
{
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:144 {
Predis\Connection \ AbstractConnection->onConnectionError($message, $code = 0) …
› CommunicationException::handle(
› new ConnectionException($this, "$message [{$this->getParameters()}]", $code)
› );
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:109 {
Predis\Connection \ StreamConnection->createStreamSocket(ParametersInterface $parameters, $address, $flags) …
› if (!$resource = @stream_socket_client($address, $errno, $errstr, $timeout, $flags, $context)) {
› $this->onConnectionError(trim($errstr), $errno);
› }
arguments : {
$message : "Connection refused "
$code : 111
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:154 {
Predis\Connection \ StreamConnection->tcpStreamInitializer(ParametersInterface $parameters) …
›
› return $this->createStreamSocket($parameters, $address, $flags);
› }
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
$address : "tcp://localhost:6379 "
$flags : 4
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:80 {
Predis\Connection \ StreamConnection->createResource() …
› case 'redis':
› return $this->tcpStreamInitializer($this->parameters);
›
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
}
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:85 {
Predis\Connection \ AbstractConnection->connect() …
› if (!$this->isConnected()) {
› $this->resource = $this->createResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:230 {
Predis\Connection \ StreamConnection->connect() …
› {
› if (parent::connect() && $this->initCommands) {
› foreach ($this->initCommands as $command) {
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:169 {
Predis\Connection \ AbstractConnection->getResource() …
›
› $this->connect();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:265 {
Predis\Connection \ StreamConnection->write($buffer) …
› {
› $socket = $this->getResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:372 {
Predis\Connection \ StreamConnection->writeRequest(CommandInterface $command) …
›
› $this->write($buffer);
› }
arguments : {
$buffer : b"*4\r\n $5\r\n SETEX\r\n $36\r\n E9R-uRBa24:fbfood_parametre_nom_site\r\n $5\r\n 14400\r\n $344\r\n O:1:"©":2:{s:6:"\e ñû\x06 À\x1D ";O:20:"App\Entity\Parametre":6:{s:4:"blob";N;s:24:"\x00 App\Entity\Parametre\x00 id";i:7;s:27:"\x00 App\Entity\Parametre\x00 label";s:8:"nom_site";s:29:"\x00 App\Entity\Parametre\x00 libelle";s:14:"Nom du vendeur";s:28:"\x00 App\Entity\Parametre\x00 valeur";s:7:"FB-Food";s:26:"\x00 App\Entity\Parametre\x00 type";s:1:"3";}s:16:"fbfood_parametre";s:6:"âÆ\x1C 'ü";}\r\n "
}
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:122 {
Predis\Connection \ AbstractConnection->executeCommand(CommandInterface $command) …
› {
› $this->writeRequest($command);
›
arguments : {
$command : Predis\Command\Redis \ MGET {#1329 …}
}
}
/app/vendor /predis/predis/ src/Client.php:381 {
Predis \ Client->executeCommand(CommandInterface $command) …
› {
› $response = $this->connection->executeCommand($command);
›
arguments : {
$command : Predis\Command\Redis \ MGET {#1329 …}
}
}
/app/vendor /predis/predis/ src/Client.php:335 {
Predis \ Client->__call($commandID, $arguments) …
› {
› return $this->executeCommand(
› $this->createCommand($commandID, $arguments)
arguments : {
$command : Predis\Command\Redis \ MGET {#1329 …}
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:443 {
Symfony\Component\Cache\Adapter \ RedisAdapter->doFetch(array $ids): iterable …
› } else {
› $values = $this->redis->mget($ids);
›
arguments : {
$commandID : "mget "
$arguments : [ …1]
}
}
/app/vendor /symfony/cache/ Traits/AbstractAdapterTrait.php:220 {
Symfony\Component\Cache\Adapter \ AbstractAdapter->getItems(array $keys = []): iterable …
› try {
› $items = $this->doFetch($ids);
› } catch (\Exception $e) {
arguments : {
$ids : [ …1]
}
}
/app/vendor /symfony/cache/ Adapter/TraceableAdapter.php:128 {
Symfony\Component\Cache\Adapter \ TraceableAdapter->getItems(array $keys = []): iterable …
› try {
› $result = $this->pool->getItems($keys);
› } finally {
arguments : {
$keys : [ …1]
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:348 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->getTagVersions(array $tagsByKey, bool $persistTags): array …
› $expiration = $now + $this->knownTagVersionsTtl;
› foreach ($this->tags->getItems(array_keys($tags)) as $tag => $version) {
› unset($this->knownTagVersions[$tag = $tags[$tag]]); // update FIFO
arguments : {
$keys : [ …1]
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:262 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->commit(): bool …
›
› $tagVersions = $this->getTagVersions((self::$getTagsByKey)($items), true);
› (self::$setTagVersions)($items, $tagVersions);
arguments : {
$tagsByKey : [ …1]
$persistTags : true
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:243 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->save(CacheItemInterface $item): bool …
›
› return $this->commit();
› }
}
/app/vendor /symfony/cache/ LockRegistry.php:118 {
Symfony\Component\Cache \ LockRegistry::compute(callable $callback, ItemInterface $item, bool &$save, CacheInterface $pool, ?Closure $setMetadata = null, ?LoggerInterface $logger = null): mixed …
›
› $pool->save($item->set($value));
› $save = false;
arguments : {
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:102 {
Symfony\Component\Cache\Adapter\TagAwareAdapter->Symfony\Component\Cache\Traits \ {closure} …
› try {
› $value = ($this->callbackWrapper)($callback, $item, $save, $pool, function (CacheItem $item) use ($setMetadata, $startTime, &$metadata) {
› $setMetadata($item, $startTime, $metadata);
arguments : {
$callback : Closure(ItemInterface $item) {#1301 …}
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
&$save : true
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$setMetadata : Closure(CacheItem $item) {#1324 …}
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:64 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->contractsGet(CacheItemPoolInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null, ?LoggerInterface $logger = null): mixed …
› $save = true;
› $item->set($callback($item, $save));
› if ($save) {
arguments : {
Symfony\Component\Cache \ CacheItem {#1319 …}
true
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:85 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->doGet(AdapterInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null): mixed …
›
› return $this->contractsGet($pool, $key, function (CacheItem $item, bool &$save) use ($pool, $callback, $setMetadata, &$metadata, $key) {
› // don't wrap nor save recursive calls
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(CacheItem $item, bool &$save) {#1306 …}
$beta : 1.0
&$metadata : [ …2]
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:30 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->get(string $key, callable $callback, ?float $beta = null, ?array &$metadata = null): mixed …
› {
› return $this->doGet($this, $key, $callback, $beta, $metadata);
› }
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
$beta : 1.0
&$metadata : [ …2]
}
}
/app / src/Service/ParametreLoader.php:30 {
App\Service \ ParametreLoader->load(string $label) …
›
› $parametre = $this->cache->get($keyName, function (ItemInterface $item) use ($label) {
› $item->expiresAfter(60 * 60 * 4);
arguments : {
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
}
}
/app / src/Twig/ParametreExtension.php:25 {
App\Twig \ ParametreExtension->loadParametre($label) …
› {
› if ($parametre = $this->parametreLoader->load($label)) {
› /* @var Parametre $parametre */
arguments : {
$label : "nom_site "
}
}
/app/templates/base.html.twig:13 {
__TwigTemplate_0ee3d13f273088cf9fa2c1768aaec3a1->doDisplay(array $context, array $blocks = []): iterable …
› <meta property="og:description" content="Passez vos commandes {{ 'nom_site'|parametre }} et réglez directement en ligne"/>
› <meta property="og:url" content="{{ 'site_ecommerce'|parametre }}"/>
› <meta property="og:image" content="{{ app.request.uri }}og.png"/>
arguments : {
$label : "site_ecommerce "
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/var/cache/dev/twig/21/215fac407402d607d2bbfbc01c598d58.php:54 {
__TwigTemplate_432598a6d419a469ffe888071a5c025d->doDisplay(array $context, array $blocks = []): iterable …
› $this->parent = $this->load("base.html.twig", 1);
› yield from $this->parent->unwrap()->yield($context, array_merge($this->blocks, $blocks));
›
arguments : {
$context : [ …2]
$blocks : [ …4]
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:358 {
Twig \ Template->display(array $context, array $blocks = []): void …
› {
› foreach ($this->yield($context, $blocks) as $data) {
› echo $data;
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:373 {
Twig \ Template->render(array $context): string …
› try {
› $this->display($context);
› } catch (\Throwable $e) {
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/TemplateWrapper.php:51 {
Twig \ TemplateWrapper->render(array $context = []): string …
› {
› return $this->template->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/Environment.php:333 {
Twig \ Environment->render($name, array $context = []): string …
› {
› return $this->load($name)->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:431 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRenderView(string $view, ?string $block, array $parameters, string $method): string …
›
› return $this->container->get('twig')->render($view, $parameters);
› }
arguments : {
$name : "homepage/index.html.twig "
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:436 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRender(string $view, ?string $block, array $parameters, ?Response $response, string $method): Response …
› {
› $content = $this->doRenderView($view, $block, $parameters, $method);
› $response ??= new Response();
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$method : "render "
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:250 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->render(string $view, array $parameters = [], ?Response $response = null): Response …
› {
› return $this->doRender($view, null, $parameters, $response, __FUNCTION__);
› }
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$response : null
$method : "render "
}
}
/app / src/Controller/HomepageController.php:23 {
App\Controller \ HomepageController->step1(HomepageLoader $homepageLoader): Response …
› {
› return $this->render('homepage/index.html.twig', [
› 'plannings' => $homepageLoader->loadPlannings(),
arguments : {
$view : "homepage/index.html.twig "
$parameters : [ …1]
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:178 {
Symfony\Component\HttpKernel \ HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
› // call controller
› $response = $controller(...$arguments);
›
arguments : {
$homepageLoader : App\Service \ HomepageLoader {#460 …}
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:76 {
Symfony\Component\HttpKernel \ HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $response = $this->handleRaw($request, $type);
› } catch (\Throwable $e) {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
}
}
/app/vendor /symfony/http-kernel/ Kernel.php:185 {
Symfony\Component\HttpKernel \ Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $this->getHttpKernel()->handle($request, $type, $catch);
› } finally {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
$catch : true
}
}
/app / public/index.php:20 {
› $request = Request::createFromGlobals();
› $response = $kernel->handle($request);
› $response->send();
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
}
}
}
12:41:22.531
warning
Failed to save key "fbfood_parametre\x01 tags\x01 " of type string: Connection refused [tcp://localhost:6379]
cache
Show context
Show trace
[
"key " => "fbfood_parametre\x01 tags\x01 "
"exception " => Predis\Connection \ ConnectionException {#1081
#message : "Connection refused [tcp://localhost:6379] "
#code : 111
#file : "/app/vendor /predis/predis/ src/Connection/AbstractConnection.php "
#line : 144
-connection : Predis\Connection \ StreamConnection {#467 …}
trace : {
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:144 {
Predis\Connection \ AbstractConnection->onConnectionError($message, $code = 0) …
› CommunicationException::handle(
› new ConnectionException($this, "$message [{$this->getParameters()}]", $code)
› );
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:109 {
Predis\Connection \ StreamConnection->createStreamSocket(ParametersInterface $parameters, $address, $flags) …
› if (!$resource = @stream_socket_client($address, $errno, $errstr, $timeout, $flags, $context)) {
› $this->onConnectionError(trim($errstr), $errno);
› }
arguments : {
$message : "Connection refused "
$code : 111
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:154 {
Predis\Connection \ StreamConnection->tcpStreamInitializer(ParametersInterface $parameters) …
›
› return $this->createStreamSocket($parameters, $address, $flags);
› }
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
$address : "tcp://localhost:6379 "
$flags : 4
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:80 {
Predis\Connection \ StreamConnection->createResource() …
› case 'redis':
› return $this->tcpStreamInitializer($this->parameters);
›
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
}
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:85 {
Predis\Connection \ AbstractConnection->connect() …
› if (!$this->isConnected()) {
› $this->resource = $this->createResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:230 {
Predis\Connection \ StreamConnection->connect() …
› {
› if (parent::connect() && $this->initCommands) {
› foreach ($this->initCommands as $command) {
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:169 {
Predis\Connection \ AbstractConnection->getResource() …
›
› $this->connect();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:265 {
Predis\Connection \ StreamConnection->write($buffer) …
› {
› $socket = $this->getResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:372 {
Predis\Connection \ StreamConnection->writeRequest(CommandInterface $command) …
›
› $this->write($buffer);
› }
arguments : {
$buffer : b"*4\r\n $5\r\n SETEX\r\n $36\r\n E9R-uRBa24:fbfood_parametre_nom_site\r\n $5\r\n 14400\r\n $344\r\n O:1:"©":2:{s:6:"\e ñû\x06 À\x1D ";O:20:"App\Entity\Parametre":6:{s:4:"blob";N;s:24:"\x00 App\Entity\Parametre\x00 id";i:7;s:27:"\x00 App\Entity\Parametre\x00 label";s:8:"nom_site";s:29:"\x00 App\Entity\Parametre\x00 libelle";s:14:"Nom du vendeur";s:28:"\x00 App\Entity\Parametre\x00 valeur";s:7:"FB-Food";s:26:"\x00 App\Entity\Parametre\x00 type";s:1:"3";}s:16:"fbfood_parametre";s:6:"âÆ\x1C 'ü";}\r\n "
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:135 {
Predis\Pipeline \ Pipeline->executePipeline(ConnectionInterface $connection, SplQueue $commands) …
› foreach ($commands as $command) {
› $connection->writeRequest($command);
› }
arguments : {
$command : Predis\Command\Redis \ SETEX {#1344 …}
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:167 {
Predis\Pipeline \ Pipeline->flushPipeline($send = true) …
› if ($send && !$this->pipeline->isEmpty()) {
› $responses = $this->executePipeline($this->getConnection(), $this->pipeline);
› $this->responses = array_merge($this->responses, $responses);
arguments : {
$connection : Predis\Connection \ StreamConnection {#467 …}
$commands : SplQueue {#1341 …}
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:215 {
Predis\Pipeline \ Pipeline->execute($callable = null) …
›
› $this->flushPipeline();
› } catch (Exception $exception) {
}
/app/vendor /predis/predis/ src/Client.php:501 {
Predis \ Client->createPipeline(?array $options = null, $callable = null) …
› if (isset($callable)) {
› return $pipeline->execute($callable);
› }
arguments : {
$callable : Closure($redis) {#1339 …}
}
}
/app/vendor /predis/predis/ src/Client.php:442 {
Predis \ Client->sharedContextFactory($initializer, $argv = null) …
› ? $this->$initializer($argv[0])
› : $this->$initializer(null, $argv[0]);
›
arguments : {
$options : null
$callable : Closure($redis) {#1339 …}
}
}
/app/vendor /predis/predis/ src/Client.php:464 {
Predis \ Client->pipeline(...$arguments) …
› {
› return $this->sharedContextFactory('createPipeline', func_get_args());
› }
arguments : {
$initializer : "createPipeline "
$argv : [ …1]
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:604 {
Symfony\Component\Cache\Adapter \ RedisAdapter->pipeline(Closure $generator, ?object $redis = null): Generator …
› } elseif ($redis instanceof \Predis\ClientInterface) {
› $results = $redis->pipeline(static function ($redis) use ($generator, &$ids) {
› foreach ($generator() as $command => $args) {
arguments : {
...$arguments : {
Closure($redis) {#1339 …}
}
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:580 {
Symfony\Component\Cache\Adapter \ RedisAdapter->doSave(array $values, int $lifetime): array|bool …
›
› foreach ($results as $id => $result) {
› if (true !== $result && (!$result instanceof Status || Status::get('OK') !== $result)) {
arguments : {
$generator : Closure() {#1335 …}
}
}
/app/vendor /symfony/cache/ Adapter/AbstractAdapter.php:147 {
Symfony\Component\Cache\Adapter \ AbstractAdapter->commit(): bool …
› try {
› $e = $this->doSave($values, $lifetime);
› } catch (\Exception $e) {
arguments : {
$values : [ …1]
$lifetime : 14400
}
}
/app/vendor /symfony/cache/ Adapter/TraceableAdapter.php:176 {
Symfony\Component\Cache\Adapter \ TraceableAdapter->commit(): bool …
› try {
› return $event->result = $this->pool->commit();
› } finally {
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:110 {
Symfony\Component\Cache\CacheItem::Symfony\Component\Cache\Adapter \ {closure} …
›
› return $tagsAdapter->commit();
› },
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:360 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->getTagVersions(array $tagsByKey, bool $persistTags): array …
› if ($newTags) {
› (self::$saveTags)($this->tags, $newTags);
› }
arguments : {
Symfony\Component\Cache\Adapter \ TraceableAdapter {#477 …}
[ …1]
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:262 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->commit(): bool …
›
› $tagVersions = $this->getTagVersions((self::$getTagsByKey)($items), true);
› (self::$setTagVersions)($items, $tagVersions);
arguments : {
$tagsByKey : [ …1]
$persistTags : true
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:243 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->save(CacheItemInterface $item): bool …
›
› return $this->commit();
› }
}
/app/vendor /symfony/cache/ LockRegistry.php:118 {
Symfony\Component\Cache \ LockRegistry::compute(callable $callback, ItemInterface $item, bool &$save, CacheInterface $pool, ?Closure $setMetadata = null, ?LoggerInterface $logger = null): mixed …
›
› $pool->save($item->set($value));
› $save = false;
arguments : {
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:102 {
Symfony\Component\Cache\Adapter\TagAwareAdapter->Symfony\Component\Cache\Traits \ {closure} …
› try {
› $value = ($this->callbackWrapper)($callback, $item, $save, $pool, function (CacheItem $item) use ($setMetadata, $startTime, &$metadata) {
› $setMetadata($item, $startTime, $metadata);
arguments : {
$callback : Closure(ItemInterface $item) {#1301 …}
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
&$save : true
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$setMetadata : Closure(CacheItem $item) {#1324 …}
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:64 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->contractsGet(CacheItemPoolInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null, ?LoggerInterface $logger = null): mixed …
› $save = true;
› $item->set($callback($item, $save));
› if ($save) {
arguments : {
Symfony\Component\Cache \ CacheItem {#1319 …}
true
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:85 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->doGet(AdapterInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null): mixed …
›
› return $this->contractsGet($pool, $key, function (CacheItem $item, bool &$save) use ($pool, $callback, $setMetadata, &$metadata, $key) {
› // don't wrap nor save recursive calls
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(CacheItem $item, bool &$save) {#1306 …}
$beta : 1.0
&$metadata : [ …2]
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:30 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->get(string $key, callable $callback, ?float $beta = null, ?array &$metadata = null): mixed …
› {
› return $this->doGet($this, $key, $callback, $beta, $metadata);
› }
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
$beta : 1.0
&$metadata : [ …2]
}
}
/app / src/Service/ParametreLoader.php:30 {
App\Service \ ParametreLoader->load(string $label) …
›
› $parametre = $this->cache->get($keyName, function (ItemInterface $item) use ($label) {
› $item->expiresAfter(60 * 60 * 4);
arguments : {
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
}
}
/app / src/Twig/ParametreExtension.php:25 {
App\Twig \ ParametreExtension->loadParametre($label) …
› {
› if ($parametre = $this->parametreLoader->load($label)) {
› /* @var Parametre $parametre */
arguments : {
$label : "nom_site "
}
}
/app/templates/base.html.twig:13 {
__TwigTemplate_0ee3d13f273088cf9fa2c1768aaec3a1->doDisplay(array $context, array $blocks = []): iterable …
› <meta property="og:description" content="Passez vos commandes {{ 'nom_site'|parametre }} et réglez directement en ligne"/>
› <meta property="og:url" content="{{ 'site_ecommerce'|parametre }}"/>
› <meta property="og:image" content="{{ app.request.uri }}og.png"/>
arguments : {
$label : "site_ecommerce "
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/var/cache/dev/twig/21/215fac407402d607d2bbfbc01c598d58.php:54 {
__TwigTemplate_432598a6d419a469ffe888071a5c025d->doDisplay(array $context, array $blocks = []): iterable …
› $this->parent = $this->load("base.html.twig", 1);
› yield from $this->parent->unwrap()->yield($context, array_merge($this->blocks, $blocks));
›
arguments : {
$context : [ …2]
$blocks : [ …4]
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:358 {
Twig \ Template->display(array $context, array $blocks = []): void …
› {
› foreach ($this->yield($context, $blocks) as $data) {
› echo $data;
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:373 {
Twig \ Template->render(array $context): string …
› try {
› $this->display($context);
› } catch (\Throwable $e) {
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/TemplateWrapper.php:51 {
Twig \ TemplateWrapper->render(array $context = []): string …
› {
› return $this->template->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/Environment.php:333 {
Twig \ Environment->render($name, array $context = []): string …
› {
› return $this->load($name)->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:431 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRenderView(string $view, ?string $block, array $parameters, string $method): string …
›
› return $this->container->get('twig')->render($view, $parameters);
› }
arguments : {
$name : "homepage/index.html.twig "
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:436 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRender(string $view, ?string $block, array $parameters, ?Response $response, string $method): Response …
› {
› $content = $this->doRenderView($view, $block, $parameters, $method);
› $response ??= new Response();
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$method : "render "
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:250 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->render(string $view, array $parameters = [], ?Response $response = null): Response …
› {
› return $this->doRender($view, null, $parameters, $response, __FUNCTION__);
› }
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$response : null
$method : "render "
}
}
/app / src/Controller/HomepageController.php:23 {
App\Controller \ HomepageController->step1(HomepageLoader $homepageLoader): Response …
› {
› return $this->render('homepage/index.html.twig', [
› 'plannings' => $homepageLoader->loadPlannings(),
arguments : {
$view : "homepage/index.html.twig "
$parameters : [ …1]
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:178 {
Symfony\Component\HttpKernel \ HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
› // call controller
› $response = $controller(...$arguments);
›
arguments : {
$homepageLoader : App\Service \ HomepageLoader {#460 …}
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:76 {
Symfony\Component\HttpKernel \ HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $response = $this->handleRaw($request, $type);
› } catch (\Throwable $e) {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
}
}
/app/vendor /symfony/http-kernel/ Kernel.php:185 {
Symfony\Component\HttpKernel \ Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $this->getHttpKernel()->handle($request, $type, $catch);
› } finally {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
$catch : true
}
}
/app / public/index.php:20 {
› $request = Request::createFromGlobals();
› $response = $kernel->handle($request);
› $response->send();
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
}
}
}
}
"cache-adapter " => "Symfony\Component\Cache\Adapter\RedisAdapter "
]
{
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:144 {
Predis\Connection \ AbstractConnection->onConnectionError($message, $code = 0) …
› CommunicationException::handle(
› new ConnectionException($this, "$message [{$this->getParameters()}]", $code)
› );
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:109 {
Predis\Connection \ StreamConnection->createStreamSocket(ParametersInterface $parameters, $address, $flags) …
› if (!$resource = @stream_socket_client($address, $errno, $errstr, $timeout, $flags, $context)) {
› $this->onConnectionError(trim($errstr), $errno);
› }
arguments : {
$message : "Connection refused "
$code : 111
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:154 {
Predis\Connection \ StreamConnection->tcpStreamInitializer(ParametersInterface $parameters) …
›
› return $this->createStreamSocket($parameters, $address, $flags);
› }
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
$address : "tcp://localhost:6379 "
$flags : 4
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:80 {
Predis\Connection \ StreamConnection->createResource() …
› case 'redis':
› return $this->tcpStreamInitializer($this->parameters);
›
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
}
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:85 {
Predis\Connection \ AbstractConnection->connect() …
› if (!$this->isConnected()) {
› $this->resource = $this->createResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:230 {
Predis\Connection \ StreamConnection->connect() …
› {
› if (parent::connect() && $this->initCommands) {
› foreach ($this->initCommands as $command) {
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:169 {
Predis\Connection \ AbstractConnection->getResource() …
›
› $this->connect();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:265 {
Predis\Connection \ StreamConnection->write($buffer) …
› {
› $socket = $this->getResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:372 {
Predis\Connection \ StreamConnection->writeRequest(CommandInterface $command) …
›
› $this->write($buffer);
› }
arguments : {
$buffer : b"*4\r\n $5\r\n SETEX\r\n $36\r\n E9R-uRBa24:fbfood_parametre_nom_site\r\n $5\r\n 14400\r\n $344\r\n O:1:"©":2:{s:6:"\e ñû\x06 À\x1D ";O:20:"App\Entity\Parametre":6:{s:4:"blob";N;s:24:"\x00 App\Entity\Parametre\x00 id";i:7;s:27:"\x00 App\Entity\Parametre\x00 label";s:8:"nom_site";s:29:"\x00 App\Entity\Parametre\x00 libelle";s:14:"Nom du vendeur";s:28:"\x00 App\Entity\Parametre\x00 valeur";s:7:"FB-Food";s:26:"\x00 App\Entity\Parametre\x00 type";s:1:"3";}s:16:"fbfood_parametre";s:6:"âÆ\x1C 'ü";}\r\n "
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:135 {
Predis\Pipeline \ Pipeline->executePipeline(ConnectionInterface $connection, SplQueue $commands) …
› foreach ($commands as $command) {
› $connection->writeRequest($command);
› }
arguments : {
$command : Predis\Command\Redis \ SETEX {#1344 …}
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:167 {
Predis\Pipeline \ Pipeline->flushPipeline($send = true) …
› if ($send && !$this->pipeline->isEmpty()) {
› $responses = $this->executePipeline($this->getConnection(), $this->pipeline);
› $this->responses = array_merge($this->responses, $responses);
arguments : {
$connection : Predis\Connection \ StreamConnection {#467 …}
$commands : SplQueue {#1341 …}
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:215 {
Predis\Pipeline \ Pipeline->execute($callable = null) …
›
› $this->flushPipeline();
› } catch (Exception $exception) {
}
/app/vendor /predis/predis/ src/Client.php:501 {
Predis \ Client->createPipeline(?array $options = null, $callable = null) …
› if (isset($callable)) {
› return $pipeline->execute($callable);
› }
arguments : {
$callable : Closure($redis) {#1339 …}
}
}
/app/vendor /predis/predis/ src/Client.php:442 {
Predis \ Client->sharedContextFactory($initializer, $argv = null) …
› ? $this->$initializer($argv[0])
› : $this->$initializer(null, $argv[0]);
›
arguments : {
$options : null
$callable : Closure($redis) {#1339 …}
}
}
/app/vendor /predis/predis/ src/Client.php:464 {
Predis \ Client->pipeline(...$arguments) …
› {
› return $this->sharedContextFactory('createPipeline', func_get_args());
› }
arguments : {
$initializer : "createPipeline "
$argv : [ …1]
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:604 {
Symfony\Component\Cache\Adapter \ RedisAdapter->pipeline(Closure $generator, ?object $redis = null): Generator …
› } elseif ($redis instanceof \Predis\ClientInterface) {
› $results = $redis->pipeline(static function ($redis) use ($generator, &$ids) {
› foreach ($generator() as $command => $args) {
arguments : {
...$arguments : {
Closure($redis) {#1339 …}
}
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:580 {
Symfony\Component\Cache\Adapter \ RedisAdapter->doSave(array $values, int $lifetime): array|bool …
›
› foreach ($results as $id => $result) {
› if (true !== $result && (!$result instanceof Status || Status::get('OK') !== $result)) {
arguments : {
$generator : Closure() {#1335 …}
}
}
/app/vendor /symfony/cache/ Adapter/AbstractAdapter.php:147 {
Symfony\Component\Cache\Adapter \ AbstractAdapter->commit(): bool …
› try {
› $e = $this->doSave($values, $lifetime);
› } catch (\Exception $e) {
arguments : {
$values : [ …1]
$lifetime : 14400
}
}
/app/vendor /symfony/cache/ Adapter/TraceableAdapter.php:176 {
Symfony\Component\Cache\Adapter \ TraceableAdapter->commit(): bool …
› try {
› return $event->result = $this->pool->commit();
› } finally {
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:110 {
Symfony\Component\Cache\CacheItem::Symfony\Component\Cache\Adapter \ {closure} …
›
› return $tagsAdapter->commit();
› },
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:360 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->getTagVersions(array $tagsByKey, bool $persistTags): array …
› if ($newTags) {
› (self::$saveTags)($this->tags, $newTags);
› }
arguments : {
Symfony\Component\Cache\Adapter \ TraceableAdapter {#477 …}
[ …1]
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:262 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->commit(): bool …
›
› $tagVersions = $this->getTagVersions((self::$getTagsByKey)($items), true);
› (self::$setTagVersions)($items, $tagVersions);
arguments : {
$tagsByKey : [ …1]
$persistTags : true
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:243 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->save(CacheItemInterface $item): bool …
›
› return $this->commit();
› }
}
/app/vendor /symfony/cache/ LockRegistry.php:118 {
Symfony\Component\Cache \ LockRegistry::compute(callable $callback, ItemInterface $item, bool &$save, CacheInterface $pool, ?Closure $setMetadata = null, ?LoggerInterface $logger = null): mixed …
›
› $pool->save($item->set($value));
› $save = false;
arguments : {
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:102 {
Symfony\Component\Cache\Adapter\TagAwareAdapter->Symfony\Component\Cache\Traits \ {closure} …
› try {
› $value = ($this->callbackWrapper)($callback, $item, $save, $pool, function (CacheItem $item) use ($setMetadata, $startTime, &$metadata) {
› $setMetadata($item, $startTime, $metadata);
arguments : {
$callback : Closure(ItemInterface $item) {#1301 …}
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
&$save : true
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$setMetadata : Closure(CacheItem $item) {#1324 …}
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:64 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->contractsGet(CacheItemPoolInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null, ?LoggerInterface $logger = null): mixed …
› $save = true;
› $item->set($callback($item, $save));
› if ($save) {
arguments : {
Symfony\Component\Cache \ CacheItem {#1319 …}
true
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:85 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->doGet(AdapterInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null): mixed …
›
› return $this->contractsGet($pool, $key, function (CacheItem $item, bool &$save) use ($pool, $callback, $setMetadata, &$metadata, $key) {
› // don't wrap nor save recursive calls
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(CacheItem $item, bool &$save) {#1306 …}
$beta : 1.0
&$metadata : [ …2]
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:30 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->get(string $key, callable $callback, ?float $beta = null, ?array &$metadata = null): mixed …
› {
› return $this->doGet($this, $key, $callback, $beta, $metadata);
› }
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
$beta : 1.0
&$metadata : [ …2]
}
}
/app / src/Service/ParametreLoader.php:30 {
App\Service \ ParametreLoader->load(string $label) …
›
› $parametre = $this->cache->get($keyName, function (ItemInterface $item) use ($label) {
› $item->expiresAfter(60 * 60 * 4);
arguments : {
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
}
}
/app / src/Twig/ParametreExtension.php:25 {
App\Twig \ ParametreExtension->loadParametre($label) …
› {
› if ($parametre = $this->parametreLoader->load($label)) {
› /* @var Parametre $parametre */
arguments : {
$label : "nom_site "
}
}
/app/templates/base.html.twig:13 {
__TwigTemplate_0ee3d13f273088cf9fa2c1768aaec3a1->doDisplay(array $context, array $blocks = []): iterable …
› <meta property="og:description" content="Passez vos commandes {{ 'nom_site'|parametre }} et réglez directement en ligne"/>
› <meta property="og:url" content="{{ 'site_ecommerce'|parametre }}"/>
› <meta property="og:image" content="{{ app.request.uri }}og.png"/>
arguments : {
$label : "site_ecommerce "
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/var/cache/dev/twig/21/215fac407402d607d2bbfbc01c598d58.php:54 {
__TwigTemplate_432598a6d419a469ffe888071a5c025d->doDisplay(array $context, array $blocks = []): iterable …
› $this->parent = $this->load("base.html.twig", 1);
› yield from $this->parent->unwrap()->yield($context, array_merge($this->blocks, $blocks));
›
arguments : {
$context : [ …2]
$blocks : [ …4]
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:358 {
Twig \ Template->display(array $context, array $blocks = []): void …
› {
› foreach ($this->yield($context, $blocks) as $data) {
› echo $data;
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:373 {
Twig \ Template->render(array $context): string …
› try {
› $this->display($context);
› } catch (\Throwable $e) {
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/TemplateWrapper.php:51 {
Twig \ TemplateWrapper->render(array $context = []): string …
› {
› return $this->template->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/Environment.php:333 {
Twig \ Environment->render($name, array $context = []): string …
› {
› return $this->load($name)->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:431 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRenderView(string $view, ?string $block, array $parameters, string $method): string …
›
› return $this->container->get('twig')->render($view, $parameters);
› }
arguments : {
$name : "homepage/index.html.twig "
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:436 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRender(string $view, ?string $block, array $parameters, ?Response $response, string $method): Response …
› {
› $content = $this->doRenderView($view, $block, $parameters, $method);
› $response ??= new Response();
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$method : "render "
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:250 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->render(string $view, array $parameters = [], ?Response $response = null): Response …
› {
› return $this->doRender($view, null, $parameters, $response, __FUNCTION__);
› }
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$response : null
$method : "render "
}
}
/app / src/Controller/HomepageController.php:23 {
App\Controller \ HomepageController->step1(HomepageLoader $homepageLoader): Response …
› {
› return $this->render('homepage/index.html.twig', [
› 'plannings' => $homepageLoader->loadPlannings(),
arguments : {
$view : "homepage/index.html.twig "
$parameters : [ …1]
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:178 {
Symfony\Component\HttpKernel \ HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
› // call controller
› $response = $controller(...$arguments);
›
arguments : {
$homepageLoader : App\Service \ HomepageLoader {#460 …}
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:76 {
Symfony\Component\HttpKernel \ HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $response = $this->handleRaw($request, $type);
› } catch (\Throwable $e) {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
}
}
/app/vendor /symfony/http-kernel/ Kernel.php:185 {
Symfony\Component\HttpKernel \ Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $this->getHttpKernel()->handle($request, $type, $catch);
› } finally {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
$catch : true
}
}
/app / public/index.php:20 {
› $request = Request::createFromGlobals();
› $response = $kernel->handle($request);
› $response->send();
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
}
}
}
12:41:22.532
warning
Failed to save key "fbfood_parametre_site_ecommerce " of type �: Connection refused [tcp://localhost:6379]
cache
Show context
Show trace
[
"key " => "fbfood_parametre_site_ecommerce "
"exception " => Predis\Connection \ ConnectionException {#1089
#message : "Connection refused [tcp://localhost:6379] "
#code : 111
#file : "/app/vendor /predis/predis/ src/Connection/AbstractConnection.php "
#line : 144
-connection : Predis\Connection \ StreamConnection {#467 …}
trace : {
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:144 {
Predis\Connection \ AbstractConnection->onConnectionError($message, $code = 0) …
› CommunicationException::handle(
› new ConnectionException($this, "$message [{$this->getParameters()}]", $code)
› );
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:109 {
Predis\Connection \ StreamConnection->createStreamSocket(ParametersInterface $parameters, $address, $flags) …
› if (!$resource = @stream_socket_client($address, $errno, $errstr, $timeout, $flags, $context)) {
› $this->onConnectionError(trim($errstr), $errno);
› }
arguments : {
$message : "Connection refused "
$code : 111
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:154 {
Predis\Connection \ StreamConnection->tcpStreamInitializer(ParametersInterface $parameters) …
›
› return $this->createStreamSocket($parameters, $address, $flags);
› }
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
$address : "tcp://localhost:6379 "
$flags : 4
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:80 {
Predis\Connection \ StreamConnection->createResource() …
› case 'redis':
› return $this->tcpStreamInitializer($this->parameters);
›
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
}
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:85 {
Predis\Connection \ AbstractConnection->connect() …
› if (!$this->isConnected()) {
› $this->resource = $this->createResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:230 {
Predis\Connection \ StreamConnection->connect() …
› {
› if (parent::connect() && $this->initCommands) {
› foreach ($this->initCommands as $command) {
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:169 {
Predis\Connection \ AbstractConnection->getResource() …
›
› $this->connect();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:265 {
Predis\Connection \ StreamConnection->write($buffer) …
› {
› $socket = $this->getResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:372 {
Predis\Connection \ StreamConnection->writeRequest(CommandInterface $command) …
›
› $this->write($buffer);
› }
arguments : {
$buffer : b"*4\r\n $5\r\n SETEX\r\n $36\r\n E9R-uRBa24:fbfood_parametre_nom_site\r\n $5\r\n 14400\r\n $344\r\n O:1:"©":2:{s:6:"\e ñû\x06 À\x1D ";O:20:"App\Entity\Parametre":6:{s:4:"blob";N;s:24:"\x00 App\Entity\Parametre\x00 id";i:7;s:27:"\x00 App\Entity\Parametre\x00 label";s:8:"nom_site";s:29:"\x00 App\Entity\Parametre\x00 libelle";s:14:"Nom du vendeur";s:28:"\x00 App\Entity\Parametre\x00 valeur";s:7:"FB-Food";s:26:"\x00 App\Entity\Parametre\x00 type";s:1:"3";}s:16:"fbfood_parametre";s:6:"âÆ\x1C 'ü";}\r\n "
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:135 {
Predis\Pipeline \ Pipeline->executePipeline(ConnectionInterface $connection, SplQueue $commands) …
› foreach ($commands as $command) {
› $connection->writeRequest($command);
› }
arguments : {
$command : Predis\Command\Redis \ SETEX {#1344 …}
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:167 {
Predis\Pipeline \ Pipeline->flushPipeline($send = true) …
› if ($send && !$this->pipeline->isEmpty()) {
› $responses = $this->executePipeline($this->getConnection(), $this->pipeline);
› $this->responses = array_merge($this->responses, $responses);
arguments : {
$connection : Predis\Connection \ StreamConnection {#467 …}
$commands : SplQueue {#1341 …}
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:215 {
Predis\Pipeline \ Pipeline->execute($callable = null) …
›
› $this->flushPipeline();
› } catch (Exception $exception) {
}
/app/vendor /predis/predis/ src/Client.php:501 {
Predis \ Client->createPipeline(?array $options = null, $callable = null) …
› if (isset($callable)) {
› return $pipeline->execute($callable);
› }
arguments : {
$callable : Closure($redis) {#1339 …}
}
}
/app/vendor /predis/predis/ src/Client.php:442 {
Predis \ Client->sharedContextFactory($initializer, $argv = null) …
› ? $this->$initializer($argv[0])
› : $this->$initializer(null, $argv[0]);
›
arguments : {
$options : null
$callable : Closure($redis) {#1339 …}
}
}
/app/vendor /predis/predis/ src/Client.php:464 {
Predis \ Client->pipeline(...$arguments) …
› {
› return $this->sharedContextFactory('createPipeline', func_get_args());
› }
arguments : {
$initializer : "createPipeline "
$argv : [ …1]
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:604 {
Symfony\Component\Cache\Adapter \ RedisAdapter->pipeline(Closure $generator, ?object $redis = null): Generator …
› } elseif ($redis instanceof \Predis\ClientInterface) {
› $results = $redis->pipeline(static function ($redis) use ($generator, &$ids) {
› foreach ($generator() as $command => $args) {
arguments : {
...$arguments : {
Closure($redis) {#1339 …}
}
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:580 {
Symfony\Component\Cache\Adapter \ RedisAdapter->doSave(array $values, int $lifetime): array|bool …
›
› foreach ($results as $id => $result) {
› if (true !== $result && (!$result instanceof Status || Status::get('OK') !== $result)) {
arguments : {
$generator : Closure() {#1335 …}
}
}
/app/vendor /symfony/cache/ Adapter/AbstractAdapter.php:147 {
Symfony\Component\Cache\Adapter \ AbstractAdapter->commit(): bool …
› try {
› $e = $this->doSave($values, $lifetime);
› } catch (\Exception $e) {
arguments : {
$values : [ …1]
$lifetime : 14400
}
}
/app/vendor /symfony/cache/ Adapter/TraceableAdapter.php:176 {
Symfony\Component\Cache\Adapter \ TraceableAdapter->commit(): bool …
› try {
› return $event->result = $this->pool->commit();
› } finally {
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:273 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->commit(): bool …
› }
› $ok = $this->pool->commit() && $ok;
›
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:243 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->save(CacheItemInterface $item): bool …
›
› return $this->commit();
› }
}
/app/vendor /symfony/cache/ LockRegistry.php:118 {
Symfony\Component\Cache \ LockRegistry::compute(callable $callback, ItemInterface $item, bool &$save, CacheInterface $pool, ?Closure $setMetadata = null, ?LoggerInterface $logger = null): mixed …
›
› $pool->save($item->set($value));
› $save = false;
arguments : {
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:102 {
Symfony\Component\Cache\Adapter\TagAwareAdapter->Symfony\Component\Cache\Traits \ {closure} …
› try {
› $value = ($this->callbackWrapper)($callback, $item, $save, $pool, function (CacheItem $item) use ($setMetadata, $startTime, &$metadata) {
› $setMetadata($item, $startTime, $metadata);
arguments : {
$callback : Closure(ItemInterface $item) {#1301 …}
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
&$save : true
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$setMetadata : Closure(CacheItem $item) {#1324 …}
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:64 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->contractsGet(CacheItemPoolInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null, ?LoggerInterface $logger = null): mixed …
› $save = true;
› $item->set($callback($item, $save));
› if ($save) {
arguments : {
Symfony\Component\Cache \ CacheItem {#1319 …}
true
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:85 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->doGet(AdapterInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null): mixed …
›
› return $this->contractsGet($pool, $key, function (CacheItem $item, bool &$save) use ($pool, $callback, $setMetadata, &$metadata, $key) {
› // don't wrap nor save recursive calls
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(CacheItem $item, bool &$save) {#1306 …}
$beta : 1.0
&$metadata : [ …2]
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:30 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->get(string $key, callable $callback, ?float $beta = null, ?array &$metadata = null): mixed …
› {
› return $this->doGet($this, $key, $callback, $beta, $metadata);
› }
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
$beta : 1.0
&$metadata : [ …2]
}
}
/app / src/Service/ParametreLoader.php:30 {
App\Service \ ParametreLoader->load(string $label) …
›
› $parametre = $this->cache->get($keyName, function (ItemInterface $item) use ($label) {
› $item->expiresAfter(60 * 60 * 4);
arguments : {
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
}
}
/app / src/Twig/ParametreExtension.php:25 {
App\Twig \ ParametreExtension->loadParametre($label) …
› {
› if ($parametre = $this->parametreLoader->load($label)) {
› /* @var Parametre $parametre */
arguments : {
$label : "nom_site "
}
}
/app/templates/base.html.twig:13 {
__TwigTemplate_0ee3d13f273088cf9fa2c1768aaec3a1->doDisplay(array $context, array $blocks = []): iterable …
› <meta property="og:description" content="Passez vos commandes {{ 'nom_site'|parametre }} et réglez directement en ligne"/>
› <meta property="og:url" content="{{ 'site_ecommerce'|parametre }}"/>
› <meta property="og:image" content="{{ app.request.uri }}og.png"/>
arguments : {
$label : "site_ecommerce "
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/var/cache/dev/twig/21/215fac407402d607d2bbfbc01c598d58.php:54 {
__TwigTemplate_432598a6d419a469ffe888071a5c025d->doDisplay(array $context, array $blocks = []): iterable …
› $this->parent = $this->load("base.html.twig", 1);
› yield from $this->parent->unwrap()->yield($context, array_merge($this->blocks, $blocks));
›
arguments : {
$context : [ …2]
$blocks : [ …4]
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:358 {
Twig \ Template->display(array $context, array $blocks = []): void …
› {
› foreach ($this->yield($context, $blocks) as $data) {
› echo $data;
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:373 {
Twig \ Template->render(array $context): string …
› try {
› $this->display($context);
› } catch (\Throwable $e) {
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/TemplateWrapper.php:51 {
Twig \ TemplateWrapper->render(array $context = []): string …
› {
› return $this->template->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/Environment.php:333 {
Twig \ Environment->render($name, array $context = []): string …
› {
› return $this->load($name)->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:431 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRenderView(string $view, ?string $block, array $parameters, string $method): string …
›
› return $this->container->get('twig')->render($view, $parameters);
› }
arguments : {
$name : "homepage/index.html.twig "
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:436 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRender(string $view, ?string $block, array $parameters, ?Response $response, string $method): Response …
› {
› $content = $this->doRenderView($view, $block, $parameters, $method);
› $response ??= new Response();
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$method : "render "
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:250 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->render(string $view, array $parameters = [], ?Response $response = null): Response …
› {
› return $this->doRender($view, null, $parameters, $response, __FUNCTION__);
› }
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$response : null
$method : "render "
}
}
/app / src/Controller/HomepageController.php:23 {
App\Controller \ HomepageController->step1(HomepageLoader $homepageLoader): Response …
› {
› return $this->render('homepage/index.html.twig', [
› 'plannings' => $homepageLoader->loadPlannings(),
arguments : {
$view : "homepage/index.html.twig "
$parameters : [ …1]
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:178 {
Symfony\Component\HttpKernel \ HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
› // call controller
› $response = $controller(...$arguments);
›
arguments : {
$homepageLoader : App\Service \ HomepageLoader {#460 …}
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:76 {
Symfony\Component\HttpKernel \ HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $response = $this->handleRaw($request, $type);
› } catch (\Throwable $e) {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
}
}
/app/vendor /symfony/http-kernel/ Kernel.php:185 {
Symfony\Component\HttpKernel \ Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $this->getHttpKernel()->handle($request, $type, $catch);
› } finally {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
$catch : true
}
}
/app / public/index.php:20 {
› $request = Request::createFromGlobals();
› $response = $kernel->handle($request);
› $response->send();
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
}
}
}
}
"cache-adapter " => "Symfony\Component\Cache\Adapter\RedisAdapter "
]
{
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:144 {
Predis\Connection \ AbstractConnection->onConnectionError($message, $code = 0) …
› CommunicationException::handle(
› new ConnectionException($this, "$message [{$this->getParameters()}]", $code)
› );
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:109 {
Predis\Connection \ StreamConnection->createStreamSocket(ParametersInterface $parameters, $address, $flags) …
› if (!$resource = @stream_socket_client($address, $errno, $errstr, $timeout, $flags, $context)) {
› $this->onConnectionError(trim($errstr), $errno);
› }
arguments : {
$message : "Connection refused "
$code : 111
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:154 {
Predis\Connection \ StreamConnection->tcpStreamInitializer(ParametersInterface $parameters) …
›
› return $this->createStreamSocket($parameters, $address, $flags);
› }
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
$address : "tcp://localhost:6379 "
$flags : 4
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:80 {
Predis\Connection \ StreamConnection->createResource() …
› case 'redis':
› return $this->tcpStreamInitializer($this->parameters);
›
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
}
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:85 {
Predis\Connection \ AbstractConnection->connect() …
› if (!$this->isConnected()) {
› $this->resource = $this->createResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:230 {
Predis\Connection \ StreamConnection->connect() …
› {
› if (parent::connect() && $this->initCommands) {
› foreach ($this->initCommands as $command) {
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:169 {
Predis\Connection \ AbstractConnection->getResource() …
›
› $this->connect();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:265 {
Predis\Connection \ StreamConnection->write($buffer) …
› {
› $socket = $this->getResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:372 {
Predis\Connection \ StreamConnection->writeRequest(CommandInterface $command) …
›
› $this->write($buffer);
› }
arguments : {
$buffer : b"*4\r\n $5\r\n SETEX\r\n $36\r\n E9R-uRBa24:fbfood_parametre_nom_site\r\n $5\r\n 14400\r\n $344\r\n O:1:"©":2:{s:6:"\e ñû\x06 À\x1D ";O:20:"App\Entity\Parametre":6:{s:4:"blob";N;s:24:"\x00 App\Entity\Parametre\x00 id";i:7;s:27:"\x00 App\Entity\Parametre\x00 label";s:8:"nom_site";s:29:"\x00 App\Entity\Parametre\x00 libelle";s:14:"Nom du vendeur";s:28:"\x00 App\Entity\Parametre\x00 valeur";s:7:"FB-Food";s:26:"\x00 App\Entity\Parametre\x00 type";s:1:"3";}s:16:"fbfood_parametre";s:6:"âÆ\x1C 'ü";}\r\n "
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:135 {
Predis\Pipeline \ Pipeline->executePipeline(ConnectionInterface $connection, SplQueue $commands) …
› foreach ($commands as $command) {
› $connection->writeRequest($command);
› }
arguments : {
$command : Predis\Command\Redis \ SETEX {#1344 …}
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:167 {
Predis\Pipeline \ Pipeline->flushPipeline($send = true) …
› if ($send && !$this->pipeline->isEmpty()) {
› $responses = $this->executePipeline($this->getConnection(), $this->pipeline);
› $this->responses = array_merge($this->responses, $responses);
arguments : {
$connection : Predis\Connection \ StreamConnection {#467 …}
$commands : SplQueue {#1341 …}
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:215 {
Predis\Pipeline \ Pipeline->execute($callable = null) …
›
› $this->flushPipeline();
› } catch (Exception $exception) {
}
/app/vendor /predis/predis/ src/Client.php:501 {
Predis \ Client->createPipeline(?array $options = null, $callable = null) …
› if (isset($callable)) {
› return $pipeline->execute($callable);
› }
arguments : {
$callable : Closure($redis) {#1339 …}
}
}
/app/vendor /predis/predis/ src/Client.php:442 {
Predis \ Client->sharedContextFactory($initializer, $argv = null) …
› ? $this->$initializer($argv[0])
› : $this->$initializer(null, $argv[0]);
›
arguments : {
$options : null
$callable : Closure($redis) {#1339 …}
}
}
/app/vendor /predis/predis/ src/Client.php:464 {
Predis \ Client->pipeline(...$arguments) …
› {
› return $this->sharedContextFactory('createPipeline', func_get_args());
› }
arguments : {
$initializer : "createPipeline "
$argv : [ …1]
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:604 {
Symfony\Component\Cache\Adapter \ RedisAdapter->pipeline(Closure $generator, ?object $redis = null): Generator …
› } elseif ($redis instanceof \Predis\ClientInterface) {
› $results = $redis->pipeline(static function ($redis) use ($generator, &$ids) {
› foreach ($generator() as $command => $args) {
arguments : {
...$arguments : {
Closure($redis) {#1339 …}
}
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:580 {
Symfony\Component\Cache\Adapter \ RedisAdapter->doSave(array $values, int $lifetime): array|bool …
›
› foreach ($results as $id => $result) {
› if (true !== $result && (!$result instanceof Status || Status::get('OK') !== $result)) {
arguments : {
$generator : Closure() {#1335 …}
}
}
/app/vendor /symfony/cache/ Adapter/AbstractAdapter.php:147 {
Symfony\Component\Cache\Adapter \ AbstractAdapter->commit(): bool …
› try {
› $e = $this->doSave($values, $lifetime);
› } catch (\Exception $e) {
arguments : {
$values : [ …1]
$lifetime : 14400
}
}
/app/vendor /symfony/cache/ Adapter/TraceableAdapter.php:176 {
Symfony\Component\Cache\Adapter \ TraceableAdapter->commit(): bool …
› try {
› return $event->result = $this->pool->commit();
› } finally {
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:273 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->commit(): bool …
› }
› $ok = $this->pool->commit() && $ok;
›
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:243 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->save(CacheItemInterface $item): bool …
›
› return $this->commit();
› }
}
/app/vendor /symfony/cache/ LockRegistry.php:118 {
Symfony\Component\Cache \ LockRegistry::compute(callable $callback, ItemInterface $item, bool &$save, CacheInterface $pool, ?Closure $setMetadata = null, ?LoggerInterface $logger = null): mixed …
›
› $pool->save($item->set($value));
› $save = false;
arguments : {
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:102 {
Symfony\Component\Cache\Adapter\TagAwareAdapter->Symfony\Component\Cache\Traits \ {closure} …
› try {
› $value = ($this->callbackWrapper)($callback, $item, $save, $pool, function (CacheItem $item) use ($setMetadata, $startTime, &$metadata) {
› $setMetadata($item, $startTime, $metadata);
arguments : {
$callback : Closure(ItemInterface $item) {#1301 …}
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
&$save : true
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$setMetadata : Closure(CacheItem $item) {#1324 …}
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:64 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->contractsGet(CacheItemPoolInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null, ?LoggerInterface $logger = null): mixed …
› $save = true;
› $item->set($callback($item, $save));
› if ($save) {
arguments : {
Symfony\Component\Cache \ CacheItem {#1319 …}
true
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:85 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->doGet(AdapterInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null): mixed …
›
› return $this->contractsGet($pool, $key, function (CacheItem $item, bool &$save) use ($pool, $callback, $setMetadata, &$metadata, $key) {
› // don't wrap nor save recursive calls
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(CacheItem $item, bool &$save) {#1306 …}
$beta : 1.0
&$metadata : [ …2]
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:30 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->get(string $key, callable $callback, ?float $beta = null, ?array &$metadata = null): mixed …
› {
› return $this->doGet($this, $key, $callback, $beta, $metadata);
› }
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
$beta : 1.0
&$metadata : [ …2]
}
}
/app / src/Service/ParametreLoader.php:30 {
App\Service \ ParametreLoader->load(string $label) …
›
› $parametre = $this->cache->get($keyName, function (ItemInterface $item) use ($label) {
› $item->expiresAfter(60 * 60 * 4);
arguments : {
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
}
}
/app / src/Twig/ParametreExtension.php:25 {
App\Twig \ ParametreExtension->loadParametre($label) …
› {
› if ($parametre = $this->parametreLoader->load($label)) {
› /* @var Parametre $parametre */
arguments : {
$label : "nom_site "
}
}
/app/templates/base.html.twig:13 {
__TwigTemplate_0ee3d13f273088cf9fa2c1768aaec3a1->doDisplay(array $context, array $blocks = []): iterable …
› <meta property="og:description" content="Passez vos commandes {{ 'nom_site'|parametre }} et réglez directement en ligne"/>
› <meta property="og:url" content="{{ 'site_ecommerce'|parametre }}"/>
› <meta property="og:image" content="{{ app.request.uri }}og.png"/>
arguments : {
$label : "site_ecommerce "
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/var/cache/dev/twig/21/215fac407402d607d2bbfbc01c598d58.php:54 {
__TwigTemplate_432598a6d419a469ffe888071a5c025d->doDisplay(array $context, array $blocks = []): iterable …
› $this->parent = $this->load("base.html.twig", 1);
› yield from $this->parent->unwrap()->yield($context, array_merge($this->blocks, $blocks));
›
arguments : {
$context : [ …2]
$blocks : [ …4]
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:358 {
Twig \ Template->display(array $context, array $blocks = []): void …
› {
› foreach ($this->yield($context, $blocks) as $data) {
› echo $data;
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:373 {
Twig \ Template->render(array $context): string …
› try {
› $this->display($context);
› } catch (\Throwable $e) {
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/TemplateWrapper.php:51 {
Twig \ TemplateWrapper->render(array $context = []): string …
› {
› return $this->template->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/Environment.php:333 {
Twig \ Environment->render($name, array $context = []): string …
› {
› return $this->load($name)->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:431 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRenderView(string $view, ?string $block, array $parameters, string $method): string …
›
› return $this->container->get('twig')->render($view, $parameters);
› }
arguments : {
$name : "homepage/index.html.twig "
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:436 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRender(string $view, ?string $block, array $parameters, ?Response $response, string $method): Response …
› {
› $content = $this->doRenderView($view, $block, $parameters, $method);
› $response ??= new Response();
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$method : "render "
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:250 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->render(string $view, array $parameters = [], ?Response $response = null): Response …
› {
› return $this->doRender($view, null, $parameters, $response, __FUNCTION__);
› }
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$response : null
$method : "render "
}
}
/app / src/Controller/HomepageController.php:23 {
App\Controller \ HomepageController->step1(HomepageLoader $homepageLoader): Response …
› {
› return $this->render('homepage/index.html.twig', [
› 'plannings' => $homepageLoader->loadPlannings(),
arguments : {
$view : "homepage/index.html.twig "
$parameters : [ …1]
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:178 {
Symfony\Component\HttpKernel \ HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
› // call controller
› $response = $controller(...$arguments);
›
arguments : {
$homepageLoader : App\Service \ HomepageLoader {#460 …}
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:76 {
Symfony\Component\HttpKernel \ HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $response = $this->handleRaw($request, $type);
› } catch (\Throwable $e) {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
}
}
/app/vendor /symfony/http-kernel/ Kernel.php:185 {
Symfony\Component\HttpKernel \ Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $this->getHttpKernel()->handle($request, $type, $catch);
› } finally {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
$catch : true
}
}
/app / public/index.php:20 {
› $request = Request::createFromGlobals();
› $response = $kernel->handle($request);
› $response->send();
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
}
}
}
12:41:22.532
warning
Failed to fetch items: Connection refused [tcp://localhost:6379]
12:41:22.533
warning
Failed to fetch items: Connection refused [tcp://localhost:6379]
12:41:22.533
info
Lock acquired, now computing item "fbfood_parametre_site_ecommerce "
12:41:22.533
debug
Executing statement: "SELECT t0.id AS id_1, t0.label AS label_2, t0.libelle AS libelle_3, t0.valeur AS valeur_4, t0.type AS type_5 FROM parametre t0 WHERE t0.label = ? LIMIT 1 " (parameters: [
1 => "site_ecommerce "
] , types: [
1 => 2
] )
12:41:22.533
warning
Failed to fetch items: Connection refused [tcp://localhost:6379]
cache
Show context
Show trace
[
"keys " => [
"fbfood_parametre\x01 tags\x01 "
]
"exception " => Predis\Connection \ ConnectionException {#1107
#message : "Connection refused [tcp://localhost:6379] "
#code : 111
#file : "/app/vendor /predis/predis/ src/Connection/AbstractConnection.php "
#line : 144
-connection : Predis\Connection \ StreamConnection {#467 …}
trace : {
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:144 {
Predis\Connection \ AbstractConnection->onConnectionError($message, $code = 0) …
› CommunicationException::handle(
› new ConnectionException($this, "$message [{$this->getParameters()}]", $code)
› );
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:109 {
Predis\Connection \ StreamConnection->createStreamSocket(ParametersInterface $parameters, $address, $flags) …
› if (!$resource = @stream_socket_client($address, $errno, $errstr, $timeout, $flags, $context)) {
› $this->onConnectionError(trim($errstr), $errno);
› }
arguments : {
$message : "Connection refused "
$code : 111
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:154 {
Predis\Connection \ StreamConnection->tcpStreamInitializer(ParametersInterface $parameters) …
›
› return $this->createStreamSocket($parameters, $address, $flags);
› }
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
$address : "tcp://localhost:6379 "
$flags : 4
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:80 {
Predis\Connection \ StreamConnection->createResource() …
› case 'redis':
› return $this->tcpStreamInitializer($this->parameters);
›
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
}
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:85 {
Predis\Connection \ AbstractConnection->connect() …
› if (!$this->isConnected()) {
› $this->resource = $this->createResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:230 {
Predis\Connection \ StreamConnection->connect() …
› {
› if (parent::connect() && $this->initCommands) {
› foreach ($this->initCommands as $command) {
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:169 {
Predis\Connection \ AbstractConnection->getResource() …
›
› $this->connect();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:265 {
Predis\Connection \ StreamConnection->write($buffer) …
› {
› $socket = $this->getResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:372 {
Predis\Connection \ StreamConnection->writeRequest(CommandInterface $command) …
›
› $this->write($buffer);
› }
arguments : {
$buffer : b"*4\r\n $5\r\n SETEX\r\n $36\r\n E9R-uRBa24:fbfood_parametre_nom_site\r\n $5\r\n 14400\r\n $344\r\n O:1:"©":2:{s:6:"\e ñû\x06 À\x1D ";O:20:"App\Entity\Parametre":6:{s:4:"blob";N;s:24:"\x00 App\Entity\Parametre\x00 id";i:7;s:27:"\x00 App\Entity\Parametre\x00 label";s:8:"nom_site";s:29:"\x00 App\Entity\Parametre\x00 libelle";s:14:"Nom du vendeur";s:28:"\x00 App\Entity\Parametre\x00 valeur";s:7:"FB-Food";s:26:"\x00 App\Entity\Parametre\x00 type";s:1:"3";}s:16:"fbfood_parametre";s:6:"âÆ\x1C 'ü";}\r\n "
}
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:122 {
Predis\Connection \ AbstractConnection->executeCommand(CommandInterface $command) …
› {
› $this->writeRequest($command);
›
arguments : {
$command : Predis\Command\Redis \ MGET {#1329 …}
}
}
/app/vendor /predis/predis/ src/Client.php:381 {
Predis \ Client->executeCommand(CommandInterface $command) …
› {
› $response = $this->connection->executeCommand($command);
›
arguments : {
$command : Predis\Command\Redis \ MGET {#1329 …}
}
}
/app/vendor /predis/predis/ src/Client.php:335 {
Predis \ Client->__call($commandID, $arguments) …
› {
› return $this->executeCommand(
› $this->createCommand($commandID, $arguments)
arguments : {
$command : Predis\Command\Redis \ MGET {#1329 …}
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:443 {
Symfony\Component\Cache\Adapter \ RedisAdapter->doFetch(array $ids): iterable …
› } else {
› $values = $this->redis->mget($ids);
›
arguments : {
$commandID : "mget "
$arguments : [ …1]
}
}
/app/vendor /symfony/cache/ Traits/AbstractAdapterTrait.php:220 {
Symfony\Component\Cache\Adapter \ AbstractAdapter->getItems(array $keys = []): iterable …
› try {
› $items = $this->doFetch($ids);
› } catch (\Exception $e) {
arguments : {
$ids : [ …1]
}
}
/app/vendor /symfony/cache/ Adapter/TraceableAdapter.php:128 {
Symfony\Component\Cache\Adapter \ TraceableAdapter->getItems(array $keys = []): iterable …
› try {
› $result = $this->pool->getItems($keys);
› } finally {
arguments : {
$keys : [ …1]
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:348 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->getTagVersions(array $tagsByKey, bool $persistTags): array …
› $expiration = $now + $this->knownTagVersionsTtl;
› foreach ($this->tags->getItems(array_keys($tags)) as $tag => $version) {
› unset($this->knownTagVersions[$tag = $tags[$tag]]); // update FIFO
arguments : {
$keys : [ …1]
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:262 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->commit(): bool …
›
› $tagVersions = $this->getTagVersions((self::$getTagsByKey)($items), true);
› (self::$setTagVersions)($items, $tagVersions);
arguments : {
$tagsByKey : [ …1]
$persistTags : true
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:243 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->save(CacheItemInterface $item): bool …
›
› return $this->commit();
› }
}
/app/vendor /symfony/cache/ LockRegistry.php:118 {
Symfony\Component\Cache \ LockRegistry::compute(callable $callback, ItemInterface $item, bool &$save, CacheInterface $pool, ?Closure $setMetadata = null, ?LoggerInterface $logger = null): mixed …
›
› $pool->save($item->set($value));
› $save = false;
arguments : {
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:102 {
Symfony\Component\Cache\Adapter\TagAwareAdapter->Symfony\Component\Cache\Traits \ {closure} …
› try {
› $value = ($this->callbackWrapper)($callback, $item, $save, $pool, function (CacheItem $item) use ($setMetadata, $startTime, &$metadata) {
› $setMetadata($item, $startTime, $metadata);
arguments : {
$callback : Closure(ItemInterface $item) {#1301 …}
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
&$save : true
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$setMetadata : Closure(CacheItem $item) {#1324 …}
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:64 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->contractsGet(CacheItemPoolInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null, ?LoggerInterface $logger = null): mixed …
› $save = true;
› $item->set($callback($item, $save));
› if ($save) {
arguments : {
Symfony\Component\Cache \ CacheItem {#1319 …}
true
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:85 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->doGet(AdapterInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null): mixed …
›
› return $this->contractsGet($pool, $key, function (CacheItem $item, bool &$save) use ($pool, $callback, $setMetadata, &$metadata, $key) {
› // don't wrap nor save recursive calls
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(CacheItem $item, bool &$save) {#1306 …}
$beta : 1.0
&$metadata : [ …2]
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:30 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->get(string $key, callable $callback, ?float $beta = null, ?array &$metadata = null): mixed …
› {
› return $this->doGet($this, $key, $callback, $beta, $metadata);
› }
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
$beta : 1.0
&$metadata : [ …2]
}
}
/app / src/Service/ParametreLoader.php:30 {
App\Service \ ParametreLoader->load(string $label) …
›
› $parametre = $this->cache->get($keyName, function (ItemInterface $item) use ($label) {
› $item->expiresAfter(60 * 60 * 4);
arguments : {
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
}
}
/app / src/Twig/ParametreExtension.php:25 {
App\Twig \ ParametreExtension->loadParametre($label) …
› {
› if ($parametre = $this->parametreLoader->load($label)) {
› /* @var Parametre $parametre */
arguments : {
$label : "nom_site "
}
}
/app/templates/base.html.twig:16 {
__TwigTemplate_0ee3d13f273088cf9fa2c1768aaec3a1->doDisplay(array $context, array $blocks = []): iterable …
› <meta property="og:locale" content="FR_fr"/>
› <meta property="og:site_name" content="{{ 'site_ecommerce'|parametre|replace({'https:':'','/':''}) }}"/>
› {% block stylesheets %}{% endblock %}
arguments : {
$label : "site_ecommerce "
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/var/cache/dev/twig/21/215fac407402d607d2bbfbc01c598d58.php:54 {
__TwigTemplate_432598a6d419a469ffe888071a5c025d->doDisplay(array $context, array $blocks = []): iterable …
› $this->parent = $this->load("base.html.twig", 1);
› yield from $this->parent->unwrap()->yield($context, array_merge($this->blocks, $blocks));
›
arguments : {
$context : [ …2]
$blocks : [ …4]
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:358 {
Twig \ Template->display(array $context, array $blocks = []): void …
› {
› foreach ($this->yield($context, $blocks) as $data) {
› echo $data;
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:373 {
Twig \ Template->render(array $context): string …
› try {
› $this->display($context);
› } catch (\Throwable $e) {
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/TemplateWrapper.php:51 {
Twig \ TemplateWrapper->render(array $context = []): string …
› {
› return $this->template->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/Environment.php:333 {
Twig \ Environment->render($name, array $context = []): string …
› {
› return $this->load($name)->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:431 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRenderView(string $view, ?string $block, array $parameters, string $method): string …
›
› return $this->container->get('twig')->render($view, $parameters);
› }
arguments : {
$name : "homepage/index.html.twig "
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:436 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRender(string $view, ?string $block, array $parameters, ?Response $response, string $method): Response …
› {
› $content = $this->doRenderView($view, $block, $parameters, $method);
› $response ??= new Response();
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$method : "render "
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:250 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->render(string $view, array $parameters = [], ?Response $response = null): Response …
› {
› return $this->doRender($view, null, $parameters, $response, __FUNCTION__);
› }
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$response : null
$method : "render "
}
}
/app / src/Controller/HomepageController.php:23 {
App\Controller \ HomepageController->step1(HomepageLoader $homepageLoader): Response …
› {
› return $this->render('homepage/index.html.twig', [
› 'plannings' => $homepageLoader->loadPlannings(),
arguments : {
$view : "homepage/index.html.twig "
$parameters : [ …1]
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:178 {
Symfony\Component\HttpKernel \ HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
› // call controller
› $response = $controller(...$arguments);
›
arguments : {
$homepageLoader : App\Service \ HomepageLoader {#460 …}
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:76 {
Symfony\Component\HttpKernel \ HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $response = $this->handleRaw($request, $type);
› } catch (\Throwable $e) {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
}
}
/app/vendor /symfony/http-kernel/ Kernel.php:185 {
Symfony\Component\HttpKernel \ Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $this->getHttpKernel()->handle($request, $type, $catch);
› } finally {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
$catch : true
}
}
/app / public/index.php:20 {
› $request = Request::createFromGlobals();
› $response = $kernel->handle($request);
› $response->send();
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
}
}
}
}
"cache-adapter " => "Symfony\Component\Cache\Adapter\RedisAdapter "
]
{
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:144 {
Predis\Connection \ AbstractConnection->onConnectionError($message, $code = 0) …
› CommunicationException::handle(
› new ConnectionException($this, "$message [{$this->getParameters()}]", $code)
› );
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:109 {
Predis\Connection \ StreamConnection->createStreamSocket(ParametersInterface $parameters, $address, $flags) …
› if (!$resource = @stream_socket_client($address, $errno, $errstr, $timeout, $flags, $context)) {
› $this->onConnectionError(trim($errstr), $errno);
› }
arguments : {
$message : "Connection refused "
$code : 111
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:154 {
Predis\Connection \ StreamConnection->tcpStreamInitializer(ParametersInterface $parameters) …
›
› return $this->createStreamSocket($parameters, $address, $flags);
› }
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
$address : "tcp://localhost:6379 "
$flags : 4
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:80 {
Predis\Connection \ StreamConnection->createResource() …
› case 'redis':
› return $this->tcpStreamInitializer($this->parameters);
›
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
}
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:85 {
Predis\Connection \ AbstractConnection->connect() …
› if (!$this->isConnected()) {
› $this->resource = $this->createResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:230 {
Predis\Connection \ StreamConnection->connect() …
› {
› if (parent::connect() && $this->initCommands) {
› foreach ($this->initCommands as $command) {
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:169 {
Predis\Connection \ AbstractConnection->getResource() …
›
› $this->connect();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:265 {
Predis\Connection \ StreamConnection->write($buffer) …
› {
› $socket = $this->getResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:372 {
Predis\Connection \ StreamConnection->writeRequest(CommandInterface $command) …
›
› $this->write($buffer);
› }
arguments : {
$buffer : b"*4\r\n $5\r\n SETEX\r\n $36\r\n E9R-uRBa24:fbfood_parametre_nom_site\r\n $5\r\n 14400\r\n $344\r\n O:1:"©":2:{s:6:"\e ñû\x06 À\x1D ";O:20:"App\Entity\Parametre":6:{s:4:"blob";N;s:24:"\x00 App\Entity\Parametre\x00 id";i:7;s:27:"\x00 App\Entity\Parametre\x00 label";s:8:"nom_site";s:29:"\x00 App\Entity\Parametre\x00 libelle";s:14:"Nom du vendeur";s:28:"\x00 App\Entity\Parametre\x00 valeur";s:7:"FB-Food";s:26:"\x00 App\Entity\Parametre\x00 type";s:1:"3";}s:16:"fbfood_parametre";s:6:"âÆ\x1C 'ü";}\r\n "
}
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:122 {
Predis\Connection \ AbstractConnection->executeCommand(CommandInterface $command) …
› {
› $this->writeRequest($command);
›
arguments : {
$command : Predis\Command\Redis \ MGET {#1329 …}
}
}
/app/vendor /predis/predis/ src/Client.php:381 {
Predis \ Client->executeCommand(CommandInterface $command) …
› {
› $response = $this->connection->executeCommand($command);
›
arguments : {
$command : Predis\Command\Redis \ MGET {#1329 …}
}
}
/app/vendor /predis/predis/ src/Client.php:335 {
Predis \ Client->__call($commandID, $arguments) …
› {
› return $this->executeCommand(
› $this->createCommand($commandID, $arguments)
arguments : {
$command : Predis\Command\Redis \ MGET {#1329 …}
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:443 {
Symfony\Component\Cache\Adapter \ RedisAdapter->doFetch(array $ids): iterable …
› } else {
› $values = $this->redis->mget($ids);
›
arguments : {
$commandID : "mget "
$arguments : [ …1]
}
}
/app/vendor /symfony/cache/ Traits/AbstractAdapterTrait.php:220 {
Symfony\Component\Cache\Adapter \ AbstractAdapter->getItems(array $keys = []): iterable …
› try {
› $items = $this->doFetch($ids);
› } catch (\Exception $e) {
arguments : {
$ids : [ …1]
}
}
/app/vendor /symfony/cache/ Adapter/TraceableAdapter.php:128 {
Symfony\Component\Cache\Adapter \ TraceableAdapter->getItems(array $keys = []): iterable …
› try {
› $result = $this->pool->getItems($keys);
› } finally {
arguments : {
$keys : [ …1]
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:348 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->getTagVersions(array $tagsByKey, bool $persistTags): array …
› $expiration = $now + $this->knownTagVersionsTtl;
› foreach ($this->tags->getItems(array_keys($tags)) as $tag => $version) {
› unset($this->knownTagVersions[$tag = $tags[$tag]]); // update FIFO
arguments : {
$keys : [ …1]
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:262 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->commit(): bool …
›
› $tagVersions = $this->getTagVersions((self::$getTagsByKey)($items), true);
› (self::$setTagVersions)($items, $tagVersions);
arguments : {
$tagsByKey : [ …1]
$persistTags : true
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:243 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->save(CacheItemInterface $item): bool …
›
› return $this->commit();
› }
}
/app/vendor /symfony/cache/ LockRegistry.php:118 {
Symfony\Component\Cache \ LockRegistry::compute(callable $callback, ItemInterface $item, bool &$save, CacheInterface $pool, ?Closure $setMetadata = null, ?LoggerInterface $logger = null): mixed …
›
› $pool->save($item->set($value));
› $save = false;
arguments : {
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:102 {
Symfony\Component\Cache\Adapter\TagAwareAdapter->Symfony\Component\Cache\Traits \ {closure} …
› try {
› $value = ($this->callbackWrapper)($callback, $item, $save, $pool, function (CacheItem $item) use ($setMetadata, $startTime, &$metadata) {
› $setMetadata($item, $startTime, $metadata);
arguments : {
$callback : Closure(ItemInterface $item) {#1301 …}
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
&$save : true
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$setMetadata : Closure(CacheItem $item) {#1324 …}
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:64 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->contractsGet(CacheItemPoolInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null, ?LoggerInterface $logger = null): mixed …
› $save = true;
› $item->set($callback($item, $save));
› if ($save) {
arguments : {
Symfony\Component\Cache \ CacheItem {#1319 …}
true
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:85 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->doGet(AdapterInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null): mixed …
›
› return $this->contractsGet($pool, $key, function (CacheItem $item, bool &$save) use ($pool, $callback, $setMetadata, &$metadata, $key) {
› // don't wrap nor save recursive calls
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(CacheItem $item, bool &$save) {#1306 …}
$beta : 1.0
&$metadata : [ …2]
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:30 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->get(string $key, callable $callback, ?float $beta = null, ?array &$metadata = null): mixed …
› {
› return $this->doGet($this, $key, $callback, $beta, $metadata);
› }
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
$beta : 1.0
&$metadata : [ …2]
}
}
/app / src/Service/ParametreLoader.php:30 {
App\Service \ ParametreLoader->load(string $label) …
›
› $parametre = $this->cache->get($keyName, function (ItemInterface $item) use ($label) {
› $item->expiresAfter(60 * 60 * 4);
arguments : {
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
}
}
/app / src/Twig/ParametreExtension.php:25 {
App\Twig \ ParametreExtension->loadParametre($label) …
› {
› if ($parametre = $this->parametreLoader->load($label)) {
› /* @var Parametre $parametre */
arguments : {
$label : "nom_site "
}
}
/app/templates/base.html.twig:16 {
__TwigTemplate_0ee3d13f273088cf9fa2c1768aaec3a1->doDisplay(array $context, array $blocks = []): iterable …
› <meta property="og:locale" content="FR_fr"/>
› <meta property="og:site_name" content="{{ 'site_ecommerce'|parametre|replace({'https:':'','/':''}) }}"/>
› {% block stylesheets %}{% endblock %}
arguments : {
$label : "site_ecommerce "
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/var/cache/dev/twig/21/215fac407402d607d2bbfbc01c598d58.php:54 {
__TwigTemplate_432598a6d419a469ffe888071a5c025d->doDisplay(array $context, array $blocks = []): iterable …
› $this->parent = $this->load("base.html.twig", 1);
› yield from $this->parent->unwrap()->yield($context, array_merge($this->blocks, $blocks));
›
arguments : {
$context : [ …2]
$blocks : [ …4]
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:358 {
Twig \ Template->display(array $context, array $blocks = []): void …
› {
› foreach ($this->yield($context, $blocks) as $data) {
› echo $data;
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:373 {
Twig \ Template->render(array $context): string …
› try {
› $this->display($context);
› } catch (\Throwable $e) {
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/TemplateWrapper.php:51 {
Twig \ TemplateWrapper->render(array $context = []): string …
› {
› return $this->template->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/Environment.php:333 {
Twig \ Environment->render($name, array $context = []): string …
› {
› return $this->load($name)->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:431 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRenderView(string $view, ?string $block, array $parameters, string $method): string …
›
› return $this->container->get('twig')->render($view, $parameters);
› }
arguments : {
$name : "homepage/index.html.twig "
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:436 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRender(string $view, ?string $block, array $parameters, ?Response $response, string $method): Response …
› {
› $content = $this->doRenderView($view, $block, $parameters, $method);
› $response ??= new Response();
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$method : "render "
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:250 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->render(string $view, array $parameters = [], ?Response $response = null): Response …
› {
› return $this->doRender($view, null, $parameters, $response, __FUNCTION__);
› }
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$response : null
$method : "render "
}
}
/app / src/Controller/HomepageController.php:23 {
App\Controller \ HomepageController->step1(HomepageLoader $homepageLoader): Response …
› {
› return $this->render('homepage/index.html.twig', [
› 'plannings' => $homepageLoader->loadPlannings(),
arguments : {
$view : "homepage/index.html.twig "
$parameters : [ …1]
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:178 {
Symfony\Component\HttpKernel \ HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
› // call controller
› $response = $controller(...$arguments);
›
arguments : {
$homepageLoader : App\Service \ HomepageLoader {#460 …}
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:76 {
Symfony\Component\HttpKernel \ HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $response = $this->handleRaw($request, $type);
› } catch (\Throwable $e) {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
}
}
/app/vendor /symfony/http-kernel/ Kernel.php:185 {
Symfony\Component\HttpKernel \ Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $this->getHttpKernel()->handle($request, $type, $catch);
› } finally {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
$catch : true
}
}
/app / public/index.php:20 {
› $request = Request::createFromGlobals();
› $response = $kernel->handle($request);
› $response->send();
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
}
}
}
12:41:22.534
warning
Failed to save key "fbfood_parametre\x01 tags\x01 " of type string: Connection refused [tcp://localhost:6379]
cache
Show context
Show trace
[
"key " => "fbfood_parametre\x01 tags\x01 "
"exception " => Predis\Connection \ ConnectionException {#1115
#message : "Connection refused [tcp://localhost:6379] "
#code : 111
#file : "/app/vendor /predis/predis/ src/Connection/AbstractConnection.php "
#line : 144
-connection : Predis\Connection \ StreamConnection {#467 …}
trace : {
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:144 {
Predis\Connection \ AbstractConnection->onConnectionError($message, $code = 0) …
› CommunicationException::handle(
› new ConnectionException($this, "$message [{$this->getParameters()}]", $code)
› );
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:109 {
Predis\Connection \ StreamConnection->createStreamSocket(ParametersInterface $parameters, $address, $flags) …
› if (!$resource = @stream_socket_client($address, $errno, $errstr, $timeout, $flags, $context)) {
› $this->onConnectionError(trim($errstr), $errno);
› }
arguments : {
$message : "Connection refused "
$code : 111
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:154 {
Predis\Connection \ StreamConnection->tcpStreamInitializer(ParametersInterface $parameters) …
›
› return $this->createStreamSocket($parameters, $address, $flags);
› }
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
$address : "tcp://localhost:6379 "
$flags : 4
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:80 {
Predis\Connection \ StreamConnection->createResource() …
› case 'redis':
› return $this->tcpStreamInitializer($this->parameters);
›
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
}
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:85 {
Predis\Connection \ AbstractConnection->connect() …
› if (!$this->isConnected()) {
› $this->resource = $this->createResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:230 {
Predis\Connection \ StreamConnection->connect() …
› {
› if (parent::connect() && $this->initCommands) {
› foreach ($this->initCommands as $command) {
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:169 {
Predis\Connection \ AbstractConnection->getResource() …
›
› $this->connect();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:265 {
Predis\Connection \ StreamConnection->write($buffer) …
› {
› $socket = $this->getResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:372 {
Predis\Connection \ StreamConnection->writeRequest(CommandInterface $command) …
›
› $this->write($buffer);
› }
arguments : {
$buffer : b"*4\r\n $5\r\n SETEX\r\n $36\r\n E9R-uRBa24:fbfood_parametre_nom_site\r\n $5\r\n 14400\r\n $344\r\n O:1:"©":2:{s:6:"\e ñû\x06 À\x1D ";O:20:"App\Entity\Parametre":6:{s:4:"blob";N;s:24:"\x00 App\Entity\Parametre\x00 id";i:7;s:27:"\x00 App\Entity\Parametre\x00 label";s:8:"nom_site";s:29:"\x00 App\Entity\Parametre\x00 libelle";s:14:"Nom du vendeur";s:28:"\x00 App\Entity\Parametre\x00 valeur";s:7:"FB-Food";s:26:"\x00 App\Entity\Parametre\x00 type";s:1:"3";}s:16:"fbfood_parametre";s:6:"âÆ\x1C 'ü";}\r\n "
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:135 {
Predis\Pipeline \ Pipeline->executePipeline(ConnectionInterface $connection, SplQueue $commands) …
› foreach ($commands as $command) {
› $connection->writeRequest($command);
› }
arguments : {
$command : Predis\Command\Redis \ SETEX {#1344 …}
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:167 {
Predis\Pipeline \ Pipeline->flushPipeline($send = true) …
› if ($send && !$this->pipeline->isEmpty()) {
› $responses = $this->executePipeline($this->getConnection(), $this->pipeline);
› $this->responses = array_merge($this->responses, $responses);
arguments : {
$connection : Predis\Connection \ StreamConnection {#467 …}
$commands : SplQueue {#1341 …}
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:215 {
Predis\Pipeline \ Pipeline->execute($callable = null) …
›
› $this->flushPipeline();
› } catch (Exception $exception) {
}
/app/vendor /predis/predis/ src/Client.php:501 {
Predis \ Client->createPipeline(?array $options = null, $callable = null) …
› if (isset($callable)) {
› return $pipeline->execute($callable);
› }
arguments : {
$callable : Closure($redis) {#1339 …}
}
}
/app/vendor /predis/predis/ src/Client.php:442 {
Predis \ Client->sharedContextFactory($initializer, $argv = null) …
› ? $this->$initializer($argv[0])
› : $this->$initializer(null, $argv[0]);
›
arguments : {
$options : null
$callable : Closure($redis) {#1339 …}
}
}
/app/vendor /predis/predis/ src/Client.php:464 {
Predis \ Client->pipeline(...$arguments) …
› {
› return $this->sharedContextFactory('createPipeline', func_get_args());
› }
arguments : {
$initializer : "createPipeline "
$argv : [ …1]
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:604 {
Symfony\Component\Cache\Adapter \ RedisAdapter->pipeline(Closure $generator, ?object $redis = null): Generator …
› } elseif ($redis instanceof \Predis\ClientInterface) {
› $results = $redis->pipeline(static function ($redis) use ($generator, &$ids) {
› foreach ($generator() as $command => $args) {
arguments : {
...$arguments : {
Closure($redis) {#1339 …}
}
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:580 {
Symfony\Component\Cache\Adapter \ RedisAdapter->doSave(array $values, int $lifetime): array|bool …
›
› foreach ($results as $id => $result) {
› if (true !== $result && (!$result instanceof Status || Status::get('OK') !== $result)) {
arguments : {
$generator : Closure() {#1335 …}
}
}
/app/vendor /symfony/cache/ Adapter/AbstractAdapter.php:147 {
Symfony\Component\Cache\Adapter \ AbstractAdapter->commit(): bool …
› try {
› $e = $this->doSave($values, $lifetime);
› } catch (\Exception $e) {
arguments : {
$values : [ …1]
$lifetime : 14400
}
}
/app/vendor /symfony/cache/ Adapter/TraceableAdapter.php:176 {
Symfony\Component\Cache\Adapter \ TraceableAdapter->commit(): bool …
› try {
› return $event->result = $this->pool->commit();
› } finally {
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:110 {
Symfony\Component\Cache\CacheItem::Symfony\Component\Cache\Adapter \ {closure} …
›
› return $tagsAdapter->commit();
› },
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:360 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->getTagVersions(array $tagsByKey, bool $persistTags): array …
› if ($newTags) {
› (self::$saveTags)($this->tags, $newTags);
› }
arguments : {
Symfony\Component\Cache\Adapter \ TraceableAdapter {#477 …}
[ …1]
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:262 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->commit(): bool …
›
› $tagVersions = $this->getTagVersions((self::$getTagsByKey)($items), true);
› (self::$setTagVersions)($items, $tagVersions);
arguments : {
$tagsByKey : [ …1]
$persistTags : true
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:243 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->save(CacheItemInterface $item): bool …
›
› return $this->commit();
› }
}
/app/vendor /symfony/cache/ LockRegistry.php:118 {
Symfony\Component\Cache \ LockRegistry::compute(callable $callback, ItemInterface $item, bool &$save, CacheInterface $pool, ?Closure $setMetadata = null, ?LoggerInterface $logger = null): mixed …
›
› $pool->save($item->set($value));
› $save = false;
arguments : {
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:102 {
Symfony\Component\Cache\Adapter\TagAwareAdapter->Symfony\Component\Cache\Traits \ {closure} …
› try {
› $value = ($this->callbackWrapper)($callback, $item, $save, $pool, function (CacheItem $item) use ($setMetadata, $startTime, &$metadata) {
› $setMetadata($item, $startTime, $metadata);
arguments : {
$callback : Closure(ItemInterface $item) {#1301 …}
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
&$save : true
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$setMetadata : Closure(CacheItem $item) {#1324 …}
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:64 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->contractsGet(CacheItemPoolInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null, ?LoggerInterface $logger = null): mixed …
› $save = true;
› $item->set($callback($item, $save));
› if ($save) {
arguments : {
Symfony\Component\Cache \ CacheItem {#1319 …}
true
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:85 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->doGet(AdapterInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null): mixed …
›
› return $this->contractsGet($pool, $key, function (CacheItem $item, bool &$save) use ($pool, $callback, $setMetadata, &$metadata, $key) {
› // don't wrap nor save recursive calls
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(CacheItem $item, bool &$save) {#1306 …}
$beta : 1.0
&$metadata : [ …2]
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:30 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->get(string $key, callable $callback, ?float $beta = null, ?array &$metadata = null): mixed …
› {
› return $this->doGet($this, $key, $callback, $beta, $metadata);
› }
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
$beta : 1.0
&$metadata : [ …2]
}
}
/app / src/Service/ParametreLoader.php:30 {
App\Service \ ParametreLoader->load(string $label) …
›
› $parametre = $this->cache->get($keyName, function (ItemInterface $item) use ($label) {
› $item->expiresAfter(60 * 60 * 4);
arguments : {
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
}
}
/app / src/Twig/ParametreExtension.php:25 {
App\Twig \ ParametreExtension->loadParametre($label) …
› {
› if ($parametre = $this->parametreLoader->load($label)) {
› /* @var Parametre $parametre */
arguments : {
$label : "nom_site "
}
}
/app/templates/base.html.twig:16 {
__TwigTemplate_0ee3d13f273088cf9fa2c1768aaec3a1->doDisplay(array $context, array $blocks = []): iterable …
› <meta property="og:locale" content="FR_fr"/>
› <meta property="og:site_name" content="{{ 'site_ecommerce'|parametre|replace({'https:':'','/':''}) }}"/>
› {% block stylesheets %}{% endblock %}
arguments : {
$label : "site_ecommerce "
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/var/cache/dev/twig/21/215fac407402d607d2bbfbc01c598d58.php:54 {
__TwigTemplate_432598a6d419a469ffe888071a5c025d->doDisplay(array $context, array $blocks = []): iterable …
› $this->parent = $this->load("base.html.twig", 1);
› yield from $this->parent->unwrap()->yield($context, array_merge($this->blocks, $blocks));
›
arguments : {
$context : [ …2]
$blocks : [ …4]
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:358 {
Twig \ Template->display(array $context, array $blocks = []): void …
› {
› foreach ($this->yield($context, $blocks) as $data) {
› echo $data;
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:373 {
Twig \ Template->render(array $context): string …
› try {
› $this->display($context);
› } catch (\Throwable $e) {
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/TemplateWrapper.php:51 {
Twig \ TemplateWrapper->render(array $context = []): string …
› {
› return $this->template->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/Environment.php:333 {
Twig \ Environment->render($name, array $context = []): string …
› {
› return $this->load($name)->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:431 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRenderView(string $view, ?string $block, array $parameters, string $method): string …
›
› return $this->container->get('twig')->render($view, $parameters);
› }
arguments : {
$name : "homepage/index.html.twig "
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:436 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRender(string $view, ?string $block, array $parameters, ?Response $response, string $method): Response …
› {
› $content = $this->doRenderView($view, $block, $parameters, $method);
› $response ??= new Response();
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$method : "render "
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:250 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->render(string $view, array $parameters = [], ?Response $response = null): Response …
› {
› return $this->doRender($view, null, $parameters, $response, __FUNCTION__);
› }
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$response : null
$method : "render "
}
}
/app / src/Controller/HomepageController.php:23 {
App\Controller \ HomepageController->step1(HomepageLoader $homepageLoader): Response …
› {
› return $this->render('homepage/index.html.twig', [
› 'plannings' => $homepageLoader->loadPlannings(),
arguments : {
$view : "homepage/index.html.twig "
$parameters : [ …1]
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:178 {
Symfony\Component\HttpKernel \ HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
› // call controller
› $response = $controller(...$arguments);
›
arguments : {
$homepageLoader : App\Service \ HomepageLoader {#460 …}
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:76 {
Symfony\Component\HttpKernel \ HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $response = $this->handleRaw($request, $type);
› } catch (\Throwable $e) {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
}
}
/app/vendor /symfony/http-kernel/ Kernel.php:185 {
Symfony\Component\HttpKernel \ Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $this->getHttpKernel()->handle($request, $type, $catch);
› } finally {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
$catch : true
}
}
/app / public/index.php:20 {
› $request = Request::createFromGlobals();
› $response = $kernel->handle($request);
› $response->send();
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
}
}
}
}
"cache-adapter " => "Symfony\Component\Cache\Adapter\RedisAdapter "
]
{
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:144 {
Predis\Connection \ AbstractConnection->onConnectionError($message, $code = 0) …
› CommunicationException::handle(
› new ConnectionException($this, "$message [{$this->getParameters()}]", $code)
› );
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:109 {
Predis\Connection \ StreamConnection->createStreamSocket(ParametersInterface $parameters, $address, $flags) …
› if (!$resource = @stream_socket_client($address, $errno, $errstr, $timeout, $flags, $context)) {
› $this->onConnectionError(trim($errstr), $errno);
› }
arguments : {
$message : "Connection refused "
$code : 111
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:154 {
Predis\Connection \ StreamConnection->tcpStreamInitializer(ParametersInterface $parameters) …
›
› return $this->createStreamSocket($parameters, $address, $flags);
› }
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
$address : "tcp://localhost:6379 "
$flags : 4
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:80 {
Predis\Connection \ StreamConnection->createResource() …
› case 'redis':
› return $this->tcpStreamInitializer($this->parameters);
›
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
}
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:85 {
Predis\Connection \ AbstractConnection->connect() …
› if (!$this->isConnected()) {
› $this->resource = $this->createResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:230 {
Predis\Connection \ StreamConnection->connect() …
› {
› if (parent::connect() && $this->initCommands) {
› foreach ($this->initCommands as $command) {
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:169 {
Predis\Connection \ AbstractConnection->getResource() …
›
› $this->connect();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:265 {
Predis\Connection \ StreamConnection->write($buffer) …
› {
› $socket = $this->getResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:372 {
Predis\Connection \ StreamConnection->writeRequest(CommandInterface $command) …
›
› $this->write($buffer);
› }
arguments : {
$buffer : b"*4\r\n $5\r\n SETEX\r\n $36\r\n E9R-uRBa24:fbfood_parametre_nom_site\r\n $5\r\n 14400\r\n $344\r\n O:1:"©":2:{s:6:"\e ñû\x06 À\x1D ";O:20:"App\Entity\Parametre":6:{s:4:"blob";N;s:24:"\x00 App\Entity\Parametre\x00 id";i:7;s:27:"\x00 App\Entity\Parametre\x00 label";s:8:"nom_site";s:29:"\x00 App\Entity\Parametre\x00 libelle";s:14:"Nom du vendeur";s:28:"\x00 App\Entity\Parametre\x00 valeur";s:7:"FB-Food";s:26:"\x00 App\Entity\Parametre\x00 type";s:1:"3";}s:16:"fbfood_parametre";s:6:"âÆ\x1C 'ü";}\r\n "
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:135 {
Predis\Pipeline \ Pipeline->executePipeline(ConnectionInterface $connection, SplQueue $commands) …
› foreach ($commands as $command) {
› $connection->writeRequest($command);
› }
arguments : {
$command : Predis\Command\Redis \ SETEX {#1344 …}
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:167 {
Predis\Pipeline \ Pipeline->flushPipeline($send = true) …
› if ($send && !$this->pipeline->isEmpty()) {
› $responses = $this->executePipeline($this->getConnection(), $this->pipeline);
› $this->responses = array_merge($this->responses, $responses);
arguments : {
$connection : Predis\Connection \ StreamConnection {#467 …}
$commands : SplQueue {#1341 …}
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:215 {
Predis\Pipeline \ Pipeline->execute($callable = null) …
›
› $this->flushPipeline();
› } catch (Exception $exception) {
}
/app/vendor /predis/predis/ src/Client.php:501 {
Predis \ Client->createPipeline(?array $options = null, $callable = null) …
› if (isset($callable)) {
› return $pipeline->execute($callable);
› }
arguments : {
$callable : Closure($redis) {#1339 …}
}
}
/app/vendor /predis/predis/ src/Client.php:442 {
Predis \ Client->sharedContextFactory($initializer, $argv = null) …
› ? $this->$initializer($argv[0])
› : $this->$initializer(null, $argv[0]);
›
arguments : {
$options : null
$callable : Closure($redis) {#1339 …}
}
}
/app/vendor /predis/predis/ src/Client.php:464 {
Predis \ Client->pipeline(...$arguments) …
› {
› return $this->sharedContextFactory('createPipeline', func_get_args());
› }
arguments : {
$initializer : "createPipeline "
$argv : [ …1]
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:604 {
Symfony\Component\Cache\Adapter \ RedisAdapter->pipeline(Closure $generator, ?object $redis = null): Generator …
› } elseif ($redis instanceof \Predis\ClientInterface) {
› $results = $redis->pipeline(static function ($redis) use ($generator, &$ids) {
› foreach ($generator() as $command => $args) {
arguments : {
...$arguments : {
Closure($redis) {#1339 …}
}
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:580 {
Symfony\Component\Cache\Adapter \ RedisAdapter->doSave(array $values, int $lifetime): array|bool …
›
› foreach ($results as $id => $result) {
› if (true !== $result && (!$result instanceof Status || Status::get('OK') !== $result)) {
arguments : {
$generator : Closure() {#1335 …}
}
}
/app/vendor /symfony/cache/ Adapter/AbstractAdapter.php:147 {
Symfony\Component\Cache\Adapter \ AbstractAdapter->commit(): bool …
› try {
› $e = $this->doSave($values, $lifetime);
› } catch (\Exception $e) {
arguments : {
$values : [ …1]
$lifetime : 14400
}
}
/app/vendor /symfony/cache/ Adapter/TraceableAdapter.php:176 {
Symfony\Component\Cache\Adapter \ TraceableAdapter->commit(): bool …
› try {
› return $event->result = $this->pool->commit();
› } finally {
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:110 {
Symfony\Component\Cache\CacheItem::Symfony\Component\Cache\Adapter \ {closure} …
›
› return $tagsAdapter->commit();
› },
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:360 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->getTagVersions(array $tagsByKey, bool $persistTags): array …
› if ($newTags) {
› (self::$saveTags)($this->tags, $newTags);
› }
arguments : {
Symfony\Component\Cache\Adapter \ TraceableAdapter {#477 …}
[ …1]
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:262 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->commit(): bool …
›
› $tagVersions = $this->getTagVersions((self::$getTagsByKey)($items), true);
› (self::$setTagVersions)($items, $tagVersions);
arguments : {
$tagsByKey : [ …1]
$persistTags : true
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:243 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->save(CacheItemInterface $item): bool …
›
› return $this->commit();
› }
}
/app/vendor /symfony/cache/ LockRegistry.php:118 {
Symfony\Component\Cache \ LockRegistry::compute(callable $callback, ItemInterface $item, bool &$save, CacheInterface $pool, ?Closure $setMetadata = null, ?LoggerInterface $logger = null): mixed …
›
› $pool->save($item->set($value));
› $save = false;
arguments : {
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:102 {
Symfony\Component\Cache\Adapter\TagAwareAdapter->Symfony\Component\Cache\Traits \ {closure} …
› try {
› $value = ($this->callbackWrapper)($callback, $item, $save, $pool, function (CacheItem $item) use ($setMetadata, $startTime, &$metadata) {
› $setMetadata($item, $startTime, $metadata);
arguments : {
$callback : Closure(ItemInterface $item) {#1301 …}
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
&$save : true
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$setMetadata : Closure(CacheItem $item) {#1324 …}
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:64 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->contractsGet(CacheItemPoolInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null, ?LoggerInterface $logger = null): mixed …
› $save = true;
› $item->set($callback($item, $save));
› if ($save) {
arguments : {
Symfony\Component\Cache \ CacheItem {#1319 …}
true
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:85 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->doGet(AdapterInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null): mixed …
›
› return $this->contractsGet($pool, $key, function (CacheItem $item, bool &$save) use ($pool, $callback, $setMetadata, &$metadata, $key) {
› // don't wrap nor save recursive calls
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(CacheItem $item, bool &$save) {#1306 …}
$beta : 1.0
&$metadata : [ …2]
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:30 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->get(string $key, callable $callback, ?float $beta = null, ?array &$metadata = null): mixed …
› {
› return $this->doGet($this, $key, $callback, $beta, $metadata);
› }
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
$beta : 1.0
&$metadata : [ …2]
}
}
/app / src/Service/ParametreLoader.php:30 {
App\Service \ ParametreLoader->load(string $label) …
›
› $parametre = $this->cache->get($keyName, function (ItemInterface $item) use ($label) {
› $item->expiresAfter(60 * 60 * 4);
arguments : {
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
}
}
/app / src/Twig/ParametreExtension.php:25 {
App\Twig \ ParametreExtension->loadParametre($label) …
› {
› if ($parametre = $this->parametreLoader->load($label)) {
› /* @var Parametre $parametre */
arguments : {
$label : "nom_site "
}
}
/app/templates/base.html.twig:16 {
__TwigTemplate_0ee3d13f273088cf9fa2c1768aaec3a1->doDisplay(array $context, array $blocks = []): iterable …
› <meta property="og:locale" content="FR_fr"/>
› <meta property="og:site_name" content="{{ 'site_ecommerce'|parametre|replace({'https:':'','/':''}) }}"/>
› {% block stylesheets %}{% endblock %}
arguments : {
$label : "site_ecommerce "
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/var/cache/dev/twig/21/215fac407402d607d2bbfbc01c598d58.php:54 {
__TwigTemplate_432598a6d419a469ffe888071a5c025d->doDisplay(array $context, array $blocks = []): iterable …
› $this->parent = $this->load("base.html.twig", 1);
› yield from $this->parent->unwrap()->yield($context, array_merge($this->blocks, $blocks));
›
arguments : {
$context : [ …2]
$blocks : [ …4]
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:358 {
Twig \ Template->display(array $context, array $blocks = []): void …
› {
› foreach ($this->yield($context, $blocks) as $data) {
› echo $data;
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:373 {
Twig \ Template->render(array $context): string …
› try {
› $this->display($context);
› } catch (\Throwable $e) {
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/TemplateWrapper.php:51 {
Twig \ TemplateWrapper->render(array $context = []): string …
› {
› return $this->template->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/Environment.php:333 {
Twig \ Environment->render($name, array $context = []): string …
› {
› return $this->load($name)->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:431 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRenderView(string $view, ?string $block, array $parameters, string $method): string …
›
› return $this->container->get('twig')->render($view, $parameters);
› }
arguments : {
$name : "homepage/index.html.twig "
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:436 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRender(string $view, ?string $block, array $parameters, ?Response $response, string $method): Response …
› {
› $content = $this->doRenderView($view, $block, $parameters, $method);
› $response ??= new Response();
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$method : "render "
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:250 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->render(string $view, array $parameters = [], ?Response $response = null): Response …
› {
› return $this->doRender($view, null, $parameters, $response, __FUNCTION__);
› }
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$response : null
$method : "render "
}
}
/app / src/Controller/HomepageController.php:23 {
App\Controller \ HomepageController->step1(HomepageLoader $homepageLoader): Response …
› {
› return $this->render('homepage/index.html.twig', [
› 'plannings' => $homepageLoader->loadPlannings(),
arguments : {
$view : "homepage/index.html.twig "
$parameters : [ …1]
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:178 {
Symfony\Component\HttpKernel \ HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
› // call controller
› $response = $controller(...$arguments);
›
arguments : {
$homepageLoader : App\Service \ HomepageLoader {#460 …}
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:76 {
Symfony\Component\HttpKernel \ HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $response = $this->handleRaw($request, $type);
› } catch (\Throwable $e) {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
}
}
/app/vendor /symfony/http-kernel/ Kernel.php:185 {
Symfony\Component\HttpKernel \ Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $this->getHttpKernel()->handle($request, $type, $catch);
› } finally {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
$catch : true
}
}
/app / public/index.php:20 {
› $request = Request::createFromGlobals();
› $response = $kernel->handle($request);
› $response->send();
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
}
}
}
12:41:22.534
warning
Failed to save key "fbfood_parametre_site_ecommerce " of type �: Connection refused [tcp://localhost:6379]
cache
Show context
Show trace
[
"key " => "fbfood_parametre_site_ecommerce "
"exception " => Predis\Connection \ ConnectionException {#1123
#message : "Connection refused [tcp://localhost:6379] "
#code : 111
#file : "/app/vendor /predis/predis/ src/Connection/AbstractConnection.php "
#line : 144
-connection : Predis\Connection \ StreamConnection {#467 …}
trace : {
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:144 {
Predis\Connection \ AbstractConnection->onConnectionError($message, $code = 0) …
› CommunicationException::handle(
› new ConnectionException($this, "$message [{$this->getParameters()}]", $code)
› );
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:109 {
Predis\Connection \ StreamConnection->createStreamSocket(ParametersInterface $parameters, $address, $flags) …
› if (!$resource = @stream_socket_client($address, $errno, $errstr, $timeout, $flags, $context)) {
› $this->onConnectionError(trim($errstr), $errno);
› }
arguments : {
$message : "Connection refused "
$code : 111
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:154 {
Predis\Connection \ StreamConnection->tcpStreamInitializer(ParametersInterface $parameters) …
›
› return $this->createStreamSocket($parameters, $address, $flags);
› }
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
$address : "tcp://localhost:6379 "
$flags : 4
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:80 {
Predis\Connection \ StreamConnection->createResource() …
› case 'redis':
› return $this->tcpStreamInitializer($this->parameters);
›
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
}
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:85 {
Predis\Connection \ AbstractConnection->connect() …
› if (!$this->isConnected()) {
› $this->resource = $this->createResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:230 {
Predis\Connection \ StreamConnection->connect() …
› {
› if (parent::connect() && $this->initCommands) {
› foreach ($this->initCommands as $command) {
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:169 {
Predis\Connection \ AbstractConnection->getResource() …
›
› $this->connect();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:265 {
Predis\Connection \ StreamConnection->write($buffer) …
› {
› $socket = $this->getResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:372 {
Predis\Connection \ StreamConnection->writeRequest(CommandInterface $command) …
›
› $this->write($buffer);
› }
arguments : {
$buffer : b"*4\r\n $5\r\n SETEX\r\n $36\r\n E9R-uRBa24:fbfood_parametre_nom_site\r\n $5\r\n 14400\r\n $344\r\n O:1:"©":2:{s:6:"\e ñû\x06 À\x1D ";O:20:"App\Entity\Parametre":6:{s:4:"blob";N;s:24:"\x00 App\Entity\Parametre\x00 id";i:7;s:27:"\x00 App\Entity\Parametre\x00 label";s:8:"nom_site";s:29:"\x00 App\Entity\Parametre\x00 libelle";s:14:"Nom du vendeur";s:28:"\x00 App\Entity\Parametre\x00 valeur";s:7:"FB-Food";s:26:"\x00 App\Entity\Parametre\x00 type";s:1:"3";}s:16:"fbfood_parametre";s:6:"âÆ\x1C 'ü";}\r\n "
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:135 {
Predis\Pipeline \ Pipeline->executePipeline(ConnectionInterface $connection, SplQueue $commands) …
› foreach ($commands as $command) {
› $connection->writeRequest($command);
› }
arguments : {
$command : Predis\Command\Redis \ SETEX {#1344 …}
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:167 {
Predis\Pipeline \ Pipeline->flushPipeline($send = true) …
› if ($send && !$this->pipeline->isEmpty()) {
› $responses = $this->executePipeline($this->getConnection(), $this->pipeline);
› $this->responses = array_merge($this->responses, $responses);
arguments : {
$connection : Predis\Connection \ StreamConnection {#467 …}
$commands : SplQueue {#1341 …}
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:215 {
Predis\Pipeline \ Pipeline->execute($callable = null) …
›
› $this->flushPipeline();
› } catch (Exception $exception) {
}
/app/vendor /predis/predis/ src/Client.php:501 {
Predis \ Client->createPipeline(?array $options = null, $callable = null) …
› if (isset($callable)) {
› return $pipeline->execute($callable);
› }
arguments : {
$callable : Closure($redis) {#1339 …}
}
}
/app/vendor /predis/predis/ src/Client.php:442 {
Predis \ Client->sharedContextFactory($initializer, $argv = null) …
› ? $this->$initializer($argv[0])
› : $this->$initializer(null, $argv[0]);
›
arguments : {
$options : null
$callable : Closure($redis) {#1339 …}
}
}
/app/vendor /predis/predis/ src/Client.php:464 {
Predis \ Client->pipeline(...$arguments) …
› {
› return $this->sharedContextFactory('createPipeline', func_get_args());
› }
arguments : {
$initializer : "createPipeline "
$argv : [ …1]
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:604 {
Symfony\Component\Cache\Adapter \ RedisAdapter->pipeline(Closure $generator, ?object $redis = null): Generator …
› } elseif ($redis instanceof \Predis\ClientInterface) {
› $results = $redis->pipeline(static function ($redis) use ($generator, &$ids) {
› foreach ($generator() as $command => $args) {
arguments : {
...$arguments : {
Closure($redis) {#1339 …}
}
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:580 {
Symfony\Component\Cache\Adapter \ RedisAdapter->doSave(array $values, int $lifetime): array|bool …
›
› foreach ($results as $id => $result) {
› if (true !== $result && (!$result instanceof Status || Status::get('OK') !== $result)) {
arguments : {
$generator : Closure() {#1335 …}
}
}
/app/vendor /symfony/cache/ Adapter/AbstractAdapter.php:147 {
Symfony\Component\Cache\Adapter \ AbstractAdapter->commit(): bool …
› try {
› $e = $this->doSave($values, $lifetime);
› } catch (\Exception $e) {
arguments : {
$values : [ …1]
$lifetime : 14400
}
}
/app/vendor /symfony/cache/ Adapter/TraceableAdapter.php:176 {
Symfony\Component\Cache\Adapter \ TraceableAdapter->commit(): bool …
› try {
› return $event->result = $this->pool->commit();
› } finally {
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:273 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->commit(): bool …
› }
› $ok = $this->pool->commit() && $ok;
›
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:243 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->save(CacheItemInterface $item): bool …
›
› return $this->commit();
› }
}
/app/vendor /symfony/cache/ LockRegistry.php:118 {
Symfony\Component\Cache \ LockRegistry::compute(callable $callback, ItemInterface $item, bool &$save, CacheInterface $pool, ?Closure $setMetadata = null, ?LoggerInterface $logger = null): mixed …
›
› $pool->save($item->set($value));
› $save = false;
arguments : {
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:102 {
Symfony\Component\Cache\Adapter\TagAwareAdapter->Symfony\Component\Cache\Traits \ {closure} …
› try {
› $value = ($this->callbackWrapper)($callback, $item, $save, $pool, function (CacheItem $item) use ($setMetadata, $startTime, &$metadata) {
› $setMetadata($item, $startTime, $metadata);
arguments : {
$callback : Closure(ItemInterface $item) {#1301 …}
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
&$save : true
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$setMetadata : Closure(CacheItem $item) {#1324 …}
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:64 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->contractsGet(CacheItemPoolInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null, ?LoggerInterface $logger = null): mixed …
› $save = true;
› $item->set($callback($item, $save));
› if ($save) {
arguments : {
Symfony\Component\Cache \ CacheItem {#1319 …}
true
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:85 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->doGet(AdapterInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null): mixed …
›
› return $this->contractsGet($pool, $key, function (CacheItem $item, bool &$save) use ($pool, $callback, $setMetadata, &$metadata, $key) {
› // don't wrap nor save recursive calls
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(CacheItem $item, bool &$save) {#1306 …}
$beta : 1.0
&$metadata : [ …2]
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:30 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->get(string $key, callable $callback, ?float $beta = null, ?array &$metadata = null): mixed …
› {
› return $this->doGet($this, $key, $callback, $beta, $metadata);
› }
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
$beta : 1.0
&$metadata : [ …2]
}
}
/app / src/Service/ParametreLoader.php:30 {
App\Service \ ParametreLoader->load(string $label) …
›
› $parametre = $this->cache->get($keyName, function (ItemInterface $item) use ($label) {
› $item->expiresAfter(60 * 60 * 4);
arguments : {
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
}
}
/app / src/Twig/ParametreExtension.php:25 {
App\Twig \ ParametreExtension->loadParametre($label) …
› {
› if ($parametre = $this->parametreLoader->load($label)) {
› /* @var Parametre $parametre */
arguments : {
$label : "nom_site "
}
}
/app/templates/base.html.twig:16 {
__TwigTemplate_0ee3d13f273088cf9fa2c1768aaec3a1->doDisplay(array $context, array $blocks = []): iterable …
› <meta property="og:locale" content="FR_fr"/>
› <meta property="og:site_name" content="{{ 'site_ecommerce'|parametre|replace({'https:':'','/':''}) }}"/>
› {% block stylesheets %}{% endblock %}
arguments : {
$label : "site_ecommerce "
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/var/cache/dev/twig/21/215fac407402d607d2bbfbc01c598d58.php:54 {
__TwigTemplate_432598a6d419a469ffe888071a5c025d->doDisplay(array $context, array $blocks = []): iterable …
› $this->parent = $this->load("base.html.twig", 1);
› yield from $this->parent->unwrap()->yield($context, array_merge($this->blocks, $blocks));
›
arguments : {
$context : [ …2]
$blocks : [ …4]
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:358 {
Twig \ Template->display(array $context, array $blocks = []): void …
› {
› foreach ($this->yield($context, $blocks) as $data) {
› echo $data;
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:373 {
Twig \ Template->render(array $context): string …
› try {
› $this->display($context);
› } catch (\Throwable $e) {
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/TemplateWrapper.php:51 {
Twig \ TemplateWrapper->render(array $context = []): string …
› {
› return $this->template->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/Environment.php:333 {
Twig \ Environment->render($name, array $context = []): string …
› {
› return $this->load($name)->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:431 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRenderView(string $view, ?string $block, array $parameters, string $method): string …
›
› return $this->container->get('twig')->render($view, $parameters);
› }
arguments : {
$name : "homepage/index.html.twig "
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:436 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRender(string $view, ?string $block, array $parameters, ?Response $response, string $method): Response …
› {
› $content = $this->doRenderView($view, $block, $parameters, $method);
› $response ??= new Response();
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$method : "render "
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:250 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->render(string $view, array $parameters = [], ?Response $response = null): Response …
› {
› return $this->doRender($view, null, $parameters, $response, __FUNCTION__);
› }
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$response : null
$method : "render "
}
}
/app / src/Controller/HomepageController.php:23 {
App\Controller \ HomepageController->step1(HomepageLoader $homepageLoader): Response …
› {
› return $this->render('homepage/index.html.twig', [
› 'plannings' => $homepageLoader->loadPlannings(),
arguments : {
$view : "homepage/index.html.twig "
$parameters : [ …1]
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:178 {
Symfony\Component\HttpKernel \ HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
› // call controller
› $response = $controller(...$arguments);
›
arguments : {
$homepageLoader : App\Service \ HomepageLoader {#460 …}
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:76 {
Symfony\Component\HttpKernel \ HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $response = $this->handleRaw($request, $type);
› } catch (\Throwable $e) {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
}
}
/app/vendor /symfony/http-kernel/ Kernel.php:185 {
Symfony\Component\HttpKernel \ Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $this->getHttpKernel()->handle($request, $type, $catch);
› } finally {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
$catch : true
}
}
/app / public/index.php:20 {
› $request = Request::createFromGlobals();
› $response = $kernel->handle($request);
› $response->send();
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
}
}
}
}
"cache-adapter " => "Symfony\Component\Cache\Adapter\RedisAdapter "
]
{
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:144 {
Predis\Connection \ AbstractConnection->onConnectionError($message, $code = 0) …
› CommunicationException::handle(
› new ConnectionException($this, "$message [{$this->getParameters()}]", $code)
› );
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:109 {
Predis\Connection \ StreamConnection->createStreamSocket(ParametersInterface $parameters, $address, $flags) …
› if (!$resource = @stream_socket_client($address, $errno, $errstr, $timeout, $flags, $context)) {
› $this->onConnectionError(trim($errstr), $errno);
› }
arguments : {
$message : "Connection refused "
$code : 111
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:154 {
Predis\Connection \ StreamConnection->tcpStreamInitializer(ParametersInterface $parameters) …
›
› return $this->createStreamSocket($parameters, $address, $flags);
› }
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
$address : "tcp://localhost:6379 "
$flags : 4
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:80 {
Predis\Connection \ StreamConnection->createResource() …
› case 'redis':
› return $this->tcpStreamInitializer($this->parameters);
›
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
}
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:85 {
Predis\Connection \ AbstractConnection->connect() …
› if (!$this->isConnected()) {
› $this->resource = $this->createResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:230 {
Predis\Connection \ StreamConnection->connect() …
› {
› if (parent::connect() && $this->initCommands) {
› foreach ($this->initCommands as $command) {
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:169 {
Predis\Connection \ AbstractConnection->getResource() …
›
› $this->connect();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:265 {
Predis\Connection \ StreamConnection->write($buffer) …
› {
› $socket = $this->getResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:372 {
Predis\Connection \ StreamConnection->writeRequest(CommandInterface $command) …
›
› $this->write($buffer);
› }
arguments : {
$buffer : b"*4\r\n $5\r\n SETEX\r\n $36\r\n E9R-uRBa24:fbfood_parametre_nom_site\r\n $5\r\n 14400\r\n $344\r\n O:1:"©":2:{s:6:"\e ñû\x06 À\x1D ";O:20:"App\Entity\Parametre":6:{s:4:"blob";N;s:24:"\x00 App\Entity\Parametre\x00 id";i:7;s:27:"\x00 App\Entity\Parametre\x00 label";s:8:"nom_site";s:29:"\x00 App\Entity\Parametre\x00 libelle";s:14:"Nom du vendeur";s:28:"\x00 App\Entity\Parametre\x00 valeur";s:7:"FB-Food";s:26:"\x00 App\Entity\Parametre\x00 type";s:1:"3";}s:16:"fbfood_parametre";s:6:"âÆ\x1C 'ü";}\r\n "
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:135 {
Predis\Pipeline \ Pipeline->executePipeline(ConnectionInterface $connection, SplQueue $commands) …
› foreach ($commands as $command) {
› $connection->writeRequest($command);
› }
arguments : {
$command : Predis\Command\Redis \ SETEX {#1344 …}
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:167 {
Predis\Pipeline \ Pipeline->flushPipeline($send = true) …
› if ($send && !$this->pipeline->isEmpty()) {
› $responses = $this->executePipeline($this->getConnection(), $this->pipeline);
› $this->responses = array_merge($this->responses, $responses);
arguments : {
$connection : Predis\Connection \ StreamConnection {#467 …}
$commands : SplQueue {#1341 …}
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:215 {
Predis\Pipeline \ Pipeline->execute($callable = null) …
›
› $this->flushPipeline();
› } catch (Exception $exception) {
}
/app/vendor /predis/predis/ src/Client.php:501 {
Predis \ Client->createPipeline(?array $options = null, $callable = null) …
› if (isset($callable)) {
› return $pipeline->execute($callable);
› }
arguments : {
$callable : Closure($redis) {#1339 …}
}
}
/app/vendor /predis/predis/ src/Client.php:442 {
Predis \ Client->sharedContextFactory($initializer, $argv = null) …
› ? $this->$initializer($argv[0])
› : $this->$initializer(null, $argv[0]);
›
arguments : {
$options : null
$callable : Closure($redis) {#1339 …}
}
}
/app/vendor /predis/predis/ src/Client.php:464 {
Predis \ Client->pipeline(...$arguments) …
› {
› return $this->sharedContextFactory('createPipeline', func_get_args());
› }
arguments : {
$initializer : "createPipeline "
$argv : [ …1]
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:604 {
Symfony\Component\Cache\Adapter \ RedisAdapter->pipeline(Closure $generator, ?object $redis = null): Generator …
› } elseif ($redis instanceof \Predis\ClientInterface) {
› $results = $redis->pipeline(static function ($redis) use ($generator, &$ids) {
› foreach ($generator() as $command => $args) {
arguments : {
...$arguments : {
Closure($redis) {#1339 …}
}
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:580 {
Symfony\Component\Cache\Adapter \ RedisAdapter->doSave(array $values, int $lifetime): array|bool …
›
› foreach ($results as $id => $result) {
› if (true !== $result && (!$result instanceof Status || Status::get('OK') !== $result)) {
arguments : {
$generator : Closure() {#1335 …}
}
}
/app/vendor /symfony/cache/ Adapter/AbstractAdapter.php:147 {
Symfony\Component\Cache\Adapter \ AbstractAdapter->commit(): bool …
› try {
› $e = $this->doSave($values, $lifetime);
› } catch (\Exception $e) {
arguments : {
$values : [ …1]
$lifetime : 14400
}
}
/app/vendor /symfony/cache/ Adapter/TraceableAdapter.php:176 {
Symfony\Component\Cache\Adapter \ TraceableAdapter->commit(): bool …
› try {
› return $event->result = $this->pool->commit();
› } finally {
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:273 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->commit(): bool …
› }
› $ok = $this->pool->commit() && $ok;
›
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:243 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->save(CacheItemInterface $item): bool …
›
› return $this->commit();
› }
}
/app/vendor /symfony/cache/ LockRegistry.php:118 {
Symfony\Component\Cache \ LockRegistry::compute(callable $callback, ItemInterface $item, bool &$save, CacheInterface $pool, ?Closure $setMetadata = null, ?LoggerInterface $logger = null): mixed …
›
› $pool->save($item->set($value));
› $save = false;
arguments : {
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:102 {
Symfony\Component\Cache\Adapter\TagAwareAdapter->Symfony\Component\Cache\Traits \ {closure} …
› try {
› $value = ($this->callbackWrapper)($callback, $item, $save, $pool, function (CacheItem $item) use ($setMetadata, $startTime, &$metadata) {
› $setMetadata($item, $startTime, $metadata);
arguments : {
$callback : Closure(ItemInterface $item) {#1301 …}
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
&$save : true
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$setMetadata : Closure(CacheItem $item) {#1324 …}
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:64 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->contractsGet(CacheItemPoolInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null, ?LoggerInterface $logger = null): mixed …
› $save = true;
› $item->set($callback($item, $save));
› if ($save) {
arguments : {
Symfony\Component\Cache \ CacheItem {#1319 …}
true
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:85 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->doGet(AdapterInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null): mixed …
›
› return $this->contractsGet($pool, $key, function (CacheItem $item, bool &$save) use ($pool, $callback, $setMetadata, &$metadata, $key) {
› // don't wrap nor save recursive calls
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(CacheItem $item, bool &$save) {#1306 …}
$beta : 1.0
&$metadata : [ …2]
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:30 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->get(string $key, callable $callback, ?float $beta = null, ?array &$metadata = null): mixed …
› {
› return $this->doGet($this, $key, $callback, $beta, $metadata);
› }
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
$beta : 1.0
&$metadata : [ …2]
}
}
/app / src/Service/ParametreLoader.php:30 {
App\Service \ ParametreLoader->load(string $label) …
›
› $parametre = $this->cache->get($keyName, function (ItemInterface $item) use ($label) {
› $item->expiresAfter(60 * 60 * 4);
arguments : {
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
}
}
/app / src/Twig/ParametreExtension.php:25 {
App\Twig \ ParametreExtension->loadParametre($label) …
› {
› if ($parametre = $this->parametreLoader->load($label)) {
› /* @var Parametre $parametre */
arguments : {
$label : "nom_site "
}
}
/app/templates/base.html.twig:16 {
__TwigTemplate_0ee3d13f273088cf9fa2c1768aaec3a1->doDisplay(array $context, array $blocks = []): iterable …
› <meta property="og:locale" content="FR_fr"/>
› <meta property="og:site_name" content="{{ 'site_ecommerce'|parametre|replace({'https:':'','/':''}) }}"/>
› {% block stylesheets %}{% endblock %}
arguments : {
$label : "site_ecommerce "
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/var/cache/dev/twig/21/215fac407402d607d2bbfbc01c598d58.php:54 {
__TwigTemplate_432598a6d419a469ffe888071a5c025d->doDisplay(array $context, array $blocks = []): iterable …
› $this->parent = $this->load("base.html.twig", 1);
› yield from $this->parent->unwrap()->yield($context, array_merge($this->blocks, $blocks));
›
arguments : {
$context : [ …2]
$blocks : [ …4]
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:358 {
Twig \ Template->display(array $context, array $blocks = []): void …
› {
› foreach ($this->yield($context, $blocks) as $data) {
› echo $data;
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:373 {
Twig \ Template->render(array $context): string …
› try {
› $this->display($context);
› } catch (\Throwable $e) {
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/TemplateWrapper.php:51 {
Twig \ TemplateWrapper->render(array $context = []): string …
› {
› return $this->template->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/Environment.php:333 {
Twig \ Environment->render($name, array $context = []): string …
› {
› return $this->load($name)->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:431 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRenderView(string $view, ?string $block, array $parameters, string $method): string …
›
› return $this->container->get('twig')->render($view, $parameters);
› }
arguments : {
$name : "homepage/index.html.twig "
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:436 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRender(string $view, ?string $block, array $parameters, ?Response $response, string $method): Response …
› {
› $content = $this->doRenderView($view, $block, $parameters, $method);
› $response ??= new Response();
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$method : "render "
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:250 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->render(string $view, array $parameters = [], ?Response $response = null): Response …
› {
› return $this->doRender($view, null, $parameters, $response, __FUNCTION__);
› }
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$response : null
$method : "render "
}
}
/app / src/Controller/HomepageController.php:23 {
App\Controller \ HomepageController->step1(HomepageLoader $homepageLoader): Response …
› {
› return $this->render('homepage/index.html.twig', [
› 'plannings' => $homepageLoader->loadPlannings(),
arguments : {
$view : "homepage/index.html.twig "
$parameters : [ …1]
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:178 {
Symfony\Component\HttpKernel \ HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
› // call controller
› $response = $controller(...$arguments);
›
arguments : {
$homepageLoader : App\Service \ HomepageLoader {#460 …}
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:76 {
Symfony\Component\HttpKernel \ HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $response = $this->handleRaw($request, $type);
› } catch (\Throwable $e) {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
}
}
/app/vendor /symfony/http-kernel/ Kernel.php:185 {
Symfony\Component\HttpKernel \ Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $this->getHttpKernel()->handle($request, $type, $catch);
› } finally {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
$catch : true
}
}
/app / public/index.php:20 {
› $request = Request::createFromGlobals();
› $response = $kernel->handle($request);
› $response->send();
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
}
}
}
12:41:22.535
warning
Failed to fetch items: Connection refused [tcp://localhost:6379]
12:41:22.536
warning
Failed to fetch items: Connection refused [tcp://localhost:6379]
12:41:22.536
info
Lock acquired, now computing item "fbfood_parametre_logo "
12:41:22.536
debug
Executing statement: "SELECT t0.id AS id_1, t0.label AS label_2, t0.libelle AS libelle_3, t0.valeur AS valeur_4, t0.type AS type_5 FROM parametre t0 WHERE t0.label = ? LIMIT 1 " (parameters: [
1 => "logo "
] , types: [
1 => 2
] )
12:41:22.536
warning
Failed to fetch items: Connection refused [tcp://localhost:6379]
cache
Show context
Show trace
[
"keys " => [
"fbfood_parametre\x01 tags\x01 "
]
"exception " => Predis\Connection \ ConnectionException {#1155
#message : "Connection refused [tcp://localhost:6379] "
#code : 111
#file : "/app/vendor /predis/predis/ src/Connection/AbstractConnection.php "
#line : 144
-connection : Predis\Connection \ StreamConnection {#467 …}
trace : {
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:144 {
Predis\Connection \ AbstractConnection->onConnectionError($message, $code = 0) …
› CommunicationException::handle(
› new ConnectionException($this, "$message [{$this->getParameters()}]", $code)
› );
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:109 {
Predis\Connection \ StreamConnection->createStreamSocket(ParametersInterface $parameters, $address, $flags) …
› if (!$resource = @stream_socket_client($address, $errno, $errstr, $timeout, $flags, $context)) {
› $this->onConnectionError(trim($errstr), $errno);
› }
arguments : {
$message : "Connection refused "
$code : 111
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:154 {
Predis\Connection \ StreamConnection->tcpStreamInitializer(ParametersInterface $parameters) …
›
› return $this->createStreamSocket($parameters, $address, $flags);
› }
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
$address : "tcp://localhost:6379 "
$flags : 4
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:80 {
Predis\Connection \ StreamConnection->createResource() …
› case 'redis':
› return $this->tcpStreamInitializer($this->parameters);
›
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
}
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:85 {
Predis\Connection \ AbstractConnection->connect() …
› if (!$this->isConnected()) {
› $this->resource = $this->createResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:230 {
Predis\Connection \ StreamConnection->connect() …
› {
› if (parent::connect() && $this->initCommands) {
› foreach ($this->initCommands as $command) {
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:169 {
Predis\Connection \ AbstractConnection->getResource() …
›
› $this->connect();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:265 {
Predis\Connection \ StreamConnection->write($buffer) …
› {
› $socket = $this->getResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:372 {
Predis\Connection \ StreamConnection->writeRequest(CommandInterface $command) …
›
› $this->write($buffer);
› }
arguments : {
$buffer : b"*4\r\n $5\r\n SETEX\r\n $36\r\n E9R-uRBa24:fbfood_parametre_nom_site\r\n $5\r\n 14400\r\n $344\r\n O:1:"©":2:{s:6:"\e ñû\x06 À\x1D ";O:20:"App\Entity\Parametre":6:{s:4:"blob";N;s:24:"\x00 App\Entity\Parametre\x00 id";i:7;s:27:"\x00 App\Entity\Parametre\x00 label";s:8:"nom_site";s:29:"\x00 App\Entity\Parametre\x00 libelle";s:14:"Nom du vendeur";s:28:"\x00 App\Entity\Parametre\x00 valeur";s:7:"FB-Food";s:26:"\x00 App\Entity\Parametre\x00 type";s:1:"3";}s:16:"fbfood_parametre";s:6:"âÆ\x1C 'ü";}\r\n "
}
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:122 {
Predis\Connection \ AbstractConnection->executeCommand(CommandInterface $command) …
› {
› $this->writeRequest($command);
›
arguments : {
$command : Predis\Command\Redis \ MGET {#1329 …}
}
}
/app/vendor /predis/predis/ src/Client.php:381 {
Predis \ Client->executeCommand(CommandInterface $command) …
› {
› $response = $this->connection->executeCommand($command);
›
arguments : {
$command : Predis\Command\Redis \ MGET {#1329 …}
}
}
/app/vendor /predis/predis/ src/Client.php:335 {
Predis \ Client->__call($commandID, $arguments) …
› {
› return $this->executeCommand(
› $this->createCommand($commandID, $arguments)
arguments : {
$command : Predis\Command\Redis \ MGET {#1329 …}
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:443 {
Symfony\Component\Cache\Adapter \ RedisAdapter->doFetch(array $ids): iterable …
› } else {
› $values = $this->redis->mget($ids);
›
arguments : {
$commandID : "mget "
$arguments : [ …1]
}
}
/app/vendor /symfony/cache/ Traits/AbstractAdapterTrait.php:220 {
Symfony\Component\Cache\Adapter \ AbstractAdapter->getItems(array $keys = []): iterable …
› try {
› $items = $this->doFetch($ids);
› } catch (\Exception $e) {
arguments : {
$ids : [ …1]
}
}
/app/vendor /symfony/cache/ Adapter/TraceableAdapter.php:128 {
Symfony\Component\Cache\Adapter \ TraceableAdapter->getItems(array $keys = []): iterable …
› try {
› $result = $this->pool->getItems($keys);
› } finally {
arguments : {
$keys : [ …1]
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:348 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->getTagVersions(array $tagsByKey, bool $persistTags): array …
› $expiration = $now + $this->knownTagVersionsTtl;
› foreach ($this->tags->getItems(array_keys($tags)) as $tag => $version) {
› unset($this->knownTagVersions[$tag = $tags[$tag]]); // update FIFO
arguments : {
$keys : [ …1]
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:262 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->commit(): bool …
›
› $tagVersions = $this->getTagVersions((self::$getTagsByKey)($items), true);
› (self::$setTagVersions)($items, $tagVersions);
arguments : {
$tagsByKey : [ …1]
$persistTags : true
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:243 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->save(CacheItemInterface $item): bool …
›
› return $this->commit();
› }
}
/app/vendor /symfony/cache/ LockRegistry.php:118 {
Symfony\Component\Cache \ LockRegistry::compute(callable $callback, ItemInterface $item, bool &$save, CacheInterface $pool, ?Closure $setMetadata = null, ?LoggerInterface $logger = null): mixed …
›
› $pool->save($item->set($value));
› $save = false;
arguments : {
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:102 {
Symfony\Component\Cache\Adapter\TagAwareAdapter->Symfony\Component\Cache\Traits \ {closure} …
› try {
› $value = ($this->callbackWrapper)($callback, $item, $save, $pool, function (CacheItem $item) use ($setMetadata, $startTime, &$metadata) {
› $setMetadata($item, $startTime, $metadata);
arguments : {
$callback : Closure(ItemInterface $item) {#1301 …}
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
&$save : true
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$setMetadata : Closure(CacheItem $item) {#1324 …}
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:64 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->contractsGet(CacheItemPoolInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null, ?LoggerInterface $logger = null): mixed …
› $save = true;
› $item->set($callback($item, $save));
› if ($save) {
arguments : {
Symfony\Component\Cache \ CacheItem {#1319 …}
true
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:85 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->doGet(AdapterInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null): mixed …
›
› return $this->contractsGet($pool, $key, function (CacheItem $item, bool &$save) use ($pool, $callback, $setMetadata, &$metadata, $key) {
› // don't wrap nor save recursive calls
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(CacheItem $item, bool &$save) {#1306 …}
$beta : 1.0
&$metadata : [ …2]
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:30 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->get(string $key, callable $callback, ?float $beta = null, ?array &$metadata = null): mixed …
› {
› return $this->doGet($this, $key, $callback, $beta, $metadata);
› }
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
$beta : 1.0
&$metadata : [ …2]
}
}
/app / src/Service/ParametreLoader.php:30 {
App\Service \ ParametreLoader->load(string $label) …
›
› $parametre = $this->cache->get($keyName, function (ItemInterface $item) use ($label) {
› $item->expiresAfter(60 * 60 * 4);
arguments : {
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
}
}
/app / src/Twig/ParametreExtension.php:25 {
App\Twig \ ParametreExtension->loadParametre($label) …
› {
› if ($parametre = $this->parametreLoader->load($label)) {
› /* @var Parametre $parametre */
arguments : {
$label : "nom_site "
}
}
/app/templates/base.html.twig:28 {
__TwigTemplate_0ee3d13f273088cf9fa2c1768aaec3a1->doDisplay(array $context, array $blocks = []): iterable …
› <a href="{{ path('homepage') }}">
› <img src="{{ asset('uploads/'~'logo'|parametre) }}" alt="Logo {{ 'nom_site'|parametre }}"/>
› </a>
arguments : {
$label : "logo "
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/var/cache/dev/twig/21/215fac407402d607d2bbfbc01c598d58.php:54 {
__TwigTemplate_432598a6d419a469ffe888071a5c025d->doDisplay(array $context, array $blocks = []): iterable …
› $this->parent = $this->load("base.html.twig", 1);
› yield from $this->parent->unwrap()->yield($context, array_merge($this->blocks, $blocks));
›
arguments : {
$context : [ …2]
$blocks : [ …4]
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:358 {
Twig \ Template->display(array $context, array $blocks = []): void …
› {
› foreach ($this->yield($context, $blocks) as $data) {
› echo $data;
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:373 {
Twig \ Template->render(array $context): string …
› try {
› $this->display($context);
› } catch (\Throwable $e) {
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/TemplateWrapper.php:51 {
Twig \ TemplateWrapper->render(array $context = []): string …
› {
› return $this->template->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/Environment.php:333 {
Twig \ Environment->render($name, array $context = []): string …
› {
› return $this->load($name)->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:431 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRenderView(string $view, ?string $block, array $parameters, string $method): string …
›
› return $this->container->get('twig')->render($view, $parameters);
› }
arguments : {
$name : "homepage/index.html.twig "
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:436 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRender(string $view, ?string $block, array $parameters, ?Response $response, string $method): Response …
› {
› $content = $this->doRenderView($view, $block, $parameters, $method);
› $response ??= new Response();
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$method : "render "
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:250 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->render(string $view, array $parameters = [], ?Response $response = null): Response …
› {
› return $this->doRender($view, null, $parameters, $response, __FUNCTION__);
› }
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$response : null
$method : "render "
}
}
/app / src/Controller/HomepageController.php:23 {
App\Controller \ HomepageController->step1(HomepageLoader $homepageLoader): Response …
› {
› return $this->render('homepage/index.html.twig', [
› 'plannings' => $homepageLoader->loadPlannings(),
arguments : {
$view : "homepage/index.html.twig "
$parameters : [ …1]
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:178 {
Symfony\Component\HttpKernel \ HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
› // call controller
› $response = $controller(...$arguments);
›
arguments : {
$homepageLoader : App\Service \ HomepageLoader {#460 …}
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:76 {
Symfony\Component\HttpKernel \ HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $response = $this->handleRaw($request, $type);
› } catch (\Throwable $e) {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
}
}
/app/vendor /symfony/http-kernel/ Kernel.php:185 {
Symfony\Component\HttpKernel \ Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $this->getHttpKernel()->handle($request, $type, $catch);
› } finally {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
$catch : true
}
}
/app / public/index.php:20 {
› $request = Request::createFromGlobals();
› $response = $kernel->handle($request);
› $response->send();
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
}
}
}
}
"cache-adapter " => "Symfony\Component\Cache\Adapter\RedisAdapter "
]
{
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:144 {
Predis\Connection \ AbstractConnection->onConnectionError($message, $code = 0) …
› CommunicationException::handle(
› new ConnectionException($this, "$message [{$this->getParameters()}]", $code)
› );
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:109 {
Predis\Connection \ StreamConnection->createStreamSocket(ParametersInterface $parameters, $address, $flags) …
› if (!$resource = @stream_socket_client($address, $errno, $errstr, $timeout, $flags, $context)) {
› $this->onConnectionError(trim($errstr), $errno);
› }
arguments : {
$message : "Connection refused "
$code : 111
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:154 {
Predis\Connection \ StreamConnection->tcpStreamInitializer(ParametersInterface $parameters) …
›
› return $this->createStreamSocket($parameters, $address, $flags);
› }
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
$address : "tcp://localhost:6379 "
$flags : 4
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:80 {
Predis\Connection \ StreamConnection->createResource() …
› case 'redis':
› return $this->tcpStreamInitializer($this->parameters);
›
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
}
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:85 {
Predis\Connection \ AbstractConnection->connect() …
› if (!$this->isConnected()) {
› $this->resource = $this->createResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:230 {
Predis\Connection \ StreamConnection->connect() …
› {
› if (parent::connect() && $this->initCommands) {
› foreach ($this->initCommands as $command) {
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:169 {
Predis\Connection \ AbstractConnection->getResource() …
›
› $this->connect();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:265 {
Predis\Connection \ StreamConnection->write($buffer) …
› {
› $socket = $this->getResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:372 {
Predis\Connection \ StreamConnection->writeRequest(CommandInterface $command) …
›
› $this->write($buffer);
› }
arguments : {
$buffer : b"*4\r\n $5\r\n SETEX\r\n $36\r\n E9R-uRBa24:fbfood_parametre_nom_site\r\n $5\r\n 14400\r\n $344\r\n O:1:"©":2:{s:6:"\e ñû\x06 À\x1D ";O:20:"App\Entity\Parametre":6:{s:4:"blob";N;s:24:"\x00 App\Entity\Parametre\x00 id";i:7;s:27:"\x00 App\Entity\Parametre\x00 label";s:8:"nom_site";s:29:"\x00 App\Entity\Parametre\x00 libelle";s:14:"Nom du vendeur";s:28:"\x00 App\Entity\Parametre\x00 valeur";s:7:"FB-Food";s:26:"\x00 App\Entity\Parametre\x00 type";s:1:"3";}s:16:"fbfood_parametre";s:6:"âÆ\x1C 'ü";}\r\n "
}
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:122 {
Predis\Connection \ AbstractConnection->executeCommand(CommandInterface $command) …
› {
› $this->writeRequest($command);
›
arguments : {
$command : Predis\Command\Redis \ MGET {#1329 …}
}
}
/app/vendor /predis/predis/ src/Client.php:381 {
Predis \ Client->executeCommand(CommandInterface $command) …
› {
› $response = $this->connection->executeCommand($command);
›
arguments : {
$command : Predis\Command\Redis \ MGET {#1329 …}
}
}
/app/vendor /predis/predis/ src/Client.php:335 {
Predis \ Client->__call($commandID, $arguments) …
› {
› return $this->executeCommand(
› $this->createCommand($commandID, $arguments)
arguments : {
$command : Predis\Command\Redis \ MGET {#1329 …}
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:443 {
Symfony\Component\Cache\Adapter \ RedisAdapter->doFetch(array $ids): iterable …
› } else {
› $values = $this->redis->mget($ids);
›
arguments : {
$commandID : "mget "
$arguments : [ …1]
}
}
/app/vendor /symfony/cache/ Traits/AbstractAdapterTrait.php:220 {
Symfony\Component\Cache\Adapter \ AbstractAdapter->getItems(array $keys = []): iterable …
› try {
› $items = $this->doFetch($ids);
› } catch (\Exception $e) {
arguments : {
$ids : [ …1]
}
}
/app/vendor /symfony/cache/ Adapter/TraceableAdapter.php:128 {
Symfony\Component\Cache\Adapter \ TraceableAdapter->getItems(array $keys = []): iterable …
› try {
› $result = $this->pool->getItems($keys);
› } finally {
arguments : {
$keys : [ …1]
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:348 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->getTagVersions(array $tagsByKey, bool $persistTags): array …
› $expiration = $now + $this->knownTagVersionsTtl;
› foreach ($this->tags->getItems(array_keys($tags)) as $tag => $version) {
› unset($this->knownTagVersions[$tag = $tags[$tag]]); // update FIFO
arguments : {
$keys : [ …1]
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:262 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->commit(): bool …
›
› $tagVersions = $this->getTagVersions((self::$getTagsByKey)($items), true);
› (self::$setTagVersions)($items, $tagVersions);
arguments : {
$tagsByKey : [ …1]
$persistTags : true
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:243 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->save(CacheItemInterface $item): bool …
›
› return $this->commit();
› }
}
/app/vendor /symfony/cache/ LockRegistry.php:118 {
Symfony\Component\Cache \ LockRegistry::compute(callable $callback, ItemInterface $item, bool &$save, CacheInterface $pool, ?Closure $setMetadata = null, ?LoggerInterface $logger = null): mixed …
›
› $pool->save($item->set($value));
› $save = false;
arguments : {
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:102 {
Symfony\Component\Cache\Adapter\TagAwareAdapter->Symfony\Component\Cache\Traits \ {closure} …
› try {
› $value = ($this->callbackWrapper)($callback, $item, $save, $pool, function (CacheItem $item) use ($setMetadata, $startTime, &$metadata) {
› $setMetadata($item, $startTime, $metadata);
arguments : {
$callback : Closure(ItemInterface $item) {#1301 …}
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
&$save : true
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$setMetadata : Closure(CacheItem $item) {#1324 …}
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:64 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->contractsGet(CacheItemPoolInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null, ?LoggerInterface $logger = null): mixed …
› $save = true;
› $item->set($callback($item, $save));
› if ($save) {
arguments : {
Symfony\Component\Cache \ CacheItem {#1319 …}
true
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:85 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->doGet(AdapterInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null): mixed …
›
› return $this->contractsGet($pool, $key, function (CacheItem $item, bool &$save) use ($pool, $callback, $setMetadata, &$metadata, $key) {
› // don't wrap nor save recursive calls
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(CacheItem $item, bool &$save) {#1306 …}
$beta : 1.0
&$metadata : [ …2]
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:30 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->get(string $key, callable $callback, ?float $beta = null, ?array &$metadata = null): mixed …
› {
› return $this->doGet($this, $key, $callback, $beta, $metadata);
› }
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
$beta : 1.0
&$metadata : [ …2]
}
}
/app / src/Service/ParametreLoader.php:30 {
App\Service \ ParametreLoader->load(string $label) …
›
› $parametre = $this->cache->get($keyName, function (ItemInterface $item) use ($label) {
› $item->expiresAfter(60 * 60 * 4);
arguments : {
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
}
}
/app / src/Twig/ParametreExtension.php:25 {
App\Twig \ ParametreExtension->loadParametre($label) …
› {
› if ($parametre = $this->parametreLoader->load($label)) {
› /* @var Parametre $parametre */
arguments : {
$label : "nom_site "
}
}
/app/templates/base.html.twig:28 {
__TwigTemplate_0ee3d13f273088cf9fa2c1768aaec3a1->doDisplay(array $context, array $blocks = []): iterable …
› <a href="{{ path('homepage') }}">
› <img src="{{ asset('uploads/'~'logo'|parametre) }}" alt="Logo {{ 'nom_site'|parametre }}"/>
› </a>
arguments : {
$label : "logo "
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/var/cache/dev/twig/21/215fac407402d607d2bbfbc01c598d58.php:54 {
__TwigTemplate_432598a6d419a469ffe888071a5c025d->doDisplay(array $context, array $blocks = []): iterable …
› $this->parent = $this->load("base.html.twig", 1);
› yield from $this->parent->unwrap()->yield($context, array_merge($this->blocks, $blocks));
›
arguments : {
$context : [ …2]
$blocks : [ …4]
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:358 {
Twig \ Template->display(array $context, array $blocks = []): void …
› {
› foreach ($this->yield($context, $blocks) as $data) {
› echo $data;
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:373 {
Twig \ Template->render(array $context): string …
› try {
› $this->display($context);
› } catch (\Throwable $e) {
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/TemplateWrapper.php:51 {
Twig \ TemplateWrapper->render(array $context = []): string …
› {
› return $this->template->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/Environment.php:333 {
Twig \ Environment->render($name, array $context = []): string …
› {
› return $this->load($name)->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:431 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRenderView(string $view, ?string $block, array $parameters, string $method): string …
›
› return $this->container->get('twig')->render($view, $parameters);
› }
arguments : {
$name : "homepage/index.html.twig "
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:436 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRender(string $view, ?string $block, array $parameters, ?Response $response, string $method): Response …
› {
› $content = $this->doRenderView($view, $block, $parameters, $method);
› $response ??= new Response();
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$method : "render "
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:250 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->render(string $view, array $parameters = [], ?Response $response = null): Response …
› {
› return $this->doRender($view, null, $parameters, $response, __FUNCTION__);
› }
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$response : null
$method : "render "
}
}
/app / src/Controller/HomepageController.php:23 {
App\Controller \ HomepageController->step1(HomepageLoader $homepageLoader): Response …
› {
› return $this->render('homepage/index.html.twig', [
› 'plannings' => $homepageLoader->loadPlannings(),
arguments : {
$view : "homepage/index.html.twig "
$parameters : [ …1]
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:178 {
Symfony\Component\HttpKernel \ HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
› // call controller
› $response = $controller(...$arguments);
›
arguments : {
$homepageLoader : App\Service \ HomepageLoader {#460 …}
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:76 {
Symfony\Component\HttpKernel \ HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $response = $this->handleRaw($request, $type);
› } catch (\Throwable $e) {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
}
}
/app/vendor /symfony/http-kernel/ Kernel.php:185 {
Symfony\Component\HttpKernel \ Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $this->getHttpKernel()->handle($request, $type, $catch);
› } finally {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
$catch : true
}
}
/app / public/index.php:20 {
› $request = Request::createFromGlobals();
› $response = $kernel->handle($request);
› $response->send();
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
}
}
}
12:41:22.537
warning
Failed to save key "fbfood_parametre\x01 tags\x01 " of type string: Connection refused [tcp://localhost:6379]
cache
Show context
Show trace
[
"key " => "fbfood_parametre\x01 tags\x01 "
"exception " => Predis\Connection \ ConnectionException {#1146
#message : "Connection refused [tcp://localhost:6379] "
#code : 111
#file : "/app/vendor /predis/predis/ src/Connection/AbstractConnection.php "
#line : 144
-connection : Predis\Connection \ StreamConnection {#467 …}
trace : {
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:144 {
Predis\Connection \ AbstractConnection->onConnectionError($message, $code = 0) …
› CommunicationException::handle(
› new ConnectionException($this, "$message [{$this->getParameters()}]", $code)
› );
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:109 {
Predis\Connection \ StreamConnection->createStreamSocket(ParametersInterface $parameters, $address, $flags) …
› if (!$resource = @stream_socket_client($address, $errno, $errstr, $timeout, $flags, $context)) {
› $this->onConnectionError(trim($errstr), $errno);
› }
arguments : {
$message : "Connection refused "
$code : 111
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:154 {
Predis\Connection \ StreamConnection->tcpStreamInitializer(ParametersInterface $parameters) …
›
› return $this->createStreamSocket($parameters, $address, $flags);
› }
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
$address : "tcp://localhost:6379 "
$flags : 4
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:80 {
Predis\Connection \ StreamConnection->createResource() …
› case 'redis':
› return $this->tcpStreamInitializer($this->parameters);
›
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
}
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:85 {
Predis\Connection \ AbstractConnection->connect() …
› if (!$this->isConnected()) {
› $this->resource = $this->createResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:230 {
Predis\Connection \ StreamConnection->connect() …
› {
› if (parent::connect() && $this->initCommands) {
› foreach ($this->initCommands as $command) {
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:169 {
Predis\Connection \ AbstractConnection->getResource() …
›
› $this->connect();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:265 {
Predis\Connection \ StreamConnection->write($buffer) …
› {
› $socket = $this->getResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:372 {
Predis\Connection \ StreamConnection->writeRequest(CommandInterface $command) …
›
› $this->write($buffer);
› }
arguments : {
$buffer : b"*4\r\n $5\r\n SETEX\r\n $36\r\n E9R-uRBa24:fbfood_parametre_nom_site\r\n $5\r\n 14400\r\n $344\r\n O:1:"©":2:{s:6:"\e ñû\x06 À\x1D ";O:20:"App\Entity\Parametre":6:{s:4:"blob";N;s:24:"\x00 App\Entity\Parametre\x00 id";i:7;s:27:"\x00 App\Entity\Parametre\x00 label";s:8:"nom_site";s:29:"\x00 App\Entity\Parametre\x00 libelle";s:14:"Nom du vendeur";s:28:"\x00 App\Entity\Parametre\x00 valeur";s:7:"FB-Food";s:26:"\x00 App\Entity\Parametre\x00 type";s:1:"3";}s:16:"fbfood_parametre";s:6:"âÆ\x1C 'ü";}\r\n "
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:135 {
Predis\Pipeline \ Pipeline->executePipeline(ConnectionInterface $connection, SplQueue $commands) …
› foreach ($commands as $command) {
› $connection->writeRequest($command);
› }
arguments : {
$command : Predis\Command\Redis \ SETEX {#1344 …}
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:167 {
Predis\Pipeline \ Pipeline->flushPipeline($send = true) …
› if ($send && !$this->pipeline->isEmpty()) {
› $responses = $this->executePipeline($this->getConnection(), $this->pipeline);
› $this->responses = array_merge($this->responses, $responses);
arguments : {
$connection : Predis\Connection \ StreamConnection {#467 …}
$commands : SplQueue {#1341 …}
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:215 {
Predis\Pipeline \ Pipeline->execute($callable = null) …
›
› $this->flushPipeline();
› } catch (Exception $exception) {
}
/app/vendor /predis/predis/ src/Client.php:501 {
Predis \ Client->createPipeline(?array $options = null, $callable = null) …
› if (isset($callable)) {
› return $pipeline->execute($callable);
› }
arguments : {
$callable : Closure($redis) {#1339 …}
}
}
/app/vendor /predis/predis/ src/Client.php:442 {
Predis \ Client->sharedContextFactory($initializer, $argv = null) …
› ? $this->$initializer($argv[0])
› : $this->$initializer(null, $argv[0]);
›
arguments : {
$options : null
$callable : Closure($redis) {#1339 …}
}
}
/app/vendor /predis/predis/ src/Client.php:464 {
Predis \ Client->pipeline(...$arguments) …
› {
› return $this->sharedContextFactory('createPipeline', func_get_args());
› }
arguments : {
$initializer : "createPipeline "
$argv : [ …1]
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:604 {
Symfony\Component\Cache\Adapter \ RedisAdapter->pipeline(Closure $generator, ?object $redis = null): Generator …
› } elseif ($redis instanceof \Predis\ClientInterface) {
› $results = $redis->pipeline(static function ($redis) use ($generator, &$ids) {
› foreach ($generator() as $command => $args) {
arguments : {
...$arguments : {
Closure($redis) {#1339 …}
}
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:580 {
Symfony\Component\Cache\Adapter \ RedisAdapter->doSave(array $values, int $lifetime): array|bool …
›
› foreach ($results as $id => $result) {
› if (true !== $result && (!$result instanceof Status || Status::get('OK') !== $result)) {
arguments : {
$generator : Closure() {#1335 …}
}
}
/app/vendor /symfony/cache/ Adapter/AbstractAdapter.php:147 {
Symfony\Component\Cache\Adapter \ AbstractAdapter->commit(): bool …
› try {
› $e = $this->doSave($values, $lifetime);
› } catch (\Exception $e) {
arguments : {
$values : [ …1]
$lifetime : 14400
}
}
/app/vendor /symfony/cache/ Adapter/TraceableAdapter.php:176 {
Symfony\Component\Cache\Adapter \ TraceableAdapter->commit(): bool …
› try {
› return $event->result = $this->pool->commit();
› } finally {
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:110 {
Symfony\Component\Cache\CacheItem::Symfony\Component\Cache\Adapter \ {closure} …
›
› return $tagsAdapter->commit();
› },
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:360 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->getTagVersions(array $tagsByKey, bool $persistTags): array …
› if ($newTags) {
› (self::$saveTags)($this->tags, $newTags);
› }
arguments : {
Symfony\Component\Cache\Adapter \ TraceableAdapter {#477 …}
[ …1]
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:262 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->commit(): bool …
›
› $tagVersions = $this->getTagVersions((self::$getTagsByKey)($items), true);
› (self::$setTagVersions)($items, $tagVersions);
arguments : {
$tagsByKey : [ …1]
$persistTags : true
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:243 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->save(CacheItemInterface $item): bool …
›
› return $this->commit();
› }
}
/app/vendor /symfony/cache/ LockRegistry.php:118 {
Symfony\Component\Cache \ LockRegistry::compute(callable $callback, ItemInterface $item, bool &$save, CacheInterface $pool, ?Closure $setMetadata = null, ?LoggerInterface $logger = null): mixed …
›
› $pool->save($item->set($value));
› $save = false;
arguments : {
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:102 {
Symfony\Component\Cache\Adapter\TagAwareAdapter->Symfony\Component\Cache\Traits \ {closure} …
› try {
› $value = ($this->callbackWrapper)($callback, $item, $save, $pool, function (CacheItem $item) use ($setMetadata, $startTime, &$metadata) {
› $setMetadata($item, $startTime, $metadata);
arguments : {
$callback : Closure(ItemInterface $item) {#1301 …}
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
&$save : true
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$setMetadata : Closure(CacheItem $item) {#1324 …}
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:64 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->contractsGet(CacheItemPoolInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null, ?LoggerInterface $logger = null): mixed …
› $save = true;
› $item->set($callback($item, $save));
› if ($save) {
arguments : {
Symfony\Component\Cache \ CacheItem {#1319 …}
true
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:85 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->doGet(AdapterInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null): mixed …
›
› return $this->contractsGet($pool, $key, function (CacheItem $item, bool &$save) use ($pool, $callback, $setMetadata, &$metadata, $key) {
› // don't wrap nor save recursive calls
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(CacheItem $item, bool &$save) {#1306 …}
$beta : 1.0
&$metadata : [ …2]
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:30 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->get(string $key, callable $callback, ?float $beta = null, ?array &$metadata = null): mixed …
› {
› return $this->doGet($this, $key, $callback, $beta, $metadata);
› }
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
$beta : 1.0
&$metadata : [ …2]
}
}
/app / src/Service/ParametreLoader.php:30 {
App\Service \ ParametreLoader->load(string $label) …
›
› $parametre = $this->cache->get($keyName, function (ItemInterface $item) use ($label) {
› $item->expiresAfter(60 * 60 * 4);
arguments : {
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
}
}
/app / src/Twig/ParametreExtension.php:25 {
App\Twig \ ParametreExtension->loadParametre($label) …
› {
› if ($parametre = $this->parametreLoader->load($label)) {
› /* @var Parametre $parametre */
arguments : {
$label : "nom_site "
}
}
/app/templates/base.html.twig:28 {
__TwigTemplate_0ee3d13f273088cf9fa2c1768aaec3a1->doDisplay(array $context, array $blocks = []): iterable …
› <a href="{{ path('homepage') }}">
› <img src="{{ asset('uploads/'~'logo'|parametre) }}" alt="Logo {{ 'nom_site'|parametre }}"/>
› </a>
arguments : {
$label : "logo "
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/var/cache/dev/twig/21/215fac407402d607d2bbfbc01c598d58.php:54 {
__TwigTemplate_432598a6d419a469ffe888071a5c025d->doDisplay(array $context, array $blocks = []): iterable …
› $this->parent = $this->load("base.html.twig", 1);
› yield from $this->parent->unwrap()->yield($context, array_merge($this->blocks, $blocks));
›
arguments : {
$context : [ …2]
$blocks : [ …4]
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:358 {
Twig \ Template->display(array $context, array $blocks = []): void …
› {
› foreach ($this->yield($context, $blocks) as $data) {
› echo $data;
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:373 {
Twig \ Template->render(array $context): string …
› try {
› $this->display($context);
› } catch (\Throwable $e) {
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/TemplateWrapper.php:51 {
Twig \ TemplateWrapper->render(array $context = []): string …
› {
› return $this->template->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/Environment.php:333 {
Twig \ Environment->render($name, array $context = []): string …
› {
› return $this->load($name)->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:431 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRenderView(string $view, ?string $block, array $parameters, string $method): string …
›
› return $this->container->get('twig')->render($view, $parameters);
› }
arguments : {
$name : "homepage/index.html.twig "
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:436 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRender(string $view, ?string $block, array $parameters, ?Response $response, string $method): Response …
› {
› $content = $this->doRenderView($view, $block, $parameters, $method);
› $response ??= new Response();
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$method : "render "
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:250 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->render(string $view, array $parameters = [], ?Response $response = null): Response …
› {
› return $this->doRender($view, null, $parameters, $response, __FUNCTION__);
› }
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$response : null
$method : "render "
}
}
/app / src/Controller/HomepageController.php:23 {
App\Controller \ HomepageController->step1(HomepageLoader $homepageLoader): Response …
› {
› return $this->render('homepage/index.html.twig', [
› 'plannings' => $homepageLoader->loadPlannings(),
arguments : {
$view : "homepage/index.html.twig "
$parameters : [ …1]
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:178 {
Symfony\Component\HttpKernel \ HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
› // call controller
› $response = $controller(...$arguments);
›
arguments : {
$homepageLoader : App\Service \ HomepageLoader {#460 …}
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:76 {
Symfony\Component\HttpKernel \ HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $response = $this->handleRaw($request, $type);
› } catch (\Throwable $e) {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
}
}
/app/vendor /symfony/http-kernel/ Kernel.php:185 {
Symfony\Component\HttpKernel \ Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $this->getHttpKernel()->handle($request, $type, $catch);
› } finally {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
$catch : true
}
}
/app / public/index.php:20 {
› $request = Request::createFromGlobals();
› $response = $kernel->handle($request);
› $response->send();
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
}
}
}
}
"cache-adapter " => "Symfony\Component\Cache\Adapter\RedisAdapter "
]
{
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:144 {
Predis\Connection \ AbstractConnection->onConnectionError($message, $code = 0) …
› CommunicationException::handle(
› new ConnectionException($this, "$message [{$this->getParameters()}]", $code)
› );
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:109 {
Predis\Connection \ StreamConnection->createStreamSocket(ParametersInterface $parameters, $address, $flags) …
› if (!$resource = @stream_socket_client($address, $errno, $errstr, $timeout, $flags, $context)) {
› $this->onConnectionError(trim($errstr), $errno);
› }
arguments : {
$message : "Connection refused "
$code : 111
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:154 {
Predis\Connection \ StreamConnection->tcpStreamInitializer(ParametersInterface $parameters) …
›
› return $this->createStreamSocket($parameters, $address, $flags);
› }
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
$address : "tcp://localhost:6379 "
$flags : 4
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:80 {
Predis\Connection \ StreamConnection->createResource() …
› case 'redis':
› return $this->tcpStreamInitializer($this->parameters);
›
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
}
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:85 {
Predis\Connection \ AbstractConnection->connect() …
› if (!$this->isConnected()) {
› $this->resource = $this->createResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:230 {
Predis\Connection \ StreamConnection->connect() …
› {
› if (parent::connect() && $this->initCommands) {
› foreach ($this->initCommands as $command) {
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:169 {
Predis\Connection \ AbstractConnection->getResource() …
›
› $this->connect();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:265 {
Predis\Connection \ StreamConnection->write($buffer) …
› {
› $socket = $this->getResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:372 {
Predis\Connection \ StreamConnection->writeRequest(CommandInterface $command) …
›
› $this->write($buffer);
› }
arguments : {
$buffer : b"*4\r\n $5\r\n SETEX\r\n $36\r\n E9R-uRBa24:fbfood_parametre_nom_site\r\n $5\r\n 14400\r\n $344\r\n O:1:"©":2:{s:6:"\e ñû\x06 À\x1D ";O:20:"App\Entity\Parametre":6:{s:4:"blob";N;s:24:"\x00 App\Entity\Parametre\x00 id";i:7;s:27:"\x00 App\Entity\Parametre\x00 label";s:8:"nom_site";s:29:"\x00 App\Entity\Parametre\x00 libelle";s:14:"Nom du vendeur";s:28:"\x00 App\Entity\Parametre\x00 valeur";s:7:"FB-Food";s:26:"\x00 App\Entity\Parametre\x00 type";s:1:"3";}s:16:"fbfood_parametre";s:6:"âÆ\x1C 'ü";}\r\n "
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:135 {
Predis\Pipeline \ Pipeline->executePipeline(ConnectionInterface $connection, SplQueue $commands) …
› foreach ($commands as $command) {
› $connection->writeRequest($command);
› }
arguments : {
$command : Predis\Command\Redis \ SETEX {#1344 …}
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:167 {
Predis\Pipeline \ Pipeline->flushPipeline($send = true) …
› if ($send && !$this->pipeline->isEmpty()) {
› $responses = $this->executePipeline($this->getConnection(), $this->pipeline);
› $this->responses = array_merge($this->responses, $responses);
arguments : {
$connection : Predis\Connection \ StreamConnection {#467 …}
$commands : SplQueue {#1341 …}
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:215 {
Predis\Pipeline \ Pipeline->execute($callable = null) …
›
› $this->flushPipeline();
› } catch (Exception $exception) {
}
/app/vendor /predis/predis/ src/Client.php:501 {
Predis \ Client->createPipeline(?array $options = null, $callable = null) …
› if (isset($callable)) {
› return $pipeline->execute($callable);
› }
arguments : {
$callable : Closure($redis) {#1339 …}
}
}
/app/vendor /predis/predis/ src/Client.php:442 {
Predis \ Client->sharedContextFactory($initializer, $argv = null) …
› ? $this->$initializer($argv[0])
› : $this->$initializer(null, $argv[0]);
›
arguments : {
$options : null
$callable : Closure($redis) {#1339 …}
}
}
/app/vendor /predis/predis/ src/Client.php:464 {
Predis \ Client->pipeline(...$arguments) …
› {
› return $this->sharedContextFactory('createPipeline', func_get_args());
› }
arguments : {
$initializer : "createPipeline "
$argv : [ …1]
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:604 {
Symfony\Component\Cache\Adapter \ RedisAdapter->pipeline(Closure $generator, ?object $redis = null): Generator …
› } elseif ($redis instanceof \Predis\ClientInterface) {
› $results = $redis->pipeline(static function ($redis) use ($generator, &$ids) {
› foreach ($generator() as $command => $args) {
arguments : {
...$arguments : {
Closure($redis) {#1339 …}
}
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:580 {
Symfony\Component\Cache\Adapter \ RedisAdapter->doSave(array $values, int $lifetime): array|bool …
›
› foreach ($results as $id => $result) {
› if (true !== $result && (!$result instanceof Status || Status::get('OK') !== $result)) {
arguments : {
$generator : Closure() {#1335 …}
}
}
/app/vendor /symfony/cache/ Adapter/AbstractAdapter.php:147 {
Symfony\Component\Cache\Adapter \ AbstractAdapter->commit(): bool …
› try {
› $e = $this->doSave($values, $lifetime);
› } catch (\Exception $e) {
arguments : {
$values : [ …1]
$lifetime : 14400
}
}
/app/vendor /symfony/cache/ Adapter/TraceableAdapter.php:176 {
Symfony\Component\Cache\Adapter \ TraceableAdapter->commit(): bool …
› try {
› return $event->result = $this->pool->commit();
› } finally {
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:110 {
Symfony\Component\Cache\CacheItem::Symfony\Component\Cache\Adapter \ {closure} …
›
› return $tagsAdapter->commit();
› },
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:360 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->getTagVersions(array $tagsByKey, bool $persistTags): array …
› if ($newTags) {
› (self::$saveTags)($this->tags, $newTags);
› }
arguments : {
Symfony\Component\Cache\Adapter \ TraceableAdapter {#477 …}
[ …1]
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:262 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->commit(): bool …
›
› $tagVersions = $this->getTagVersions((self::$getTagsByKey)($items), true);
› (self::$setTagVersions)($items, $tagVersions);
arguments : {
$tagsByKey : [ …1]
$persistTags : true
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:243 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->save(CacheItemInterface $item): bool …
›
› return $this->commit();
› }
}
/app/vendor /symfony/cache/ LockRegistry.php:118 {
Symfony\Component\Cache \ LockRegistry::compute(callable $callback, ItemInterface $item, bool &$save, CacheInterface $pool, ?Closure $setMetadata = null, ?LoggerInterface $logger = null): mixed …
›
› $pool->save($item->set($value));
› $save = false;
arguments : {
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:102 {
Symfony\Component\Cache\Adapter\TagAwareAdapter->Symfony\Component\Cache\Traits \ {closure} …
› try {
› $value = ($this->callbackWrapper)($callback, $item, $save, $pool, function (CacheItem $item) use ($setMetadata, $startTime, &$metadata) {
› $setMetadata($item, $startTime, $metadata);
arguments : {
$callback : Closure(ItemInterface $item) {#1301 …}
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
&$save : true
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$setMetadata : Closure(CacheItem $item) {#1324 …}
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:64 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->contractsGet(CacheItemPoolInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null, ?LoggerInterface $logger = null): mixed …
› $save = true;
› $item->set($callback($item, $save));
› if ($save) {
arguments : {
Symfony\Component\Cache \ CacheItem {#1319 …}
true
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:85 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->doGet(AdapterInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null): mixed …
›
› return $this->contractsGet($pool, $key, function (CacheItem $item, bool &$save) use ($pool, $callback, $setMetadata, &$metadata, $key) {
› // don't wrap nor save recursive calls
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(CacheItem $item, bool &$save) {#1306 …}
$beta : 1.0
&$metadata : [ …2]
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:30 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->get(string $key, callable $callback, ?float $beta = null, ?array &$metadata = null): mixed …
› {
› return $this->doGet($this, $key, $callback, $beta, $metadata);
› }
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
$beta : 1.0
&$metadata : [ …2]
}
}
/app / src/Service/ParametreLoader.php:30 {
App\Service \ ParametreLoader->load(string $label) …
›
› $parametre = $this->cache->get($keyName, function (ItemInterface $item) use ($label) {
› $item->expiresAfter(60 * 60 * 4);
arguments : {
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
}
}
/app / src/Twig/ParametreExtension.php:25 {
App\Twig \ ParametreExtension->loadParametre($label) …
› {
› if ($parametre = $this->parametreLoader->load($label)) {
› /* @var Parametre $parametre */
arguments : {
$label : "nom_site "
}
}
/app/templates/base.html.twig:28 {
__TwigTemplate_0ee3d13f273088cf9fa2c1768aaec3a1->doDisplay(array $context, array $blocks = []): iterable …
› <a href="{{ path('homepage') }}">
› <img src="{{ asset('uploads/'~'logo'|parametre) }}" alt="Logo {{ 'nom_site'|parametre }}"/>
› </a>
arguments : {
$label : "logo "
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/var/cache/dev/twig/21/215fac407402d607d2bbfbc01c598d58.php:54 {
__TwigTemplate_432598a6d419a469ffe888071a5c025d->doDisplay(array $context, array $blocks = []): iterable …
› $this->parent = $this->load("base.html.twig", 1);
› yield from $this->parent->unwrap()->yield($context, array_merge($this->blocks, $blocks));
›
arguments : {
$context : [ …2]
$blocks : [ …4]
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:358 {
Twig \ Template->display(array $context, array $blocks = []): void …
› {
› foreach ($this->yield($context, $blocks) as $data) {
› echo $data;
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:373 {
Twig \ Template->render(array $context): string …
› try {
› $this->display($context);
› } catch (\Throwable $e) {
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/TemplateWrapper.php:51 {
Twig \ TemplateWrapper->render(array $context = []): string …
› {
› return $this->template->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/Environment.php:333 {
Twig \ Environment->render($name, array $context = []): string …
› {
› return $this->load($name)->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:431 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRenderView(string $view, ?string $block, array $parameters, string $method): string …
›
› return $this->container->get('twig')->render($view, $parameters);
› }
arguments : {
$name : "homepage/index.html.twig "
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:436 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRender(string $view, ?string $block, array $parameters, ?Response $response, string $method): Response …
› {
› $content = $this->doRenderView($view, $block, $parameters, $method);
› $response ??= new Response();
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$method : "render "
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:250 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->render(string $view, array $parameters = [], ?Response $response = null): Response …
› {
› return $this->doRender($view, null, $parameters, $response, __FUNCTION__);
› }
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$response : null
$method : "render "
}
}
/app / src/Controller/HomepageController.php:23 {
App\Controller \ HomepageController->step1(HomepageLoader $homepageLoader): Response …
› {
› return $this->render('homepage/index.html.twig', [
› 'plannings' => $homepageLoader->loadPlannings(),
arguments : {
$view : "homepage/index.html.twig "
$parameters : [ …1]
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:178 {
Symfony\Component\HttpKernel \ HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
› // call controller
› $response = $controller(...$arguments);
›
arguments : {
$homepageLoader : App\Service \ HomepageLoader {#460 …}
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:76 {
Symfony\Component\HttpKernel \ HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $response = $this->handleRaw($request, $type);
› } catch (\Throwable $e) {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
}
}
/app/vendor /symfony/http-kernel/ Kernel.php:185 {
Symfony\Component\HttpKernel \ Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $this->getHttpKernel()->handle($request, $type, $catch);
› } finally {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
$catch : true
}
}
/app / public/index.php:20 {
› $request = Request::createFromGlobals();
› $response = $kernel->handle($request);
› $response->send();
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
}
}
}
12:41:22.537
warning
Failed to save key "fbfood_parametre_logo " of type �: Connection refused [tcp://localhost:6379]
cache
Show context
Show trace
[
"key " => "fbfood_parametre_logo "
"exception " => Predis\Connection \ ConnectionException {#1138
#message : "Connection refused [tcp://localhost:6379] "
#code : 111
#file : "/app/vendor /predis/predis/ src/Connection/AbstractConnection.php "
#line : 144
-connection : Predis\Connection \ StreamConnection {#467 …}
trace : {
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:144 {
Predis\Connection \ AbstractConnection->onConnectionError($message, $code = 0) …
› CommunicationException::handle(
› new ConnectionException($this, "$message [{$this->getParameters()}]", $code)
› );
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:109 {
Predis\Connection \ StreamConnection->createStreamSocket(ParametersInterface $parameters, $address, $flags) …
› if (!$resource = @stream_socket_client($address, $errno, $errstr, $timeout, $flags, $context)) {
› $this->onConnectionError(trim($errstr), $errno);
› }
arguments : {
$message : "Connection refused "
$code : 111
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:154 {
Predis\Connection \ StreamConnection->tcpStreamInitializer(ParametersInterface $parameters) …
›
› return $this->createStreamSocket($parameters, $address, $flags);
› }
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
$address : "tcp://localhost:6379 "
$flags : 4
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:80 {
Predis\Connection \ StreamConnection->createResource() …
› case 'redis':
› return $this->tcpStreamInitializer($this->parameters);
›
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
}
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:85 {
Predis\Connection \ AbstractConnection->connect() …
› if (!$this->isConnected()) {
› $this->resource = $this->createResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:230 {
Predis\Connection \ StreamConnection->connect() …
› {
› if (parent::connect() && $this->initCommands) {
› foreach ($this->initCommands as $command) {
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:169 {
Predis\Connection \ AbstractConnection->getResource() …
›
› $this->connect();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:265 {
Predis\Connection \ StreamConnection->write($buffer) …
› {
› $socket = $this->getResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:372 {
Predis\Connection \ StreamConnection->writeRequest(CommandInterface $command) …
›
› $this->write($buffer);
› }
arguments : {
$buffer : b"*4\r\n $5\r\n SETEX\r\n $36\r\n E9R-uRBa24:fbfood_parametre_nom_site\r\n $5\r\n 14400\r\n $344\r\n O:1:"©":2:{s:6:"\e ñû\x06 À\x1D ";O:20:"App\Entity\Parametre":6:{s:4:"blob";N;s:24:"\x00 App\Entity\Parametre\x00 id";i:7;s:27:"\x00 App\Entity\Parametre\x00 label";s:8:"nom_site";s:29:"\x00 App\Entity\Parametre\x00 libelle";s:14:"Nom du vendeur";s:28:"\x00 App\Entity\Parametre\x00 valeur";s:7:"FB-Food";s:26:"\x00 App\Entity\Parametre\x00 type";s:1:"3";}s:16:"fbfood_parametre";s:6:"âÆ\x1C 'ü";}\r\n "
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:135 {
Predis\Pipeline \ Pipeline->executePipeline(ConnectionInterface $connection, SplQueue $commands) …
› foreach ($commands as $command) {
› $connection->writeRequest($command);
› }
arguments : {
$command : Predis\Command\Redis \ SETEX {#1344 …}
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:167 {
Predis\Pipeline \ Pipeline->flushPipeline($send = true) …
› if ($send && !$this->pipeline->isEmpty()) {
› $responses = $this->executePipeline($this->getConnection(), $this->pipeline);
› $this->responses = array_merge($this->responses, $responses);
arguments : {
$connection : Predis\Connection \ StreamConnection {#467 …}
$commands : SplQueue {#1341 …}
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:215 {
Predis\Pipeline \ Pipeline->execute($callable = null) …
›
› $this->flushPipeline();
› } catch (Exception $exception) {
}
/app/vendor /predis/predis/ src/Client.php:501 {
Predis \ Client->createPipeline(?array $options = null, $callable = null) …
› if (isset($callable)) {
› return $pipeline->execute($callable);
› }
arguments : {
$callable : Closure($redis) {#1339 …}
}
}
/app/vendor /predis/predis/ src/Client.php:442 {
Predis \ Client->sharedContextFactory($initializer, $argv = null) …
› ? $this->$initializer($argv[0])
› : $this->$initializer(null, $argv[0]);
›
arguments : {
$options : null
$callable : Closure($redis) {#1339 …}
}
}
/app/vendor /predis/predis/ src/Client.php:464 {
Predis \ Client->pipeline(...$arguments) …
› {
› return $this->sharedContextFactory('createPipeline', func_get_args());
› }
arguments : {
$initializer : "createPipeline "
$argv : [ …1]
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:604 {
Symfony\Component\Cache\Adapter \ RedisAdapter->pipeline(Closure $generator, ?object $redis = null): Generator …
› } elseif ($redis instanceof \Predis\ClientInterface) {
› $results = $redis->pipeline(static function ($redis) use ($generator, &$ids) {
› foreach ($generator() as $command => $args) {
arguments : {
...$arguments : {
Closure($redis) {#1339 …}
}
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:580 {
Symfony\Component\Cache\Adapter \ RedisAdapter->doSave(array $values, int $lifetime): array|bool …
›
› foreach ($results as $id => $result) {
› if (true !== $result && (!$result instanceof Status || Status::get('OK') !== $result)) {
arguments : {
$generator : Closure() {#1335 …}
}
}
/app/vendor /symfony/cache/ Adapter/AbstractAdapter.php:147 {
Symfony\Component\Cache\Adapter \ AbstractAdapter->commit(): bool …
› try {
› $e = $this->doSave($values, $lifetime);
› } catch (\Exception $e) {
arguments : {
$values : [ …1]
$lifetime : 14400
}
}
/app/vendor /symfony/cache/ Adapter/TraceableAdapter.php:176 {
Symfony\Component\Cache\Adapter \ TraceableAdapter->commit(): bool …
› try {
› return $event->result = $this->pool->commit();
› } finally {
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:273 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->commit(): bool …
› }
› $ok = $this->pool->commit() && $ok;
›
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:243 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->save(CacheItemInterface $item): bool …
›
› return $this->commit();
› }
}
/app/vendor /symfony/cache/ LockRegistry.php:118 {
Symfony\Component\Cache \ LockRegistry::compute(callable $callback, ItemInterface $item, bool &$save, CacheInterface $pool, ?Closure $setMetadata = null, ?LoggerInterface $logger = null): mixed …
›
› $pool->save($item->set($value));
› $save = false;
arguments : {
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:102 {
Symfony\Component\Cache\Adapter\TagAwareAdapter->Symfony\Component\Cache\Traits \ {closure} …
› try {
› $value = ($this->callbackWrapper)($callback, $item, $save, $pool, function (CacheItem $item) use ($setMetadata, $startTime, &$metadata) {
› $setMetadata($item, $startTime, $metadata);
arguments : {
$callback : Closure(ItemInterface $item) {#1301 …}
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
&$save : true
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$setMetadata : Closure(CacheItem $item) {#1324 …}
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:64 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->contractsGet(CacheItemPoolInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null, ?LoggerInterface $logger = null): mixed …
› $save = true;
› $item->set($callback($item, $save));
› if ($save) {
arguments : {
Symfony\Component\Cache \ CacheItem {#1319 …}
true
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:85 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->doGet(AdapterInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null): mixed …
›
› return $this->contractsGet($pool, $key, function (CacheItem $item, bool &$save) use ($pool, $callback, $setMetadata, &$metadata, $key) {
› // don't wrap nor save recursive calls
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(CacheItem $item, bool &$save) {#1306 …}
$beta : 1.0
&$metadata : [ …2]
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:30 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->get(string $key, callable $callback, ?float $beta = null, ?array &$metadata = null): mixed …
› {
› return $this->doGet($this, $key, $callback, $beta, $metadata);
› }
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
$beta : 1.0
&$metadata : [ …2]
}
}
/app / src/Service/ParametreLoader.php:30 {
App\Service \ ParametreLoader->load(string $label) …
›
› $parametre = $this->cache->get($keyName, function (ItemInterface $item) use ($label) {
› $item->expiresAfter(60 * 60 * 4);
arguments : {
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
}
}
/app / src/Twig/ParametreExtension.php:25 {
App\Twig \ ParametreExtension->loadParametre($label) …
› {
› if ($parametre = $this->parametreLoader->load($label)) {
› /* @var Parametre $parametre */
arguments : {
$label : "nom_site "
}
}
/app/templates/base.html.twig:28 {
__TwigTemplate_0ee3d13f273088cf9fa2c1768aaec3a1->doDisplay(array $context, array $blocks = []): iterable …
› <a href="{{ path('homepage') }}">
› <img src="{{ asset('uploads/'~'logo'|parametre) }}" alt="Logo {{ 'nom_site'|parametre }}"/>
› </a>
arguments : {
$label : "logo "
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/var/cache/dev/twig/21/215fac407402d607d2bbfbc01c598d58.php:54 {
__TwigTemplate_432598a6d419a469ffe888071a5c025d->doDisplay(array $context, array $blocks = []): iterable …
› $this->parent = $this->load("base.html.twig", 1);
› yield from $this->parent->unwrap()->yield($context, array_merge($this->blocks, $blocks));
›
arguments : {
$context : [ …2]
$blocks : [ …4]
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:358 {
Twig \ Template->display(array $context, array $blocks = []): void …
› {
› foreach ($this->yield($context, $blocks) as $data) {
› echo $data;
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:373 {
Twig \ Template->render(array $context): string …
› try {
› $this->display($context);
› } catch (\Throwable $e) {
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/TemplateWrapper.php:51 {
Twig \ TemplateWrapper->render(array $context = []): string …
› {
› return $this->template->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/Environment.php:333 {
Twig \ Environment->render($name, array $context = []): string …
› {
› return $this->load($name)->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:431 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRenderView(string $view, ?string $block, array $parameters, string $method): string …
›
› return $this->container->get('twig')->render($view, $parameters);
› }
arguments : {
$name : "homepage/index.html.twig "
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:436 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRender(string $view, ?string $block, array $parameters, ?Response $response, string $method): Response …
› {
› $content = $this->doRenderView($view, $block, $parameters, $method);
› $response ??= new Response();
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$method : "render "
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:250 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->render(string $view, array $parameters = [], ?Response $response = null): Response …
› {
› return $this->doRender($view, null, $parameters, $response, __FUNCTION__);
› }
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$response : null
$method : "render "
}
}
/app / src/Controller/HomepageController.php:23 {
App\Controller \ HomepageController->step1(HomepageLoader $homepageLoader): Response …
› {
› return $this->render('homepage/index.html.twig', [
› 'plannings' => $homepageLoader->loadPlannings(),
arguments : {
$view : "homepage/index.html.twig "
$parameters : [ …1]
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:178 {
Symfony\Component\HttpKernel \ HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
› // call controller
› $response = $controller(...$arguments);
›
arguments : {
$homepageLoader : App\Service \ HomepageLoader {#460 …}
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:76 {
Symfony\Component\HttpKernel \ HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $response = $this->handleRaw($request, $type);
› } catch (\Throwable $e) {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
}
}
/app/vendor /symfony/http-kernel/ Kernel.php:185 {
Symfony\Component\HttpKernel \ Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $this->getHttpKernel()->handle($request, $type, $catch);
› } finally {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
$catch : true
}
}
/app / public/index.php:20 {
› $request = Request::createFromGlobals();
› $response = $kernel->handle($request);
› $response->send();
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
}
}
}
}
"cache-adapter " => "Symfony\Component\Cache\Adapter\RedisAdapter "
]
{
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:144 {
Predis\Connection \ AbstractConnection->onConnectionError($message, $code = 0) …
› CommunicationException::handle(
› new ConnectionException($this, "$message [{$this->getParameters()}]", $code)
› );
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:109 {
Predis\Connection \ StreamConnection->createStreamSocket(ParametersInterface $parameters, $address, $flags) …
› if (!$resource = @stream_socket_client($address, $errno, $errstr, $timeout, $flags, $context)) {
› $this->onConnectionError(trim($errstr), $errno);
› }
arguments : {
$message : "Connection refused "
$code : 111
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:154 {
Predis\Connection \ StreamConnection->tcpStreamInitializer(ParametersInterface $parameters) …
›
› return $this->createStreamSocket($parameters, $address, $flags);
› }
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
$address : "tcp://localhost:6379 "
$flags : 4
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:80 {
Predis\Connection \ StreamConnection->createResource() …
› case 'redis':
› return $this->tcpStreamInitializer($this->parameters);
›
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
}
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:85 {
Predis\Connection \ AbstractConnection->connect() …
› if (!$this->isConnected()) {
› $this->resource = $this->createResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:230 {
Predis\Connection \ StreamConnection->connect() …
› {
› if (parent::connect() && $this->initCommands) {
› foreach ($this->initCommands as $command) {
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:169 {
Predis\Connection \ AbstractConnection->getResource() …
›
› $this->connect();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:265 {
Predis\Connection \ StreamConnection->write($buffer) …
› {
› $socket = $this->getResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:372 {
Predis\Connection \ StreamConnection->writeRequest(CommandInterface $command) …
›
› $this->write($buffer);
› }
arguments : {
$buffer : b"*4\r\n $5\r\n SETEX\r\n $36\r\n E9R-uRBa24:fbfood_parametre_nom_site\r\n $5\r\n 14400\r\n $344\r\n O:1:"©":2:{s:6:"\e ñû\x06 À\x1D ";O:20:"App\Entity\Parametre":6:{s:4:"blob";N;s:24:"\x00 App\Entity\Parametre\x00 id";i:7;s:27:"\x00 App\Entity\Parametre\x00 label";s:8:"nom_site";s:29:"\x00 App\Entity\Parametre\x00 libelle";s:14:"Nom du vendeur";s:28:"\x00 App\Entity\Parametre\x00 valeur";s:7:"FB-Food";s:26:"\x00 App\Entity\Parametre\x00 type";s:1:"3";}s:16:"fbfood_parametre";s:6:"âÆ\x1C 'ü";}\r\n "
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:135 {
Predis\Pipeline \ Pipeline->executePipeline(ConnectionInterface $connection, SplQueue $commands) …
› foreach ($commands as $command) {
› $connection->writeRequest($command);
› }
arguments : {
$command : Predis\Command\Redis \ SETEX {#1344 …}
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:167 {
Predis\Pipeline \ Pipeline->flushPipeline($send = true) …
› if ($send && !$this->pipeline->isEmpty()) {
› $responses = $this->executePipeline($this->getConnection(), $this->pipeline);
› $this->responses = array_merge($this->responses, $responses);
arguments : {
$connection : Predis\Connection \ StreamConnection {#467 …}
$commands : SplQueue {#1341 …}
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:215 {
Predis\Pipeline \ Pipeline->execute($callable = null) …
›
› $this->flushPipeline();
› } catch (Exception $exception) {
}
/app/vendor /predis/predis/ src/Client.php:501 {
Predis \ Client->createPipeline(?array $options = null, $callable = null) …
› if (isset($callable)) {
› return $pipeline->execute($callable);
› }
arguments : {
$callable : Closure($redis) {#1339 …}
}
}
/app/vendor /predis/predis/ src/Client.php:442 {
Predis \ Client->sharedContextFactory($initializer, $argv = null) …
› ? $this->$initializer($argv[0])
› : $this->$initializer(null, $argv[0]);
›
arguments : {
$options : null
$callable : Closure($redis) {#1339 …}
}
}
/app/vendor /predis/predis/ src/Client.php:464 {
Predis \ Client->pipeline(...$arguments) …
› {
› return $this->sharedContextFactory('createPipeline', func_get_args());
› }
arguments : {
$initializer : "createPipeline "
$argv : [ …1]
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:604 {
Symfony\Component\Cache\Adapter \ RedisAdapter->pipeline(Closure $generator, ?object $redis = null): Generator …
› } elseif ($redis instanceof \Predis\ClientInterface) {
› $results = $redis->pipeline(static function ($redis) use ($generator, &$ids) {
› foreach ($generator() as $command => $args) {
arguments : {
...$arguments : {
Closure($redis) {#1339 …}
}
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:580 {
Symfony\Component\Cache\Adapter \ RedisAdapter->doSave(array $values, int $lifetime): array|bool …
›
› foreach ($results as $id => $result) {
› if (true !== $result && (!$result instanceof Status || Status::get('OK') !== $result)) {
arguments : {
$generator : Closure() {#1335 …}
}
}
/app/vendor /symfony/cache/ Adapter/AbstractAdapter.php:147 {
Symfony\Component\Cache\Adapter \ AbstractAdapter->commit(): bool …
› try {
› $e = $this->doSave($values, $lifetime);
› } catch (\Exception $e) {
arguments : {
$values : [ …1]
$lifetime : 14400
}
}
/app/vendor /symfony/cache/ Adapter/TraceableAdapter.php:176 {
Symfony\Component\Cache\Adapter \ TraceableAdapter->commit(): bool …
› try {
› return $event->result = $this->pool->commit();
› } finally {
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:273 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->commit(): bool …
› }
› $ok = $this->pool->commit() && $ok;
›
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:243 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->save(CacheItemInterface $item): bool …
›
› return $this->commit();
› }
}
/app/vendor /symfony/cache/ LockRegistry.php:118 {
Symfony\Component\Cache \ LockRegistry::compute(callable $callback, ItemInterface $item, bool &$save, CacheInterface $pool, ?Closure $setMetadata = null, ?LoggerInterface $logger = null): mixed …
›
› $pool->save($item->set($value));
› $save = false;
arguments : {
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:102 {
Symfony\Component\Cache\Adapter\TagAwareAdapter->Symfony\Component\Cache\Traits \ {closure} …
› try {
› $value = ($this->callbackWrapper)($callback, $item, $save, $pool, function (CacheItem $item) use ($setMetadata, $startTime, &$metadata) {
› $setMetadata($item, $startTime, $metadata);
arguments : {
$callback : Closure(ItemInterface $item) {#1301 …}
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
&$save : true
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$setMetadata : Closure(CacheItem $item) {#1324 …}
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:64 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->contractsGet(CacheItemPoolInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null, ?LoggerInterface $logger = null): mixed …
› $save = true;
› $item->set($callback($item, $save));
› if ($save) {
arguments : {
Symfony\Component\Cache \ CacheItem {#1319 …}
true
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:85 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->doGet(AdapterInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null): mixed …
›
› return $this->contractsGet($pool, $key, function (CacheItem $item, bool &$save) use ($pool, $callback, $setMetadata, &$metadata, $key) {
› // don't wrap nor save recursive calls
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(CacheItem $item, bool &$save) {#1306 …}
$beta : 1.0
&$metadata : [ …2]
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:30 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->get(string $key, callable $callback, ?float $beta = null, ?array &$metadata = null): mixed …
› {
› return $this->doGet($this, $key, $callback, $beta, $metadata);
› }
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
$beta : 1.0
&$metadata : [ …2]
}
}
/app / src/Service/ParametreLoader.php:30 {
App\Service \ ParametreLoader->load(string $label) …
›
› $parametre = $this->cache->get($keyName, function (ItemInterface $item) use ($label) {
› $item->expiresAfter(60 * 60 * 4);
arguments : {
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
}
}
/app / src/Twig/ParametreExtension.php:25 {
App\Twig \ ParametreExtension->loadParametre($label) …
› {
› if ($parametre = $this->parametreLoader->load($label)) {
› /* @var Parametre $parametre */
arguments : {
$label : "nom_site "
}
}
/app/templates/base.html.twig:28 {
__TwigTemplate_0ee3d13f273088cf9fa2c1768aaec3a1->doDisplay(array $context, array $blocks = []): iterable …
› <a href="{{ path('homepage') }}">
› <img src="{{ asset('uploads/'~'logo'|parametre) }}" alt="Logo {{ 'nom_site'|parametre }}"/>
› </a>
arguments : {
$label : "logo "
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/var/cache/dev/twig/21/215fac407402d607d2bbfbc01c598d58.php:54 {
__TwigTemplate_432598a6d419a469ffe888071a5c025d->doDisplay(array $context, array $blocks = []): iterable …
› $this->parent = $this->load("base.html.twig", 1);
› yield from $this->parent->unwrap()->yield($context, array_merge($this->blocks, $blocks));
›
arguments : {
$context : [ …2]
$blocks : [ …4]
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:358 {
Twig \ Template->display(array $context, array $blocks = []): void …
› {
› foreach ($this->yield($context, $blocks) as $data) {
› echo $data;
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:373 {
Twig \ Template->render(array $context): string …
› try {
› $this->display($context);
› } catch (\Throwable $e) {
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/TemplateWrapper.php:51 {
Twig \ TemplateWrapper->render(array $context = []): string …
› {
› return $this->template->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/Environment.php:333 {
Twig \ Environment->render($name, array $context = []): string …
› {
› return $this->load($name)->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:431 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRenderView(string $view, ?string $block, array $parameters, string $method): string …
›
› return $this->container->get('twig')->render($view, $parameters);
› }
arguments : {
$name : "homepage/index.html.twig "
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:436 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRender(string $view, ?string $block, array $parameters, ?Response $response, string $method): Response …
› {
› $content = $this->doRenderView($view, $block, $parameters, $method);
› $response ??= new Response();
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$method : "render "
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:250 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->render(string $view, array $parameters = [], ?Response $response = null): Response …
› {
› return $this->doRender($view, null, $parameters, $response, __FUNCTION__);
› }
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$response : null
$method : "render "
}
}
/app / src/Controller/HomepageController.php:23 {
App\Controller \ HomepageController->step1(HomepageLoader $homepageLoader): Response …
› {
› return $this->render('homepage/index.html.twig', [
› 'plannings' => $homepageLoader->loadPlannings(),
arguments : {
$view : "homepage/index.html.twig "
$parameters : [ …1]
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:178 {
Symfony\Component\HttpKernel \ HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
› // call controller
› $response = $controller(...$arguments);
›
arguments : {
$homepageLoader : App\Service \ HomepageLoader {#460 …}
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:76 {
Symfony\Component\HttpKernel \ HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $response = $this->handleRaw($request, $type);
› } catch (\Throwable $e) {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
}
}
/app/vendor /symfony/http-kernel/ Kernel.php:185 {
Symfony\Component\HttpKernel \ Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $this->getHttpKernel()->handle($request, $type, $catch);
› } finally {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
$catch : true
}
}
/app / public/index.php:20 {
› $request = Request::createFromGlobals();
› $response = $kernel->handle($request);
› $response->send();
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
}
}
}
12:41:22.538
warning
Failed to fetch items: Connection refused [tcp://localhost:6379]
12:41:22.538
warning
Failed to fetch items: Connection refused [tcp://localhost:6379]
12:41:22.538
info
Lock acquired, now computing item "fbfood_parametre_nom_site "
12:41:22.538
debug
Executing statement: "SELECT t0.id AS id_1, t0.label AS label_2, t0.libelle AS libelle_3, t0.valeur AS valeur_4, t0.type AS type_5 FROM parametre t0 WHERE t0.label = ? LIMIT 1 " (parameters: [
1 => "nom_site "
] , types: [
1 => 2
] )
12:41:22.539
warning
Failed to fetch items: Connection refused [tcp://localhost:6379]
cache
Show context
Show trace
[
"keys " => [
"fbfood_parametre\x01 tags\x01 "
]
"exception " => Predis\Connection \ ConnectionException {#1174
#message : "Connection refused [tcp://localhost:6379] "
#code : 111
#file : "/app/vendor /predis/predis/ src/Connection/AbstractConnection.php "
#line : 144
-connection : Predis\Connection \ StreamConnection {#467 …}
trace : {
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:144 {
Predis\Connection \ AbstractConnection->onConnectionError($message, $code = 0) …
› CommunicationException::handle(
› new ConnectionException($this, "$message [{$this->getParameters()}]", $code)
› );
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:109 {
Predis\Connection \ StreamConnection->createStreamSocket(ParametersInterface $parameters, $address, $flags) …
› if (!$resource = @stream_socket_client($address, $errno, $errstr, $timeout, $flags, $context)) {
› $this->onConnectionError(trim($errstr), $errno);
› }
arguments : {
$message : "Connection refused "
$code : 111
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:154 {
Predis\Connection \ StreamConnection->tcpStreamInitializer(ParametersInterface $parameters) …
›
› return $this->createStreamSocket($parameters, $address, $flags);
› }
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
$address : "tcp://localhost:6379 "
$flags : 4
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:80 {
Predis\Connection \ StreamConnection->createResource() …
› case 'redis':
› return $this->tcpStreamInitializer($this->parameters);
›
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
}
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:85 {
Predis\Connection \ AbstractConnection->connect() …
› if (!$this->isConnected()) {
› $this->resource = $this->createResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:230 {
Predis\Connection \ StreamConnection->connect() …
› {
› if (parent::connect() && $this->initCommands) {
› foreach ($this->initCommands as $command) {
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:169 {
Predis\Connection \ AbstractConnection->getResource() …
›
› $this->connect();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:265 {
Predis\Connection \ StreamConnection->write($buffer) …
› {
› $socket = $this->getResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:372 {
Predis\Connection \ StreamConnection->writeRequest(CommandInterface $command) …
›
› $this->write($buffer);
› }
arguments : {
$buffer : b"*4\r\n $5\r\n SETEX\r\n $36\r\n E9R-uRBa24:fbfood_parametre_nom_site\r\n $5\r\n 14400\r\n $344\r\n O:1:"©":2:{s:6:"\e ñû\x06 À\x1D ";O:20:"App\Entity\Parametre":6:{s:4:"blob";N;s:24:"\x00 App\Entity\Parametre\x00 id";i:7;s:27:"\x00 App\Entity\Parametre\x00 label";s:8:"nom_site";s:29:"\x00 App\Entity\Parametre\x00 libelle";s:14:"Nom du vendeur";s:28:"\x00 App\Entity\Parametre\x00 valeur";s:7:"FB-Food";s:26:"\x00 App\Entity\Parametre\x00 type";s:1:"3";}s:16:"fbfood_parametre";s:6:"âÆ\x1C 'ü";}\r\n "
}
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:122 {
Predis\Connection \ AbstractConnection->executeCommand(CommandInterface $command) …
› {
› $this->writeRequest($command);
›
arguments : {
$command : Predis\Command\Redis \ MGET {#1329 …}
}
}
/app/vendor /predis/predis/ src/Client.php:381 {
Predis \ Client->executeCommand(CommandInterface $command) …
› {
› $response = $this->connection->executeCommand($command);
›
arguments : {
$command : Predis\Command\Redis \ MGET {#1329 …}
}
}
/app/vendor /predis/predis/ src/Client.php:335 {
Predis \ Client->__call($commandID, $arguments) …
› {
› return $this->executeCommand(
› $this->createCommand($commandID, $arguments)
arguments : {
$command : Predis\Command\Redis \ MGET {#1329 …}
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:443 {
Symfony\Component\Cache\Adapter \ RedisAdapter->doFetch(array $ids): iterable …
› } else {
› $values = $this->redis->mget($ids);
›
arguments : {
$commandID : "mget "
$arguments : [ …1]
}
}
/app/vendor /symfony/cache/ Traits/AbstractAdapterTrait.php:220 {
Symfony\Component\Cache\Adapter \ AbstractAdapter->getItems(array $keys = []): iterable …
› try {
› $items = $this->doFetch($ids);
› } catch (\Exception $e) {
arguments : {
$ids : [ …1]
}
}
/app/vendor /symfony/cache/ Adapter/TraceableAdapter.php:128 {
Symfony\Component\Cache\Adapter \ TraceableAdapter->getItems(array $keys = []): iterable …
› try {
› $result = $this->pool->getItems($keys);
› } finally {
arguments : {
$keys : [ …1]
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:348 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->getTagVersions(array $tagsByKey, bool $persistTags): array …
› $expiration = $now + $this->knownTagVersionsTtl;
› foreach ($this->tags->getItems(array_keys($tags)) as $tag => $version) {
› unset($this->knownTagVersions[$tag = $tags[$tag]]); // update FIFO
arguments : {
$keys : [ …1]
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:262 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->commit(): bool …
›
› $tagVersions = $this->getTagVersions((self::$getTagsByKey)($items), true);
› (self::$setTagVersions)($items, $tagVersions);
arguments : {
$tagsByKey : [ …1]
$persistTags : true
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:243 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->save(CacheItemInterface $item): bool …
›
› return $this->commit();
› }
}
/app/vendor /symfony/cache/ LockRegistry.php:118 {
Symfony\Component\Cache \ LockRegistry::compute(callable $callback, ItemInterface $item, bool &$save, CacheInterface $pool, ?Closure $setMetadata = null, ?LoggerInterface $logger = null): mixed …
›
› $pool->save($item->set($value));
› $save = false;
arguments : {
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:102 {
Symfony\Component\Cache\Adapter\TagAwareAdapter->Symfony\Component\Cache\Traits \ {closure} …
› try {
› $value = ($this->callbackWrapper)($callback, $item, $save, $pool, function (CacheItem $item) use ($setMetadata, $startTime, &$metadata) {
› $setMetadata($item, $startTime, $metadata);
arguments : {
$callback : Closure(ItemInterface $item) {#1301 …}
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
&$save : true
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$setMetadata : Closure(CacheItem $item) {#1324 …}
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:64 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->contractsGet(CacheItemPoolInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null, ?LoggerInterface $logger = null): mixed …
› $save = true;
› $item->set($callback($item, $save));
› if ($save) {
arguments : {
Symfony\Component\Cache \ CacheItem {#1319 …}
true
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:85 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->doGet(AdapterInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null): mixed …
›
› return $this->contractsGet($pool, $key, function (CacheItem $item, bool &$save) use ($pool, $callback, $setMetadata, &$metadata, $key) {
› // don't wrap nor save recursive calls
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(CacheItem $item, bool &$save) {#1306 …}
$beta : 1.0
&$metadata : [ …2]
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:30 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->get(string $key, callable $callback, ?float $beta = null, ?array &$metadata = null): mixed …
› {
› return $this->doGet($this, $key, $callback, $beta, $metadata);
› }
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
$beta : 1.0
&$metadata : [ …2]
}
}
/app / src/Service/ParametreLoader.php:30 {
App\Service \ ParametreLoader->load(string $label) …
›
› $parametre = $this->cache->get($keyName, function (ItemInterface $item) use ($label) {
› $item->expiresAfter(60 * 60 * 4);
arguments : {
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
}
}
/app / src/Twig/ParametreExtension.php:25 {
App\Twig \ ParametreExtension->loadParametre($label) …
› {
› if ($parametre = $this->parametreLoader->load($label)) {
› /* @var Parametre $parametre */
arguments : {
$label : "nom_site "
}
}
/app/var/cache/dev/twig/0f/0feba0fc1b2f6a57d24b23338972f0db.php:116 {
__TwigTemplate_0ee3d13f273088cf9fa2c1768aaec3a1->doDisplay(array $context, array $blocks = []): iterable …
› yield "\" alt=\"Logo ";
› yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['App\Twig\ParametreExtension']->loadParametre("nom_site"), "html", null, true);
› yield "\"/>
arguments : {
$label : "nom_site "
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/var/cache/dev/twig/21/215fac407402d607d2bbfbc01c598d58.php:54 {
__TwigTemplate_432598a6d419a469ffe888071a5c025d->doDisplay(array $context, array $blocks = []): iterable …
› $this->parent = $this->load("base.html.twig", 1);
› yield from $this->parent->unwrap()->yield($context, array_merge($this->blocks, $blocks));
›
arguments : {
$context : [ …2]
$blocks : [ …4]
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:358 {
Twig \ Template->display(array $context, array $blocks = []): void …
› {
› foreach ($this->yield($context, $blocks) as $data) {
› echo $data;
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:373 {
Twig \ Template->render(array $context): string …
› try {
› $this->display($context);
› } catch (\Throwable $e) {
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/TemplateWrapper.php:51 {
Twig \ TemplateWrapper->render(array $context = []): string …
› {
› return $this->template->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/Environment.php:333 {
Twig \ Environment->render($name, array $context = []): string …
› {
› return $this->load($name)->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:431 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRenderView(string $view, ?string $block, array $parameters, string $method): string …
›
› return $this->container->get('twig')->render($view, $parameters);
› }
arguments : {
$name : "homepage/index.html.twig "
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:436 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRender(string $view, ?string $block, array $parameters, ?Response $response, string $method): Response …
› {
› $content = $this->doRenderView($view, $block, $parameters, $method);
› $response ??= new Response();
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$method : "render "
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:250 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->render(string $view, array $parameters = [], ?Response $response = null): Response …
› {
› return $this->doRender($view, null, $parameters, $response, __FUNCTION__);
› }
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$response : null
$method : "render "
}
}
/app / src/Controller/HomepageController.php:23 {
App\Controller \ HomepageController->step1(HomepageLoader $homepageLoader): Response …
› {
› return $this->render('homepage/index.html.twig', [
› 'plannings' => $homepageLoader->loadPlannings(),
arguments : {
$view : "homepage/index.html.twig "
$parameters : [ …1]
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:178 {
Symfony\Component\HttpKernel \ HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
› // call controller
› $response = $controller(...$arguments);
›
arguments : {
$homepageLoader : App\Service \ HomepageLoader {#460 …}
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:76 {
Symfony\Component\HttpKernel \ HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $response = $this->handleRaw($request, $type);
› } catch (\Throwable $e) {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
}
}
/app/vendor /symfony/http-kernel/ Kernel.php:185 {
Symfony\Component\HttpKernel \ Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $this->getHttpKernel()->handle($request, $type, $catch);
› } finally {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
$catch : true
}
}
/app / public/index.php:20 {
› $request = Request::createFromGlobals();
› $response = $kernel->handle($request);
› $response->send();
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
}
}
}
}
"cache-adapter " => "Symfony\Component\Cache\Adapter\RedisAdapter "
]
{
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:144 {
Predis\Connection \ AbstractConnection->onConnectionError($message, $code = 0) …
› CommunicationException::handle(
› new ConnectionException($this, "$message [{$this->getParameters()}]", $code)
› );
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:109 {
Predis\Connection \ StreamConnection->createStreamSocket(ParametersInterface $parameters, $address, $flags) …
› if (!$resource = @stream_socket_client($address, $errno, $errstr, $timeout, $flags, $context)) {
› $this->onConnectionError(trim($errstr), $errno);
› }
arguments : {
$message : "Connection refused "
$code : 111
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:154 {
Predis\Connection \ StreamConnection->tcpStreamInitializer(ParametersInterface $parameters) …
›
› return $this->createStreamSocket($parameters, $address, $flags);
› }
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
$address : "tcp://localhost:6379 "
$flags : 4
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:80 {
Predis\Connection \ StreamConnection->createResource() …
› case 'redis':
› return $this->tcpStreamInitializer($this->parameters);
›
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
}
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:85 {
Predis\Connection \ AbstractConnection->connect() …
› if (!$this->isConnected()) {
› $this->resource = $this->createResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:230 {
Predis\Connection \ StreamConnection->connect() …
› {
› if (parent::connect() && $this->initCommands) {
› foreach ($this->initCommands as $command) {
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:169 {
Predis\Connection \ AbstractConnection->getResource() …
›
› $this->connect();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:265 {
Predis\Connection \ StreamConnection->write($buffer) …
› {
› $socket = $this->getResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:372 {
Predis\Connection \ StreamConnection->writeRequest(CommandInterface $command) …
›
› $this->write($buffer);
› }
arguments : {
$buffer : b"*4\r\n $5\r\n SETEX\r\n $36\r\n E9R-uRBa24:fbfood_parametre_nom_site\r\n $5\r\n 14400\r\n $344\r\n O:1:"©":2:{s:6:"\e ñû\x06 À\x1D ";O:20:"App\Entity\Parametre":6:{s:4:"blob";N;s:24:"\x00 App\Entity\Parametre\x00 id";i:7;s:27:"\x00 App\Entity\Parametre\x00 label";s:8:"nom_site";s:29:"\x00 App\Entity\Parametre\x00 libelle";s:14:"Nom du vendeur";s:28:"\x00 App\Entity\Parametre\x00 valeur";s:7:"FB-Food";s:26:"\x00 App\Entity\Parametre\x00 type";s:1:"3";}s:16:"fbfood_parametre";s:6:"âÆ\x1C 'ü";}\r\n "
}
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:122 {
Predis\Connection \ AbstractConnection->executeCommand(CommandInterface $command) …
› {
› $this->writeRequest($command);
›
arguments : {
$command : Predis\Command\Redis \ MGET {#1329 …}
}
}
/app/vendor /predis/predis/ src/Client.php:381 {
Predis \ Client->executeCommand(CommandInterface $command) …
› {
› $response = $this->connection->executeCommand($command);
›
arguments : {
$command : Predis\Command\Redis \ MGET {#1329 …}
}
}
/app/vendor /predis/predis/ src/Client.php:335 {
Predis \ Client->__call($commandID, $arguments) …
› {
› return $this->executeCommand(
› $this->createCommand($commandID, $arguments)
arguments : {
$command : Predis\Command\Redis \ MGET {#1329 …}
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:443 {
Symfony\Component\Cache\Adapter \ RedisAdapter->doFetch(array $ids): iterable …
› } else {
› $values = $this->redis->mget($ids);
›
arguments : {
$commandID : "mget "
$arguments : [ …1]
}
}
/app/vendor /symfony/cache/ Traits/AbstractAdapterTrait.php:220 {
Symfony\Component\Cache\Adapter \ AbstractAdapter->getItems(array $keys = []): iterable …
› try {
› $items = $this->doFetch($ids);
› } catch (\Exception $e) {
arguments : {
$ids : [ …1]
}
}
/app/vendor /symfony/cache/ Adapter/TraceableAdapter.php:128 {
Symfony\Component\Cache\Adapter \ TraceableAdapter->getItems(array $keys = []): iterable …
› try {
› $result = $this->pool->getItems($keys);
› } finally {
arguments : {
$keys : [ …1]
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:348 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->getTagVersions(array $tagsByKey, bool $persistTags): array …
› $expiration = $now + $this->knownTagVersionsTtl;
› foreach ($this->tags->getItems(array_keys($tags)) as $tag => $version) {
› unset($this->knownTagVersions[$tag = $tags[$tag]]); // update FIFO
arguments : {
$keys : [ …1]
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:262 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->commit(): bool …
›
› $tagVersions = $this->getTagVersions((self::$getTagsByKey)($items), true);
› (self::$setTagVersions)($items, $tagVersions);
arguments : {
$tagsByKey : [ …1]
$persistTags : true
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:243 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->save(CacheItemInterface $item): bool …
›
› return $this->commit();
› }
}
/app/vendor /symfony/cache/ LockRegistry.php:118 {
Symfony\Component\Cache \ LockRegistry::compute(callable $callback, ItemInterface $item, bool &$save, CacheInterface $pool, ?Closure $setMetadata = null, ?LoggerInterface $logger = null): mixed …
›
› $pool->save($item->set($value));
› $save = false;
arguments : {
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:102 {
Symfony\Component\Cache\Adapter\TagAwareAdapter->Symfony\Component\Cache\Traits \ {closure} …
› try {
› $value = ($this->callbackWrapper)($callback, $item, $save, $pool, function (CacheItem $item) use ($setMetadata, $startTime, &$metadata) {
› $setMetadata($item, $startTime, $metadata);
arguments : {
$callback : Closure(ItemInterface $item) {#1301 …}
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
&$save : true
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$setMetadata : Closure(CacheItem $item) {#1324 …}
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:64 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->contractsGet(CacheItemPoolInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null, ?LoggerInterface $logger = null): mixed …
› $save = true;
› $item->set($callback($item, $save));
› if ($save) {
arguments : {
Symfony\Component\Cache \ CacheItem {#1319 …}
true
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:85 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->doGet(AdapterInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null): mixed …
›
› return $this->contractsGet($pool, $key, function (CacheItem $item, bool &$save) use ($pool, $callback, $setMetadata, &$metadata, $key) {
› // don't wrap nor save recursive calls
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(CacheItem $item, bool &$save) {#1306 …}
$beta : 1.0
&$metadata : [ …2]
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:30 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->get(string $key, callable $callback, ?float $beta = null, ?array &$metadata = null): mixed …
› {
› return $this->doGet($this, $key, $callback, $beta, $metadata);
› }
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
$beta : 1.0
&$metadata : [ …2]
}
}
/app / src/Service/ParametreLoader.php:30 {
App\Service \ ParametreLoader->load(string $label) …
›
› $parametre = $this->cache->get($keyName, function (ItemInterface $item) use ($label) {
› $item->expiresAfter(60 * 60 * 4);
arguments : {
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
}
}
/app / src/Twig/ParametreExtension.php:25 {
App\Twig \ ParametreExtension->loadParametre($label) …
› {
› if ($parametre = $this->parametreLoader->load($label)) {
› /* @var Parametre $parametre */
arguments : {
$label : "nom_site "
}
}
/app/var/cache/dev/twig/0f/0feba0fc1b2f6a57d24b23338972f0db.php:116 {
__TwigTemplate_0ee3d13f273088cf9fa2c1768aaec3a1->doDisplay(array $context, array $blocks = []): iterable …
› yield "\" alt=\"Logo ";
› yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['App\Twig\ParametreExtension']->loadParametre("nom_site"), "html", null, true);
› yield "\"/>
arguments : {
$label : "nom_site "
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/var/cache/dev/twig/21/215fac407402d607d2bbfbc01c598d58.php:54 {
__TwigTemplate_432598a6d419a469ffe888071a5c025d->doDisplay(array $context, array $blocks = []): iterable …
› $this->parent = $this->load("base.html.twig", 1);
› yield from $this->parent->unwrap()->yield($context, array_merge($this->blocks, $blocks));
›
arguments : {
$context : [ …2]
$blocks : [ …4]
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:358 {
Twig \ Template->display(array $context, array $blocks = []): void …
› {
› foreach ($this->yield($context, $blocks) as $data) {
› echo $data;
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:373 {
Twig \ Template->render(array $context): string …
› try {
› $this->display($context);
› } catch (\Throwable $e) {
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/TemplateWrapper.php:51 {
Twig \ TemplateWrapper->render(array $context = []): string …
› {
› return $this->template->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/Environment.php:333 {
Twig \ Environment->render($name, array $context = []): string …
› {
› return $this->load($name)->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:431 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRenderView(string $view, ?string $block, array $parameters, string $method): string …
›
› return $this->container->get('twig')->render($view, $parameters);
› }
arguments : {
$name : "homepage/index.html.twig "
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:436 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRender(string $view, ?string $block, array $parameters, ?Response $response, string $method): Response …
› {
› $content = $this->doRenderView($view, $block, $parameters, $method);
› $response ??= new Response();
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$method : "render "
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:250 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->render(string $view, array $parameters = [], ?Response $response = null): Response …
› {
› return $this->doRender($view, null, $parameters, $response, __FUNCTION__);
› }
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$response : null
$method : "render "
}
}
/app / src/Controller/HomepageController.php:23 {
App\Controller \ HomepageController->step1(HomepageLoader $homepageLoader): Response …
› {
› return $this->render('homepage/index.html.twig', [
› 'plannings' => $homepageLoader->loadPlannings(),
arguments : {
$view : "homepage/index.html.twig "
$parameters : [ …1]
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:178 {
Symfony\Component\HttpKernel \ HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
› // call controller
› $response = $controller(...$arguments);
›
arguments : {
$homepageLoader : App\Service \ HomepageLoader {#460 …}
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:76 {
Symfony\Component\HttpKernel \ HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $response = $this->handleRaw($request, $type);
› } catch (\Throwable $e) {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
}
}
/app/vendor /symfony/http-kernel/ Kernel.php:185 {
Symfony\Component\HttpKernel \ Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $this->getHttpKernel()->handle($request, $type, $catch);
› } finally {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
$catch : true
}
}
/app / public/index.php:20 {
› $request = Request::createFromGlobals();
› $response = $kernel->handle($request);
› $response->send();
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
}
}
}
12:41:22.539
warning
Failed to save key "fbfood_parametre\x01 tags\x01 " of type string: Connection refused [tcp://localhost:6379]
cache
Show context
Show trace
[
"key " => "fbfood_parametre\x01 tags\x01 "
"exception " => Predis\Connection \ ConnectionException {#1182
#message : "Connection refused [tcp://localhost:6379] "
#code : 111
#file : "/app/vendor /predis/predis/ src/Connection/AbstractConnection.php "
#line : 144
-connection : Predis\Connection \ StreamConnection {#467 …}
trace : {
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:144 {
Predis\Connection \ AbstractConnection->onConnectionError($message, $code = 0) …
› CommunicationException::handle(
› new ConnectionException($this, "$message [{$this->getParameters()}]", $code)
› );
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:109 {
Predis\Connection \ StreamConnection->createStreamSocket(ParametersInterface $parameters, $address, $flags) …
› if (!$resource = @stream_socket_client($address, $errno, $errstr, $timeout, $flags, $context)) {
› $this->onConnectionError(trim($errstr), $errno);
› }
arguments : {
$message : "Connection refused "
$code : 111
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:154 {
Predis\Connection \ StreamConnection->tcpStreamInitializer(ParametersInterface $parameters) …
›
› return $this->createStreamSocket($parameters, $address, $flags);
› }
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
$address : "tcp://localhost:6379 "
$flags : 4
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:80 {
Predis\Connection \ StreamConnection->createResource() …
› case 'redis':
› return $this->tcpStreamInitializer($this->parameters);
›
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
}
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:85 {
Predis\Connection \ AbstractConnection->connect() …
› if (!$this->isConnected()) {
› $this->resource = $this->createResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:230 {
Predis\Connection \ StreamConnection->connect() …
› {
› if (parent::connect() && $this->initCommands) {
› foreach ($this->initCommands as $command) {
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:169 {
Predis\Connection \ AbstractConnection->getResource() …
›
› $this->connect();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:265 {
Predis\Connection \ StreamConnection->write($buffer) …
› {
› $socket = $this->getResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:372 {
Predis\Connection \ StreamConnection->writeRequest(CommandInterface $command) …
›
› $this->write($buffer);
› }
arguments : {
$buffer : b"*4\r\n $5\r\n SETEX\r\n $36\r\n E9R-uRBa24:fbfood_parametre_nom_site\r\n $5\r\n 14400\r\n $344\r\n O:1:"©":2:{s:6:"\e ñû\x06 À\x1D ";O:20:"App\Entity\Parametre":6:{s:4:"blob";N;s:24:"\x00 App\Entity\Parametre\x00 id";i:7;s:27:"\x00 App\Entity\Parametre\x00 label";s:8:"nom_site";s:29:"\x00 App\Entity\Parametre\x00 libelle";s:14:"Nom du vendeur";s:28:"\x00 App\Entity\Parametre\x00 valeur";s:7:"FB-Food";s:26:"\x00 App\Entity\Parametre\x00 type";s:1:"3";}s:16:"fbfood_parametre";s:6:"âÆ\x1C 'ü";}\r\n "
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:135 {
Predis\Pipeline \ Pipeline->executePipeline(ConnectionInterface $connection, SplQueue $commands) …
› foreach ($commands as $command) {
› $connection->writeRequest($command);
› }
arguments : {
$command : Predis\Command\Redis \ SETEX {#1344 …}
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:167 {
Predis\Pipeline \ Pipeline->flushPipeline($send = true) …
› if ($send && !$this->pipeline->isEmpty()) {
› $responses = $this->executePipeline($this->getConnection(), $this->pipeline);
› $this->responses = array_merge($this->responses, $responses);
arguments : {
$connection : Predis\Connection \ StreamConnection {#467 …}
$commands : SplQueue {#1341 …}
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:215 {
Predis\Pipeline \ Pipeline->execute($callable = null) …
›
› $this->flushPipeline();
› } catch (Exception $exception) {
}
/app/vendor /predis/predis/ src/Client.php:501 {
Predis \ Client->createPipeline(?array $options = null, $callable = null) …
› if (isset($callable)) {
› return $pipeline->execute($callable);
› }
arguments : {
$callable : Closure($redis) {#1339 …}
}
}
/app/vendor /predis/predis/ src/Client.php:442 {
Predis \ Client->sharedContextFactory($initializer, $argv = null) …
› ? $this->$initializer($argv[0])
› : $this->$initializer(null, $argv[0]);
›
arguments : {
$options : null
$callable : Closure($redis) {#1339 …}
}
}
/app/vendor /predis/predis/ src/Client.php:464 {
Predis \ Client->pipeline(...$arguments) …
› {
› return $this->sharedContextFactory('createPipeline', func_get_args());
› }
arguments : {
$initializer : "createPipeline "
$argv : [ …1]
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:604 {
Symfony\Component\Cache\Adapter \ RedisAdapter->pipeline(Closure $generator, ?object $redis = null): Generator …
› } elseif ($redis instanceof \Predis\ClientInterface) {
› $results = $redis->pipeline(static function ($redis) use ($generator, &$ids) {
› foreach ($generator() as $command => $args) {
arguments : {
...$arguments : {
Closure($redis) {#1339 …}
}
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:580 {
Symfony\Component\Cache\Adapter \ RedisAdapter->doSave(array $values, int $lifetime): array|bool …
›
› foreach ($results as $id => $result) {
› if (true !== $result && (!$result instanceof Status || Status::get('OK') !== $result)) {
arguments : {
$generator : Closure() {#1335 …}
}
}
/app/vendor /symfony/cache/ Adapter/AbstractAdapter.php:147 {
Symfony\Component\Cache\Adapter \ AbstractAdapter->commit(): bool …
› try {
› $e = $this->doSave($values, $lifetime);
› } catch (\Exception $e) {
arguments : {
$values : [ …1]
$lifetime : 14400
}
}
/app/vendor /symfony/cache/ Adapter/TraceableAdapter.php:176 {
Symfony\Component\Cache\Adapter \ TraceableAdapter->commit(): bool …
› try {
› return $event->result = $this->pool->commit();
› } finally {
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:110 {
Symfony\Component\Cache\CacheItem::Symfony\Component\Cache\Adapter \ {closure} …
›
› return $tagsAdapter->commit();
› },
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:360 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->getTagVersions(array $tagsByKey, bool $persistTags): array …
› if ($newTags) {
› (self::$saveTags)($this->tags, $newTags);
› }
arguments : {
Symfony\Component\Cache\Adapter \ TraceableAdapter {#477 …}
[ …1]
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:262 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->commit(): bool …
›
› $tagVersions = $this->getTagVersions((self::$getTagsByKey)($items), true);
› (self::$setTagVersions)($items, $tagVersions);
arguments : {
$tagsByKey : [ …1]
$persistTags : true
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:243 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->save(CacheItemInterface $item): bool …
›
› return $this->commit();
› }
}
/app/vendor /symfony/cache/ LockRegistry.php:118 {
Symfony\Component\Cache \ LockRegistry::compute(callable $callback, ItemInterface $item, bool &$save, CacheInterface $pool, ?Closure $setMetadata = null, ?LoggerInterface $logger = null): mixed …
›
› $pool->save($item->set($value));
› $save = false;
arguments : {
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:102 {
Symfony\Component\Cache\Adapter\TagAwareAdapter->Symfony\Component\Cache\Traits \ {closure} …
› try {
› $value = ($this->callbackWrapper)($callback, $item, $save, $pool, function (CacheItem $item) use ($setMetadata, $startTime, &$metadata) {
› $setMetadata($item, $startTime, $metadata);
arguments : {
$callback : Closure(ItemInterface $item) {#1301 …}
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
&$save : true
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$setMetadata : Closure(CacheItem $item) {#1324 …}
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:64 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->contractsGet(CacheItemPoolInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null, ?LoggerInterface $logger = null): mixed …
› $save = true;
› $item->set($callback($item, $save));
› if ($save) {
arguments : {
Symfony\Component\Cache \ CacheItem {#1319 …}
true
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:85 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->doGet(AdapterInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null): mixed …
›
› return $this->contractsGet($pool, $key, function (CacheItem $item, bool &$save) use ($pool, $callback, $setMetadata, &$metadata, $key) {
› // don't wrap nor save recursive calls
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(CacheItem $item, bool &$save) {#1306 …}
$beta : 1.0
&$metadata : [ …2]
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:30 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->get(string $key, callable $callback, ?float $beta = null, ?array &$metadata = null): mixed …
› {
› return $this->doGet($this, $key, $callback, $beta, $metadata);
› }
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
$beta : 1.0
&$metadata : [ …2]
}
}
/app / src/Service/ParametreLoader.php:30 {
App\Service \ ParametreLoader->load(string $label) …
›
› $parametre = $this->cache->get($keyName, function (ItemInterface $item) use ($label) {
› $item->expiresAfter(60 * 60 * 4);
arguments : {
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
}
}
/app / src/Twig/ParametreExtension.php:25 {
App\Twig \ ParametreExtension->loadParametre($label) …
› {
› if ($parametre = $this->parametreLoader->load($label)) {
› /* @var Parametre $parametre */
arguments : {
$label : "nom_site "
}
}
/app/var/cache/dev/twig/0f/0feba0fc1b2f6a57d24b23338972f0db.php:116 {
__TwigTemplate_0ee3d13f273088cf9fa2c1768aaec3a1->doDisplay(array $context, array $blocks = []): iterable …
› yield "\" alt=\"Logo ";
› yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['App\Twig\ParametreExtension']->loadParametre("nom_site"), "html", null, true);
› yield "\"/>
arguments : {
$label : "nom_site "
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/var/cache/dev/twig/21/215fac407402d607d2bbfbc01c598d58.php:54 {
__TwigTemplate_432598a6d419a469ffe888071a5c025d->doDisplay(array $context, array $blocks = []): iterable …
› $this->parent = $this->load("base.html.twig", 1);
› yield from $this->parent->unwrap()->yield($context, array_merge($this->blocks, $blocks));
›
arguments : {
$context : [ …2]
$blocks : [ …4]
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:358 {
Twig \ Template->display(array $context, array $blocks = []): void …
› {
› foreach ($this->yield($context, $blocks) as $data) {
› echo $data;
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:373 {
Twig \ Template->render(array $context): string …
› try {
› $this->display($context);
› } catch (\Throwable $e) {
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/TemplateWrapper.php:51 {
Twig \ TemplateWrapper->render(array $context = []): string …
› {
› return $this->template->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/Environment.php:333 {
Twig \ Environment->render($name, array $context = []): string …
› {
› return $this->load($name)->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:431 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRenderView(string $view, ?string $block, array $parameters, string $method): string …
›
› return $this->container->get('twig')->render($view, $parameters);
› }
arguments : {
$name : "homepage/index.html.twig "
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:436 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRender(string $view, ?string $block, array $parameters, ?Response $response, string $method): Response …
› {
› $content = $this->doRenderView($view, $block, $parameters, $method);
› $response ??= new Response();
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$method : "render "
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:250 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->render(string $view, array $parameters = [], ?Response $response = null): Response …
› {
› return $this->doRender($view, null, $parameters, $response, __FUNCTION__);
› }
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$response : null
$method : "render "
}
}
/app / src/Controller/HomepageController.php:23 {
App\Controller \ HomepageController->step1(HomepageLoader $homepageLoader): Response …
› {
› return $this->render('homepage/index.html.twig', [
› 'plannings' => $homepageLoader->loadPlannings(),
arguments : {
$view : "homepage/index.html.twig "
$parameters : [ …1]
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:178 {
Symfony\Component\HttpKernel \ HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
› // call controller
› $response = $controller(...$arguments);
›
arguments : {
$homepageLoader : App\Service \ HomepageLoader {#460 …}
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:76 {
Symfony\Component\HttpKernel \ HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $response = $this->handleRaw($request, $type);
› } catch (\Throwable $e) {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
}
}
/app/vendor /symfony/http-kernel/ Kernel.php:185 {
Symfony\Component\HttpKernel \ Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $this->getHttpKernel()->handle($request, $type, $catch);
› } finally {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
$catch : true
}
}
/app / public/index.php:20 {
› $request = Request::createFromGlobals();
› $response = $kernel->handle($request);
› $response->send();
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
}
}
}
}
"cache-adapter " => "Symfony\Component\Cache\Adapter\RedisAdapter "
]
{
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:144 {
Predis\Connection \ AbstractConnection->onConnectionError($message, $code = 0) …
› CommunicationException::handle(
› new ConnectionException($this, "$message [{$this->getParameters()}]", $code)
› );
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:109 {
Predis\Connection \ StreamConnection->createStreamSocket(ParametersInterface $parameters, $address, $flags) …
› if (!$resource = @stream_socket_client($address, $errno, $errstr, $timeout, $flags, $context)) {
› $this->onConnectionError(trim($errstr), $errno);
› }
arguments : {
$message : "Connection refused "
$code : 111
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:154 {
Predis\Connection \ StreamConnection->tcpStreamInitializer(ParametersInterface $parameters) …
›
› return $this->createStreamSocket($parameters, $address, $flags);
› }
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
$address : "tcp://localhost:6379 "
$flags : 4
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:80 {
Predis\Connection \ StreamConnection->createResource() …
› case 'redis':
› return $this->tcpStreamInitializer($this->parameters);
›
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
}
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:85 {
Predis\Connection \ AbstractConnection->connect() …
› if (!$this->isConnected()) {
› $this->resource = $this->createResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:230 {
Predis\Connection \ StreamConnection->connect() …
› {
› if (parent::connect() && $this->initCommands) {
› foreach ($this->initCommands as $command) {
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:169 {
Predis\Connection \ AbstractConnection->getResource() …
›
› $this->connect();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:265 {
Predis\Connection \ StreamConnection->write($buffer) …
› {
› $socket = $this->getResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:372 {
Predis\Connection \ StreamConnection->writeRequest(CommandInterface $command) …
›
› $this->write($buffer);
› }
arguments : {
$buffer : b"*4\r\n $5\r\n SETEX\r\n $36\r\n E9R-uRBa24:fbfood_parametre_nom_site\r\n $5\r\n 14400\r\n $344\r\n O:1:"©":2:{s:6:"\e ñû\x06 À\x1D ";O:20:"App\Entity\Parametre":6:{s:4:"blob";N;s:24:"\x00 App\Entity\Parametre\x00 id";i:7;s:27:"\x00 App\Entity\Parametre\x00 label";s:8:"nom_site";s:29:"\x00 App\Entity\Parametre\x00 libelle";s:14:"Nom du vendeur";s:28:"\x00 App\Entity\Parametre\x00 valeur";s:7:"FB-Food";s:26:"\x00 App\Entity\Parametre\x00 type";s:1:"3";}s:16:"fbfood_parametre";s:6:"âÆ\x1C 'ü";}\r\n "
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:135 {
Predis\Pipeline \ Pipeline->executePipeline(ConnectionInterface $connection, SplQueue $commands) …
› foreach ($commands as $command) {
› $connection->writeRequest($command);
› }
arguments : {
$command : Predis\Command\Redis \ SETEX {#1344 …}
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:167 {
Predis\Pipeline \ Pipeline->flushPipeline($send = true) …
› if ($send && !$this->pipeline->isEmpty()) {
› $responses = $this->executePipeline($this->getConnection(), $this->pipeline);
› $this->responses = array_merge($this->responses, $responses);
arguments : {
$connection : Predis\Connection \ StreamConnection {#467 …}
$commands : SplQueue {#1341 …}
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:215 {
Predis\Pipeline \ Pipeline->execute($callable = null) …
›
› $this->flushPipeline();
› } catch (Exception $exception) {
}
/app/vendor /predis/predis/ src/Client.php:501 {
Predis \ Client->createPipeline(?array $options = null, $callable = null) …
› if (isset($callable)) {
› return $pipeline->execute($callable);
› }
arguments : {
$callable : Closure($redis) {#1339 …}
}
}
/app/vendor /predis/predis/ src/Client.php:442 {
Predis \ Client->sharedContextFactory($initializer, $argv = null) …
› ? $this->$initializer($argv[0])
› : $this->$initializer(null, $argv[0]);
›
arguments : {
$options : null
$callable : Closure($redis) {#1339 …}
}
}
/app/vendor /predis/predis/ src/Client.php:464 {
Predis \ Client->pipeline(...$arguments) …
› {
› return $this->sharedContextFactory('createPipeline', func_get_args());
› }
arguments : {
$initializer : "createPipeline "
$argv : [ …1]
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:604 {
Symfony\Component\Cache\Adapter \ RedisAdapter->pipeline(Closure $generator, ?object $redis = null): Generator …
› } elseif ($redis instanceof \Predis\ClientInterface) {
› $results = $redis->pipeline(static function ($redis) use ($generator, &$ids) {
› foreach ($generator() as $command => $args) {
arguments : {
...$arguments : {
Closure($redis) {#1339 …}
}
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:580 {
Symfony\Component\Cache\Adapter \ RedisAdapter->doSave(array $values, int $lifetime): array|bool …
›
› foreach ($results as $id => $result) {
› if (true !== $result && (!$result instanceof Status || Status::get('OK') !== $result)) {
arguments : {
$generator : Closure() {#1335 …}
}
}
/app/vendor /symfony/cache/ Adapter/AbstractAdapter.php:147 {
Symfony\Component\Cache\Adapter \ AbstractAdapter->commit(): bool …
› try {
› $e = $this->doSave($values, $lifetime);
› } catch (\Exception $e) {
arguments : {
$values : [ …1]
$lifetime : 14400
}
}
/app/vendor /symfony/cache/ Adapter/TraceableAdapter.php:176 {
Symfony\Component\Cache\Adapter \ TraceableAdapter->commit(): bool …
› try {
› return $event->result = $this->pool->commit();
› } finally {
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:110 {
Symfony\Component\Cache\CacheItem::Symfony\Component\Cache\Adapter \ {closure} …
›
› return $tagsAdapter->commit();
› },
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:360 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->getTagVersions(array $tagsByKey, bool $persistTags): array …
› if ($newTags) {
› (self::$saveTags)($this->tags, $newTags);
› }
arguments : {
Symfony\Component\Cache\Adapter \ TraceableAdapter {#477 …}
[ …1]
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:262 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->commit(): bool …
›
› $tagVersions = $this->getTagVersions((self::$getTagsByKey)($items), true);
› (self::$setTagVersions)($items, $tagVersions);
arguments : {
$tagsByKey : [ …1]
$persistTags : true
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:243 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->save(CacheItemInterface $item): bool …
›
› return $this->commit();
› }
}
/app/vendor /symfony/cache/ LockRegistry.php:118 {
Symfony\Component\Cache \ LockRegistry::compute(callable $callback, ItemInterface $item, bool &$save, CacheInterface $pool, ?Closure $setMetadata = null, ?LoggerInterface $logger = null): mixed …
›
› $pool->save($item->set($value));
› $save = false;
arguments : {
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:102 {
Symfony\Component\Cache\Adapter\TagAwareAdapter->Symfony\Component\Cache\Traits \ {closure} …
› try {
› $value = ($this->callbackWrapper)($callback, $item, $save, $pool, function (CacheItem $item) use ($setMetadata, $startTime, &$metadata) {
› $setMetadata($item, $startTime, $metadata);
arguments : {
$callback : Closure(ItemInterface $item) {#1301 …}
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
&$save : true
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$setMetadata : Closure(CacheItem $item) {#1324 …}
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:64 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->contractsGet(CacheItemPoolInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null, ?LoggerInterface $logger = null): mixed …
› $save = true;
› $item->set($callback($item, $save));
› if ($save) {
arguments : {
Symfony\Component\Cache \ CacheItem {#1319 …}
true
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:85 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->doGet(AdapterInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null): mixed …
›
› return $this->contractsGet($pool, $key, function (CacheItem $item, bool &$save) use ($pool, $callback, $setMetadata, &$metadata, $key) {
› // don't wrap nor save recursive calls
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(CacheItem $item, bool &$save) {#1306 …}
$beta : 1.0
&$metadata : [ …2]
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:30 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->get(string $key, callable $callback, ?float $beta = null, ?array &$metadata = null): mixed …
› {
› return $this->doGet($this, $key, $callback, $beta, $metadata);
› }
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
$beta : 1.0
&$metadata : [ …2]
}
}
/app / src/Service/ParametreLoader.php:30 {
App\Service \ ParametreLoader->load(string $label) …
›
› $parametre = $this->cache->get($keyName, function (ItemInterface $item) use ($label) {
› $item->expiresAfter(60 * 60 * 4);
arguments : {
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
}
}
/app / src/Twig/ParametreExtension.php:25 {
App\Twig \ ParametreExtension->loadParametre($label) …
› {
› if ($parametre = $this->parametreLoader->load($label)) {
› /* @var Parametre $parametre */
arguments : {
$label : "nom_site "
}
}
/app/var/cache/dev/twig/0f/0feba0fc1b2f6a57d24b23338972f0db.php:116 {
__TwigTemplate_0ee3d13f273088cf9fa2c1768aaec3a1->doDisplay(array $context, array $blocks = []): iterable …
› yield "\" alt=\"Logo ";
› yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['App\Twig\ParametreExtension']->loadParametre("nom_site"), "html", null, true);
› yield "\"/>
arguments : {
$label : "nom_site "
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/var/cache/dev/twig/21/215fac407402d607d2bbfbc01c598d58.php:54 {
__TwigTemplate_432598a6d419a469ffe888071a5c025d->doDisplay(array $context, array $blocks = []): iterable …
› $this->parent = $this->load("base.html.twig", 1);
› yield from $this->parent->unwrap()->yield($context, array_merge($this->blocks, $blocks));
›
arguments : {
$context : [ …2]
$blocks : [ …4]
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:358 {
Twig \ Template->display(array $context, array $blocks = []): void …
› {
› foreach ($this->yield($context, $blocks) as $data) {
› echo $data;
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:373 {
Twig \ Template->render(array $context): string …
› try {
› $this->display($context);
› } catch (\Throwable $e) {
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/TemplateWrapper.php:51 {
Twig \ TemplateWrapper->render(array $context = []): string …
› {
› return $this->template->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/Environment.php:333 {
Twig \ Environment->render($name, array $context = []): string …
› {
› return $this->load($name)->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:431 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRenderView(string $view, ?string $block, array $parameters, string $method): string …
›
› return $this->container->get('twig')->render($view, $parameters);
› }
arguments : {
$name : "homepage/index.html.twig "
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:436 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRender(string $view, ?string $block, array $parameters, ?Response $response, string $method): Response …
› {
› $content = $this->doRenderView($view, $block, $parameters, $method);
› $response ??= new Response();
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$method : "render "
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:250 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->render(string $view, array $parameters = [], ?Response $response = null): Response …
› {
› return $this->doRender($view, null, $parameters, $response, __FUNCTION__);
› }
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$response : null
$method : "render "
}
}
/app / src/Controller/HomepageController.php:23 {
App\Controller \ HomepageController->step1(HomepageLoader $homepageLoader): Response …
› {
› return $this->render('homepage/index.html.twig', [
› 'plannings' => $homepageLoader->loadPlannings(),
arguments : {
$view : "homepage/index.html.twig "
$parameters : [ …1]
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:178 {
Symfony\Component\HttpKernel \ HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
› // call controller
› $response = $controller(...$arguments);
›
arguments : {
$homepageLoader : App\Service \ HomepageLoader {#460 …}
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:76 {
Symfony\Component\HttpKernel \ HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $response = $this->handleRaw($request, $type);
› } catch (\Throwable $e) {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
}
}
/app/vendor /symfony/http-kernel/ Kernel.php:185 {
Symfony\Component\HttpKernel \ Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $this->getHttpKernel()->handle($request, $type, $catch);
› } finally {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
$catch : true
}
}
/app / public/index.php:20 {
› $request = Request::createFromGlobals();
› $response = $kernel->handle($request);
› $response->send();
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
}
}
}
12:41:22.540
warning
Failed to save key "fbfood_parametre_nom_site " of type �: Connection refused [tcp://localhost:6379]
cache
Show context
Show trace
[
"key " => "fbfood_parametre_nom_site "
"exception " => Predis\Connection \ ConnectionException {#1190
#message : "Connection refused [tcp://localhost:6379] "
#code : 111
#file : "/app/vendor /predis/predis/ src/Connection/AbstractConnection.php "
#line : 144
-connection : Predis\Connection \ StreamConnection {#467 …}
trace : {
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:144 {
Predis\Connection \ AbstractConnection->onConnectionError($message, $code = 0) …
› CommunicationException::handle(
› new ConnectionException($this, "$message [{$this->getParameters()}]", $code)
› );
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:109 {
Predis\Connection \ StreamConnection->createStreamSocket(ParametersInterface $parameters, $address, $flags) …
› if (!$resource = @stream_socket_client($address, $errno, $errstr, $timeout, $flags, $context)) {
› $this->onConnectionError(trim($errstr), $errno);
› }
arguments : {
$message : "Connection refused "
$code : 111
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:154 {
Predis\Connection \ StreamConnection->tcpStreamInitializer(ParametersInterface $parameters) …
›
› return $this->createStreamSocket($parameters, $address, $flags);
› }
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
$address : "tcp://localhost:6379 "
$flags : 4
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:80 {
Predis\Connection \ StreamConnection->createResource() …
› case 'redis':
› return $this->tcpStreamInitializer($this->parameters);
›
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
}
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:85 {
Predis\Connection \ AbstractConnection->connect() …
› if (!$this->isConnected()) {
› $this->resource = $this->createResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:230 {
Predis\Connection \ StreamConnection->connect() …
› {
› if (parent::connect() && $this->initCommands) {
› foreach ($this->initCommands as $command) {
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:169 {
Predis\Connection \ AbstractConnection->getResource() …
›
› $this->connect();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:265 {
Predis\Connection \ StreamConnection->write($buffer) …
› {
› $socket = $this->getResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:372 {
Predis\Connection \ StreamConnection->writeRequest(CommandInterface $command) …
›
› $this->write($buffer);
› }
arguments : {
$buffer : b"*4\r\n $5\r\n SETEX\r\n $36\r\n E9R-uRBa24:fbfood_parametre_nom_site\r\n $5\r\n 14400\r\n $344\r\n O:1:"©":2:{s:6:"\e ñû\x06 À\x1D ";O:20:"App\Entity\Parametre":6:{s:4:"blob";N;s:24:"\x00 App\Entity\Parametre\x00 id";i:7;s:27:"\x00 App\Entity\Parametre\x00 label";s:8:"nom_site";s:29:"\x00 App\Entity\Parametre\x00 libelle";s:14:"Nom du vendeur";s:28:"\x00 App\Entity\Parametre\x00 valeur";s:7:"FB-Food";s:26:"\x00 App\Entity\Parametre\x00 type";s:1:"3";}s:16:"fbfood_parametre";s:6:"âÆ\x1C 'ü";}\r\n "
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:135 {
Predis\Pipeline \ Pipeline->executePipeline(ConnectionInterface $connection, SplQueue $commands) …
› foreach ($commands as $command) {
› $connection->writeRequest($command);
› }
arguments : {
$command : Predis\Command\Redis \ SETEX {#1344 …}
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:167 {
Predis\Pipeline \ Pipeline->flushPipeline($send = true) …
› if ($send && !$this->pipeline->isEmpty()) {
› $responses = $this->executePipeline($this->getConnection(), $this->pipeline);
› $this->responses = array_merge($this->responses, $responses);
arguments : {
$connection : Predis\Connection \ StreamConnection {#467 …}
$commands : SplQueue {#1341 …}
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:215 {
Predis\Pipeline \ Pipeline->execute($callable = null) …
›
› $this->flushPipeline();
› } catch (Exception $exception) {
}
/app/vendor /predis/predis/ src/Client.php:501 {
Predis \ Client->createPipeline(?array $options = null, $callable = null) …
› if (isset($callable)) {
› return $pipeline->execute($callable);
› }
arguments : {
$callable : Closure($redis) {#1339 …}
}
}
/app/vendor /predis/predis/ src/Client.php:442 {
Predis \ Client->sharedContextFactory($initializer, $argv = null) …
› ? $this->$initializer($argv[0])
› : $this->$initializer(null, $argv[0]);
›
arguments : {
$options : null
$callable : Closure($redis) {#1339 …}
}
}
/app/vendor /predis/predis/ src/Client.php:464 {
Predis \ Client->pipeline(...$arguments) …
› {
› return $this->sharedContextFactory('createPipeline', func_get_args());
› }
arguments : {
$initializer : "createPipeline "
$argv : [ …1]
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:604 {
Symfony\Component\Cache\Adapter \ RedisAdapter->pipeline(Closure $generator, ?object $redis = null): Generator …
› } elseif ($redis instanceof \Predis\ClientInterface) {
› $results = $redis->pipeline(static function ($redis) use ($generator, &$ids) {
› foreach ($generator() as $command => $args) {
arguments : {
...$arguments : {
Closure($redis) {#1339 …}
}
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:580 {
Symfony\Component\Cache\Adapter \ RedisAdapter->doSave(array $values, int $lifetime): array|bool …
›
› foreach ($results as $id => $result) {
› if (true !== $result && (!$result instanceof Status || Status::get('OK') !== $result)) {
arguments : {
$generator : Closure() {#1335 …}
}
}
/app/vendor /symfony/cache/ Adapter/AbstractAdapter.php:147 {
Symfony\Component\Cache\Adapter \ AbstractAdapter->commit(): bool …
› try {
› $e = $this->doSave($values, $lifetime);
› } catch (\Exception $e) {
arguments : {
$values : [ …1]
$lifetime : 14400
}
}
/app/vendor /symfony/cache/ Adapter/TraceableAdapter.php:176 {
Symfony\Component\Cache\Adapter \ TraceableAdapter->commit(): bool …
› try {
› return $event->result = $this->pool->commit();
› } finally {
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:273 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->commit(): bool …
› }
› $ok = $this->pool->commit() && $ok;
›
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:243 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->save(CacheItemInterface $item): bool …
›
› return $this->commit();
› }
}
/app/vendor /symfony/cache/ LockRegistry.php:118 {
Symfony\Component\Cache \ LockRegistry::compute(callable $callback, ItemInterface $item, bool &$save, CacheInterface $pool, ?Closure $setMetadata = null, ?LoggerInterface $logger = null): mixed …
›
› $pool->save($item->set($value));
› $save = false;
arguments : {
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:102 {
Symfony\Component\Cache\Adapter\TagAwareAdapter->Symfony\Component\Cache\Traits \ {closure} …
› try {
› $value = ($this->callbackWrapper)($callback, $item, $save, $pool, function (CacheItem $item) use ($setMetadata, $startTime, &$metadata) {
› $setMetadata($item, $startTime, $metadata);
arguments : {
$callback : Closure(ItemInterface $item) {#1301 …}
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
&$save : true
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$setMetadata : Closure(CacheItem $item) {#1324 …}
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:64 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->contractsGet(CacheItemPoolInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null, ?LoggerInterface $logger = null): mixed …
› $save = true;
› $item->set($callback($item, $save));
› if ($save) {
arguments : {
Symfony\Component\Cache \ CacheItem {#1319 …}
true
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:85 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->doGet(AdapterInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null): mixed …
›
› return $this->contractsGet($pool, $key, function (CacheItem $item, bool &$save) use ($pool, $callback, $setMetadata, &$metadata, $key) {
› // don't wrap nor save recursive calls
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(CacheItem $item, bool &$save) {#1306 …}
$beta : 1.0
&$metadata : [ …2]
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:30 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->get(string $key, callable $callback, ?float $beta = null, ?array &$metadata = null): mixed …
› {
› return $this->doGet($this, $key, $callback, $beta, $metadata);
› }
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
$beta : 1.0
&$metadata : [ …2]
}
}
/app / src/Service/ParametreLoader.php:30 {
App\Service \ ParametreLoader->load(string $label) …
›
› $parametre = $this->cache->get($keyName, function (ItemInterface $item) use ($label) {
› $item->expiresAfter(60 * 60 * 4);
arguments : {
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
}
}
/app / src/Twig/ParametreExtension.php:25 {
App\Twig \ ParametreExtension->loadParametre($label) …
› {
› if ($parametre = $this->parametreLoader->load($label)) {
› /* @var Parametre $parametre */
arguments : {
$label : "nom_site "
}
}
/app/var/cache/dev/twig/0f/0feba0fc1b2f6a57d24b23338972f0db.php:116 {
__TwigTemplate_0ee3d13f273088cf9fa2c1768aaec3a1->doDisplay(array $context, array $blocks = []): iterable …
› yield "\" alt=\"Logo ";
› yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['App\Twig\ParametreExtension']->loadParametre("nom_site"), "html", null, true);
› yield "\"/>
arguments : {
$label : "nom_site "
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/var/cache/dev/twig/21/215fac407402d607d2bbfbc01c598d58.php:54 {
__TwigTemplate_432598a6d419a469ffe888071a5c025d->doDisplay(array $context, array $blocks = []): iterable …
› $this->parent = $this->load("base.html.twig", 1);
› yield from $this->parent->unwrap()->yield($context, array_merge($this->blocks, $blocks));
›
arguments : {
$context : [ …2]
$blocks : [ …4]
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:358 {
Twig \ Template->display(array $context, array $blocks = []): void …
› {
› foreach ($this->yield($context, $blocks) as $data) {
› echo $data;
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:373 {
Twig \ Template->render(array $context): string …
› try {
› $this->display($context);
› } catch (\Throwable $e) {
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/TemplateWrapper.php:51 {
Twig \ TemplateWrapper->render(array $context = []): string …
› {
› return $this->template->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/Environment.php:333 {
Twig \ Environment->render($name, array $context = []): string …
› {
› return $this->load($name)->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:431 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRenderView(string $view, ?string $block, array $parameters, string $method): string …
›
› return $this->container->get('twig')->render($view, $parameters);
› }
arguments : {
$name : "homepage/index.html.twig "
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:436 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRender(string $view, ?string $block, array $parameters, ?Response $response, string $method): Response …
› {
› $content = $this->doRenderView($view, $block, $parameters, $method);
› $response ??= new Response();
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$method : "render "
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:250 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->render(string $view, array $parameters = [], ?Response $response = null): Response …
› {
› return $this->doRender($view, null, $parameters, $response, __FUNCTION__);
› }
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$response : null
$method : "render "
}
}
/app / src/Controller/HomepageController.php:23 {
App\Controller \ HomepageController->step1(HomepageLoader $homepageLoader): Response …
› {
› return $this->render('homepage/index.html.twig', [
› 'plannings' => $homepageLoader->loadPlannings(),
arguments : {
$view : "homepage/index.html.twig "
$parameters : [ …1]
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:178 {
Symfony\Component\HttpKernel \ HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
› // call controller
› $response = $controller(...$arguments);
›
arguments : {
$homepageLoader : App\Service \ HomepageLoader {#460 …}
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:76 {
Symfony\Component\HttpKernel \ HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $response = $this->handleRaw($request, $type);
› } catch (\Throwable $e) {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
}
}
/app/vendor /symfony/http-kernel/ Kernel.php:185 {
Symfony\Component\HttpKernel \ Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $this->getHttpKernel()->handle($request, $type, $catch);
› } finally {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
$catch : true
}
}
/app / public/index.php:20 {
› $request = Request::createFromGlobals();
› $response = $kernel->handle($request);
› $response->send();
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
}
}
}
}
"cache-adapter " => "Symfony\Component\Cache\Adapter\RedisAdapter "
]
{
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:144 {
Predis\Connection \ AbstractConnection->onConnectionError($message, $code = 0) …
› CommunicationException::handle(
› new ConnectionException($this, "$message [{$this->getParameters()}]", $code)
› );
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:109 {
Predis\Connection \ StreamConnection->createStreamSocket(ParametersInterface $parameters, $address, $flags) …
› if (!$resource = @stream_socket_client($address, $errno, $errstr, $timeout, $flags, $context)) {
› $this->onConnectionError(trim($errstr), $errno);
› }
arguments : {
$message : "Connection refused "
$code : 111
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:154 {
Predis\Connection \ StreamConnection->tcpStreamInitializer(ParametersInterface $parameters) …
›
› return $this->createStreamSocket($parameters, $address, $flags);
› }
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
$address : "tcp://localhost:6379 "
$flags : 4
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:80 {
Predis\Connection \ StreamConnection->createResource() …
› case 'redis':
› return $this->tcpStreamInitializer($this->parameters);
›
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
}
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:85 {
Predis\Connection \ AbstractConnection->connect() …
› if (!$this->isConnected()) {
› $this->resource = $this->createResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:230 {
Predis\Connection \ StreamConnection->connect() …
› {
› if (parent::connect() && $this->initCommands) {
› foreach ($this->initCommands as $command) {
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:169 {
Predis\Connection \ AbstractConnection->getResource() …
›
› $this->connect();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:265 {
Predis\Connection \ StreamConnection->write($buffer) …
› {
› $socket = $this->getResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:372 {
Predis\Connection \ StreamConnection->writeRequest(CommandInterface $command) …
›
› $this->write($buffer);
› }
arguments : {
$buffer : b"*4\r\n $5\r\n SETEX\r\n $36\r\n E9R-uRBa24:fbfood_parametre_nom_site\r\n $5\r\n 14400\r\n $344\r\n O:1:"©":2:{s:6:"\e ñû\x06 À\x1D ";O:20:"App\Entity\Parametre":6:{s:4:"blob";N;s:24:"\x00 App\Entity\Parametre\x00 id";i:7;s:27:"\x00 App\Entity\Parametre\x00 label";s:8:"nom_site";s:29:"\x00 App\Entity\Parametre\x00 libelle";s:14:"Nom du vendeur";s:28:"\x00 App\Entity\Parametre\x00 valeur";s:7:"FB-Food";s:26:"\x00 App\Entity\Parametre\x00 type";s:1:"3";}s:16:"fbfood_parametre";s:6:"âÆ\x1C 'ü";}\r\n "
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:135 {
Predis\Pipeline \ Pipeline->executePipeline(ConnectionInterface $connection, SplQueue $commands) …
› foreach ($commands as $command) {
› $connection->writeRequest($command);
› }
arguments : {
$command : Predis\Command\Redis \ SETEX {#1344 …}
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:167 {
Predis\Pipeline \ Pipeline->flushPipeline($send = true) …
› if ($send && !$this->pipeline->isEmpty()) {
› $responses = $this->executePipeline($this->getConnection(), $this->pipeline);
› $this->responses = array_merge($this->responses, $responses);
arguments : {
$connection : Predis\Connection \ StreamConnection {#467 …}
$commands : SplQueue {#1341 …}
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:215 {
Predis\Pipeline \ Pipeline->execute($callable = null) …
›
› $this->flushPipeline();
› } catch (Exception $exception) {
}
/app/vendor /predis/predis/ src/Client.php:501 {
Predis \ Client->createPipeline(?array $options = null, $callable = null) …
› if (isset($callable)) {
› return $pipeline->execute($callable);
› }
arguments : {
$callable : Closure($redis) {#1339 …}
}
}
/app/vendor /predis/predis/ src/Client.php:442 {
Predis \ Client->sharedContextFactory($initializer, $argv = null) …
› ? $this->$initializer($argv[0])
› : $this->$initializer(null, $argv[0]);
›
arguments : {
$options : null
$callable : Closure($redis) {#1339 …}
}
}
/app/vendor /predis/predis/ src/Client.php:464 {
Predis \ Client->pipeline(...$arguments) …
› {
› return $this->sharedContextFactory('createPipeline', func_get_args());
› }
arguments : {
$initializer : "createPipeline "
$argv : [ …1]
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:604 {
Symfony\Component\Cache\Adapter \ RedisAdapter->pipeline(Closure $generator, ?object $redis = null): Generator …
› } elseif ($redis instanceof \Predis\ClientInterface) {
› $results = $redis->pipeline(static function ($redis) use ($generator, &$ids) {
› foreach ($generator() as $command => $args) {
arguments : {
...$arguments : {
Closure($redis) {#1339 …}
}
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:580 {
Symfony\Component\Cache\Adapter \ RedisAdapter->doSave(array $values, int $lifetime): array|bool …
›
› foreach ($results as $id => $result) {
› if (true !== $result && (!$result instanceof Status || Status::get('OK') !== $result)) {
arguments : {
$generator : Closure() {#1335 …}
}
}
/app/vendor /symfony/cache/ Adapter/AbstractAdapter.php:147 {
Symfony\Component\Cache\Adapter \ AbstractAdapter->commit(): bool …
› try {
› $e = $this->doSave($values, $lifetime);
› } catch (\Exception $e) {
arguments : {
$values : [ …1]
$lifetime : 14400
}
}
/app/vendor /symfony/cache/ Adapter/TraceableAdapter.php:176 {
Symfony\Component\Cache\Adapter \ TraceableAdapter->commit(): bool …
› try {
› return $event->result = $this->pool->commit();
› } finally {
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:273 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->commit(): bool …
› }
› $ok = $this->pool->commit() && $ok;
›
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:243 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->save(CacheItemInterface $item): bool …
›
› return $this->commit();
› }
}
/app/vendor /symfony/cache/ LockRegistry.php:118 {
Symfony\Component\Cache \ LockRegistry::compute(callable $callback, ItemInterface $item, bool &$save, CacheInterface $pool, ?Closure $setMetadata = null, ?LoggerInterface $logger = null): mixed …
›
› $pool->save($item->set($value));
› $save = false;
arguments : {
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:102 {
Symfony\Component\Cache\Adapter\TagAwareAdapter->Symfony\Component\Cache\Traits \ {closure} …
› try {
› $value = ($this->callbackWrapper)($callback, $item, $save, $pool, function (CacheItem $item) use ($setMetadata, $startTime, &$metadata) {
› $setMetadata($item, $startTime, $metadata);
arguments : {
$callback : Closure(ItemInterface $item) {#1301 …}
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
&$save : true
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$setMetadata : Closure(CacheItem $item) {#1324 …}
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:64 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->contractsGet(CacheItemPoolInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null, ?LoggerInterface $logger = null): mixed …
› $save = true;
› $item->set($callback($item, $save));
› if ($save) {
arguments : {
Symfony\Component\Cache \ CacheItem {#1319 …}
true
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:85 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->doGet(AdapterInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null): mixed …
›
› return $this->contractsGet($pool, $key, function (CacheItem $item, bool &$save) use ($pool, $callback, $setMetadata, &$metadata, $key) {
› // don't wrap nor save recursive calls
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(CacheItem $item, bool &$save) {#1306 …}
$beta : 1.0
&$metadata : [ …2]
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:30 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->get(string $key, callable $callback, ?float $beta = null, ?array &$metadata = null): mixed …
› {
› return $this->doGet($this, $key, $callback, $beta, $metadata);
› }
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
$beta : 1.0
&$metadata : [ …2]
}
}
/app / src/Service/ParametreLoader.php:30 {
App\Service \ ParametreLoader->load(string $label) …
›
› $parametre = $this->cache->get($keyName, function (ItemInterface $item) use ($label) {
› $item->expiresAfter(60 * 60 * 4);
arguments : {
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
}
}
/app / src/Twig/ParametreExtension.php:25 {
App\Twig \ ParametreExtension->loadParametre($label) …
› {
› if ($parametre = $this->parametreLoader->load($label)) {
› /* @var Parametre $parametre */
arguments : {
$label : "nom_site "
}
}
/app/var/cache/dev/twig/0f/0feba0fc1b2f6a57d24b23338972f0db.php:116 {
__TwigTemplate_0ee3d13f273088cf9fa2c1768aaec3a1->doDisplay(array $context, array $blocks = []): iterable …
› yield "\" alt=\"Logo ";
› yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['App\Twig\ParametreExtension']->loadParametre("nom_site"), "html", null, true);
› yield "\"/>
arguments : {
$label : "nom_site "
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/var/cache/dev/twig/21/215fac407402d607d2bbfbc01c598d58.php:54 {
__TwigTemplate_432598a6d419a469ffe888071a5c025d->doDisplay(array $context, array $blocks = []): iterable …
› $this->parent = $this->load("base.html.twig", 1);
› yield from $this->parent->unwrap()->yield($context, array_merge($this->blocks, $blocks));
›
arguments : {
$context : [ …2]
$blocks : [ …4]
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:358 {
Twig \ Template->display(array $context, array $blocks = []): void …
› {
› foreach ($this->yield($context, $blocks) as $data) {
› echo $data;
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:373 {
Twig \ Template->render(array $context): string …
› try {
› $this->display($context);
› } catch (\Throwable $e) {
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/TemplateWrapper.php:51 {
Twig \ TemplateWrapper->render(array $context = []): string …
› {
› return $this->template->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/Environment.php:333 {
Twig \ Environment->render($name, array $context = []): string …
› {
› return $this->load($name)->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:431 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRenderView(string $view, ?string $block, array $parameters, string $method): string …
›
› return $this->container->get('twig')->render($view, $parameters);
› }
arguments : {
$name : "homepage/index.html.twig "
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:436 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRender(string $view, ?string $block, array $parameters, ?Response $response, string $method): Response …
› {
› $content = $this->doRenderView($view, $block, $parameters, $method);
› $response ??= new Response();
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$method : "render "
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:250 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->render(string $view, array $parameters = [], ?Response $response = null): Response …
› {
› return $this->doRender($view, null, $parameters, $response, __FUNCTION__);
› }
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$response : null
$method : "render "
}
}
/app / src/Controller/HomepageController.php:23 {
App\Controller \ HomepageController->step1(HomepageLoader $homepageLoader): Response …
› {
› return $this->render('homepage/index.html.twig', [
› 'plannings' => $homepageLoader->loadPlannings(),
arguments : {
$view : "homepage/index.html.twig "
$parameters : [ …1]
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:178 {
Symfony\Component\HttpKernel \ HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
› // call controller
› $response = $controller(...$arguments);
›
arguments : {
$homepageLoader : App\Service \ HomepageLoader {#460 …}
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:76 {
Symfony\Component\HttpKernel \ HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $response = $this->handleRaw($request, $type);
› } catch (\Throwable $e) {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
}
}
/app/vendor /symfony/http-kernel/ Kernel.php:185 {
Symfony\Component\HttpKernel \ Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $this->getHttpKernel()->handle($request, $type, $catch);
› } finally {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
$catch : true
}
}
/app / public/index.php:20 {
› $request = Request::createFromGlobals();
› $response = $kernel->handle($request);
› $response->send();
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
}
}
}
12:41:22.540
warning
Failed to fetch items: Connection refused [tcp://localhost:6379]
12:41:22.540
warning
Failed to fetch items: Connection refused [tcp://localhost:6379]
12:41:22.540
info
Lock acquired, now computing item "fbfood_parametre_nom_site "
12:41:22.541
debug
Executing statement: "SELECT t0.id AS id_1, t0.label AS label_2, t0.libelle AS libelle_3, t0.valeur AS valeur_4, t0.type AS type_5 FROM parametre t0 WHERE t0.label = ? LIMIT 1 " (parameters: [
1 => "nom_site "
] , types: [
1 => 2
] )
12:41:22.541
warning
Failed to fetch items: Connection refused [tcp://localhost:6379]
cache
Show context
Show trace
[
"keys " => [
"fbfood_parametre\x01 tags\x01 "
]
"exception " => Predis\Connection \ ConnectionException {#1205
#message : "Connection refused [tcp://localhost:6379] "
#code : 111
#file : "/app/vendor /predis/predis/ src/Connection/AbstractConnection.php "
#line : 144
-connection : Predis\Connection \ StreamConnection {#467 …}
trace : {
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:144 {
Predis\Connection \ AbstractConnection->onConnectionError($message, $code = 0) …
› CommunicationException::handle(
› new ConnectionException($this, "$message [{$this->getParameters()}]", $code)
› );
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:109 {
Predis\Connection \ StreamConnection->createStreamSocket(ParametersInterface $parameters, $address, $flags) …
› if (!$resource = @stream_socket_client($address, $errno, $errstr, $timeout, $flags, $context)) {
› $this->onConnectionError(trim($errstr), $errno);
› }
arguments : {
$message : "Connection refused "
$code : 111
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:154 {
Predis\Connection \ StreamConnection->tcpStreamInitializer(ParametersInterface $parameters) …
›
› return $this->createStreamSocket($parameters, $address, $flags);
› }
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
$address : "tcp://localhost:6379 "
$flags : 4
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:80 {
Predis\Connection \ StreamConnection->createResource() …
› case 'redis':
› return $this->tcpStreamInitializer($this->parameters);
›
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
}
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:85 {
Predis\Connection \ AbstractConnection->connect() …
› if (!$this->isConnected()) {
› $this->resource = $this->createResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:230 {
Predis\Connection \ StreamConnection->connect() …
› {
› if (parent::connect() && $this->initCommands) {
› foreach ($this->initCommands as $command) {
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:169 {
Predis\Connection \ AbstractConnection->getResource() …
›
› $this->connect();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:265 {
Predis\Connection \ StreamConnection->write($buffer) …
› {
› $socket = $this->getResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:372 {
Predis\Connection \ StreamConnection->writeRequest(CommandInterface $command) …
›
› $this->write($buffer);
› }
arguments : {
$buffer : b"*4\r\n $5\r\n SETEX\r\n $36\r\n E9R-uRBa24:fbfood_parametre_nom_site\r\n $5\r\n 14400\r\n $344\r\n O:1:"©":2:{s:6:"\e ñû\x06 À\x1D ";O:20:"App\Entity\Parametre":6:{s:4:"blob";N;s:24:"\x00 App\Entity\Parametre\x00 id";i:7;s:27:"\x00 App\Entity\Parametre\x00 label";s:8:"nom_site";s:29:"\x00 App\Entity\Parametre\x00 libelle";s:14:"Nom du vendeur";s:28:"\x00 App\Entity\Parametre\x00 valeur";s:7:"FB-Food";s:26:"\x00 App\Entity\Parametre\x00 type";s:1:"3";}s:16:"fbfood_parametre";s:6:"âÆ\x1C 'ü";}\r\n "
}
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:122 {
Predis\Connection \ AbstractConnection->executeCommand(CommandInterface $command) …
› {
› $this->writeRequest($command);
›
arguments : {
$command : Predis\Command\Redis \ MGET {#1329 …}
}
}
/app/vendor /predis/predis/ src/Client.php:381 {
Predis \ Client->executeCommand(CommandInterface $command) …
› {
› $response = $this->connection->executeCommand($command);
›
arguments : {
$command : Predis\Command\Redis \ MGET {#1329 …}
}
}
/app/vendor /predis/predis/ src/Client.php:335 {
Predis \ Client->__call($commandID, $arguments) …
› {
› return $this->executeCommand(
› $this->createCommand($commandID, $arguments)
arguments : {
$command : Predis\Command\Redis \ MGET {#1329 …}
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:443 {
Symfony\Component\Cache\Adapter \ RedisAdapter->doFetch(array $ids): iterable …
› } else {
› $values = $this->redis->mget($ids);
›
arguments : {
$commandID : "mget "
$arguments : [ …1]
}
}
/app/vendor /symfony/cache/ Traits/AbstractAdapterTrait.php:220 {
Symfony\Component\Cache\Adapter \ AbstractAdapter->getItems(array $keys = []): iterable …
› try {
› $items = $this->doFetch($ids);
› } catch (\Exception $e) {
arguments : {
$ids : [ …1]
}
}
/app/vendor /symfony/cache/ Adapter/TraceableAdapter.php:128 {
Symfony\Component\Cache\Adapter \ TraceableAdapter->getItems(array $keys = []): iterable …
› try {
› $result = $this->pool->getItems($keys);
› } finally {
arguments : {
$keys : [ …1]
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:348 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->getTagVersions(array $tagsByKey, bool $persistTags): array …
› $expiration = $now + $this->knownTagVersionsTtl;
› foreach ($this->tags->getItems(array_keys($tags)) as $tag => $version) {
› unset($this->knownTagVersions[$tag = $tags[$tag]]); // update FIFO
arguments : {
$keys : [ …1]
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:262 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->commit(): bool …
›
› $tagVersions = $this->getTagVersions((self::$getTagsByKey)($items), true);
› (self::$setTagVersions)($items, $tagVersions);
arguments : {
$tagsByKey : [ …1]
$persistTags : true
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:243 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->save(CacheItemInterface $item): bool …
›
› return $this->commit();
› }
}
/app/vendor /symfony/cache/ LockRegistry.php:118 {
Symfony\Component\Cache \ LockRegistry::compute(callable $callback, ItemInterface $item, bool &$save, CacheInterface $pool, ?Closure $setMetadata = null, ?LoggerInterface $logger = null): mixed …
›
› $pool->save($item->set($value));
› $save = false;
arguments : {
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:102 {
Symfony\Component\Cache\Adapter\TagAwareAdapter->Symfony\Component\Cache\Traits \ {closure} …
› try {
› $value = ($this->callbackWrapper)($callback, $item, $save, $pool, function (CacheItem $item) use ($setMetadata, $startTime, &$metadata) {
› $setMetadata($item, $startTime, $metadata);
arguments : {
$callback : Closure(ItemInterface $item) {#1301 …}
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
&$save : true
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$setMetadata : Closure(CacheItem $item) {#1324 …}
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:64 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->contractsGet(CacheItemPoolInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null, ?LoggerInterface $logger = null): mixed …
› $save = true;
› $item->set($callback($item, $save));
› if ($save) {
arguments : {
Symfony\Component\Cache \ CacheItem {#1319 …}
true
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:85 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->doGet(AdapterInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null): mixed …
›
› return $this->contractsGet($pool, $key, function (CacheItem $item, bool &$save) use ($pool, $callback, $setMetadata, &$metadata, $key) {
› // don't wrap nor save recursive calls
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(CacheItem $item, bool &$save) {#1306 …}
$beta : 1.0
&$metadata : [ …2]
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:30 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->get(string $key, callable $callback, ?float $beta = null, ?array &$metadata = null): mixed …
› {
› return $this->doGet($this, $key, $callback, $beta, $metadata);
› }
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
$beta : 1.0
&$metadata : [ …2]
}
}
/app / src/Service/ParametreLoader.php:30 {
App\Service \ ParametreLoader->load(string $label) …
›
› $parametre = $this->cache->get($keyName, function (ItemInterface $item) use ($label) {
› $item->expiresAfter(60 * 60 * 4);
arguments : {
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
}
}
/app / src/Twig/ParametreExtension.php:25 {
App\Twig \ ParametreExtension->loadParametre($label) …
› {
› if ($parametre = $this->parametreLoader->load($label)) {
› /* @var Parametre $parametre */
arguments : {
$label : "nom_site "
}
}
/app/templates/base.html.twig:34 {
__TwigTemplate_0ee3d13f273088cf9fa2c1768aaec3a1->doDisplay(array $context, array $blocks = []): iterable …
› <div class="col-12 text-center">
› <h1 class="main">Commande en ligne {{ 'nom_site'|parametre }}</h1>
› </div>
arguments : {
$label : "nom_site "
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/var/cache/dev/twig/21/215fac407402d607d2bbfbc01c598d58.php:54 {
__TwigTemplate_432598a6d419a469ffe888071a5c025d->doDisplay(array $context, array $blocks = []): iterable …
› $this->parent = $this->load("base.html.twig", 1);
› yield from $this->parent->unwrap()->yield($context, array_merge($this->blocks, $blocks));
›
arguments : {
$context : [ …2]
$blocks : [ …4]
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:358 {
Twig \ Template->display(array $context, array $blocks = []): void …
› {
› foreach ($this->yield($context, $blocks) as $data) {
› echo $data;
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:373 {
Twig \ Template->render(array $context): string …
› try {
› $this->display($context);
› } catch (\Throwable $e) {
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/TemplateWrapper.php:51 {
Twig \ TemplateWrapper->render(array $context = []): string …
› {
› return $this->template->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/Environment.php:333 {
Twig \ Environment->render($name, array $context = []): string …
› {
› return $this->load($name)->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:431 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRenderView(string $view, ?string $block, array $parameters, string $method): string …
›
› return $this->container->get('twig')->render($view, $parameters);
› }
arguments : {
$name : "homepage/index.html.twig "
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:436 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRender(string $view, ?string $block, array $parameters, ?Response $response, string $method): Response …
› {
› $content = $this->doRenderView($view, $block, $parameters, $method);
› $response ??= new Response();
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$method : "render "
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:250 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->render(string $view, array $parameters = [], ?Response $response = null): Response …
› {
› return $this->doRender($view, null, $parameters, $response, __FUNCTION__);
› }
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$response : null
$method : "render "
}
}
/app / src/Controller/HomepageController.php:23 {
App\Controller \ HomepageController->step1(HomepageLoader $homepageLoader): Response …
› {
› return $this->render('homepage/index.html.twig', [
› 'plannings' => $homepageLoader->loadPlannings(),
arguments : {
$view : "homepage/index.html.twig "
$parameters : [ …1]
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:178 {
Symfony\Component\HttpKernel \ HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
› // call controller
› $response = $controller(...$arguments);
›
arguments : {
$homepageLoader : App\Service \ HomepageLoader {#460 …}
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:76 {
Symfony\Component\HttpKernel \ HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $response = $this->handleRaw($request, $type);
› } catch (\Throwable $e) {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
}
}
/app/vendor /symfony/http-kernel/ Kernel.php:185 {
Symfony\Component\HttpKernel \ Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $this->getHttpKernel()->handle($request, $type, $catch);
› } finally {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
$catch : true
}
}
/app / public/index.php:20 {
› $request = Request::createFromGlobals();
› $response = $kernel->handle($request);
› $response->send();
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
}
}
}
}
"cache-adapter " => "Symfony\Component\Cache\Adapter\RedisAdapter "
]
{
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:144 {
Predis\Connection \ AbstractConnection->onConnectionError($message, $code = 0) …
› CommunicationException::handle(
› new ConnectionException($this, "$message [{$this->getParameters()}]", $code)
› );
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:109 {
Predis\Connection \ StreamConnection->createStreamSocket(ParametersInterface $parameters, $address, $flags) …
› if (!$resource = @stream_socket_client($address, $errno, $errstr, $timeout, $flags, $context)) {
› $this->onConnectionError(trim($errstr), $errno);
› }
arguments : {
$message : "Connection refused "
$code : 111
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:154 {
Predis\Connection \ StreamConnection->tcpStreamInitializer(ParametersInterface $parameters) …
›
› return $this->createStreamSocket($parameters, $address, $flags);
› }
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
$address : "tcp://localhost:6379 "
$flags : 4
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:80 {
Predis\Connection \ StreamConnection->createResource() …
› case 'redis':
› return $this->tcpStreamInitializer($this->parameters);
›
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
}
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:85 {
Predis\Connection \ AbstractConnection->connect() …
› if (!$this->isConnected()) {
› $this->resource = $this->createResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:230 {
Predis\Connection \ StreamConnection->connect() …
› {
› if (parent::connect() && $this->initCommands) {
› foreach ($this->initCommands as $command) {
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:169 {
Predis\Connection \ AbstractConnection->getResource() …
›
› $this->connect();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:265 {
Predis\Connection \ StreamConnection->write($buffer) …
› {
› $socket = $this->getResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:372 {
Predis\Connection \ StreamConnection->writeRequest(CommandInterface $command) …
›
› $this->write($buffer);
› }
arguments : {
$buffer : b"*4\r\n $5\r\n SETEX\r\n $36\r\n E9R-uRBa24:fbfood_parametre_nom_site\r\n $5\r\n 14400\r\n $344\r\n O:1:"©":2:{s:6:"\e ñû\x06 À\x1D ";O:20:"App\Entity\Parametre":6:{s:4:"blob";N;s:24:"\x00 App\Entity\Parametre\x00 id";i:7;s:27:"\x00 App\Entity\Parametre\x00 label";s:8:"nom_site";s:29:"\x00 App\Entity\Parametre\x00 libelle";s:14:"Nom du vendeur";s:28:"\x00 App\Entity\Parametre\x00 valeur";s:7:"FB-Food";s:26:"\x00 App\Entity\Parametre\x00 type";s:1:"3";}s:16:"fbfood_parametre";s:6:"âÆ\x1C 'ü";}\r\n "
}
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:122 {
Predis\Connection \ AbstractConnection->executeCommand(CommandInterface $command) …
› {
› $this->writeRequest($command);
›
arguments : {
$command : Predis\Command\Redis \ MGET {#1329 …}
}
}
/app/vendor /predis/predis/ src/Client.php:381 {
Predis \ Client->executeCommand(CommandInterface $command) …
› {
› $response = $this->connection->executeCommand($command);
›
arguments : {
$command : Predis\Command\Redis \ MGET {#1329 …}
}
}
/app/vendor /predis/predis/ src/Client.php:335 {
Predis \ Client->__call($commandID, $arguments) …
› {
› return $this->executeCommand(
› $this->createCommand($commandID, $arguments)
arguments : {
$command : Predis\Command\Redis \ MGET {#1329 …}
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:443 {
Symfony\Component\Cache\Adapter \ RedisAdapter->doFetch(array $ids): iterable …
› } else {
› $values = $this->redis->mget($ids);
›
arguments : {
$commandID : "mget "
$arguments : [ …1]
}
}
/app/vendor /symfony/cache/ Traits/AbstractAdapterTrait.php:220 {
Symfony\Component\Cache\Adapter \ AbstractAdapter->getItems(array $keys = []): iterable …
› try {
› $items = $this->doFetch($ids);
› } catch (\Exception $e) {
arguments : {
$ids : [ …1]
}
}
/app/vendor /symfony/cache/ Adapter/TraceableAdapter.php:128 {
Symfony\Component\Cache\Adapter \ TraceableAdapter->getItems(array $keys = []): iterable …
› try {
› $result = $this->pool->getItems($keys);
› } finally {
arguments : {
$keys : [ …1]
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:348 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->getTagVersions(array $tagsByKey, bool $persistTags): array …
› $expiration = $now + $this->knownTagVersionsTtl;
› foreach ($this->tags->getItems(array_keys($tags)) as $tag => $version) {
› unset($this->knownTagVersions[$tag = $tags[$tag]]); // update FIFO
arguments : {
$keys : [ …1]
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:262 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->commit(): bool …
›
› $tagVersions = $this->getTagVersions((self::$getTagsByKey)($items), true);
› (self::$setTagVersions)($items, $tagVersions);
arguments : {
$tagsByKey : [ …1]
$persistTags : true
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:243 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->save(CacheItemInterface $item): bool …
›
› return $this->commit();
› }
}
/app/vendor /symfony/cache/ LockRegistry.php:118 {
Symfony\Component\Cache \ LockRegistry::compute(callable $callback, ItemInterface $item, bool &$save, CacheInterface $pool, ?Closure $setMetadata = null, ?LoggerInterface $logger = null): mixed …
›
› $pool->save($item->set($value));
› $save = false;
arguments : {
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:102 {
Symfony\Component\Cache\Adapter\TagAwareAdapter->Symfony\Component\Cache\Traits \ {closure} …
› try {
› $value = ($this->callbackWrapper)($callback, $item, $save, $pool, function (CacheItem $item) use ($setMetadata, $startTime, &$metadata) {
› $setMetadata($item, $startTime, $metadata);
arguments : {
$callback : Closure(ItemInterface $item) {#1301 …}
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
&$save : true
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$setMetadata : Closure(CacheItem $item) {#1324 …}
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:64 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->contractsGet(CacheItemPoolInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null, ?LoggerInterface $logger = null): mixed …
› $save = true;
› $item->set($callback($item, $save));
› if ($save) {
arguments : {
Symfony\Component\Cache \ CacheItem {#1319 …}
true
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:85 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->doGet(AdapterInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null): mixed …
›
› return $this->contractsGet($pool, $key, function (CacheItem $item, bool &$save) use ($pool, $callback, $setMetadata, &$metadata, $key) {
› // don't wrap nor save recursive calls
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(CacheItem $item, bool &$save) {#1306 …}
$beta : 1.0
&$metadata : [ …2]
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:30 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->get(string $key, callable $callback, ?float $beta = null, ?array &$metadata = null): mixed …
› {
› return $this->doGet($this, $key, $callback, $beta, $metadata);
› }
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
$beta : 1.0
&$metadata : [ …2]
}
}
/app / src/Service/ParametreLoader.php:30 {
App\Service \ ParametreLoader->load(string $label) …
›
› $parametre = $this->cache->get($keyName, function (ItemInterface $item) use ($label) {
› $item->expiresAfter(60 * 60 * 4);
arguments : {
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
}
}
/app / src/Twig/ParametreExtension.php:25 {
App\Twig \ ParametreExtension->loadParametre($label) …
› {
› if ($parametre = $this->parametreLoader->load($label)) {
› /* @var Parametre $parametre */
arguments : {
$label : "nom_site "
}
}
/app/templates/base.html.twig:34 {
__TwigTemplate_0ee3d13f273088cf9fa2c1768aaec3a1->doDisplay(array $context, array $blocks = []): iterable …
› <div class="col-12 text-center">
› <h1 class="main">Commande en ligne {{ 'nom_site'|parametre }}</h1>
› </div>
arguments : {
$label : "nom_site "
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/var/cache/dev/twig/21/215fac407402d607d2bbfbc01c598d58.php:54 {
__TwigTemplate_432598a6d419a469ffe888071a5c025d->doDisplay(array $context, array $blocks = []): iterable …
› $this->parent = $this->load("base.html.twig", 1);
› yield from $this->parent->unwrap()->yield($context, array_merge($this->blocks, $blocks));
›
arguments : {
$context : [ …2]
$blocks : [ …4]
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:358 {
Twig \ Template->display(array $context, array $blocks = []): void …
› {
› foreach ($this->yield($context, $blocks) as $data) {
› echo $data;
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:373 {
Twig \ Template->render(array $context): string …
› try {
› $this->display($context);
› } catch (\Throwable $e) {
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/TemplateWrapper.php:51 {
Twig \ TemplateWrapper->render(array $context = []): string …
› {
› return $this->template->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/Environment.php:333 {
Twig \ Environment->render($name, array $context = []): string …
› {
› return $this->load($name)->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:431 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRenderView(string $view, ?string $block, array $parameters, string $method): string …
›
› return $this->container->get('twig')->render($view, $parameters);
› }
arguments : {
$name : "homepage/index.html.twig "
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:436 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRender(string $view, ?string $block, array $parameters, ?Response $response, string $method): Response …
› {
› $content = $this->doRenderView($view, $block, $parameters, $method);
› $response ??= new Response();
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$method : "render "
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:250 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->render(string $view, array $parameters = [], ?Response $response = null): Response …
› {
› return $this->doRender($view, null, $parameters, $response, __FUNCTION__);
› }
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$response : null
$method : "render "
}
}
/app / src/Controller/HomepageController.php:23 {
App\Controller \ HomepageController->step1(HomepageLoader $homepageLoader): Response …
› {
› return $this->render('homepage/index.html.twig', [
› 'plannings' => $homepageLoader->loadPlannings(),
arguments : {
$view : "homepage/index.html.twig "
$parameters : [ …1]
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:178 {
Symfony\Component\HttpKernel \ HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
› // call controller
› $response = $controller(...$arguments);
›
arguments : {
$homepageLoader : App\Service \ HomepageLoader {#460 …}
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:76 {
Symfony\Component\HttpKernel \ HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $response = $this->handleRaw($request, $type);
› } catch (\Throwable $e) {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
}
}
/app/vendor /symfony/http-kernel/ Kernel.php:185 {
Symfony\Component\HttpKernel \ Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $this->getHttpKernel()->handle($request, $type, $catch);
› } finally {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
$catch : true
}
}
/app / public/index.php:20 {
› $request = Request::createFromGlobals();
› $response = $kernel->handle($request);
› $response->send();
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
}
}
}
12:41:22.541
warning
Failed to save key "fbfood_parametre\x01 tags\x01 " of type string: Connection refused [tcp://localhost:6379]
cache
Show context
Show trace
[
"key " => "fbfood_parametre\x01 tags\x01 "
"exception " => Predis\Connection \ ConnectionException {#1213
#message : "Connection refused [tcp://localhost:6379] "
#code : 111
#file : "/app/vendor /predis/predis/ src/Connection/AbstractConnection.php "
#line : 144
-connection : Predis\Connection \ StreamConnection {#467 …}
trace : {
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:144 {
Predis\Connection \ AbstractConnection->onConnectionError($message, $code = 0) …
› CommunicationException::handle(
› new ConnectionException($this, "$message [{$this->getParameters()}]", $code)
› );
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:109 {
Predis\Connection \ StreamConnection->createStreamSocket(ParametersInterface $parameters, $address, $flags) …
› if (!$resource = @stream_socket_client($address, $errno, $errstr, $timeout, $flags, $context)) {
› $this->onConnectionError(trim($errstr), $errno);
› }
arguments : {
$message : "Connection refused "
$code : 111
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:154 {
Predis\Connection \ StreamConnection->tcpStreamInitializer(ParametersInterface $parameters) …
›
› return $this->createStreamSocket($parameters, $address, $flags);
› }
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
$address : "tcp://localhost:6379 "
$flags : 4
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:80 {
Predis\Connection \ StreamConnection->createResource() …
› case 'redis':
› return $this->tcpStreamInitializer($this->parameters);
›
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
}
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:85 {
Predis\Connection \ AbstractConnection->connect() …
› if (!$this->isConnected()) {
› $this->resource = $this->createResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:230 {
Predis\Connection \ StreamConnection->connect() …
› {
› if (parent::connect() && $this->initCommands) {
› foreach ($this->initCommands as $command) {
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:169 {
Predis\Connection \ AbstractConnection->getResource() …
›
› $this->connect();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:265 {
Predis\Connection \ StreamConnection->write($buffer) …
› {
› $socket = $this->getResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:372 {
Predis\Connection \ StreamConnection->writeRequest(CommandInterface $command) …
›
› $this->write($buffer);
› }
arguments : {
$buffer : b"*4\r\n $5\r\n SETEX\r\n $36\r\n E9R-uRBa24:fbfood_parametre_nom_site\r\n $5\r\n 14400\r\n $344\r\n O:1:"©":2:{s:6:"\e ñû\x06 À\x1D ";O:20:"App\Entity\Parametre":6:{s:4:"blob";N;s:24:"\x00 App\Entity\Parametre\x00 id";i:7;s:27:"\x00 App\Entity\Parametre\x00 label";s:8:"nom_site";s:29:"\x00 App\Entity\Parametre\x00 libelle";s:14:"Nom du vendeur";s:28:"\x00 App\Entity\Parametre\x00 valeur";s:7:"FB-Food";s:26:"\x00 App\Entity\Parametre\x00 type";s:1:"3";}s:16:"fbfood_parametre";s:6:"âÆ\x1C 'ü";}\r\n "
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:135 {
Predis\Pipeline \ Pipeline->executePipeline(ConnectionInterface $connection, SplQueue $commands) …
› foreach ($commands as $command) {
› $connection->writeRequest($command);
› }
arguments : {
$command : Predis\Command\Redis \ SETEX {#1344 …}
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:167 {
Predis\Pipeline \ Pipeline->flushPipeline($send = true) …
› if ($send && !$this->pipeline->isEmpty()) {
› $responses = $this->executePipeline($this->getConnection(), $this->pipeline);
› $this->responses = array_merge($this->responses, $responses);
arguments : {
$connection : Predis\Connection \ StreamConnection {#467 …}
$commands : SplQueue {#1341 …}
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:215 {
Predis\Pipeline \ Pipeline->execute($callable = null) …
›
› $this->flushPipeline();
› } catch (Exception $exception) {
}
/app/vendor /predis/predis/ src/Client.php:501 {
Predis \ Client->createPipeline(?array $options = null, $callable = null) …
› if (isset($callable)) {
› return $pipeline->execute($callable);
› }
arguments : {
$callable : Closure($redis) {#1339 …}
}
}
/app/vendor /predis/predis/ src/Client.php:442 {
Predis \ Client->sharedContextFactory($initializer, $argv = null) …
› ? $this->$initializer($argv[0])
› : $this->$initializer(null, $argv[0]);
›
arguments : {
$options : null
$callable : Closure($redis) {#1339 …}
}
}
/app/vendor /predis/predis/ src/Client.php:464 {
Predis \ Client->pipeline(...$arguments) …
› {
› return $this->sharedContextFactory('createPipeline', func_get_args());
› }
arguments : {
$initializer : "createPipeline "
$argv : [ …1]
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:604 {
Symfony\Component\Cache\Adapter \ RedisAdapter->pipeline(Closure $generator, ?object $redis = null): Generator …
› } elseif ($redis instanceof \Predis\ClientInterface) {
› $results = $redis->pipeline(static function ($redis) use ($generator, &$ids) {
› foreach ($generator() as $command => $args) {
arguments : {
...$arguments : {
Closure($redis) {#1339 …}
}
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:580 {
Symfony\Component\Cache\Adapter \ RedisAdapter->doSave(array $values, int $lifetime): array|bool …
›
› foreach ($results as $id => $result) {
› if (true !== $result && (!$result instanceof Status || Status::get('OK') !== $result)) {
arguments : {
$generator : Closure() {#1335 …}
}
}
/app/vendor /symfony/cache/ Adapter/AbstractAdapter.php:147 {
Symfony\Component\Cache\Adapter \ AbstractAdapter->commit(): bool …
› try {
› $e = $this->doSave($values, $lifetime);
› } catch (\Exception $e) {
arguments : {
$values : [ …1]
$lifetime : 14400
}
}
/app/vendor /symfony/cache/ Adapter/TraceableAdapter.php:176 {
Symfony\Component\Cache\Adapter \ TraceableAdapter->commit(): bool …
› try {
› return $event->result = $this->pool->commit();
› } finally {
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:110 {
Symfony\Component\Cache\CacheItem::Symfony\Component\Cache\Adapter \ {closure} …
›
› return $tagsAdapter->commit();
› },
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:360 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->getTagVersions(array $tagsByKey, bool $persistTags): array …
› if ($newTags) {
› (self::$saveTags)($this->tags, $newTags);
› }
arguments : {
Symfony\Component\Cache\Adapter \ TraceableAdapter {#477 …}
[ …1]
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:262 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->commit(): bool …
›
› $tagVersions = $this->getTagVersions((self::$getTagsByKey)($items), true);
› (self::$setTagVersions)($items, $tagVersions);
arguments : {
$tagsByKey : [ …1]
$persistTags : true
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:243 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->save(CacheItemInterface $item): bool …
›
› return $this->commit();
› }
}
/app/vendor /symfony/cache/ LockRegistry.php:118 {
Symfony\Component\Cache \ LockRegistry::compute(callable $callback, ItemInterface $item, bool &$save, CacheInterface $pool, ?Closure $setMetadata = null, ?LoggerInterface $logger = null): mixed …
›
› $pool->save($item->set($value));
› $save = false;
arguments : {
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:102 {
Symfony\Component\Cache\Adapter\TagAwareAdapter->Symfony\Component\Cache\Traits \ {closure} …
› try {
› $value = ($this->callbackWrapper)($callback, $item, $save, $pool, function (CacheItem $item) use ($setMetadata, $startTime, &$metadata) {
› $setMetadata($item, $startTime, $metadata);
arguments : {
$callback : Closure(ItemInterface $item) {#1301 …}
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
&$save : true
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$setMetadata : Closure(CacheItem $item) {#1324 …}
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:64 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->contractsGet(CacheItemPoolInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null, ?LoggerInterface $logger = null): mixed …
› $save = true;
› $item->set($callback($item, $save));
› if ($save) {
arguments : {
Symfony\Component\Cache \ CacheItem {#1319 …}
true
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:85 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->doGet(AdapterInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null): mixed …
›
› return $this->contractsGet($pool, $key, function (CacheItem $item, bool &$save) use ($pool, $callback, $setMetadata, &$metadata, $key) {
› // don't wrap nor save recursive calls
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(CacheItem $item, bool &$save) {#1306 …}
$beta : 1.0
&$metadata : [ …2]
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:30 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->get(string $key, callable $callback, ?float $beta = null, ?array &$metadata = null): mixed …
› {
› return $this->doGet($this, $key, $callback, $beta, $metadata);
› }
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
$beta : 1.0
&$metadata : [ …2]
}
}
/app / src/Service/ParametreLoader.php:30 {
App\Service \ ParametreLoader->load(string $label) …
›
› $parametre = $this->cache->get($keyName, function (ItemInterface $item) use ($label) {
› $item->expiresAfter(60 * 60 * 4);
arguments : {
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
}
}
/app / src/Twig/ParametreExtension.php:25 {
App\Twig \ ParametreExtension->loadParametre($label) …
› {
› if ($parametre = $this->parametreLoader->load($label)) {
› /* @var Parametre $parametre */
arguments : {
$label : "nom_site "
}
}
/app/templates/base.html.twig:34 {
__TwigTemplate_0ee3d13f273088cf9fa2c1768aaec3a1->doDisplay(array $context, array $blocks = []): iterable …
› <div class="col-12 text-center">
› <h1 class="main">Commande en ligne {{ 'nom_site'|parametre }}</h1>
› </div>
arguments : {
$label : "nom_site "
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/var/cache/dev/twig/21/215fac407402d607d2bbfbc01c598d58.php:54 {
__TwigTemplate_432598a6d419a469ffe888071a5c025d->doDisplay(array $context, array $blocks = []): iterable …
› $this->parent = $this->load("base.html.twig", 1);
› yield from $this->parent->unwrap()->yield($context, array_merge($this->blocks, $blocks));
›
arguments : {
$context : [ …2]
$blocks : [ …4]
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:358 {
Twig \ Template->display(array $context, array $blocks = []): void …
› {
› foreach ($this->yield($context, $blocks) as $data) {
› echo $data;
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:373 {
Twig \ Template->render(array $context): string …
› try {
› $this->display($context);
› } catch (\Throwable $e) {
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/TemplateWrapper.php:51 {
Twig \ TemplateWrapper->render(array $context = []): string …
› {
› return $this->template->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/Environment.php:333 {
Twig \ Environment->render($name, array $context = []): string …
› {
› return $this->load($name)->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:431 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRenderView(string $view, ?string $block, array $parameters, string $method): string …
›
› return $this->container->get('twig')->render($view, $parameters);
› }
arguments : {
$name : "homepage/index.html.twig "
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:436 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRender(string $view, ?string $block, array $parameters, ?Response $response, string $method): Response …
› {
› $content = $this->doRenderView($view, $block, $parameters, $method);
› $response ??= new Response();
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$method : "render "
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:250 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->render(string $view, array $parameters = [], ?Response $response = null): Response …
› {
› return $this->doRender($view, null, $parameters, $response, __FUNCTION__);
› }
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$response : null
$method : "render "
}
}
/app / src/Controller/HomepageController.php:23 {
App\Controller \ HomepageController->step1(HomepageLoader $homepageLoader): Response …
› {
› return $this->render('homepage/index.html.twig', [
› 'plannings' => $homepageLoader->loadPlannings(),
arguments : {
$view : "homepage/index.html.twig "
$parameters : [ …1]
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:178 {
Symfony\Component\HttpKernel \ HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
› // call controller
› $response = $controller(...$arguments);
›
arguments : {
$homepageLoader : App\Service \ HomepageLoader {#460 …}
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:76 {
Symfony\Component\HttpKernel \ HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $response = $this->handleRaw($request, $type);
› } catch (\Throwable $e) {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
}
}
/app/vendor /symfony/http-kernel/ Kernel.php:185 {
Symfony\Component\HttpKernel \ Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $this->getHttpKernel()->handle($request, $type, $catch);
› } finally {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
$catch : true
}
}
/app / public/index.php:20 {
› $request = Request::createFromGlobals();
› $response = $kernel->handle($request);
› $response->send();
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
}
}
}
}
"cache-adapter " => "Symfony\Component\Cache\Adapter\RedisAdapter "
]
{
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:144 {
Predis\Connection \ AbstractConnection->onConnectionError($message, $code = 0) …
› CommunicationException::handle(
› new ConnectionException($this, "$message [{$this->getParameters()}]", $code)
› );
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:109 {
Predis\Connection \ StreamConnection->createStreamSocket(ParametersInterface $parameters, $address, $flags) …
› if (!$resource = @stream_socket_client($address, $errno, $errstr, $timeout, $flags, $context)) {
› $this->onConnectionError(trim($errstr), $errno);
› }
arguments : {
$message : "Connection refused "
$code : 111
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:154 {
Predis\Connection \ StreamConnection->tcpStreamInitializer(ParametersInterface $parameters) …
›
› return $this->createStreamSocket($parameters, $address, $flags);
› }
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
$address : "tcp://localhost:6379 "
$flags : 4
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:80 {
Predis\Connection \ StreamConnection->createResource() …
› case 'redis':
› return $this->tcpStreamInitializer($this->parameters);
›
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
}
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:85 {
Predis\Connection \ AbstractConnection->connect() …
› if (!$this->isConnected()) {
› $this->resource = $this->createResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:230 {
Predis\Connection \ StreamConnection->connect() …
› {
› if (parent::connect() && $this->initCommands) {
› foreach ($this->initCommands as $command) {
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:169 {
Predis\Connection \ AbstractConnection->getResource() …
›
› $this->connect();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:265 {
Predis\Connection \ StreamConnection->write($buffer) …
› {
› $socket = $this->getResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:372 {
Predis\Connection \ StreamConnection->writeRequest(CommandInterface $command) …
›
› $this->write($buffer);
› }
arguments : {
$buffer : b"*4\r\n $5\r\n SETEX\r\n $36\r\n E9R-uRBa24:fbfood_parametre_nom_site\r\n $5\r\n 14400\r\n $344\r\n O:1:"©":2:{s:6:"\e ñû\x06 À\x1D ";O:20:"App\Entity\Parametre":6:{s:4:"blob";N;s:24:"\x00 App\Entity\Parametre\x00 id";i:7;s:27:"\x00 App\Entity\Parametre\x00 label";s:8:"nom_site";s:29:"\x00 App\Entity\Parametre\x00 libelle";s:14:"Nom du vendeur";s:28:"\x00 App\Entity\Parametre\x00 valeur";s:7:"FB-Food";s:26:"\x00 App\Entity\Parametre\x00 type";s:1:"3";}s:16:"fbfood_parametre";s:6:"âÆ\x1C 'ü";}\r\n "
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:135 {
Predis\Pipeline \ Pipeline->executePipeline(ConnectionInterface $connection, SplQueue $commands) …
› foreach ($commands as $command) {
› $connection->writeRequest($command);
› }
arguments : {
$command : Predis\Command\Redis \ SETEX {#1344 …}
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:167 {
Predis\Pipeline \ Pipeline->flushPipeline($send = true) …
› if ($send && !$this->pipeline->isEmpty()) {
› $responses = $this->executePipeline($this->getConnection(), $this->pipeline);
› $this->responses = array_merge($this->responses, $responses);
arguments : {
$connection : Predis\Connection \ StreamConnection {#467 …}
$commands : SplQueue {#1341 …}
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:215 {
Predis\Pipeline \ Pipeline->execute($callable = null) …
›
› $this->flushPipeline();
› } catch (Exception $exception) {
}
/app/vendor /predis/predis/ src/Client.php:501 {
Predis \ Client->createPipeline(?array $options = null, $callable = null) …
› if (isset($callable)) {
› return $pipeline->execute($callable);
› }
arguments : {
$callable : Closure($redis) {#1339 …}
}
}
/app/vendor /predis/predis/ src/Client.php:442 {
Predis \ Client->sharedContextFactory($initializer, $argv = null) …
› ? $this->$initializer($argv[0])
› : $this->$initializer(null, $argv[0]);
›
arguments : {
$options : null
$callable : Closure($redis) {#1339 …}
}
}
/app/vendor /predis/predis/ src/Client.php:464 {
Predis \ Client->pipeline(...$arguments) …
› {
› return $this->sharedContextFactory('createPipeline', func_get_args());
› }
arguments : {
$initializer : "createPipeline "
$argv : [ …1]
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:604 {
Symfony\Component\Cache\Adapter \ RedisAdapter->pipeline(Closure $generator, ?object $redis = null): Generator …
› } elseif ($redis instanceof \Predis\ClientInterface) {
› $results = $redis->pipeline(static function ($redis) use ($generator, &$ids) {
› foreach ($generator() as $command => $args) {
arguments : {
...$arguments : {
Closure($redis) {#1339 …}
}
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:580 {
Symfony\Component\Cache\Adapter \ RedisAdapter->doSave(array $values, int $lifetime): array|bool …
›
› foreach ($results as $id => $result) {
› if (true !== $result && (!$result instanceof Status || Status::get('OK') !== $result)) {
arguments : {
$generator : Closure() {#1335 …}
}
}
/app/vendor /symfony/cache/ Adapter/AbstractAdapter.php:147 {
Symfony\Component\Cache\Adapter \ AbstractAdapter->commit(): bool …
› try {
› $e = $this->doSave($values, $lifetime);
› } catch (\Exception $e) {
arguments : {
$values : [ …1]
$lifetime : 14400
}
}
/app/vendor /symfony/cache/ Adapter/TraceableAdapter.php:176 {
Symfony\Component\Cache\Adapter \ TraceableAdapter->commit(): bool …
› try {
› return $event->result = $this->pool->commit();
› } finally {
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:110 {
Symfony\Component\Cache\CacheItem::Symfony\Component\Cache\Adapter \ {closure} …
›
› return $tagsAdapter->commit();
› },
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:360 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->getTagVersions(array $tagsByKey, bool $persistTags): array …
› if ($newTags) {
› (self::$saveTags)($this->tags, $newTags);
› }
arguments : {
Symfony\Component\Cache\Adapter \ TraceableAdapter {#477 …}
[ …1]
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:262 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->commit(): bool …
›
› $tagVersions = $this->getTagVersions((self::$getTagsByKey)($items), true);
› (self::$setTagVersions)($items, $tagVersions);
arguments : {
$tagsByKey : [ …1]
$persistTags : true
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:243 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->save(CacheItemInterface $item): bool …
›
› return $this->commit();
› }
}
/app/vendor /symfony/cache/ LockRegistry.php:118 {
Symfony\Component\Cache \ LockRegistry::compute(callable $callback, ItemInterface $item, bool &$save, CacheInterface $pool, ?Closure $setMetadata = null, ?LoggerInterface $logger = null): mixed …
›
› $pool->save($item->set($value));
› $save = false;
arguments : {
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:102 {
Symfony\Component\Cache\Adapter\TagAwareAdapter->Symfony\Component\Cache\Traits \ {closure} …
› try {
› $value = ($this->callbackWrapper)($callback, $item, $save, $pool, function (CacheItem $item) use ($setMetadata, $startTime, &$metadata) {
› $setMetadata($item, $startTime, $metadata);
arguments : {
$callback : Closure(ItemInterface $item) {#1301 …}
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
&$save : true
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$setMetadata : Closure(CacheItem $item) {#1324 …}
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:64 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->contractsGet(CacheItemPoolInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null, ?LoggerInterface $logger = null): mixed …
› $save = true;
› $item->set($callback($item, $save));
› if ($save) {
arguments : {
Symfony\Component\Cache \ CacheItem {#1319 …}
true
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:85 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->doGet(AdapterInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null): mixed …
›
› return $this->contractsGet($pool, $key, function (CacheItem $item, bool &$save) use ($pool, $callback, $setMetadata, &$metadata, $key) {
› // don't wrap nor save recursive calls
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(CacheItem $item, bool &$save) {#1306 …}
$beta : 1.0
&$metadata : [ …2]
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:30 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->get(string $key, callable $callback, ?float $beta = null, ?array &$metadata = null): mixed …
› {
› return $this->doGet($this, $key, $callback, $beta, $metadata);
› }
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
$beta : 1.0
&$metadata : [ …2]
}
}
/app / src/Service/ParametreLoader.php:30 {
App\Service \ ParametreLoader->load(string $label) …
›
› $parametre = $this->cache->get($keyName, function (ItemInterface $item) use ($label) {
› $item->expiresAfter(60 * 60 * 4);
arguments : {
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
}
}
/app / src/Twig/ParametreExtension.php:25 {
App\Twig \ ParametreExtension->loadParametre($label) …
› {
› if ($parametre = $this->parametreLoader->load($label)) {
› /* @var Parametre $parametre */
arguments : {
$label : "nom_site "
}
}
/app/templates/base.html.twig:34 {
__TwigTemplate_0ee3d13f273088cf9fa2c1768aaec3a1->doDisplay(array $context, array $blocks = []): iterable …
› <div class="col-12 text-center">
› <h1 class="main">Commande en ligne {{ 'nom_site'|parametre }}</h1>
› </div>
arguments : {
$label : "nom_site "
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/var/cache/dev/twig/21/215fac407402d607d2bbfbc01c598d58.php:54 {
__TwigTemplate_432598a6d419a469ffe888071a5c025d->doDisplay(array $context, array $blocks = []): iterable …
› $this->parent = $this->load("base.html.twig", 1);
› yield from $this->parent->unwrap()->yield($context, array_merge($this->blocks, $blocks));
›
arguments : {
$context : [ …2]
$blocks : [ …4]
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:358 {
Twig \ Template->display(array $context, array $blocks = []): void …
› {
› foreach ($this->yield($context, $blocks) as $data) {
› echo $data;
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:373 {
Twig \ Template->render(array $context): string …
› try {
› $this->display($context);
› } catch (\Throwable $e) {
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/TemplateWrapper.php:51 {
Twig \ TemplateWrapper->render(array $context = []): string …
› {
› return $this->template->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/Environment.php:333 {
Twig \ Environment->render($name, array $context = []): string …
› {
› return $this->load($name)->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:431 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRenderView(string $view, ?string $block, array $parameters, string $method): string …
›
› return $this->container->get('twig')->render($view, $parameters);
› }
arguments : {
$name : "homepage/index.html.twig "
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:436 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRender(string $view, ?string $block, array $parameters, ?Response $response, string $method): Response …
› {
› $content = $this->doRenderView($view, $block, $parameters, $method);
› $response ??= new Response();
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$method : "render "
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:250 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->render(string $view, array $parameters = [], ?Response $response = null): Response …
› {
› return $this->doRender($view, null, $parameters, $response, __FUNCTION__);
› }
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$response : null
$method : "render "
}
}
/app / src/Controller/HomepageController.php:23 {
App\Controller \ HomepageController->step1(HomepageLoader $homepageLoader): Response …
› {
› return $this->render('homepage/index.html.twig', [
› 'plannings' => $homepageLoader->loadPlannings(),
arguments : {
$view : "homepage/index.html.twig "
$parameters : [ …1]
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:178 {
Symfony\Component\HttpKernel \ HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
› // call controller
› $response = $controller(...$arguments);
›
arguments : {
$homepageLoader : App\Service \ HomepageLoader {#460 …}
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:76 {
Symfony\Component\HttpKernel \ HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $response = $this->handleRaw($request, $type);
› } catch (\Throwable $e) {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
}
}
/app/vendor /symfony/http-kernel/ Kernel.php:185 {
Symfony\Component\HttpKernel \ Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $this->getHttpKernel()->handle($request, $type, $catch);
› } finally {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
$catch : true
}
}
/app / public/index.php:20 {
› $request = Request::createFromGlobals();
› $response = $kernel->handle($request);
› $response->send();
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
}
}
}
12:41:22.541
warning
Failed to save key "fbfood_parametre_nom_site " of type �: Connection refused [tcp://localhost:6379]
cache
Show context
Show trace
[
"key " => "fbfood_parametre_nom_site "
"exception " => Predis\Connection \ ConnectionException {#1221
#message : "Connection refused [tcp://localhost:6379] "
#code : 111
#file : "/app/vendor /predis/predis/ src/Connection/AbstractConnection.php "
#line : 144
-connection : Predis\Connection \ StreamConnection {#467 …}
trace : {
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:144 {
Predis\Connection \ AbstractConnection->onConnectionError($message, $code = 0) …
› CommunicationException::handle(
› new ConnectionException($this, "$message [{$this->getParameters()}]", $code)
› );
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:109 {
Predis\Connection \ StreamConnection->createStreamSocket(ParametersInterface $parameters, $address, $flags) …
› if (!$resource = @stream_socket_client($address, $errno, $errstr, $timeout, $flags, $context)) {
› $this->onConnectionError(trim($errstr), $errno);
› }
arguments : {
$message : "Connection refused "
$code : 111
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:154 {
Predis\Connection \ StreamConnection->tcpStreamInitializer(ParametersInterface $parameters) …
›
› return $this->createStreamSocket($parameters, $address, $flags);
› }
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
$address : "tcp://localhost:6379 "
$flags : 4
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:80 {
Predis\Connection \ StreamConnection->createResource() …
› case 'redis':
› return $this->tcpStreamInitializer($this->parameters);
›
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
}
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:85 {
Predis\Connection \ AbstractConnection->connect() …
› if (!$this->isConnected()) {
› $this->resource = $this->createResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:230 {
Predis\Connection \ StreamConnection->connect() …
› {
› if (parent::connect() && $this->initCommands) {
› foreach ($this->initCommands as $command) {
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:169 {
Predis\Connection \ AbstractConnection->getResource() …
›
› $this->connect();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:265 {
Predis\Connection \ StreamConnection->write($buffer) …
› {
› $socket = $this->getResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:372 {
Predis\Connection \ StreamConnection->writeRequest(CommandInterface $command) …
›
› $this->write($buffer);
› }
arguments : {
$buffer : b"*4\r\n $5\r\n SETEX\r\n $36\r\n E9R-uRBa24:fbfood_parametre_nom_site\r\n $5\r\n 14400\r\n $344\r\n O:1:"©":2:{s:6:"\e ñû\x06 À\x1D ";O:20:"App\Entity\Parametre":6:{s:4:"blob";N;s:24:"\x00 App\Entity\Parametre\x00 id";i:7;s:27:"\x00 App\Entity\Parametre\x00 label";s:8:"nom_site";s:29:"\x00 App\Entity\Parametre\x00 libelle";s:14:"Nom du vendeur";s:28:"\x00 App\Entity\Parametre\x00 valeur";s:7:"FB-Food";s:26:"\x00 App\Entity\Parametre\x00 type";s:1:"3";}s:16:"fbfood_parametre";s:6:"âÆ\x1C 'ü";}\r\n "
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:135 {
Predis\Pipeline \ Pipeline->executePipeline(ConnectionInterface $connection, SplQueue $commands) …
› foreach ($commands as $command) {
› $connection->writeRequest($command);
› }
arguments : {
$command : Predis\Command\Redis \ SETEX {#1344 …}
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:167 {
Predis\Pipeline \ Pipeline->flushPipeline($send = true) …
› if ($send && !$this->pipeline->isEmpty()) {
› $responses = $this->executePipeline($this->getConnection(), $this->pipeline);
› $this->responses = array_merge($this->responses, $responses);
arguments : {
$connection : Predis\Connection \ StreamConnection {#467 …}
$commands : SplQueue {#1341 …}
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:215 {
Predis\Pipeline \ Pipeline->execute($callable = null) …
›
› $this->flushPipeline();
› } catch (Exception $exception) {
}
/app/vendor /predis/predis/ src/Client.php:501 {
Predis \ Client->createPipeline(?array $options = null, $callable = null) …
› if (isset($callable)) {
› return $pipeline->execute($callable);
› }
arguments : {
$callable : Closure($redis) {#1339 …}
}
}
/app/vendor /predis/predis/ src/Client.php:442 {
Predis \ Client->sharedContextFactory($initializer, $argv = null) …
› ? $this->$initializer($argv[0])
› : $this->$initializer(null, $argv[0]);
›
arguments : {
$options : null
$callable : Closure($redis) {#1339 …}
}
}
/app/vendor /predis/predis/ src/Client.php:464 {
Predis \ Client->pipeline(...$arguments) …
› {
› return $this->sharedContextFactory('createPipeline', func_get_args());
› }
arguments : {
$initializer : "createPipeline "
$argv : [ …1]
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:604 {
Symfony\Component\Cache\Adapter \ RedisAdapter->pipeline(Closure $generator, ?object $redis = null): Generator …
› } elseif ($redis instanceof \Predis\ClientInterface) {
› $results = $redis->pipeline(static function ($redis) use ($generator, &$ids) {
› foreach ($generator() as $command => $args) {
arguments : {
...$arguments : {
Closure($redis) {#1339 …}
}
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:580 {
Symfony\Component\Cache\Adapter \ RedisAdapter->doSave(array $values, int $lifetime): array|bool …
›
› foreach ($results as $id => $result) {
› if (true !== $result && (!$result instanceof Status || Status::get('OK') !== $result)) {
arguments : {
$generator : Closure() {#1335 …}
}
}
/app/vendor /symfony/cache/ Adapter/AbstractAdapter.php:147 {
Symfony\Component\Cache\Adapter \ AbstractAdapter->commit(): bool …
› try {
› $e = $this->doSave($values, $lifetime);
› } catch (\Exception $e) {
arguments : {
$values : [ …1]
$lifetime : 14400
}
}
/app/vendor /symfony/cache/ Adapter/TraceableAdapter.php:176 {
Symfony\Component\Cache\Adapter \ TraceableAdapter->commit(): bool …
› try {
› return $event->result = $this->pool->commit();
› } finally {
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:273 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->commit(): bool …
› }
› $ok = $this->pool->commit() && $ok;
›
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:243 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->save(CacheItemInterface $item): bool …
›
› return $this->commit();
› }
}
/app/vendor /symfony/cache/ LockRegistry.php:118 {
Symfony\Component\Cache \ LockRegistry::compute(callable $callback, ItemInterface $item, bool &$save, CacheInterface $pool, ?Closure $setMetadata = null, ?LoggerInterface $logger = null): mixed …
›
› $pool->save($item->set($value));
› $save = false;
arguments : {
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:102 {
Symfony\Component\Cache\Adapter\TagAwareAdapter->Symfony\Component\Cache\Traits \ {closure} …
› try {
› $value = ($this->callbackWrapper)($callback, $item, $save, $pool, function (CacheItem $item) use ($setMetadata, $startTime, &$metadata) {
› $setMetadata($item, $startTime, $metadata);
arguments : {
$callback : Closure(ItemInterface $item) {#1301 …}
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
&$save : true
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$setMetadata : Closure(CacheItem $item) {#1324 …}
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:64 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->contractsGet(CacheItemPoolInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null, ?LoggerInterface $logger = null): mixed …
› $save = true;
› $item->set($callback($item, $save));
› if ($save) {
arguments : {
Symfony\Component\Cache \ CacheItem {#1319 …}
true
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:85 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->doGet(AdapterInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null): mixed …
›
› return $this->contractsGet($pool, $key, function (CacheItem $item, bool &$save) use ($pool, $callback, $setMetadata, &$metadata, $key) {
› // don't wrap nor save recursive calls
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(CacheItem $item, bool &$save) {#1306 …}
$beta : 1.0
&$metadata : [ …2]
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:30 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->get(string $key, callable $callback, ?float $beta = null, ?array &$metadata = null): mixed …
› {
› return $this->doGet($this, $key, $callback, $beta, $metadata);
› }
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
$beta : 1.0
&$metadata : [ …2]
}
}
/app / src/Service/ParametreLoader.php:30 {
App\Service \ ParametreLoader->load(string $label) …
›
› $parametre = $this->cache->get($keyName, function (ItemInterface $item) use ($label) {
› $item->expiresAfter(60 * 60 * 4);
arguments : {
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
}
}
/app / src/Twig/ParametreExtension.php:25 {
App\Twig \ ParametreExtension->loadParametre($label) …
› {
› if ($parametre = $this->parametreLoader->load($label)) {
› /* @var Parametre $parametre */
arguments : {
$label : "nom_site "
}
}
/app/templates/base.html.twig:34 {
__TwigTemplate_0ee3d13f273088cf9fa2c1768aaec3a1->doDisplay(array $context, array $blocks = []): iterable …
› <div class="col-12 text-center">
› <h1 class="main">Commande en ligne {{ 'nom_site'|parametre }}</h1>
› </div>
arguments : {
$label : "nom_site "
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/var/cache/dev/twig/21/215fac407402d607d2bbfbc01c598d58.php:54 {
__TwigTemplate_432598a6d419a469ffe888071a5c025d->doDisplay(array $context, array $blocks = []): iterable …
› $this->parent = $this->load("base.html.twig", 1);
› yield from $this->parent->unwrap()->yield($context, array_merge($this->blocks, $blocks));
›
arguments : {
$context : [ …2]
$blocks : [ …4]
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:358 {
Twig \ Template->display(array $context, array $blocks = []): void …
› {
› foreach ($this->yield($context, $blocks) as $data) {
› echo $data;
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:373 {
Twig \ Template->render(array $context): string …
› try {
› $this->display($context);
› } catch (\Throwable $e) {
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/TemplateWrapper.php:51 {
Twig \ TemplateWrapper->render(array $context = []): string …
› {
› return $this->template->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/Environment.php:333 {
Twig \ Environment->render($name, array $context = []): string …
› {
› return $this->load($name)->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:431 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRenderView(string $view, ?string $block, array $parameters, string $method): string …
›
› return $this->container->get('twig')->render($view, $parameters);
› }
arguments : {
$name : "homepage/index.html.twig "
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:436 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRender(string $view, ?string $block, array $parameters, ?Response $response, string $method): Response …
› {
› $content = $this->doRenderView($view, $block, $parameters, $method);
› $response ??= new Response();
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$method : "render "
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:250 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->render(string $view, array $parameters = [], ?Response $response = null): Response …
› {
› return $this->doRender($view, null, $parameters, $response, __FUNCTION__);
› }
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$response : null
$method : "render "
}
}
/app / src/Controller/HomepageController.php:23 {
App\Controller \ HomepageController->step1(HomepageLoader $homepageLoader): Response …
› {
› return $this->render('homepage/index.html.twig', [
› 'plannings' => $homepageLoader->loadPlannings(),
arguments : {
$view : "homepage/index.html.twig "
$parameters : [ …1]
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:178 {
Symfony\Component\HttpKernel \ HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
› // call controller
› $response = $controller(...$arguments);
›
arguments : {
$homepageLoader : App\Service \ HomepageLoader {#460 …}
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:76 {
Symfony\Component\HttpKernel \ HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $response = $this->handleRaw($request, $type);
› } catch (\Throwable $e) {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
}
}
/app/vendor /symfony/http-kernel/ Kernel.php:185 {
Symfony\Component\HttpKernel \ Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $this->getHttpKernel()->handle($request, $type, $catch);
› } finally {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
$catch : true
}
}
/app / public/index.php:20 {
› $request = Request::createFromGlobals();
› $response = $kernel->handle($request);
› $response->send();
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
}
}
}
}
"cache-adapter " => "Symfony\Component\Cache\Adapter\RedisAdapter "
]
{
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:144 {
Predis\Connection \ AbstractConnection->onConnectionError($message, $code = 0) …
› CommunicationException::handle(
› new ConnectionException($this, "$message [{$this->getParameters()}]", $code)
› );
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:109 {
Predis\Connection \ StreamConnection->createStreamSocket(ParametersInterface $parameters, $address, $flags) …
› if (!$resource = @stream_socket_client($address, $errno, $errstr, $timeout, $flags, $context)) {
› $this->onConnectionError(trim($errstr), $errno);
› }
arguments : {
$message : "Connection refused "
$code : 111
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:154 {
Predis\Connection \ StreamConnection->tcpStreamInitializer(ParametersInterface $parameters) …
›
› return $this->createStreamSocket($parameters, $address, $flags);
› }
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
$address : "tcp://localhost:6379 "
$flags : 4
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:80 {
Predis\Connection \ StreamConnection->createResource() …
› case 'redis':
› return $this->tcpStreamInitializer($this->parameters);
›
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
}
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:85 {
Predis\Connection \ AbstractConnection->connect() …
› if (!$this->isConnected()) {
› $this->resource = $this->createResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:230 {
Predis\Connection \ StreamConnection->connect() …
› {
› if (parent::connect() && $this->initCommands) {
› foreach ($this->initCommands as $command) {
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:169 {
Predis\Connection \ AbstractConnection->getResource() …
›
› $this->connect();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:265 {
Predis\Connection \ StreamConnection->write($buffer) …
› {
› $socket = $this->getResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:372 {
Predis\Connection \ StreamConnection->writeRequest(CommandInterface $command) …
›
› $this->write($buffer);
› }
arguments : {
$buffer : b"*4\r\n $5\r\n SETEX\r\n $36\r\n E9R-uRBa24:fbfood_parametre_nom_site\r\n $5\r\n 14400\r\n $344\r\n O:1:"©":2:{s:6:"\e ñû\x06 À\x1D ";O:20:"App\Entity\Parametre":6:{s:4:"blob";N;s:24:"\x00 App\Entity\Parametre\x00 id";i:7;s:27:"\x00 App\Entity\Parametre\x00 label";s:8:"nom_site";s:29:"\x00 App\Entity\Parametre\x00 libelle";s:14:"Nom du vendeur";s:28:"\x00 App\Entity\Parametre\x00 valeur";s:7:"FB-Food";s:26:"\x00 App\Entity\Parametre\x00 type";s:1:"3";}s:16:"fbfood_parametre";s:6:"âÆ\x1C 'ü";}\r\n "
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:135 {
Predis\Pipeline \ Pipeline->executePipeline(ConnectionInterface $connection, SplQueue $commands) …
› foreach ($commands as $command) {
› $connection->writeRequest($command);
› }
arguments : {
$command : Predis\Command\Redis \ SETEX {#1344 …}
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:167 {
Predis\Pipeline \ Pipeline->flushPipeline($send = true) …
› if ($send && !$this->pipeline->isEmpty()) {
› $responses = $this->executePipeline($this->getConnection(), $this->pipeline);
› $this->responses = array_merge($this->responses, $responses);
arguments : {
$connection : Predis\Connection \ StreamConnection {#467 …}
$commands : SplQueue {#1341 …}
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:215 {
Predis\Pipeline \ Pipeline->execute($callable = null) …
›
› $this->flushPipeline();
› } catch (Exception $exception) {
}
/app/vendor /predis/predis/ src/Client.php:501 {
Predis \ Client->createPipeline(?array $options = null, $callable = null) …
› if (isset($callable)) {
› return $pipeline->execute($callable);
› }
arguments : {
$callable : Closure($redis) {#1339 …}
}
}
/app/vendor /predis/predis/ src/Client.php:442 {
Predis \ Client->sharedContextFactory($initializer, $argv = null) …
› ? $this->$initializer($argv[0])
› : $this->$initializer(null, $argv[0]);
›
arguments : {
$options : null
$callable : Closure($redis) {#1339 …}
}
}
/app/vendor /predis/predis/ src/Client.php:464 {
Predis \ Client->pipeline(...$arguments) …
› {
› return $this->sharedContextFactory('createPipeline', func_get_args());
› }
arguments : {
$initializer : "createPipeline "
$argv : [ …1]
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:604 {
Symfony\Component\Cache\Adapter \ RedisAdapter->pipeline(Closure $generator, ?object $redis = null): Generator …
› } elseif ($redis instanceof \Predis\ClientInterface) {
› $results = $redis->pipeline(static function ($redis) use ($generator, &$ids) {
› foreach ($generator() as $command => $args) {
arguments : {
...$arguments : {
Closure($redis) {#1339 …}
}
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:580 {
Symfony\Component\Cache\Adapter \ RedisAdapter->doSave(array $values, int $lifetime): array|bool …
›
› foreach ($results as $id => $result) {
› if (true !== $result && (!$result instanceof Status || Status::get('OK') !== $result)) {
arguments : {
$generator : Closure() {#1335 …}
}
}
/app/vendor /symfony/cache/ Adapter/AbstractAdapter.php:147 {
Symfony\Component\Cache\Adapter \ AbstractAdapter->commit(): bool …
› try {
› $e = $this->doSave($values, $lifetime);
› } catch (\Exception $e) {
arguments : {
$values : [ …1]
$lifetime : 14400
}
}
/app/vendor /symfony/cache/ Adapter/TraceableAdapter.php:176 {
Symfony\Component\Cache\Adapter \ TraceableAdapter->commit(): bool …
› try {
› return $event->result = $this->pool->commit();
› } finally {
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:273 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->commit(): bool …
› }
› $ok = $this->pool->commit() && $ok;
›
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:243 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->save(CacheItemInterface $item): bool …
›
› return $this->commit();
› }
}
/app/vendor /symfony/cache/ LockRegistry.php:118 {
Symfony\Component\Cache \ LockRegistry::compute(callable $callback, ItemInterface $item, bool &$save, CacheInterface $pool, ?Closure $setMetadata = null, ?LoggerInterface $logger = null): mixed …
›
› $pool->save($item->set($value));
› $save = false;
arguments : {
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:102 {
Symfony\Component\Cache\Adapter\TagAwareAdapter->Symfony\Component\Cache\Traits \ {closure} …
› try {
› $value = ($this->callbackWrapper)($callback, $item, $save, $pool, function (CacheItem $item) use ($setMetadata, $startTime, &$metadata) {
› $setMetadata($item, $startTime, $metadata);
arguments : {
$callback : Closure(ItemInterface $item) {#1301 …}
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
&$save : true
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$setMetadata : Closure(CacheItem $item) {#1324 …}
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:64 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->contractsGet(CacheItemPoolInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null, ?LoggerInterface $logger = null): mixed …
› $save = true;
› $item->set($callback($item, $save));
› if ($save) {
arguments : {
Symfony\Component\Cache \ CacheItem {#1319 …}
true
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:85 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->doGet(AdapterInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null): mixed …
›
› return $this->contractsGet($pool, $key, function (CacheItem $item, bool &$save) use ($pool, $callback, $setMetadata, &$metadata, $key) {
› // don't wrap nor save recursive calls
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(CacheItem $item, bool &$save) {#1306 …}
$beta : 1.0
&$metadata : [ …2]
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:30 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->get(string $key, callable $callback, ?float $beta = null, ?array &$metadata = null): mixed …
› {
› return $this->doGet($this, $key, $callback, $beta, $metadata);
› }
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
$beta : 1.0
&$metadata : [ …2]
}
}
/app / src/Service/ParametreLoader.php:30 {
App\Service \ ParametreLoader->load(string $label) …
›
› $parametre = $this->cache->get($keyName, function (ItemInterface $item) use ($label) {
› $item->expiresAfter(60 * 60 * 4);
arguments : {
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
}
}
/app / src/Twig/ParametreExtension.php:25 {
App\Twig \ ParametreExtension->loadParametre($label) …
› {
› if ($parametre = $this->parametreLoader->load($label)) {
› /* @var Parametre $parametre */
arguments : {
$label : "nom_site "
}
}
/app/templates/base.html.twig:34 {
__TwigTemplate_0ee3d13f273088cf9fa2c1768aaec3a1->doDisplay(array $context, array $blocks = []): iterable …
› <div class="col-12 text-center">
› <h1 class="main">Commande en ligne {{ 'nom_site'|parametre }}</h1>
› </div>
arguments : {
$label : "nom_site "
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/var/cache/dev/twig/21/215fac407402d607d2bbfbc01c598d58.php:54 {
__TwigTemplate_432598a6d419a469ffe888071a5c025d->doDisplay(array $context, array $blocks = []): iterable …
› $this->parent = $this->load("base.html.twig", 1);
› yield from $this->parent->unwrap()->yield($context, array_merge($this->blocks, $blocks));
›
arguments : {
$context : [ …2]
$blocks : [ …4]
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:358 {
Twig \ Template->display(array $context, array $blocks = []): void …
› {
› foreach ($this->yield($context, $blocks) as $data) {
› echo $data;
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:373 {
Twig \ Template->render(array $context): string …
› try {
› $this->display($context);
› } catch (\Throwable $e) {
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/TemplateWrapper.php:51 {
Twig \ TemplateWrapper->render(array $context = []): string …
› {
› return $this->template->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/Environment.php:333 {
Twig \ Environment->render($name, array $context = []): string …
› {
› return $this->load($name)->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:431 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRenderView(string $view, ?string $block, array $parameters, string $method): string …
›
› return $this->container->get('twig')->render($view, $parameters);
› }
arguments : {
$name : "homepage/index.html.twig "
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:436 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRender(string $view, ?string $block, array $parameters, ?Response $response, string $method): Response …
› {
› $content = $this->doRenderView($view, $block, $parameters, $method);
› $response ??= new Response();
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$method : "render "
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:250 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->render(string $view, array $parameters = [], ?Response $response = null): Response …
› {
› return $this->doRender($view, null, $parameters, $response, __FUNCTION__);
› }
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$response : null
$method : "render "
}
}
/app / src/Controller/HomepageController.php:23 {
App\Controller \ HomepageController->step1(HomepageLoader $homepageLoader): Response …
› {
› return $this->render('homepage/index.html.twig', [
› 'plannings' => $homepageLoader->loadPlannings(),
arguments : {
$view : "homepage/index.html.twig "
$parameters : [ …1]
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:178 {
Symfony\Component\HttpKernel \ HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
› // call controller
› $response = $controller(...$arguments);
›
arguments : {
$homepageLoader : App\Service \ HomepageLoader {#460 …}
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:76 {
Symfony\Component\HttpKernel \ HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $response = $this->handleRaw($request, $type);
› } catch (\Throwable $e) {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
}
}
/app/vendor /symfony/http-kernel/ Kernel.php:185 {
Symfony\Component\HttpKernel \ Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $this->getHttpKernel()->handle($request, $type, $catch);
› } finally {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
$catch : true
}
}
/app / public/index.php:20 {
› $request = Request::createFromGlobals();
› $response = $kernel->handle($request);
› $response->send();
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
}
}
}
12:41:22.542
warning
Failed to fetch items: Connection refused [tcp://localhost:6379]
12:41:22.542
warning
Failed to fetch items: Connection refused [tcp://localhost:6379]
12:41:22.543
info
Lock acquired, now computing item "fbfood_parametre_site_internet "
12:41:22.543
debug
Executing statement: "SELECT t0.id AS id_1, t0.label AS label_2, t0.libelle AS libelle_3, t0.valeur AS valeur_4, t0.type AS type_5 FROM parametre t0 WHERE t0.label = ? LIMIT 1 " (parameters: [
1 => "site_internet "
] , types: [
1 => 2
] )
12:41:22.543
warning
Failed to fetch items: Connection refused [tcp://localhost:6379]
cache
Show context
Show trace
[
"keys " => [
"fbfood_parametre\x01 tags\x01 "
]
"exception " => Predis\Connection \ ConnectionException {#1263
#message : "Connection refused [tcp://localhost:6379] "
#code : 111
#file : "/app/vendor /predis/predis/ src/Connection/AbstractConnection.php "
#line : 144
-connection : Predis\Connection \ StreamConnection {#467 …}
trace : {
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:144 {
Predis\Connection \ AbstractConnection->onConnectionError($message, $code = 0) …
› CommunicationException::handle(
› new ConnectionException($this, "$message [{$this->getParameters()}]", $code)
› );
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:109 {
Predis\Connection \ StreamConnection->createStreamSocket(ParametersInterface $parameters, $address, $flags) …
› if (!$resource = @stream_socket_client($address, $errno, $errstr, $timeout, $flags, $context)) {
› $this->onConnectionError(trim($errstr), $errno);
› }
arguments : {
$message : "Connection refused "
$code : 111
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:154 {
Predis\Connection \ StreamConnection->tcpStreamInitializer(ParametersInterface $parameters) …
›
› return $this->createStreamSocket($parameters, $address, $flags);
› }
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
$address : "tcp://localhost:6379 "
$flags : 4
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:80 {
Predis\Connection \ StreamConnection->createResource() …
› case 'redis':
› return $this->tcpStreamInitializer($this->parameters);
›
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
}
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:85 {
Predis\Connection \ AbstractConnection->connect() …
› if (!$this->isConnected()) {
› $this->resource = $this->createResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:230 {
Predis\Connection \ StreamConnection->connect() …
› {
› if (parent::connect() && $this->initCommands) {
› foreach ($this->initCommands as $command) {
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:169 {
Predis\Connection \ AbstractConnection->getResource() …
›
› $this->connect();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:265 {
Predis\Connection \ StreamConnection->write($buffer) …
› {
› $socket = $this->getResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:372 {
Predis\Connection \ StreamConnection->writeRequest(CommandInterface $command) …
›
› $this->write($buffer);
› }
arguments : {
$buffer : b"*4\r\n $5\r\n SETEX\r\n $36\r\n E9R-uRBa24:fbfood_parametre_nom_site\r\n $5\r\n 14400\r\n $344\r\n O:1:"©":2:{s:6:"\e ñû\x06 À\x1D ";O:20:"App\Entity\Parametre":6:{s:4:"blob";N;s:24:"\x00 App\Entity\Parametre\x00 id";i:7;s:27:"\x00 App\Entity\Parametre\x00 label";s:8:"nom_site";s:29:"\x00 App\Entity\Parametre\x00 libelle";s:14:"Nom du vendeur";s:28:"\x00 App\Entity\Parametre\x00 valeur";s:7:"FB-Food";s:26:"\x00 App\Entity\Parametre\x00 type";s:1:"3";}s:16:"fbfood_parametre";s:6:"âÆ\x1C 'ü";}\r\n "
}
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:122 {
Predis\Connection \ AbstractConnection->executeCommand(CommandInterface $command) …
› {
› $this->writeRequest($command);
›
arguments : {
$command : Predis\Command\Redis \ MGET {#1329 …}
}
}
/app/vendor /predis/predis/ src/Client.php:381 {
Predis \ Client->executeCommand(CommandInterface $command) …
› {
› $response = $this->connection->executeCommand($command);
›
arguments : {
$command : Predis\Command\Redis \ MGET {#1329 …}
}
}
/app/vendor /predis/predis/ src/Client.php:335 {
Predis \ Client->__call($commandID, $arguments) …
› {
› return $this->executeCommand(
› $this->createCommand($commandID, $arguments)
arguments : {
$command : Predis\Command\Redis \ MGET {#1329 …}
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:443 {
Symfony\Component\Cache\Adapter \ RedisAdapter->doFetch(array $ids): iterable …
› } else {
› $values = $this->redis->mget($ids);
›
arguments : {
$commandID : "mget "
$arguments : [ …1]
}
}
/app/vendor /symfony/cache/ Traits/AbstractAdapterTrait.php:220 {
Symfony\Component\Cache\Adapter \ AbstractAdapter->getItems(array $keys = []): iterable …
› try {
› $items = $this->doFetch($ids);
› } catch (\Exception $e) {
arguments : {
$ids : [ …1]
}
}
/app/vendor /symfony/cache/ Adapter/TraceableAdapter.php:128 {
Symfony\Component\Cache\Adapter \ TraceableAdapter->getItems(array $keys = []): iterable …
› try {
› $result = $this->pool->getItems($keys);
› } finally {
arguments : {
$keys : [ …1]
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:348 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->getTagVersions(array $tagsByKey, bool $persistTags): array …
› $expiration = $now + $this->knownTagVersionsTtl;
› foreach ($this->tags->getItems(array_keys($tags)) as $tag => $version) {
› unset($this->knownTagVersions[$tag = $tags[$tag]]); // update FIFO
arguments : {
$keys : [ …1]
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:262 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->commit(): bool …
›
› $tagVersions = $this->getTagVersions((self::$getTagsByKey)($items), true);
› (self::$setTagVersions)($items, $tagVersions);
arguments : {
$tagsByKey : [ …1]
$persistTags : true
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:243 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->save(CacheItemInterface $item): bool …
›
› return $this->commit();
› }
}
/app/vendor /symfony/cache/ LockRegistry.php:118 {
Symfony\Component\Cache \ LockRegistry::compute(callable $callback, ItemInterface $item, bool &$save, CacheInterface $pool, ?Closure $setMetadata = null, ?LoggerInterface $logger = null): mixed …
›
› $pool->save($item->set($value));
› $save = false;
arguments : {
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:102 {
Symfony\Component\Cache\Adapter\TagAwareAdapter->Symfony\Component\Cache\Traits \ {closure} …
› try {
› $value = ($this->callbackWrapper)($callback, $item, $save, $pool, function (CacheItem $item) use ($setMetadata, $startTime, &$metadata) {
› $setMetadata($item, $startTime, $metadata);
arguments : {
$callback : Closure(ItemInterface $item) {#1301 …}
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
&$save : true
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$setMetadata : Closure(CacheItem $item) {#1324 …}
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:64 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->contractsGet(CacheItemPoolInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null, ?LoggerInterface $logger = null): mixed …
› $save = true;
› $item->set($callback($item, $save));
› if ($save) {
arguments : {
Symfony\Component\Cache \ CacheItem {#1319 …}
true
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:85 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->doGet(AdapterInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null): mixed …
›
› return $this->contractsGet($pool, $key, function (CacheItem $item, bool &$save) use ($pool, $callback, $setMetadata, &$metadata, $key) {
› // don't wrap nor save recursive calls
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(CacheItem $item, bool &$save) {#1306 …}
$beta : 1.0
&$metadata : [ …2]
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:30 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->get(string $key, callable $callback, ?float $beta = null, ?array &$metadata = null): mixed …
› {
› return $this->doGet($this, $key, $callback, $beta, $metadata);
› }
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
$beta : 1.0
&$metadata : [ …2]
}
}
/app / src/Service/ParametreLoader.php:30 {
App\Service \ ParametreLoader->load(string $label) …
›
› $parametre = $this->cache->get($keyName, function (ItemInterface $item) use ($label) {
› $item->expiresAfter(60 * 60 * 4);
arguments : {
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
}
}
/app / src/Twig/ParametreExtension.php:25 {
App\Twig \ ParametreExtension->loadParametre($label) …
› {
› if ($parametre = $this->parametreLoader->load($label)) {
› /* @var Parametre $parametre */
arguments : {
$label : "nom_site "
}
}
/app/templates/base.html.twig:98 {
__TwigTemplate_0ee3d13f273088cf9fa2c1768aaec3a1->doDisplay(array $context, array $blocks = []): iterable …
› <a href="{{ path('terms') }}">Mentions légales</a>
› {% if 'site_internet'|parametre %}
› -
arguments : {
$label : "site_internet "
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/var/cache/dev/twig/21/215fac407402d607d2bbfbc01c598d58.php:54 {
__TwigTemplate_432598a6d419a469ffe888071a5c025d->doDisplay(array $context, array $blocks = []): iterable …
› $this->parent = $this->load("base.html.twig", 1);
› yield from $this->parent->unwrap()->yield($context, array_merge($this->blocks, $blocks));
›
arguments : {
$context : [ …2]
$blocks : [ …4]
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:358 {
Twig \ Template->display(array $context, array $blocks = []): void …
› {
› foreach ($this->yield($context, $blocks) as $data) {
› echo $data;
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:373 {
Twig \ Template->render(array $context): string …
› try {
› $this->display($context);
› } catch (\Throwable $e) {
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/TemplateWrapper.php:51 {
Twig \ TemplateWrapper->render(array $context = []): string …
› {
› return $this->template->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/Environment.php:333 {
Twig \ Environment->render($name, array $context = []): string …
› {
› return $this->load($name)->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:431 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRenderView(string $view, ?string $block, array $parameters, string $method): string …
›
› return $this->container->get('twig')->render($view, $parameters);
› }
arguments : {
$name : "homepage/index.html.twig "
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:436 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRender(string $view, ?string $block, array $parameters, ?Response $response, string $method): Response …
› {
› $content = $this->doRenderView($view, $block, $parameters, $method);
› $response ??= new Response();
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$method : "render "
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:250 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->render(string $view, array $parameters = [], ?Response $response = null): Response …
› {
› return $this->doRender($view, null, $parameters, $response, __FUNCTION__);
› }
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$response : null
$method : "render "
}
}
/app / src/Controller/HomepageController.php:23 {
App\Controller \ HomepageController->step1(HomepageLoader $homepageLoader): Response …
› {
› return $this->render('homepage/index.html.twig', [
› 'plannings' => $homepageLoader->loadPlannings(),
arguments : {
$view : "homepage/index.html.twig "
$parameters : [ …1]
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:178 {
Symfony\Component\HttpKernel \ HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
› // call controller
› $response = $controller(...$arguments);
›
arguments : {
$homepageLoader : App\Service \ HomepageLoader {#460 …}
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:76 {
Symfony\Component\HttpKernel \ HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $response = $this->handleRaw($request, $type);
› } catch (\Throwable $e) {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
}
}
/app/vendor /symfony/http-kernel/ Kernel.php:185 {
Symfony\Component\HttpKernel \ Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $this->getHttpKernel()->handle($request, $type, $catch);
› } finally {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
$catch : true
}
}
/app / public/index.php:20 {
› $request = Request::createFromGlobals();
› $response = $kernel->handle($request);
› $response->send();
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
}
}
}
}
"cache-adapter " => "Symfony\Component\Cache\Adapter\RedisAdapter "
]
{
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:144 {
Predis\Connection \ AbstractConnection->onConnectionError($message, $code = 0) …
› CommunicationException::handle(
› new ConnectionException($this, "$message [{$this->getParameters()}]", $code)
› );
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:109 {
Predis\Connection \ StreamConnection->createStreamSocket(ParametersInterface $parameters, $address, $flags) …
› if (!$resource = @stream_socket_client($address, $errno, $errstr, $timeout, $flags, $context)) {
› $this->onConnectionError(trim($errstr), $errno);
› }
arguments : {
$message : "Connection refused "
$code : 111
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:154 {
Predis\Connection \ StreamConnection->tcpStreamInitializer(ParametersInterface $parameters) …
›
› return $this->createStreamSocket($parameters, $address, $flags);
› }
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
$address : "tcp://localhost:6379 "
$flags : 4
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:80 {
Predis\Connection \ StreamConnection->createResource() …
› case 'redis':
› return $this->tcpStreamInitializer($this->parameters);
›
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
}
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:85 {
Predis\Connection \ AbstractConnection->connect() …
› if (!$this->isConnected()) {
› $this->resource = $this->createResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:230 {
Predis\Connection \ StreamConnection->connect() …
› {
› if (parent::connect() && $this->initCommands) {
› foreach ($this->initCommands as $command) {
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:169 {
Predis\Connection \ AbstractConnection->getResource() …
›
› $this->connect();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:265 {
Predis\Connection \ StreamConnection->write($buffer) …
› {
› $socket = $this->getResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:372 {
Predis\Connection \ StreamConnection->writeRequest(CommandInterface $command) …
›
› $this->write($buffer);
› }
arguments : {
$buffer : b"*4\r\n $5\r\n SETEX\r\n $36\r\n E9R-uRBa24:fbfood_parametre_nom_site\r\n $5\r\n 14400\r\n $344\r\n O:1:"©":2:{s:6:"\e ñû\x06 À\x1D ";O:20:"App\Entity\Parametre":6:{s:4:"blob";N;s:24:"\x00 App\Entity\Parametre\x00 id";i:7;s:27:"\x00 App\Entity\Parametre\x00 label";s:8:"nom_site";s:29:"\x00 App\Entity\Parametre\x00 libelle";s:14:"Nom du vendeur";s:28:"\x00 App\Entity\Parametre\x00 valeur";s:7:"FB-Food";s:26:"\x00 App\Entity\Parametre\x00 type";s:1:"3";}s:16:"fbfood_parametre";s:6:"âÆ\x1C 'ü";}\r\n "
}
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:122 {
Predis\Connection \ AbstractConnection->executeCommand(CommandInterface $command) …
› {
› $this->writeRequest($command);
›
arguments : {
$command : Predis\Command\Redis \ MGET {#1329 …}
}
}
/app/vendor /predis/predis/ src/Client.php:381 {
Predis \ Client->executeCommand(CommandInterface $command) …
› {
› $response = $this->connection->executeCommand($command);
›
arguments : {
$command : Predis\Command\Redis \ MGET {#1329 …}
}
}
/app/vendor /predis/predis/ src/Client.php:335 {
Predis \ Client->__call($commandID, $arguments) …
› {
› return $this->executeCommand(
› $this->createCommand($commandID, $arguments)
arguments : {
$command : Predis\Command\Redis \ MGET {#1329 …}
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:443 {
Symfony\Component\Cache\Adapter \ RedisAdapter->doFetch(array $ids): iterable …
› } else {
› $values = $this->redis->mget($ids);
›
arguments : {
$commandID : "mget "
$arguments : [ …1]
}
}
/app/vendor /symfony/cache/ Traits/AbstractAdapterTrait.php:220 {
Symfony\Component\Cache\Adapter \ AbstractAdapter->getItems(array $keys = []): iterable …
› try {
› $items = $this->doFetch($ids);
› } catch (\Exception $e) {
arguments : {
$ids : [ …1]
}
}
/app/vendor /symfony/cache/ Adapter/TraceableAdapter.php:128 {
Symfony\Component\Cache\Adapter \ TraceableAdapter->getItems(array $keys = []): iterable …
› try {
› $result = $this->pool->getItems($keys);
› } finally {
arguments : {
$keys : [ …1]
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:348 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->getTagVersions(array $tagsByKey, bool $persistTags): array …
› $expiration = $now + $this->knownTagVersionsTtl;
› foreach ($this->tags->getItems(array_keys($tags)) as $tag => $version) {
› unset($this->knownTagVersions[$tag = $tags[$tag]]); // update FIFO
arguments : {
$keys : [ …1]
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:262 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->commit(): bool …
›
› $tagVersions = $this->getTagVersions((self::$getTagsByKey)($items), true);
› (self::$setTagVersions)($items, $tagVersions);
arguments : {
$tagsByKey : [ …1]
$persistTags : true
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:243 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->save(CacheItemInterface $item): bool …
›
› return $this->commit();
› }
}
/app/vendor /symfony/cache/ LockRegistry.php:118 {
Symfony\Component\Cache \ LockRegistry::compute(callable $callback, ItemInterface $item, bool &$save, CacheInterface $pool, ?Closure $setMetadata = null, ?LoggerInterface $logger = null): mixed …
›
› $pool->save($item->set($value));
› $save = false;
arguments : {
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:102 {
Symfony\Component\Cache\Adapter\TagAwareAdapter->Symfony\Component\Cache\Traits \ {closure} …
› try {
› $value = ($this->callbackWrapper)($callback, $item, $save, $pool, function (CacheItem $item) use ($setMetadata, $startTime, &$metadata) {
› $setMetadata($item, $startTime, $metadata);
arguments : {
$callback : Closure(ItemInterface $item) {#1301 …}
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
&$save : true
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$setMetadata : Closure(CacheItem $item) {#1324 …}
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:64 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->contractsGet(CacheItemPoolInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null, ?LoggerInterface $logger = null): mixed …
› $save = true;
› $item->set($callback($item, $save));
› if ($save) {
arguments : {
Symfony\Component\Cache \ CacheItem {#1319 …}
true
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:85 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->doGet(AdapterInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null): mixed …
›
› return $this->contractsGet($pool, $key, function (CacheItem $item, bool &$save) use ($pool, $callback, $setMetadata, &$metadata, $key) {
› // don't wrap nor save recursive calls
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(CacheItem $item, bool &$save) {#1306 …}
$beta : 1.0
&$metadata : [ …2]
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:30 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->get(string $key, callable $callback, ?float $beta = null, ?array &$metadata = null): mixed …
› {
› return $this->doGet($this, $key, $callback, $beta, $metadata);
› }
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
$beta : 1.0
&$metadata : [ …2]
}
}
/app / src/Service/ParametreLoader.php:30 {
App\Service \ ParametreLoader->load(string $label) …
›
› $parametre = $this->cache->get($keyName, function (ItemInterface $item) use ($label) {
› $item->expiresAfter(60 * 60 * 4);
arguments : {
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
}
}
/app / src/Twig/ParametreExtension.php:25 {
App\Twig \ ParametreExtension->loadParametre($label) …
› {
› if ($parametre = $this->parametreLoader->load($label)) {
› /* @var Parametre $parametre */
arguments : {
$label : "nom_site "
}
}
/app/templates/base.html.twig:98 {
__TwigTemplate_0ee3d13f273088cf9fa2c1768aaec3a1->doDisplay(array $context, array $blocks = []): iterable …
› <a href="{{ path('terms') }}">Mentions légales</a>
› {% if 'site_internet'|parametre %}
› -
arguments : {
$label : "site_internet "
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/var/cache/dev/twig/21/215fac407402d607d2bbfbc01c598d58.php:54 {
__TwigTemplate_432598a6d419a469ffe888071a5c025d->doDisplay(array $context, array $blocks = []): iterable …
› $this->parent = $this->load("base.html.twig", 1);
› yield from $this->parent->unwrap()->yield($context, array_merge($this->blocks, $blocks));
›
arguments : {
$context : [ …2]
$blocks : [ …4]
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:358 {
Twig \ Template->display(array $context, array $blocks = []): void …
› {
› foreach ($this->yield($context, $blocks) as $data) {
› echo $data;
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:373 {
Twig \ Template->render(array $context): string …
› try {
› $this->display($context);
› } catch (\Throwable $e) {
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/TemplateWrapper.php:51 {
Twig \ TemplateWrapper->render(array $context = []): string …
› {
› return $this->template->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/Environment.php:333 {
Twig \ Environment->render($name, array $context = []): string …
› {
› return $this->load($name)->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:431 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRenderView(string $view, ?string $block, array $parameters, string $method): string …
›
› return $this->container->get('twig')->render($view, $parameters);
› }
arguments : {
$name : "homepage/index.html.twig "
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:436 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRender(string $view, ?string $block, array $parameters, ?Response $response, string $method): Response …
› {
› $content = $this->doRenderView($view, $block, $parameters, $method);
› $response ??= new Response();
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$method : "render "
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:250 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->render(string $view, array $parameters = [], ?Response $response = null): Response …
› {
› return $this->doRender($view, null, $parameters, $response, __FUNCTION__);
› }
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$response : null
$method : "render "
}
}
/app / src/Controller/HomepageController.php:23 {
App\Controller \ HomepageController->step1(HomepageLoader $homepageLoader): Response …
› {
› return $this->render('homepage/index.html.twig', [
› 'plannings' => $homepageLoader->loadPlannings(),
arguments : {
$view : "homepage/index.html.twig "
$parameters : [ …1]
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:178 {
Symfony\Component\HttpKernel \ HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
› // call controller
› $response = $controller(...$arguments);
›
arguments : {
$homepageLoader : App\Service \ HomepageLoader {#460 …}
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:76 {
Symfony\Component\HttpKernel \ HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $response = $this->handleRaw($request, $type);
› } catch (\Throwable $e) {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
}
}
/app/vendor /symfony/http-kernel/ Kernel.php:185 {
Symfony\Component\HttpKernel \ Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $this->getHttpKernel()->handle($request, $type, $catch);
› } finally {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
$catch : true
}
}
/app / public/index.php:20 {
› $request = Request::createFromGlobals();
› $response = $kernel->handle($request);
› $response->send();
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
}
}
}
12:41:22.543
warning
Failed to save key "fbfood_parametre\x01 tags\x01 " of type string: Connection refused [tcp://localhost:6379]
cache
Show context
Show trace
[
"key " => "fbfood_parametre\x01 tags\x01 "
"exception " => Predis\Connection \ ConnectionException {#1272
#message : "Connection refused [tcp://localhost:6379] "
#code : 111
#file : "/app/vendor /predis/predis/ src/Connection/AbstractConnection.php "
#line : 144
-connection : Predis\Connection \ StreamConnection {#467 …}
trace : {
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:144 {
Predis\Connection \ AbstractConnection->onConnectionError($message, $code = 0) …
› CommunicationException::handle(
› new ConnectionException($this, "$message [{$this->getParameters()}]", $code)
› );
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:109 {
Predis\Connection \ StreamConnection->createStreamSocket(ParametersInterface $parameters, $address, $flags) …
› if (!$resource = @stream_socket_client($address, $errno, $errstr, $timeout, $flags, $context)) {
› $this->onConnectionError(trim($errstr), $errno);
› }
arguments : {
$message : "Connection refused "
$code : 111
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:154 {
Predis\Connection \ StreamConnection->tcpStreamInitializer(ParametersInterface $parameters) …
›
› return $this->createStreamSocket($parameters, $address, $flags);
› }
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
$address : "tcp://localhost:6379 "
$flags : 4
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:80 {
Predis\Connection \ StreamConnection->createResource() …
› case 'redis':
› return $this->tcpStreamInitializer($this->parameters);
›
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
}
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:85 {
Predis\Connection \ AbstractConnection->connect() …
› if (!$this->isConnected()) {
› $this->resource = $this->createResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:230 {
Predis\Connection \ StreamConnection->connect() …
› {
› if (parent::connect() && $this->initCommands) {
› foreach ($this->initCommands as $command) {
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:169 {
Predis\Connection \ AbstractConnection->getResource() …
›
› $this->connect();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:265 {
Predis\Connection \ StreamConnection->write($buffer) …
› {
› $socket = $this->getResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:372 {
Predis\Connection \ StreamConnection->writeRequest(CommandInterface $command) …
›
› $this->write($buffer);
› }
arguments : {
$buffer : b"*4\r\n $5\r\n SETEX\r\n $36\r\n E9R-uRBa24:fbfood_parametre_nom_site\r\n $5\r\n 14400\r\n $344\r\n O:1:"©":2:{s:6:"\e ñû\x06 À\x1D ";O:20:"App\Entity\Parametre":6:{s:4:"blob";N;s:24:"\x00 App\Entity\Parametre\x00 id";i:7;s:27:"\x00 App\Entity\Parametre\x00 label";s:8:"nom_site";s:29:"\x00 App\Entity\Parametre\x00 libelle";s:14:"Nom du vendeur";s:28:"\x00 App\Entity\Parametre\x00 valeur";s:7:"FB-Food";s:26:"\x00 App\Entity\Parametre\x00 type";s:1:"3";}s:16:"fbfood_parametre";s:6:"âÆ\x1C 'ü";}\r\n "
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:135 {
Predis\Pipeline \ Pipeline->executePipeline(ConnectionInterface $connection, SplQueue $commands) …
› foreach ($commands as $command) {
› $connection->writeRequest($command);
› }
arguments : {
$command : Predis\Command\Redis \ SETEX {#1344 …}
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:167 {
Predis\Pipeline \ Pipeline->flushPipeline($send = true) …
› if ($send && !$this->pipeline->isEmpty()) {
› $responses = $this->executePipeline($this->getConnection(), $this->pipeline);
› $this->responses = array_merge($this->responses, $responses);
arguments : {
$connection : Predis\Connection \ StreamConnection {#467 …}
$commands : SplQueue {#1341 …}
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:215 {
Predis\Pipeline \ Pipeline->execute($callable = null) …
›
› $this->flushPipeline();
› } catch (Exception $exception) {
}
/app/vendor /predis/predis/ src/Client.php:501 {
Predis \ Client->createPipeline(?array $options = null, $callable = null) …
› if (isset($callable)) {
› return $pipeline->execute($callable);
› }
arguments : {
$callable : Closure($redis) {#1339 …}
}
}
/app/vendor /predis/predis/ src/Client.php:442 {
Predis \ Client->sharedContextFactory($initializer, $argv = null) …
› ? $this->$initializer($argv[0])
› : $this->$initializer(null, $argv[0]);
›
arguments : {
$options : null
$callable : Closure($redis) {#1339 …}
}
}
/app/vendor /predis/predis/ src/Client.php:464 {
Predis \ Client->pipeline(...$arguments) …
› {
› return $this->sharedContextFactory('createPipeline', func_get_args());
› }
arguments : {
$initializer : "createPipeline "
$argv : [ …1]
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:604 {
Symfony\Component\Cache\Adapter \ RedisAdapter->pipeline(Closure $generator, ?object $redis = null): Generator …
› } elseif ($redis instanceof \Predis\ClientInterface) {
› $results = $redis->pipeline(static function ($redis) use ($generator, &$ids) {
› foreach ($generator() as $command => $args) {
arguments : {
...$arguments : {
Closure($redis) {#1339 …}
}
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:580 {
Symfony\Component\Cache\Adapter \ RedisAdapter->doSave(array $values, int $lifetime): array|bool …
›
› foreach ($results as $id => $result) {
› if (true !== $result && (!$result instanceof Status || Status::get('OK') !== $result)) {
arguments : {
$generator : Closure() {#1335 …}
}
}
/app/vendor /symfony/cache/ Adapter/AbstractAdapter.php:147 {
Symfony\Component\Cache\Adapter \ AbstractAdapter->commit(): bool …
› try {
› $e = $this->doSave($values, $lifetime);
› } catch (\Exception $e) {
arguments : {
$values : [ …1]
$lifetime : 14400
}
}
/app/vendor /symfony/cache/ Adapter/TraceableAdapter.php:176 {
Symfony\Component\Cache\Adapter \ TraceableAdapter->commit(): bool …
› try {
› return $event->result = $this->pool->commit();
› } finally {
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:110 {
Symfony\Component\Cache\CacheItem::Symfony\Component\Cache\Adapter \ {closure} …
›
› return $tagsAdapter->commit();
› },
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:360 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->getTagVersions(array $tagsByKey, bool $persistTags): array …
› if ($newTags) {
› (self::$saveTags)($this->tags, $newTags);
› }
arguments : {
Symfony\Component\Cache\Adapter \ TraceableAdapter {#477 …}
[ …1]
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:262 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->commit(): bool …
›
› $tagVersions = $this->getTagVersions((self::$getTagsByKey)($items), true);
› (self::$setTagVersions)($items, $tagVersions);
arguments : {
$tagsByKey : [ …1]
$persistTags : true
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:243 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->save(CacheItemInterface $item): bool …
›
› return $this->commit();
› }
}
/app/vendor /symfony/cache/ LockRegistry.php:118 {
Symfony\Component\Cache \ LockRegistry::compute(callable $callback, ItemInterface $item, bool &$save, CacheInterface $pool, ?Closure $setMetadata = null, ?LoggerInterface $logger = null): mixed …
›
› $pool->save($item->set($value));
› $save = false;
arguments : {
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:102 {
Symfony\Component\Cache\Adapter\TagAwareAdapter->Symfony\Component\Cache\Traits \ {closure} …
› try {
› $value = ($this->callbackWrapper)($callback, $item, $save, $pool, function (CacheItem $item) use ($setMetadata, $startTime, &$metadata) {
› $setMetadata($item, $startTime, $metadata);
arguments : {
$callback : Closure(ItemInterface $item) {#1301 …}
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
&$save : true
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$setMetadata : Closure(CacheItem $item) {#1324 …}
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:64 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->contractsGet(CacheItemPoolInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null, ?LoggerInterface $logger = null): mixed …
› $save = true;
› $item->set($callback($item, $save));
› if ($save) {
arguments : {
Symfony\Component\Cache \ CacheItem {#1319 …}
true
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:85 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->doGet(AdapterInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null): mixed …
›
› return $this->contractsGet($pool, $key, function (CacheItem $item, bool &$save) use ($pool, $callback, $setMetadata, &$metadata, $key) {
› // don't wrap nor save recursive calls
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(CacheItem $item, bool &$save) {#1306 …}
$beta : 1.0
&$metadata : [ …2]
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:30 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->get(string $key, callable $callback, ?float $beta = null, ?array &$metadata = null): mixed …
› {
› return $this->doGet($this, $key, $callback, $beta, $metadata);
› }
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
$beta : 1.0
&$metadata : [ …2]
}
}
/app / src/Service/ParametreLoader.php:30 {
App\Service \ ParametreLoader->load(string $label) …
›
› $parametre = $this->cache->get($keyName, function (ItemInterface $item) use ($label) {
› $item->expiresAfter(60 * 60 * 4);
arguments : {
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
}
}
/app / src/Twig/ParametreExtension.php:25 {
App\Twig \ ParametreExtension->loadParametre($label) …
› {
› if ($parametre = $this->parametreLoader->load($label)) {
› /* @var Parametre $parametre */
arguments : {
$label : "nom_site "
}
}
/app/templates/base.html.twig:98 {
__TwigTemplate_0ee3d13f273088cf9fa2c1768aaec3a1->doDisplay(array $context, array $blocks = []): iterable …
› <a href="{{ path('terms') }}">Mentions légales</a>
› {% if 'site_internet'|parametre %}
› -
arguments : {
$label : "site_internet "
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/var/cache/dev/twig/21/215fac407402d607d2bbfbc01c598d58.php:54 {
__TwigTemplate_432598a6d419a469ffe888071a5c025d->doDisplay(array $context, array $blocks = []): iterable …
› $this->parent = $this->load("base.html.twig", 1);
› yield from $this->parent->unwrap()->yield($context, array_merge($this->blocks, $blocks));
›
arguments : {
$context : [ …2]
$blocks : [ …4]
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:358 {
Twig \ Template->display(array $context, array $blocks = []): void …
› {
› foreach ($this->yield($context, $blocks) as $data) {
› echo $data;
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:373 {
Twig \ Template->render(array $context): string …
› try {
› $this->display($context);
› } catch (\Throwable $e) {
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/TemplateWrapper.php:51 {
Twig \ TemplateWrapper->render(array $context = []): string …
› {
› return $this->template->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/Environment.php:333 {
Twig \ Environment->render($name, array $context = []): string …
› {
› return $this->load($name)->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:431 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRenderView(string $view, ?string $block, array $parameters, string $method): string …
›
› return $this->container->get('twig')->render($view, $parameters);
› }
arguments : {
$name : "homepage/index.html.twig "
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:436 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRender(string $view, ?string $block, array $parameters, ?Response $response, string $method): Response …
› {
› $content = $this->doRenderView($view, $block, $parameters, $method);
› $response ??= new Response();
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$method : "render "
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:250 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->render(string $view, array $parameters = [], ?Response $response = null): Response …
› {
› return $this->doRender($view, null, $parameters, $response, __FUNCTION__);
› }
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$response : null
$method : "render "
}
}
/app / src/Controller/HomepageController.php:23 {
App\Controller \ HomepageController->step1(HomepageLoader $homepageLoader): Response …
› {
› return $this->render('homepage/index.html.twig', [
› 'plannings' => $homepageLoader->loadPlannings(),
arguments : {
$view : "homepage/index.html.twig "
$parameters : [ …1]
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:178 {
Symfony\Component\HttpKernel \ HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
› // call controller
› $response = $controller(...$arguments);
›
arguments : {
$homepageLoader : App\Service \ HomepageLoader {#460 …}
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:76 {
Symfony\Component\HttpKernel \ HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $response = $this->handleRaw($request, $type);
› } catch (\Throwable $e) {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
}
}
/app/vendor /symfony/http-kernel/ Kernel.php:185 {
Symfony\Component\HttpKernel \ Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $this->getHttpKernel()->handle($request, $type, $catch);
› } finally {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
$catch : true
}
}
/app / public/index.php:20 {
› $request = Request::createFromGlobals();
› $response = $kernel->handle($request);
› $response->send();
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
}
}
}
}
"cache-adapter " => "Symfony\Component\Cache\Adapter\RedisAdapter "
]
{
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:144 {
Predis\Connection \ AbstractConnection->onConnectionError($message, $code = 0) …
› CommunicationException::handle(
› new ConnectionException($this, "$message [{$this->getParameters()}]", $code)
› );
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:109 {
Predis\Connection \ StreamConnection->createStreamSocket(ParametersInterface $parameters, $address, $flags) …
› if (!$resource = @stream_socket_client($address, $errno, $errstr, $timeout, $flags, $context)) {
› $this->onConnectionError(trim($errstr), $errno);
› }
arguments : {
$message : "Connection refused "
$code : 111
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:154 {
Predis\Connection \ StreamConnection->tcpStreamInitializer(ParametersInterface $parameters) …
›
› return $this->createStreamSocket($parameters, $address, $flags);
› }
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
$address : "tcp://localhost:6379 "
$flags : 4
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:80 {
Predis\Connection \ StreamConnection->createResource() …
› case 'redis':
› return $this->tcpStreamInitializer($this->parameters);
›
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
}
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:85 {
Predis\Connection \ AbstractConnection->connect() …
› if (!$this->isConnected()) {
› $this->resource = $this->createResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:230 {
Predis\Connection \ StreamConnection->connect() …
› {
› if (parent::connect() && $this->initCommands) {
› foreach ($this->initCommands as $command) {
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:169 {
Predis\Connection \ AbstractConnection->getResource() …
›
› $this->connect();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:265 {
Predis\Connection \ StreamConnection->write($buffer) …
› {
› $socket = $this->getResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:372 {
Predis\Connection \ StreamConnection->writeRequest(CommandInterface $command) …
›
› $this->write($buffer);
› }
arguments : {
$buffer : b"*4\r\n $5\r\n SETEX\r\n $36\r\n E9R-uRBa24:fbfood_parametre_nom_site\r\n $5\r\n 14400\r\n $344\r\n O:1:"©":2:{s:6:"\e ñû\x06 À\x1D ";O:20:"App\Entity\Parametre":6:{s:4:"blob";N;s:24:"\x00 App\Entity\Parametre\x00 id";i:7;s:27:"\x00 App\Entity\Parametre\x00 label";s:8:"nom_site";s:29:"\x00 App\Entity\Parametre\x00 libelle";s:14:"Nom du vendeur";s:28:"\x00 App\Entity\Parametre\x00 valeur";s:7:"FB-Food";s:26:"\x00 App\Entity\Parametre\x00 type";s:1:"3";}s:16:"fbfood_parametre";s:6:"âÆ\x1C 'ü";}\r\n "
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:135 {
Predis\Pipeline \ Pipeline->executePipeline(ConnectionInterface $connection, SplQueue $commands) …
› foreach ($commands as $command) {
› $connection->writeRequest($command);
› }
arguments : {
$command : Predis\Command\Redis \ SETEX {#1344 …}
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:167 {
Predis\Pipeline \ Pipeline->flushPipeline($send = true) …
› if ($send && !$this->pipeline->isEmpty()) {
› $responses = $this->executePipeline($this->getConnection(), $this->pipeline);
› $this->responses = array_merge($this->responses, $responses);
arguments : {
$connection : Predis\Connection \ StreamConnection {#467 …}
$commands : SplQueue {#1341 …}
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:215 {
Predis\Pipeline \ Pipeline->execute($callable = null) …
›
› $this->flushPipeline();
› } catch (Exception $exception) {
}
/app/vendor /predis/predis/ src/Client.php:501 {
Predis \ Client->createPipeline(?array $options = null, $callable = null) …
› if (isset($callable)) {
› return $pipeline->execute($callable);
› }
arguments : {
$callable : Closure($redis) {#1339 …}
}
}
/app/vendor /predis/predis/ src/Client.php:442 {
Predis \ Client->sharedContextFactory($initializer, $argv = null) …
› ? $this->$initializer($argv[0])
› : $this->$initializer(null, $argv[0]);
›
arguments : {
$options : null
$callable : Closure($redis) {#1339 …}
}
}
/app/vendor /predis/predis/ src/Client.php:464 {
Predis \ Client->pipeline(...$arguments) …
› {
› return $this->sharedContextFactory('createPipeline', func_get_args());
› }
arguments : {
$initializer : "createPipeline "
$argv : [ …1]
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:604 {
Symfony\Component\Cache\Adapter \ RedisAdapter->pipeline(Closure $generator, ?object $redis = null): Generator …
› } elseif ($redis instanceof \Predis\ClientInterface) {
› $results = $redis->pipeline(static function ($redis) use ($generator, &$ids) {
› foreach ($generator() as $command => $args) {
arguments : {
...$arguments : {
Closure($redis) {#1339 …}
}
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:580 {
Symfony\Component\Cache\Adapter \ RedisAdapter->doSave(array $values, int $lifetime): array|bool …
›
› foreach ($results as $id => $result) {
› if (true !== $result && (!$result instanceof Status || Status::get('OK') !== $result)) {
arguments : {
$generator : Closure() {#1335 …}
}
}
/app/vendor /symfony/cache/ Adapter/AbstractAdapter.php:147 {
Symfony\Component\Cache\Adapter \ AbstractAdapter->commit(): bool …
› try {
› $e = $this->doSave($values, $lifetime);
› } catch (\Exception $e) {
arguments : {
$values : [ …1]
$lifetime : 14400
}
}
/app/vendor /symfony/cache/ Adapter/TraceableAdapter.php:176 {
Symfony\Component\Cache\Adapter \ TraceableAdapter->commit(): bool …
› try {
› return $event->result = $this->pool->commit();
› } finally {
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:110 {
Symfony\Component\Cache\CacheItem::Symfony\Component\Cache\Adapter \ {closure} …
›
› return $tagsAdapter->commit();
› },
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:360 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->getTagVersions(array $tagsByKey, bool $persistTags): array …
› if ($newTags) {
› (self::$saveTags)($this->tags, $newTags);
› }
arguments : {
Symfony\Component\Cache\Adapter \ TraceableAdapter {#477 …}
[ …1]
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:262 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->commit(): bool …
›
› $tagVersions = $this->getTagVersions((self::$getTagsByKey)($items), true);
› (self::$setTagVersions)($items, $tagVersions);
arguments : {
$tagsByKey : [ …1]
$persistTags : true
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:243 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->save(CacheItemInterface $item): bool …
›
› return $this->commit();
› }
}
/app/vendor /symfony/cache/ LockRegistry.php:118 {
Symfony\Component\Cache \ LockRegistry::compute(callable $callback, ItemInterface $item, bool &$save, CacheInterface $pool, ?Closure $setMetadata = null, ?LoggerInterface $logger = null): mixed …
›
› $pool->save($item->set($value));
› $save = false;
arguments : {
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:102 {
Symfony\Component\Cache\Adapter\TagAwareAdapter->Symfony\Component\Cache\Traits \ {closure} …
› try {
› $value = ($this->callbackWrapper)($callback, $item, $save, $pool, function (CacheItem $item) use ($setMetadata, $startTime, &$metadata) {
› $setMetadata($item, $startTime, $metadata);
arguments : {
$callback : Closure(ItemInterface $item) {#1301 …}
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
&$save : true
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$setMetadata : Closure(CacheItem $item) {#1324 …}
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:64 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->contractsGet(CacheItemPoolInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null, ?LoggerInterface $logger = null): mixed …
› $save = true;
› $item->set($callback($item, $save));
› if ($save) {
arguments : {
Symfony\Component\Cache \ CacheItem {#1319 …}
true
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:85 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->doGet(AdapterInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null): mixed …
›
› return $this->contractsGet($pool, $key, function (CacheItem $item, bool &$save) use ($pool, $callback, $setMetadata, &$metadata, $key) {
› // don't wrap nor save recursive calls
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(CacheItem $item, bool &$save) {#1306 …}
$beta : 1.0
&$metadata : [ …2]
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:30 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->get(string $key, callable $callback, ?float $beta = null, ?array &$metadata = null): mixed …
› {
› return $this->doGet($this, $key, $callback, $beta, $metadata);
› }
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
$beta : 1.0
&$metadata : [ …2]
}
}
/app / src/Service/ParametreLoader.php:30 {
App\Service \ ParametreLoader->load(string $label) …
›
› $parametre = $this->cache->get($keyName, function (ItemInterface $item) use ($label) {
› $item->expiresAfter(60 * 60 * 4);
arguments : {
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
}
}
/app / src/Twig/ParametreExtension.php:25 {
App\Twig \ ParametreExtension->loadParametre($label) …
› {
› if ($parametre = $this->parametreLoader->load($label)) {
› /* @var Parametre $parametre */
arguments : {
$label : "nom_site "
}
}
/app/templates/base.html.twig:98 {
__TwigTemplate_0ee3d13f273088cf9fa2c1768aaec3a1->doDisplay(array $context, array $blocks = []): iterable …
› <a href="{{ path('terms') }}">Mentions légales</a>
› {% if 'site_internet'|parametre %}
› -
arguments : {
$label : "site_internet "
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/var/cache/dev/twig/21/215fac407402d607d2bbfbc01c598d58.php:54 {
__TwigTemplate_432598a6d419a469ffe888071a5c025d->doDisplay(array $context, array $blocks = []): iterable …
› $this->parent = $this->load("base.html.twig", 1);
› yield from $this->parent->unwrap()->yield($context, array_merge($this->blocks, $blocks));
›
arguments : {
$context : [ …2]
$blocks : [ …4]
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:358 {
Twig \ Template->display(array $context, array $blocks = []): void …
› {
› foreach ($this->yield($context, $blocks) as $data) {
› echo $data;
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:373 {
Twig \ Template->render(array $context): string …
› try {
› $this->display($context);
› } catch (\Throwable $e) {
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/TemplateWrapper.php:51 {
Twig \ TemplateWrapper->render(array $context = []): string …
› {
› return $this->template->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/Environment.php:333 {
Twig \ Environment->render($name, array $context = []): string …
› {
› return $this->load($name)->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:431 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRenderView(string $view, ?string $block, array $parameters, string $method): string …
›
› return $this->container->get('twig')->render($view, $parameters);
› }
arguments : {
$name : "homepage/index.html.twig "
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:436 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRender(string $view, ?string $block, array $parameters, ?Response $response, string $method): Response …
› {
› $content = $this->doRenderView($view, $block, $parameters, $method);
› $response ??= new Response();
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$method : "render "
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:250 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->render(string $view, array $parameters = [], ?Response $response = null): Response …
› {
› return $this->doRender($view, null, $parameters, $response, __FUNCTION__);
› }
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$response : null
$method : "render "
}
}
/app / src/Controller/HomepageController.php:23 {
App\Controller \ HomepageController->step1(HomepageLoader $homepageLoader): Response …
› {
› return $this->render('homepage/index.html.twig', [
› 'plannings' => $homepageLoader->loadPlannings(),
arguments : {
$view : "homepage/index.html.twig "
$parameters : [ …1]
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:178 {
Symfony\Component\HttpKernel \ HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
› // call controller
› $response = $controller(...$arguments);
›
arguments : {
$homepageLoader : App\Service \ HomepageLoader {#460 …}
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:76 {
Symfony\Component\HttpKernel \ HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $response = $this->handleRaw($request, $type);
› } catch (\Throwable $e) {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
}
}
/app/vendor /symfony/http-kernel/ Kernel.php:185 {
Symfony\Component\HttpKernel \ Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $this->getHttpKernel()->handle($request, $type, $catch);
› } finally {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
$catch : true
}
}
/app / public/index.php:20 {
› $request = Request::createFromGlobals();
› $response = $kernel->handle($request);
› $response->send();
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
}
}
}
12:41:22.544
warning
Failed to save key "fbfood_parametre_site_internet " of type �: Connection refused [tcp://localhost:6379]
cache
Show context
Show trace
[
"key " => "fbfood_parametre_site_internet "
"exception " => Predis\Connection \ ConnectionException {#1280
#message : "Connection refused [tcp://localhost:6379] "
#code : 111
#file : "/app/vendor /predis/predis/ src/Connection/AbstractConnection.php "
#line : 144
-connection : Predis\Connection \ StreamConnection {#467 …}
trace : {
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:144 {
Predis\Connection \ AbstractConnection->onConnectionError($message, $code = 0) …
› CommunicationException::handle(
› new ConnectionException($this, "$message [{$this->getParameters()}]", $code)
› );
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:109 {
Predis\Connection \ StreamConnection->createStreamSocket(ParametersInterface $parameters, $address, $flags) …
› if (!$resource = @stream_socket_client($address, $errno, $errstr, $timeout, $flags, $context)) {
› $this->onConnectionError(trim($errstr), $errno);
› }
arguments : {
$message : "Connection refused "
$code : 111
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:154 {
Predis\Connection \ StreamConnection->tcpStreamInitializer(ParametersInterface $parameters) …
›
› return $this->createStreamSocket($parameters, $address, $flags);
› }
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
$address : "tcp://localhost:6379 "
$flags : 4
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:80 {
Predis\Connection \ StreamConnection->createResource() …
› case 'redis':
› return $this->tcpStreamInitializer($this->parameters);
›
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
}
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:85 {
Predis\Connection \ AbstractConnection->connect() …
› if (!$this->isConnected()) {
› $this->resource = $this->createResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:230 {
Predis\Connection \ StreamConnection->connect() …
› {
› if (parent::connect() && $this->initCommands) {
› foreach ($this->initCommands as $command) {
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:169 {
Predis\Connection \ AbstractConnection->getResource() …
›
› $this->connect();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:265 {
Predis\Connection \ StreamConnection->write($buffer) …
› {
› $socket = $this->getResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:372 {
Predis\Connection \ StreamConnection->writeRequest(CommandInterface $command) …
›
› $this->write($buffer);
› }
arguments : {
$buffer : b"*4\r\n $5\r\n SETEX\r\n $36\r\n E9R-uRBa24:fbfood_parametre_nom_site\r\n $5\r\n 14400\r\n $344\r\n O:1:"©":2:{s:6:"\e ñû\x06 À\x1D ";O:20:"App\Entity\Parametre":6:{s:4:"blob";N;s:24:"\x00 App\Entity\Parametre\x00 id";i:7;s:27:"\x00 App\Entity\Parametre\x00 label";s:8:"nom_site";s:29:"\x00 App\Entity\Parametre\x00 libelle";s:14:"Nom du vendeur";s:28:"\x00 App\Entity\Parametre\x00 valeur";s:7:"FB-Food";s:26:"\x00 App\Entity\Parametre\x00 type";s:1:"3";}s:16:"fbfood_parametre";s:6:"âÆ\x1C 'ü";}\r\n "
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:135 {
Predis\Pipeline \ Pipeline->executePipeline(ConnectionInterface $connection, SplQueue $commands) …
› foreach ($commands as $command) {
› $connection->writeRequest($command);
› }
arguments : {
$command : Predis\Command\Redis \ SETEX {#1344 …}
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:167 {
Predis\Pipeline \ Pipeline->flushPipeline($send = true) …
› if ($send && !$this->pipeline->isEmpty()) {
› $responses = $this->executePipeline($this->getConnection(), $this->pipeline);
› $this->responses = array_merge($this->responses, $responses);
arguments : {
$connection : Predis\Connection \ StreamConnection {#467 …}
$commands : SplQueue {#1341 …}
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:215 {
Predis\Pipeline \ Pipeline->execute($callable = null) …
›
› $this->flushPipeline();
› } catch (Exception $exception) {
}
/app/vendor /predis/predis/ src/Client.php:501 {
Predis \ Client->createPipeline(?array $options = null, $callable = null) …
› if (isset($callable)) {
› return $pipeline->execute($callable);
› }
arguments : {
$callable : Closure($redis) {#1339 …}
}
}
/app/vendor /predis/predis/ src/Client.php:442 {
Predis \ Client->sharedContextFactory($initializer, $argv = null) …
› ? $this->$initializer($argv[0])
› : $this->$initializer(null, $argv[0]);
›
arguments : {
$options : null
$callable : Closure($redis) {#1339 …}
}
}
/app/vendor /predis/predis/ src/Client.php:464 {
Predis \ Client->pipeline(...$arguments) …
› {
› return $this->sharedContextFactory('createPipeline', func_get_args());
› }
arguments : {
$initializer : "createPipeline "
$argv : [ …1]
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:604 {
Symfony\Component\Cache\Adapter \ RedisAdapter->pipeline(Closure $generator, ?object $redis = null): Generator …
› } elseif ($redis instanceof \Predis\ClientInterface) {
› $results = $redis->pipeline(static function ($redis) use ($generator, &$ids) {
› foreach ($generator() as $command => $args) {
arguments : {
...$arguments : {
Closure($redis) {#1339 …}
}
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:580 {
Symfony\Component\Cache\Adapter \ RedisAdapter->doSave(array $values, int $lifetime): array|bool …
›
› foreach ($results as $id => $result) {
› if (true !== $result && (!$result instanceof Status || Status::get('OK') !== $result)) {
arguments : {
$generator : Closure() {#1335 …}
}
}
/app/vendor /symfony/cache/ Adapter/AbstractAdapter.php:147 {
Symfony\Component\Cache\Adapter \ AbstractAdapter->commit(): bool …
› try {
› $e = $this->doSave($values, $lifetime);
› } catch (\Exception $e) {
arguments : {
$values : [ …1]
$lifetime : 14400
}
}
/app/vendor /symfony/cache/ Adapter/TraceableAdapter.php:176 {
Symfony\Component\Cache\Adapter \ TraceableAdapter->commit(): bool …
› try {
› return $event->result = $this->pool->commit();
› } finally {
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:273 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->commit(): bool …
› }
› $ok = $this->pool->commit() && $ok;
›
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:243 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->save(CacheItemInterface $item): bool …
›
› return $this->commit();
› }
}
/app/vendor /symfony/cache/ LockRegistry.php:118 {
Symfony\Component\Cache \ LockRegistry::compute(callable $callback, ItemInterface $item, bool &$save, CacheInterface $pool, ?Closure $setMetadata = null, ?LoggerInterface $logger = null): mixed …
›
› $pool->save($item->set($value));
› $save = false;
arguments : {
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:102 {
Symfony\Component\Cache\Adapter\TagAwareAdapter->Symfony\Component\Cache\Traits \ {closure} …
› try {
› $value = ($this->callbackWrapper)($callback, $item, $save, $pool, function (CacheItem $item) use ($setMetadata, $startTime, &$metadata) {
› $setMetadata($item, $startTime, $metadata);
arguments : {
$callback : Closure(ItemInterface $item) {#1301 …}
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
&$save : true
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$setMetadata : Closure(CacheItem $item) {#1324 …}
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:64 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->contractsGet(CacheItemPoolInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null, ?LoggerInterface $logger = null): mixed …
› $save = true;
› $item->set($callback($item, $save));
› if ($save) {
arguments : {
Symfony\Component\Cache \ CacheItem {#1319 …}
true
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:85 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->doGet(AdapterInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null): mixed …
›
› return $this->contractsGet($pool, $key, function (CacheItem $item, bool &$save) use ($pool, $callback, $setMetadata, &$metadata, $key) {
› // don't wrap nor save recursive calls
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(CacheItem $item, bool &$save) {#1306 …}
$beta : 1.0
&$metadata : [ …2]
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:30 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->get(string $key, callable $callback, ?float $beta = null, ?array &$metadata = null): mixed …
› {
› return $this->doGet($this, $key, $callback, $beta, $metadata);
› }
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
$beta : 1.0
&$metadata : [ …2]
}
}
/app / src/Service/ParametreLoader.php:30 {
App\Service \ ParametreLoader->load(string $label) …
›
› $parametre = $this->cache->get($keyName, function (ItemInterface $item) use ($label) {
› $item->expiresAfter(60 * 60 * 4);
arguments : {
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
}
}
/app / src/Twig/ParametreExtension.php:25 {
App\Twig \ ParametreExtension->loadParametre($label) …
› {
› if ($parametre = $this->parametreLoader->load($label)) {
› /* @var Parametre $parametre */
arguments : {
$label : "nom_site "
}
}
/app/templates/base.html.twig:98 {
__TwigTemplate_0ee3d13f273088cf9fa2c1768aaec3a1->doDisplay(array $context, array $blocks = []): iterable …
› <a href="{{ path('terms') }}">Mentions légales</a>
› {% if 'site_internet'|parametre %}
› -
arguments : {
$label : "site_internet "
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/var/cache/dev/twig/21/215fac407402d607d2bbfbc01c598d58.php:54 {
__TwigTemplate_432598a6d419a469ffe888071a5c025d->doDisplay(array $context, array $blocks = []): iterable …
› $this->parent = $this->load("base.html.twig", 1);
› yield from $this->parent->unwrap()->yield($context, array_merge($this->blocks, $blocks));
›
arguments : {
$context : [ …2]
$blocks : [ …4]
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:358 {
Twig \ Template->display(array $context, array $blocks = []): void …
› {
› foreach ($this->yield($context, $blocks) as $data) {
› echo $data;
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:373 {
Twig \ Template->render(array $context): string …
› try {
› $this->display($context);
› } catch (\Throwable $e) {
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/TemplateWrapper.php:51 {
Twig \ TemplateWrapper->render(array $context = []): string …
› {
› return $this->template->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/Environment.php:333 {
Twig \ Environment->render($name, array $context = []): string …
› {
› return $this->load($name)->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:431 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRenderView(string $view, ?string $block, array $parameters, string $method): string …
›
› return $this->container->get('twig')->render($view, $parameters);
› }
arguments : {
$name : "homepage/index.html.twig "
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:436 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRender(string $view, ?string $block, array $parameters, ?Response $response, string $method): Response …
› {
› $content = $this->doRenderView($view, $block, $parameters, $method);
› $response ??= new Response();
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$method : "render "
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:250 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->render(string $view, array $parameters = [], ?Response $response = null): Response …
› {
› return $this->doRender($view, null, $parameters, $response, __FUNCTION__);
› }
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$response : null
$method : "render "
}
}
/app / src/Controller/HomepageController.php:23 {
App\Controller \ HomepageController->step1(HomepageLoader $homepageLoader): Response …
› {
› return $this->render('homepage/index.html.twig', [
› 'plannings' => $homepageLoader->loadPlannings(),
arguments : {
$view : "homepage/index.html.twig "
$parameters : [ …1]
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:178 {
Symfony\Component\HttpKernel \ HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
› // call controller
› $response = $controller(...$arguments);
›
arguments : {
$homepageLoader : App\Service \ HomepageLoader {#460 …}
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:76 {
Symfony\Component\HttpKernel \ HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $response = $this->handleRaw($request, $type);
› } catch (\Throwable $e) {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
}
}
/app/vendor /symfony/http-kernel/ Kernel.php:185 {
Symfony\Component\HttpKernel \ Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $this->getHttpKernel()->handle($request, $type, $catch);
› } finally {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
$catch : true
}
}
/app / public/index.php:20 {
› $request = Request::createFromGlobals();
› $response = $kernel->handle($request);
› $response->send();
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
}
}
}
}
"cache-adapter " => "Symfony\Component\Cache\Adapter\RedisAdapter "
]
{
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:144 {
Predis\Connection \ AbstractConnection->onConnectionError($message, $code = 0) …
› CommunicationException::handle(
› new ConnectionException($this, "$message [{$this->getParameters()}]", $code)
› );
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:109 {
Predis\Connection \ StreamConnection->createStreamSocket(ParametersInterface $parameters, $address, $flags) …
› if (!$resource = @stream_socket_client($address, $errno, $errstr, $timeout, $flags, $context)) {
› $this->onConnectionError(trim($errstr), $errno);
› }
arguments : {
$message : "Connection refused "
$code : 111
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:154 {
Predis\Connection \ StreamConnection->tcpStreamInitializer(ParametersInterface $parameters) …
›
› return $this->createStreamSocket($parameters, $address, $flags);
› }
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
$address : "tcp://localhost:6379 "
$flags : 4
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:80 {
Predis\Connection \ StreamConnection->createResource() …
› case 'redis':
› return $this->tcpStreamInitializer($this->parameters);
›
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
}
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:85 {
Predis\Connection \ AbstractConnection->connect() …
› if (!$this->isConnected()) {
› $this->resource = $this->createResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:230 {
Predis\Connection \ StreamConnection->connect() …
› {
› if (parent::connect() && $this->initCommands) {
› foreach ($this->initCommands as $command) {
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:169 {
Predis\Connection \ AbstractConnection->getResource() …
›
› $this->connect();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:265 {
Predis\Connection \ StreamConnection->write($buffer) …
› {
› $socket = $this->getResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:372 {
Predis\Connection \ StreamConnection->writeRequest(CommandInterface $command) …
›
› $this->write($buffer);
› }
arguments : {
$buffer : b"*4\r\n $5\r\n SETEX\r\n $36\r\n E9R-uRBa24:fbfood_parametre_nom_site\r\n $5\r\n 14400\r\n $344\r\n O:1:"©":2:{s:6:"\e ñû\x06 À\x1D ";O:20:"App\Entity\Parametre":6:{s:4:"blob";N;s:24:"\x00 App\Entity\Parametre\x00 id";i:7;s:27:"\x00 App\Entity\Parametre\x00 label";s:8:"nom_site";s:29:"\x00 App\Entity\Parametre\x00 libelle";s:14:"Nom du vendeur";s:28:"\x00 App\Entity\Parametre\x00 valeur";s:7:"FB-Food";s:26:"\x00 App\Entity\Parametre\x00 type";s:1:"3";}s:16:"fbfood_parametre";s:6:"âÆ\x1C 'ü";}\r\n "
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:135 {
Predis\Pipeline \ Pipeline->executePipeline(ConnectionInterface $connection, SplQueue $commands) …
› foreach ($commands as $command) {
› $connection->writeRequest($command);
› }
arguments : {
$command : Predis\Command\Redis \ SETEX {#1344 …}
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:167 {
Predis\Pipeline \ Pipeline->flushPipeline($send = true) …
› if ($send && !$this->pipeline->isEmpty()) {
› $responses = $this->executePipeline($this->getConnection(), $this->pipeline);
› $this->responses = array_merge($this->responses, $responses);
arguments : {
$connection : Predis\Connection \ StreamConnection {#467 …}
$commands : SplQueue {#1341 …}
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:215 {
Predis\Pipeline \ Pipeline->execute($callable = null) …
›
› $this->flushPipeline();
› } catch (Exception $exception) {
}
/app/vendor /predis/predis/ src/Client.php:501 {
Predis \ Client->createPipeline(?array $options = null, $callable = null) …
› if (isset($callable)) {
› return $pipeline->execute($callable);
› }
arguments : {
$callable : Closure($redis) {#1339 …}
}
}
/app/vendor /predis/predis/ src/Client.php:442 {
Predis \ Client->sharedContextFactory($initializer, $argv = null) …
› ? $this->$initializer($argv[0])
› : $this->$initializer(null, $argv[0]);
›
arguments : {
$options : null
$callable : Closure($redis) {#1339 …}
}
}
/app/vendor /predis/predis/ src/Client.php:464 {
Predis \ Client->pipeline(...$arguments) …
› {
› return $this->sharedContextFactory('createPipeline', func_get_args());
› }
arguments : {
$initializer : "createPipeline "
$argv : [ …1]
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:604 {
Symfony\Component\Cache\Adapter \ RedisAdapter->pipeline(Closure $generator, ?object $redis = null): Generator …
› } elseif ($redis instanceof \Predis\ClientInterface) {
› $results = $redis->pipeline(static function ($redis) use ($generator, &$ids) {
› foreach ($generator() as $command => $args) {
arguments : {
...$arguments : {
Closure($redis) {#1339 …}
}
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:580 {
Symfony\Component\Cache\Adapter \ RedisAdapter->doSave(array $values, int $lifetime): array|bool …
›
› foreach ($results as $id => $result) {
› if (true !== $result && (!$result instanceof Status || Status::get('OK') !== $result)) {
arguments : {
$generator : Closure() {#1335 …}
}
}
/app/vendor /symfony/cache/ Adapter/AbstractAdapter.php:147 {
Symfony\Component\Cache\Adapter \ AbstractAdapter->commit(): bool …
› try {
› $e = $this->doSave($values, $lifetime);
› } catch (\Exception $e) {
arguments : {
$values : [ …1]
$lifetime : 14400
}
}
/app/vendor /symfony/cache/ Adapter/TraceableAdapter.php:176 {
Symfony\Component\Cache\Adapter \ TraceableAdapter->commit(): bool …
› try {
› return $event->result = $this->pool->commit();
› } finally {
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:273 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->commit(): bool …
› }
› $ok = $this->pool->commit() && $ok;
›
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:243 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->save(CacheItemInterface $item): bool …
›
› return $this->commit();
› }
}
/app/vendor /symfony/cache/ LockRegistry.php:118 {
Symfony\Component\Cache \ LockRegistry::compute(callable $callback, ItemInterface $item, bool &$save, CacheInterface $pool, ?Closure $setMetadata = null, ?LoggerInterface $logger = null): mixed …
›
› $pool->save($item->set($value));
› $save = false;
arguments : {
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:102 {
Symfony\Component\Cache\Adapter\TagAwareAdapter->Symfony\Component\Cache\Traits \ {closure} …
› try {
› $value = ($this->callbackWrapper)($callback, $item, $save, $pool, function (CacheItem $item) use ($setMetadata, $startTime, &$metadata) {
› $setMetadata($item, $startTime, $metadata);
arguments : {
$callback : Closure(ItemInterface $item) {#1301 …}
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
&$save : true
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$setMetadata : Closure(CacheItem $item) {#1324 …}
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:64 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->contractsGet(CacheItemPoolInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null, ?LoggerInterface $logger = null): mixed …
› $save = true;
› $item->set($callback($item, $save));
› if ($save) {
arguments : {
Symfony\Component\Cache \ CacheItem {#1319 …}
true
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:85 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->doGet(AdapterInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null): mixed …
›
› return $this->contractsGet($pool, $key, function (CacheItem $item, bool &$save) use ($pool, $callback, $setMetadata, &$metadata, $key) {
› // don't wrap nor save recursive calls
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(CacheItem $item, bool &$save) {#1306 …}
$beta : 1.0
&$metadata : [ …2]
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:30 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->get(string $key, callable $callback, ?float $beta = null, ?array &$metadata = null): mixed …
› {
› return $this->doGet($this, $key, $callback, $beta, $metadata);
› }
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
$beta : 1.0
&$metadata : [ …2]
}
}
/app / src/Service/ParametreLoader.php:30 {
App\Service \ ParametreLoader->load(string $label) …
›
› $parametre = $this->cache->get($keyName, function (ItemInterface $item) use ($label) {
› $item->expiresAfter(60 * 60 * 4);
arguments : {
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
}
}
/app / src/Twig/ParametreExtension.php:25 {
App\Twig \ ParametreExtension->loadParametre($label) …
› {
› if ($parametre = $this->parametreLoader->load($label)) {
› /* @var Parametre $parametre */
arguments : {
$label : "nom_site "
}
}
/app/templates/base.html.twig:98 {
__TwigTemplate_0ee3d13f273088cf9fa2c1768aaec3a1->doDisplay(array $context, array $blocks = []): iterable …
› <a href="{{ path('terms') }}">Mentions légales</a>
› {% if 'site_internet'|parametre %}
› -
arguments : {
$label : "site_internet "
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/var/cache/dev/twig/21/215fac407402d607d2bbfbc01c598d58.php:54 {
__TwigTemplate_432598a6d419a469ffe888071a5c025d->doDisplay(array $context, array $blocks = []): iterable …
› $this->parent = $this->load("base.html.twig", 1);
› yield from $this->parent->unwrap()->yield($context, array_merge($this->blocks, $blocks));
›
arguments : {
$context : [ …2]
$blocks : [ …4]
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:358 {
Twig \ Template->display(array $context, array $blocks = []): void …
› {
› foreach ($this->yield($context, $blocks) as $data) {
› echo $data;
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:373 {
Twig \ Template->render(array $context): string …
› try {
› $this->display($context);
› } catch (\Throwable $e) {
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/TemplateWrapper.php:51 {
Twig \ TemplateWrapper->render(array $context = []): string …
› {
› return $this->template->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/Environment.php:333 {
Twig \ Environment->render($name, array $context = []): string …
› {
› return $this->load($name)->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:431 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRenderView(string $view, ?string $block, array $parameters, string $method): string …
›
› return $this->container->get('twig')->render($view, $parameters);
› }
arguments : {
$name : "homepage/index.html.twig "
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:436 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRender(string $view, ?string $block, array $parameters, ?Response $response, string $method): Response …
› {
› $content = $this->doRenderView($view, $block, $parameters, $method);
› $response ??= new Response();
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$method : "render "
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:250 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->render(string $view, array $parameters = [], ?Response $response = null): Response …
› {
› return $this->doRender($view, null, $parameters, $response, __FUNCTION__);
› }
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$response : null
$method : "render "
}
}
/app / src/Controller/HomepageController.php:23 {
App\Controller \ HomepageController->step1(HomepageLoader $homepageLoader): Response …
› {
› return $this->render('homepage/index.html.twig', [
› 'plannings' => $homepageLoader->loadPlannings(),
arguments : {
$view : "homepage/index.html.twig "
$parameters : [ …1]
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:178 {
Symfony\Component\HttpKernel \ HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
› // call controller
› $response = $controller(...$arguments);
›
arguments : {
$homepageLoader : App\Service \ HomepageLoader {#460 …}
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:76 {
Symfony\Component\HttpKernel \ HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $response = $this->handleRaw($request, $type);
› } catch (\Throwable $e) {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
}
}
/app/vendor /symfony/http-kernel/ Kernel.php:185 {
Symfony\Component\HttpKernel \ Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $this->getHttpKernel()->handle($request, $type, $catch);
› } finally {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
$catch : true
}
}
/app / public/index.php:20 {
› $request = Request::createFromGlobals();
› $response = $kernel->handle($request);
› $response->send();
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
}
}
}
12:41:22.544
warning
Failed to fetch items: Connection refused [tcp://localhost:6379]
12:41:22.544
warning
Failed to fetch items: Connection refused [tcp://localhost:6379]
12:41:22.544
info
Lock acquired, now computing item "fbfood_parametre_site_internet "
12:41:22.544
debug
Executing statement: "SELECT t0.id AS id_1, t0.label AS label_2, t0.libelle AS libelle_3, t0.valeur AS valeur_4, t0.type AS type_5 FROM parametre t0 WHERE t0.label = ? LIMIT 1 " (parameters: [
1 => "site_internet "
] , types: [
1 => 2
] )
12:41:22.544
warning
Failed to fetch items: Connection refused [tcp://localhost:6379]
cache
Show context
Show trace
[
"keys " => [
"fbfood_parametre\x01 tags\x01 "
]
"exception " => Predis\Connection \ ConnectionException {#1295
#message : "Connection refused [tcp://localhost:6379] "
#code : 111
#file : "/app/vendor /predis/predis/ src/Connection/AbstractConnection.php "
#line : 144
-connection : Predis\Connection \ StreamConnection {#467 …}
trace : {
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:144 {
Predis\Connection \ AbstractConnection->onConnectionError($message, $code = 0) …
› CommunicationException::handle(
› new ConnectionException($this, "$message [{$this->getParameters()}]", $code)
› );
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:109 {
Predis\Connection \ StreamConnection->createStreamSocket(ParametersInterface $parameters, $address, $flags) …
› if (!$resource = @stream_socket_client($address, $errno, $errstr, $timeout, $flags, $context)) {
› $this->onConnectionError(trim($errstr), $errno);
› }
arguments : {
$message : "Connection refused "
$code : 111
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:154 {
Predis\Connection \ StreamConnection->tcpStreamInitializer(ParametersInterface $parameters) …
›
› return $this->createStreamSocket($parameters, $address, $flags);
› }
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
$address : "tcp://localhost:6379 "
$flags : 4
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:80 {
Predis\Connection \ StreamConnection->createResource() …
› case 'redis':
› return $this->tcpStreamInitializer($this->parameters);
›
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
}
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:85 {
Predis\Connection \ AbstractConnection->connect() …
› if (!$this->isConnected()) {
› $this->resource = $this->createResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:230 {
Predis\Connection \ StreamConnection->connect() …
› {
› if (parent::connect() && $this->initCommands) {
› foreach ($this->initCommands as $command) {
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:169 {
Predis\Connection \ AbstractConnection->getResource() …
›
› $this->connect();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:265 {
Predis\Connection \ StreamConnection->write($buffer) …
› {
› $socket = $this->getResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:372 {
Predis\Connection \ StreamConnection->writeRequest(CommandInterface $command) …
›
› $this->write($buffer);
› }
arguments : {
$buffer : b"*4\r\n $5\r\n SETEX\r\n $36\r\n E9R-uRBa24:fbfood_parametre_nom_site\r\n $5\r\n 14400\r\n $344\r\n O:1:"©":2:{s:6:"\e ñû\x06 À\x1D ";O:20:"App\Entity\Parametre":6:{s:4:"blob";N;s:24:"\x00 App\Entity\Parametre\x00 id";i:7;s:27:"\x00 App\Entity\Parametre\x00 label";s:8:"nom_site";s:29:"\x00 App\Entity\Parametre\x00 libelle";s:14:"Nom du vendeur";s:28:"\x00 App\Entity\Parametre\x00 valeur";s:7:"FB-Food";s:26:"\x00 App\Entity\Parametre\x00 type";s:1:"3";}s:16:"fbfood_parametre";s:6:"âÆ\x1C 'ü";}\r\n "
}
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:122 {
Predis\Connection \ AbstractConnection->executeCommand(CommandInterface $command) …
› {
› $this->writeRequest($command);
›
arguments : {
$command : Predis\Command\Redis \ MGET {#1329 …}
}
}
/app/vendor /predis/predis/ src/Client.php:381 {
Predis \ Client->executeCommand(CommandInterface $command) …
› {
› $response = $this->connection->executeCommand($command);
›
arguments : {
$command : Predis\Command\Redis \ MGET {#1329 …}
}
}
/app/vendor /predis/predis/ src/Client.php:335 {
Predis \ Client->__call($commandID, $arguments) …
› {
› return $this->executeCommand(
› $this->createCommand($commandID, $arguments)
arguments : {
$command : Predis\Command\Redis \ MGET {#1329 …}
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:443 {
Symfony\Component\Cache\Adapter \ RedisAdapter->doFetch(array $ids): iterable …
› } else {
› $values = $this->redis->mget($ids);
›
arguments : {
$commandID : "mget "
$arguments : [ …1]
}
}
/app/vendor /symfony/cache/ Traits/AbstractAdapterTrait.php:220 {
Symfony\Component\Cache\Adapter \ AbstractAdapter->getItems(array $keys = []): iterable …
› try {
› $items = $this->doFetch($ids);
› } catch (\Exception $e) {
arguments : {
$ids : [ …1]
}
}
/app/vendor /symfony/cache/ Adapter/TraceableAdapter.php:128 {
Symfony\Component\Cache\Adapter \ TraceableAdapter->getItems(array $keys = []): iterable …
› try {
› $result = $this->pool->getItems($keys);
› } finally {
arguments : {
$keys : [ …1]
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:348 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->getTagVersions(array $tagsByKey, bool $persistTags): array …
› $expiration = $now + $this->knownTagVersionsTtl;
› foreach ($this->tags->getItems(array_keys($tags)) as $tag => $version) {
› unset($this->knownTagVersions[$tag = $tags[$tag]]); // update FIFO
arguments : {
$keys : [ …1]
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:262 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->commit(): bool …
›
› $tagVersions = $this->getTagVersions((self::$getTagsByKey)($items), true);
› (self::$setTagVersions)($items, $tagVersions);
arguments : {
$tagsByKey : [ …1]
$persistTags : true
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:243 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->save(CacheItemInterface $item): bool …
›
› return $this->commit();
› }
}
/app/vendor /symfony/cache/ LockRegistry.php:118 {
Symfony\Component\Cache \ LockRegistry::compute(callable $callback, ItemInterface $item, bool &$save, CacheInterface $pool, ?Closure $setMetadata = null, ?LoggerInterface $logger = null): mixed …
›
› $pool->save($item->set($value));
› $save = false;
arguments : {
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:102 {
Symfony\Component\Cache\Adapter\TagAwareAdapter->Symfony\Component\Cache\Traits \ {closure} …
› try {
› $value = ($this->callbackWrapper)($callback, $item, $save, $pool, function (CacheItem $item) use ($setMetadata, $startTime, &$metadata) {
› $setMetadata($item, $startTime, $metadata);
arguments : {
$callback : Closure(ItemInterface $item) {#1301 …}
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
&$save : true
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$setMetadata : Closure(CacheItem $item) {#1324 …}
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:64 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->contractsGet(CacheItemPoolInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null, ?LoggerInterface $logger = null): mixed …
› $save = true;
› $item->set($callback($item, $save));
› if ($save) {
arguments : {
Symfony\Component\Cache \ CacheItem {#1319 …}
true
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:85 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->doGet(AdapterInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null): mixed …
›
› return $this->contractsGet($pool, $key, function (CacheItem $item, bool &$save) use ($pool, $callback, $setMetadata, &$metadata, $key) {
› // don't wrap nor save recursive calls
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(CacheItem $item, bool &$save) {#1306 …}
$beta : 1.0
&$metadata : [ …2]
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:30 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->get(string $key, callable $callback, ?float $beta = null, ?array &$metadata = null): mixed …
› {
› return $this->doGet($this, $key, $callback, $beta, $metadata);
› }
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
$beta : 1.0
&$metadata : [ …2]
}
}
/app / src/Service/ParametreLoader.php:30 {
App\Service \ ParametreLoader->load(string $label) …
›
› $parametre = $this->cache->get($keyName, function (ItemInterface $item) use ($label) {
› $item->expiresAfter(60 * 60 * 4);
arguments : {
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
}
}
/app / src/Twig/ParametreExtension.php:25 {
App\Twig \ ParametreExtension->loadParametre($label) …
› {
› if ($parametre = $this->parametreLoader->load($label)) {
› /* @var Parametre $parametre */
arguments : {
$label : "nom_site "
}
}
/app/templates/base.html.twig:100 {
__TwigTemplate_0ee3d13f273088cf9fa2c1768aaec3a1->doDisplay(array $context, array $blocks = []): iterable …
› -
› <a href="{{ 'site_internet'|parametre }}" target="_blank">Consulter le site {{ 'nom_site'|parametre }}</a>
› {% endif %}
arguments : {
$label : "site_internet "
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/var/cache/dev/twig/21/215fac407402d607d2bbfbc01c598d58.php:54 {
__TwigTemplate_432598a6d419a469ffe888071a5c025d->doDisplay(array $context, array $blocks = []): iterable …
› $this->parent = $this->load("base.html.twig", 1);
› yield from $this->parent->unwrap()->yield($context, array_merge($this->blocks, $blocks));
›
arguments : {
$context : [ …2]
$blocks : [ …4]
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:358 {
Twig \ Template->display(array $context, array $blocks = []): void …
› {
› foreach ($this->yield($context, $blocks) as $data) {
› echo $data;
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:373 {
Twig \ Template->render(array $context): string …
› try {
› $this->display($context);
› } catch (\Throwable $e) {
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/TemplateWrapper.php:51 {
Twig \ TemplateWrapper->render(array $context = []): string …
› {
› return $this->template->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/Environment.php:333 {
Twig \ Environment->render($name, array $context = []): string …
› {
› return $this->load($name)->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:431 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRenderView(string $view, ?string $block, array $parameters, string $method): string …
›
› return $this->container->get('twig')->render($view, $parameters);
› }
arguments : {
$name : "homepage/index.html.twig "
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:436 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRender(string $view, ?string $block, array $parameters, ?Response $response, string $method): Response …
› {
› $content = $this->doRenderView($view, $block, $parameters, $method);
› $response ??= new Response();
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$method : "render "
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:250 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->render(string $view, array $parameters = [], ?Response $response = null): Response …
› {
› return $this->doRender($view, null, $parameters, $response, __FUNCTION__);
› }
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$response : null
$method : "render "
}
}
/app / src/Controller/HomepageController.php:23 {
App\Controller \ HomepageController->step1(HomepageLoader $homepageLoader): Response …
› {
› return $this->render('homepage/index.html.twig', [
› 'plannings' => $homepageLoader->loadPlannings(),
arguments : {
$view : "homepage/index.html.twig "
$parameters : [ …1]
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:178 {
Symfony\Component\HttpKernel \ HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
› // call controller
› $response = $controller(...$arguments);
›
arguments : {
$homepageLoader : App\Service \ HomepageLoader {#460 …}
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:76 {
Symfony\Component\HttpKernel \ HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $response = $this->handleRaw($request, $type);
› } catch (\Throwable $e) {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
}
}
/app/vendor /symfony/http-kernel/ Kernel.php:185 {
Symfony\Component\HttpKernel \ Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $this->getHttpKernel()->handle($request, $type, $catch);
› } finally {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
$catch : true
}
}
/app / public/index.php:20 {
› $request = Request::createFromGlobals();
› $response = $kernel->handle($request);
› $response->send();
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
}
}
}
}
"cache-adapter " => "Symfony\Component\Cache\Adapter\RedisAdapter "
]
{
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:144 {
Predis\Connection \ AbstractConnection->onConnectionError($message, $code = 0) …
› CommunicationException::handle(
› new ConnectionException($this, "$message [{$this->getParameters()}]", $code)
› );
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:109 {
Predis\Connection \ StreamConnection->createStreamSocket(ParametersInterface $parameters, $address, $flags) …
› if (!$resource = @stream_socket_client($address, $errno, $errstr, $timeout, $flags, $context)) {
› $this->onConnectionError(trim($errstr), $errno);
› }
arguments : {
$message : "Connection refused "
$code : 111
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:154 {
Predis\Connection \ StreamConnection->tcpStreamInitializer(ParametersInterface $parameters) …
›
› return $this->createStreamSocket($parameters, $address, $flags);
› }
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
$address : "tcp://localhost:6379 "
$flags : 4
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:80 {
Predis\Connection \ StreamConnection->createResource() …
› case 'redis':
› return $this->tcpStreamInitializer($this->parameters);
›
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
}
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:85 {
Predis\Connection \ AbstractConnection->connect() …
› if (!$this->isConnected()) {
› $this->resource = $this->createResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:230 {
Predis\Connection \ StreamConnection->connect() …
› {
› if (parent::connect() && $this->initCommands) {
› foreach ($this->initCommands as $command) {
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:169 {
Predis\Connection \ AbstractConnection->getResource() …
›
› $this->connect();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:265 {
Predis\Connection \ StreamConnection->write($buffer) …
› {
› $socket = $this->getResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:372 {
Predis\Connection \ StreamConnection->writeRequest(CommandInterface $command) …
›
› $this->write($buffer);
› }
arguments : {
$buffer : b"*4\r\n $5\r\n SETEX\r\n $36\r\n E9R-uRBa24:fbfood_parametre_nom_site\r\n $5\r\n 14400\r\n $344\r\n O:1:"©":2:{s:6:"\e ñû\x06 À\x1D ";O:20:"App\Entity\Parametre":6:{s:4:"blob";N;s:24:"\x00 App\Entity\Parametre\x00 id";i:7;s:27:"\x00 App\Entity\Parametre\x00 label";s:8:"nom_site";s:29:"\x00 App\Entity\Parametre\x00 libelle";s:14:"Nom du vendeur";s:28:"\x00 App\Entity\Parametre\x00 valeur";s:7:"FB-Food";s:26:"\x00 App\Entity\Parametre\x00 type";s:1:"3";}s:16:"fbfood_parametre";s:6:"âÆ\x1C 'ü";}\r\n "
}
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:122 {
Predis\Connection \ AbstractConnection->executeCommand(CommandInterface $command) …
› {
› $this->writeRequest($command);
›
arguments : {
$command : Predis\Command\Redis \ MGET {#1329 …}
}
}
/app/vendor /predis/predis/ src/Client.php:381 {
Predis \ Client->executeCommand(CommandInterface $command) …
› {
› $response = $this->connection->executeCommand($command);
›
arguments : {
$command : Predis\Command\Redis \ MGET {#1329 …}
}
}
/app/vendor /predis/predis/ src/Client.php:335 {
Predis \ Client->__call($commandID, $arguments) …
› {
› return $this->executeCommand(
› $this->createCommand($commandID, $arguments)
arguments : {
$command : Predis\Command\Redis \ MGET {#1329 …}
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:443 {
Symfony\Component\Cache\Adapter \ RedisAdapter->doFetch(array $ids): iterable …
› } else {
› $values = $this->redis->mget($ids);
›
arguments : {
$commandID : "mget "
$arguments : [ …1]
}
}
/app/vendor /symfony/cache/ Traits/AbstractAdapterTrait.php:220 {
Symfony\Component\Cache\Adapter \ AbstractAdapter->getItems(array $keys = []): iterable …
› try {
› $items = $this->doFetch($ids);
› } catch (\Exception $e) {
arguments : {
$ids : [ …1]
}
}
/app/vendor /symfony/cache/ Adapter/TraceableAdapter.php:128 {
Symfony\Component\Cache\Adapter \ TraceableAdapter->getItems(array $keys = []): iterable …
› try {
› $result = $this->pool->getItems($keys);
› } finally {
arguments : {
$keys : [ …1]
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:348 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->getTagVersions(array $tagsByKey, bool $persistTags): array …
› $expiration = $now + $this->knownTagVersionsTtl;
› foreach ($this->tags->getItems(array_keys($tags)) as $tag => $version) {
› unset($this->knownTagVersions[$tag = $tags[$tag]]); // update FIFO
arguments : {
$keys : [ …1]
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:262 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->commit(): bool …
›
› $tagVersions = $this->getTagVersions((self::$getTagsByKey)($items), true);
› (self::$setTagVersions)($items, $tagVersions);
arguments : {
$tagsByKey : [ …1]
$persistTags : true
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:243 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->save(CacheItemInterface $item): bool …
›
› return $this->commit();
› }
}
/app/vendor /symfony/cache/ LockRegistry.php:118 {
Symfony\Component\Cache \ LockRegistry::compute(callable $callback, ItemInterface $item, bool &$save, CacheInterface $pool, ?Closure $setMetadata = null, ?LoggerInterface $logger = null): mixed …
›
› $pool->save($item->set($value));
› $save = false;
arguments : {
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:102 {
Symfony\Component\Cache\Adapter\TagAwareAdapter->Symfony\Component\Cache\Traits \ {closure} …
› try {
› $value = ($this->callbackWrapper)($callback, $item, $save, $pool, function (CacheItem $item) use ($setMetadata, $startTime, &$metadata) {
› $setMetadata($item, $startTime, $metadata);
arguments : {
$callback : Closure(ItemInterface $item) {#1301 …}
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
&$save : true
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$setMetadata : Closure(CacheItem $item) {#1324 …}
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:64 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->contractsGet(CacheItemPoolInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null, ?LoggerInterface $logger = null): mixed …
› $save = true;
› $item->set($callback($item, $save));
› if ($save) {
arguments : {
Symfony\Component\Cache \ CacheItem {#1319 …}
true
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:85 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->doGet(AdapterInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null): mixed …
›
› return $this->contractsGet($pool, $key, function (CacheItem $item, bool &$save) use ($pool, $callback, $setMetadata, &$metadata, $key) {
› // don't wrap nor save recursive calls
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(CacheItem $item, bool &$save) {#1306 …}
$beta : 1.0
&$metadata : [ …2]
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:30 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->get(string $key, callable $callback, ?float $beta = null, ?array &$metadata = null): mixed …
› {
› return $this->doGet($this, $key, $callback, $beta, $metadata);
› }
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
$beta : 1.0
&$metadata : [ …2]
}
}
/app / src/Service/ParametreLoader.php:30 {
App\Service \ ParametreLoader->load(string $label) …
›
› $parametre = $this->cache->get($keyName, function (ItemInterface $item) use ($label) {
› $item->expiresAfter(60 * 60 * 4);
arguments : {
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
}
}
/app / src/Twig/ParametreExtension.php:25 {
App\Twig \ ParametreExtension->loadParametre($label) …
› {
› if ($parametre = $this->parametreLoader->load($label)) {
› /* @var Parametre $parametre */
arguments : {
$label : "nom_site "
}
}
/app/templates/base.html.twig:100 {
__TwigTemplate_0ee3d13f273088cf9fa2c1768aaec3a1->doDisplay(array $context, array $blocks = []): iterable …
› -
› <a href="{{ 'site_internet'|parametre }}" target="_blank">Consulter le site {{ 'nom_site'|parametre }}</a>
› {% endif %}
arguments : {
$label : "site_internet "
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/var/cache/dev/twig/21/215fac407402d607d2bbfbc01c598d58.php:54 {
__TwigTemplate_432598a6d419a469ffe888071a5c025d->doDisplay(array $context, array $blocks = []): iterable …
› $this->parent = $this->load("base.html.twig", 1);
› yield from $this->parent->unwrap()->yield($context, array_merge($this->blocks, $blocks));
›
arguments : {
$context : [ …2]
$blocks : [ …4]
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:358 {
Twig \ Template->display(array $context, array $blocks = []): void …
› {
› foreach ($this->yield($context, $blocks) as $data) {
› echo $data;
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:373 {
Twig \ Template->render(array $context): string …
› try {
› $this->display($context);
› } catch (\Throwable $e) {
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/TemplateWrapper.php:51 {
Twig \ TemplateWrapper->render(array $context = []): string …
› {
› return $this->template->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/Environment.php:333 {
Twig \ Environment->render($name, array $context = []): string …
› {
› return $this->load($name)->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:431 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRenderView(string $view, ?string $block, array $parameters, string $method): string …
›
› return $this->container->get('twig')->render($view, $parameters);
› }
arguments : {
$name : "homepage/index.html.twig "
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:436 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRender(string $view, ?string $block, array $parameters, ?Response $response, string $method): Response …
› {
› $content = $this->doRenderView($view, $block, $parameters, $method);
› $response ??= new Response();
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$method : "render "
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:250 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->render(string $view, array $parameters = [], ?Response $response = null): Response …
› {
› return $this->doRender($view, null, $parameters, $response, __FUNCTION__);
› }
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$response : null
$method : "render "
}
}
/app / src/Controller/HomepageController.php:23 {
App\Controller \ HomepageController->step1(HomepageLoader $homepageLoader): Response …
› {
› return $this->render('homepage/index.html.twig', [
› 'plannings' => $homepageLoader->loadPlannings(),
arguments : {
$view : "homepage/index.html.twig "
$parameters : [ …1]
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:178 {
Symfony\Component\HttpKernel \ HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
› // call controller
› $response = $controller(...$arguments);
›
arguments : {
$homepageLoader : App\Service \ HomepageLoader {#460 …}
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:76 {
Symfony\Component\HttpKernel \ HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $response = $this->handleRaw($request, $type);
› } catch (\Throwable $e) {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
}
}
/app/vendor /symfony/http-kernel/ Kernel.php:185 {
Symfony\Component\HttpKernel \ Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $this->getHttpKernel()->handle($request, $type, $catch);
› } finally {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
$catch : true
}
}
/app / public/index.php:20 {
› $request = Request::createFromGlobals();
› $response = $kernel->handle($request);
› $response->send();
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
}
}
}
12:41:22.545
warning
Failed to save key "fbfood_parametre\x01 tags\x01 " of type string: Connection refused [tcp://localhost:6379]
cache
Show context
Show trace
[
"key " => "fbfood_parametre\x01 tags\x01 "
"exception " => Predis\Connection \ ConnectionException {#1303
#message : "Connection refused [tcp://localhost:6379] "
#code : 111
#file : "/app/vendor /predis/predis/ src/Connection/AbstractConnection.php "
#line : 144
-connection : Predis\Connection \ StreamConnection {#467 …}
trace : {
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:144 {
Predis\Connection \ AbstractConnection->onConnectionError($message, $code = 0) …
› CommunicationException::handle(
› new ConnectionException($this, "$message [{$this->getParameters()}]", $code)
› );
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:109 {
Predis\Connection \ StreamConnection->createStreamSocket(ParametersInterface $parameters, $address, $flags) …
› if (!$resource = @stream_socket_client($address, $errno, $errstr, $timeout, $flags, $context)) {
› $this->onConnectionError(trim($errstr), $errno);
› }
arguments : {
$message : "Connection refused "
$code : 111
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:154 {
Predis\Connection \ StreamConnection->tcpStreamInitializer(ParametersInterface $parameters) …
›
› return $this->createStreamSocket($parameters, $address, $flags);
› }
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
$address : "tcp://localhost:6379 "
$flags : 4
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:80 {
Predis\Connection \ StreamConnection->createResource() …
› case 'redis':
› return $this->tcpStreamInitializer($this->parameters);
›
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
}
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:85 {
Predis\Connection \ AbstractConnection->connect() …
› if (!$this->isConnected()) {
› $this->resource = $this->createResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:230 {
Predis\Connection \ StreamConnection->connect() …
› {
› if (parent::connect() && $this->initCommands) {
› foreach ($this->initCommands as $command) {
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:169 {
Predis\Connection \ AbstractConnection->getResource() …
›
› $this->connect();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:265 {
Predis\Connection \ StreamConnection->write($buffer) …
› {
› $socket = $this->getResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:372 {
Predis\Connection \ StreamConnection->writeRequest(CommandInterface $command) …
›
› $this->write($buffer);
› }
arguments : {
$buffer : b"*4\r\n $5\r\n SETEX\r\n $36\r\n E9R-uRBa24:fbfood_parametre_nom_site\r\n $5\r\n 14400\r\n $344\r\n O:1:"©":2:{s:6:"\e ñû\x06 À\x1D ";O:20:"App\Entity\Parametre":6:{s:4:"blob";N;s:24:"\x00 App\Entity\Parametre\x00 id";i:7;s:27:"\x00 App\Entity\Parametre\x00 label";s:8:"nom_site";s:29:"\x00 App\Entity\Parametre\x00 libelle";s:14:"Nom du vendeur";s:28:"\x00 App\Entity\Parametre\x00 valeur";s:7:"FB-Food";s:26:"\x00 App\Entity\Parametre\x00 type";s:1:"3";}s:16:"fbfood_parametre";s:6:"âÆ\x1C 'ü";}\r\n "
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:135 {
Predis\Pipeline \ Pipeline->executePipeline(ConnectionInterface $connection, SplQueue $commands) …
› foreach ($commands as $command) {
› $connection->writeRequest($command);
› }
arguments : {
$command : Predis\Command\Redis \ SETEX {#1344 …}
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:167 {
Predis\Pipeline \ Pipeline->flushPipeline($send = true) …
› if ($send && !$this->pipeline->isEmpty()) {
› $responses = $this->executePipeline($this->getConnection(), $this->pipeline);
› $this->responses = array_merge($this->responses, $responses);
arguments : {
$connection : Predis\Connection \ StreamConnection {#467 …}
$commands : SplQueue {#1341 …}
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:215 {
Predis\Pipeline \ Pipeline->execute($callable = null) …
›
› $this->flushPipeline();
› } catch (Exception $exception) {
}
/app/vendor /predis/predis/ src/Client.php:501 {
Predis \ Client->createPipeline(?array $options = null, $callable = null) …
› if (isset($callable)) {
› return $pipeline->execute($callable);
› }
arguments : {
$callable : Closure($redis) {#1339 …}
}
}
/app/vendor /predis/predis/ src/Client.php:442 {
Predis \ Client->sharedContextFactory($initializer, $argv = null) …
› ? $this->$initializer($argv[0])
› : $this->$initializer(null, $argv[0]);
›
arguments : {
$options : null
$callable : Closure($redis) {#1339 …}
}
}
/app/vendor /predis/predis/ src/Client.php:464 {
Predis \ Client->pipeline(...$arguments) …
› {
› return $this->sharedContextFactory('createPipeline', func_get_args());
› }
arguments : {
$initializer : "createPipeline "
$argv : [ …1]
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:604 {
Symfony\Component\Cache\Adapter \ RedisAdapter->pipeline(Closure $generator, ?object $redis = null): Generator …
› } elseif ($redis instanceof \Predis\ClientInterface) {
› $results = $redis->pipeline(static function ($redis) use ($generator, &$ids) {
› foreach ($generator() as $command => $args) {
arguments : {
...$arguments : {
Closure($redis) {#1339 …}
}
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:580 {
Symfony\Component\Cache\Adapter \ RedisAdapter->doSave(array $values, int $lifetime): array|bool …
›
› foreach ($results as $id => $result) {
› if (true !== $result && (!$result instanceof Status || Status::get('OK') !== $result)) {
arguments : {
$generator : Closure() {#1335 …}
}
}
/app/vendor /symfony/cache/ Adapter/AbstractAdapter.php:147 {
Symfony\Component\Cache\Adapter \ AbstractAdapter->commit(): bool …
› try {
› $e = $this->doSave($values, $lifetime);
› } catch (\Exception $e) {
arguments : {
$values : [ …1]
$lifetime : 14400
}
}
/app/vendor /symfony/cache/ Adapter/TraceableAdapter.php:176 {
Symfony\Component\Cache\Adapter \ TraceableAdapter->commit(): bool …
› try {
› return $event->result = $this->pool->commit();
› } finally {
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:110 {
Symfony\Component\Cache\CacheItem::Symfony\Component\Cache\Adapter \ {closure} …
›
› return $tagsAdapter->commit();
› },
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:360 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->getTagVersions(array $tagsByKey, bool $persistTags): array …
› if ($newTags) {
› (self::$saveTags)($this->tags, $newTags);
› }
arguments : {
Symfony\Component\Cache\Adapter \ TraceableAdapter {#477 …}
[ …1]
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:262 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->commit(): bool …
›
› $tagVersions = $this->getTagVersions((self::$getTagsByKey)($items), true);
› (self::$setTagVersions)($items, $tagVersions);
arguments : {
$tagsByKey : [ …1]
$persistTags : true
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:243 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->save(CacheItemInterface $item): bool …
›
› return $this->commit();
› }
}
/app/vendor /symfony/cache/ LockRegistry.php:118 {
Symfony\Component\Cache \ LockRegistry::compute(callable $callback, ItemInterface $item, bool &$save, CacheInterface $pool, ?Closure $setMetadata = null, ?LoggerInterface $logger = null): mixed …
›
› $pool->save($item->set($value));
› $save = false;
arguments : {
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:102 {
Symfony\Component\Cache\Adapter\TagAwareAdapter->Symfony\Component\Cache\Traits \ {closure} …
› try {
› $value = ($this->callbackWrapper)($callback, $item, $save, $pool, function (CacheItem $item) use ($setMetadata, $startTime, &$metadata) {
› $setMetadata($item, $startTime, $metadata);
arguments : {
$callback : Closure(ItemInterface $item) {#1301 …}
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
&$save : true
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$setMetadata : Closure(CacheItem $item) {#1324 …}
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:64 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->contractsGet(CacheItemPoolInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null, ?LoggerInterface $logger = null): mixed …
› $save = true;
› $item->set($callback($item, $save));
› if ($save) {
arguments : {
Symfony\Component\Cache \ CacheItem {#1319 …}
true
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:85 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->doGet(AdapterInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null): mixed …
›
› return $this->contractsGet($pool, $key, function (CacheItem $item, bool &$save) use ($pool, $callback, $setMetadata, &$metadata, $key) {
› // don't wrap nor save recursive calls
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(CacheItem $item, bool &$save) {#1306 …}
$beta : 1.0
&$metadata : [ …2]
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:30 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->get(string $key, callable $callback, ?float $beta = null, ?array &$metadata = null): mixed …
› {
› return $this->doGet($this, $key, $callback, $beta, $metadata);
› }
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
$beta : 1.0
&$metadata : [ …2]
}
}
/app / src/Service/ParametreLoader.php:30 {
App\Service \ ParametreLoader->load(string $label) …
›
› $parametre = $this->cache->get($keyName, function (ItemInterface $item) use ($label) {
› $item->expiresAfter(60 * 60 * 4);
arguments : {
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
}
}
/app / src/Twig/ParametreExtension.php:25 {
App\Twig \ ParametreExtension->loadParametre($label) …
› {
› if ($parametre = $this->parametreLoader->load($label)) {
› /* @var Parametre $parametre */
arguments : {
$label : "nom_site "
}
}
/app/templates/base.html.twig:100 {
__TwigTemplate_0ee3d13f273088cf9fa2c1768aaec3a1->doDisplay(array $context, array $blocks = []): iterable …
› -
› <a href="{{ 'site_internet'|parametre }}" target="_blank">Consulter le site {{ 'nom_site'|parametre }}</a>
› {% endif %}
arguments : {
$label : "site_internet "
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/var/cache/dev/twig/21/215fac407402d607d2bbfbc01c598d58.php:54 {
__TwigTemplate_432598a6d419a469ffe888071a5c025d->doDisplay(array $context, array $blocks = []): iterable …
› $this->parent = $this->load("base.html.twig", 1);
› yield from $this->parent->unwrap()->yield($context, array_merge($this->blocks, $blocks));
›
arguments : {
$context : [ …2]
$blocks : [ …4]
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:358 {
Twig \ Template->display(array $context, array $blocks = []): void …
› {
› foreach ($this->yield($context, $blocks) as $data) {
› echo $data;
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:373 {
Twig \ Template->render(array $context): string …
› try {
› $this->display($context);
› } catch (\Throwable $e) {
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/TemplateWrapper.php:51 {
Twig \ TemplateWrapper->render(array $context = []): string …
› {
› return $this->template->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/Environment.php:333 {
Twig \ Environment->render($name, array $context = []): string …
› {
› return $this->load($name)->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:431 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRenderView(string $view, ?string $block, array $parameters, string $method): string …
›
› return $this->container->get('twig')->render($view, $parameters);
› }
arguments : {
$name : "homepage/index.html.twig "
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:436 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRender(string $view, ?string $block, array $parameters, ?Response $response, string $method): Response …
› {
› $content = $this->doRenderView($view, $block, $parameters, $method);
› $response ??= new Response();
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$method : "render "
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:250 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->render(string $view, array $parameters = [], ?Response $response = null): Response …
› {
› return $this->doRender($view, null, $parameters, $response, __FUNCTION__);
› }
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$response : null
$method : "render "
}
}
/app / src/Controller/HomepageController.php:23 {
App\Controller \ HomepageController->step1(HomepageLoader $homepageLoader): Response …
› {
› return $this->render('homepage/index.html.twig', [
› 'plannings' => $homepageLoader->loadPlannings(),
arguments : {
$view : "homepage/index.html.twig "
$parameters : [ …1]
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:178 {
Symfony\Component\HttpKernel \ HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
› // call controller
› $response = $controller(...$arguments);
›
arguments : {
$homepageLoader : App\Service \ HomepageLoader {#460 …}
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:76 {
Symfony\Component\HttpKernel \ HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $response = $this->handleRaw($request, $type);
› } catch (\Throwable $e) {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
}
}
/app/vendor /symfony/http-kernel/ Kernel.php:185 {
Symfony\Component\HttpKernel \ Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $this->getHttpKernel()->handle($request, $type, $catch);
› } finally {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
$catch : true
}
}
/app / public/index.php:20 {
› $request = Request::createFromGlobals();
› $response = $kernel->handle($request);
› $response->send();
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
}
}
}
}
"cache-adapter " => "Symfony\Component\Cache\Adapter\RedisAdapter "
]
{
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:144 {
Predis\Connection \ AbstractConnection->onConnectionError($message, $code = 0) …
› CommunicationException::handle(
› new ConnectionException($this, "$message [{$this->getParameters()}]", $code)
› );
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:109 {
Predis\Connection \ StreamConnection->createStreamSocket(ParametersInterface $parameters, $address, $flags) …
› if (!$resource = @stream_socket_client($address, $errno, $errstr, $timeout, $flags, $context)) {
› $this->onConnectionError(trim($errstr), $errno);
› }
arguments : {
$message : "Connection refused "
$code : 111
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:154 {
Predis\Connection \ StreamConnection->tcpStreamInitializer(ParametersInterface $parameters) …
›
› return $this->createStreamSocket($parameters, $address, $flags);
› }
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
$address : "tcp://localhost:6379 "
$flags : 4
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:80 {
Predis\Connection \ StreamConnection->createResource() …
› case 'redis':
› return $this->tcpStreamInitializer($this->parameters);
›
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
}
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:85 {
Predis\Connection \ AbstractConnection->connect() …
› if (!$this->isConnected()) {
› $this->resource = $this->createResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:230 {
Predis\Connection \ StreamConnection->connect() …
› {
› if (parent::connect() && $this->initCommands) {
› foreach ($this->initCommands as $command) {
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:169 {
Predis\Connection \ AbstractConnection->getResource() …
›
› $this->connect();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:265 {
Predis\Connection \ StreamConnection->write($buffer) …
› {
› $socket = $this->getResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:372 {
Predis\Connection \ StreamConnection->writeRequest(CommandInterface $command) …
›
› $this->write($buffer);
› }
arguments : {
$buffer : b"*4\r\n $5\r\n SETEX\r\n $36\r\n E9R-uRBa24:fbfood_parametre_nom_site\r\n $5\r\n 14400\r\n $344\r\n O:1:"©":2:{s:6:"\e ñû\x06 À\x1D ";O:20:"App\Entity\Parametre":6:{s:4:"blob";N;s:24:"\x00 App\Entity\Parametre\x00 id";i:7;s:27:"\x00 App\Entity\Parametre\x00 label";s:8:"nom_site";s:29:"\x00 App\Entity\Parametre\x00 libelle";s:14:"Nom du vendeur";s:28:"\x00 App\Entity\Parametre\x00 valeur";s:7:"FB-Food";s:26:"\x00 App\Entity\Parametre\x00 type";s:1:"3";}s:16:"fbfood_parametre";s:6:"âÆ\x1C 'ü";}\r\n "
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:135 {
Predis\Pipeline \ Pipeline->executePipeline(ConnectionInterface $connection, SplQueue $commands) …
› foreach ($commands as $command) {
› $connection->writeRequest($command);
› }
arguments : {
$command : Predis\Command\Redis \ SETEX {#1344 …}
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:167 {
Predis\Pipeline \ Pipeline->flushPipeline($send = true) …
› if ($send && !$this->pipeline->isEmpty()) {
› $responses = $this->executePipeline($this->getConnection(), $this->pipeline);
› $this->responses = array_merge($this->responses, $responses);
arguments : {
$connection : Predis\Connection \ StreamConnection {#467 …}
$commands : SplQueue {#1341 …}
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:215 {
Predis\Pipeline \ Pipeline->execute($callable = null) …
›
› $this->flushPipeline();
› } catch (Exception $exception) {
}
/app/vendor /predis/predis/ src/Client.php:501 {
Predis \ Client->createPipeline(?array $options = null, $callable = null) …
› if (isset($callable)) {
› return $pipeline->execute($callable);
› }
arguments : {
$callable : Closure($redis) {#1339 …}
}
}
/app/vendor /predis/predis/ src/Client.php:442 {
Predis \ Client->sharedContextFactory($initializer, $argv = null) …
› ? $this->$initializer($argv[0])
› : $this->$initializer(null, $argv[0]);
›
arguments : {
$options : null
$callable : Closure($redis) {#1339 …}
}
}
/app/vendor /predis/predis/ src/Client.php:464 {
Predis \ Client->pipeline(...$arguments) …
› {
› return $this->sharedContextFactory('createPipeline', func_get_args());
› }
arguments : {
$initializer : "createPipeline "
$argv : [ …1]
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:604 {
Symfony\Component\Cache\Adapter \ RedisAdapter->pipeline(Closure $generator, ?object $redis = null): Generator …
› } elseif ($redis instanceof \Predis\ClientInterface) {
› $results = $redis->pipeline(static function ($redis) use ($generator, &$ids) {
› foreach ($generator() as $command => $args) {
arguments : {
...$arguments : {
Closure($redis) {#1339 …}
}
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:580 {
Symfony\Component\Cache\Adapter \ RedisAdapter->doSave(array $values, int $lifetime): array|bool …
›
› foreach ($results as $id => $result) {
› if (true !== $result && (!$result instanceof Status || Status::get('OK') !== $result)) {
arguments : {
$generator : Closure() {#1335 …}
}
}
/app/vendor /symfony/cache/ Adapter/AbstractAdapter.php:147 {
Symfony\Component\Cache\Adapter \ AbstractAdapter->commit(): bool …
› try {
› $e = $this->doSave($values, $lifetime);
› } catch (\Exception $e) {
arguments : {
$values : [ …1]
$lifetime : 14400
}
}
/app/vendor /symfony/cache/ Adapter/TraceableAdapter.php:176 {
Symfony\Component\Cache\Adapter \ TraceableAdapter->commit(): bool …
› try {
› return $event->result = $this->pool->commit();
› } finally {
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:110 {
Symfony\Component\Cache\CacheItem::Symfony\Component\Cache\Adapter \ {closure} …
›
› return $tagsAdapter->commit();
› },
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:360 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->getTagVersions(array $tagsByKey, bool $persistTags): array …
› if ($newTags) {
› (self::$saveTags)($this->tags, $newTags);
› }
arguments : {
Symfony\Component\Cache\Adapter \ TraceableAdapter {#477 …}
[ …1]
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:262 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->commit(): bool …
›
› $tagVersions = $this->getTagVersions((self::$getTagsByKey)($items), true);
› (self::$setTagVersions)($items, $tagVersions);
arguments : {
$tagsByKey : [ …1]
$persistTags : true
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:243 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->save(CacheItemInterface $item): bool …
›
› return $this->commit();
› }
}
/app/vendor /symfony/cache/ LockRegistry.php:118 {
Symfony\Component\Cache \ LockRegistry::compute(callable $callback, ItemInterface $item, bool &$save, CacheInterface $pool, ?Closure $setMetadata = null, ?LoggerInterface $logger = null): mixed …
›
› $pool->save($item->set($value));
› $save = false;
arguments : {
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:102 {
Symfony\Component\Cache\Adapter\TagAwareAdapter->Symfony\Component\Cache\Traits \ {closure} …
› try {
› $value = ($this->callbackWrapper)($callback, $item, $save, $pool, function (CacheItem $item) use ($setMetadata, $startTime, &$metadata) {
› $setMetadata($item, $startTime, $metadata);
arguments : {
$callback : Closure(ItemInterface $item) {#1301 …}
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
&$save : true
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$setMetadata : Closure(CacheItem $item) {#1324 …}
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:64 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->contractsGet(CacheItemPoolInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null, ?LoggerInterface $logger = null): mixed …
› $save = true;
› $item->set($callback($item, $save));
› if ($save) {
arguments : {
Symfony\Component\Cache \ CacheItem {#1319 …}
true
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:85 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->doGet(AdapterInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null): mixed …
›
› return $this->contractsGet($pool, $key, function (CacheItem $item, bool &$save) use ($pool, $callback, $setMetadata, &$metadata, $key) {
› // don't wrap nor save recursive calls
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(CacheItem $item, bool &$save) {#1306 …}
$beta : 1.0
&$metadata : [ …2]
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:30 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->get(string $key, callable $callback, ?float $beta = null, ?array &$metadata = null): mixed …
› {
› return $this->doGet($this, $key, $callback, $beta, $metadata);
› }
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
$beta : 1.0
&$metadata : [ …2]
}
}
/app / src/Service/ParametreLoader.php:30 {
App\Service \ ParametreLoader->load(string $label) …
›
› $parametre = $this->cache->get($keyName, function (ItemInterface $item) use ($label) {
› $item->expiresAfter(60 * 60 * 4);
arguments : {
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
}
}
/app / src/Twig/ParametreExtension.php:25 {
App\Twig \ ParametreExtension->loadParametre($label) …
› {
› if ($parametre = $this->parametreLoader->load($label)) {
› /* @var Parametre $parametre */
arguments : {
$label : "nom_site "
}
}
/app/templates/base.html.twig:100 {
__TwigTemplate_0ee3d13f273088cf9fa2c1768aaec3a1->doDisplay(array $context, array $blocks = []): iterable …
› -
› <a href="{{ 'site_internet'|parametre }}" target="_blank">Consulter le site {{ 'nom_site'|parametre }}</a>
› {% endif %}
arguments : {
$label : "site_internet "
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/var/cache/dev/twig/21/215fac407402d607d2bbfbc01c598d58.php:54 {
__TwigTemplate_432598a6d419a469ffe888071a5c025d->doDisplay(array $context, array $blocks = []): iterable …
› $this->parent = $this->load("base.html.twig", 1);
› yield from $this->parent->unwrap()->yield($context, array_merge($this->blocks, $blocks));
›
arguments : {
$context : [ …2]
$blocks : [ …4]
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:358 {
Twig \ Template->display(array $context, array $blocks = []): void …
› {
› foreach ($this->yield($context, $blocks) as $data) {
› echo $data;
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:373 {
Twig \ Template->render(array $context): string …
› try {
› $this->display($context);
› } catch (\Throwable $e) {
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/TemplateWrapper.php:51 {
Twig \ TemplateWrapper->render(array $context = []): string …
› {
› return $this->template->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/Environment.php:333 {
Twig \ Environment->render($name, array $context = []): string …
› {
› return $this->load($name)->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:431 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRenderView(string $view, ?string $block, array $parameters, string $method): string …
›
› return $this->container->get('twig')->render($view, $parameters);
› }
arguments : {
$name : "homepage/index.html.twig "
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:436 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRender(string $view, ?string $block, array $parameters, ?Response $response, string $method): Response …
› {
› $content = $this->doRenderView($view, $block, $parameters, $method);
› $response ??= new Response();
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$method : "render "
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:250 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->render(string $view, array $parameters = [], ?Response $response = null): Response …
› {
› return $this->doRender($view, null, $parameters, $response, __FUNCTION__);
› }
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$response : null
$method : "render "
}
}
/app / src/Controller/HomepageController.php:23 {
App\Controller \ HomepageController->step1(HomepageLoader $homepageLoader): Response …
› {
› return $this->render('homepage/index.html.twig', [
› 'plannings' => $homepageLoader->loadPlannings(),
arguments : {
$view : "homepage/index.html.twig "
$parameters : [ …1]
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:178 {
Symfony\Component\HttpKernel \ HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
› // call controller
› $response = $controller(...$arguments);
›
arguments : {
$homepageLoader : App\Service \ HomepageLoader {#460 …}
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:76 {
Symfony\Component\HttpKernel \ HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $response = $this->handleRaw($request, $type);
› } catch (\Throwable $e) {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
}
}
/app/vendor /symfony/http-kernel/ Kernel.php:185 {
Symfony\Component\HttpKernel \ Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $this->getHttpKernel()->handle($request, $type, $catch);
› } finally {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
$catch : true
}
}
/app / public/index.php:20 {
› $request = Request::createFromGlobals();
› $response = $kernel->handle($request);
› $response->send();
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
}
}
}
12:41:22.545
warning
Failed to save key "fbfood_parametre_site_internet " of type �: Connection refused [tcp://localhost:6379]
cache
Show context
Show trace
[
"key " => "fbfood_parametre_site_internet "
"exception " => Predis\Connection \ ConnectionException {#1311
#message : "Connection refused [tcp://localhost:6379] "
#code : 111
#file : "/app/vendor /predis/predis/ src/Connection/AbstractConnection.php "
#line : 144
-connection : Predis\Connection \ StreamConnection {#467 …}
trace : {
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:144 {
Predis\Connection \ AbstractConnection->onConnectionError($message, $code = 0) …
› CommunicationException::handle(
› new ConnectionException($this, "$message [{$this->getParameters()}]", $code)
› );
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:109 {
Predis\Connection \ StreamConnection->createStreamSocket(ParametersInterface $parameters, $address, $flags) …
› if (!$resource = @stream_socket_client($address, $errno, $errstr, $timeout, $flags, $context)) {
› $this->onConnectionError(trim($errstr), $errno);
› }
arguments : {
$message : "Connection refused "
$code : 111
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:154 {
Predis\Connection \ StreamConnection->tcpStreamInitializer(ParametersInterface $parameters) …
›
› return $this->createStreamSocket($parameters, $address, $flags);
› }
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
$address : "tcp://localhost:6379 "
$flags : 4
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:80 {
Predis\Connection \ StreamConnection->createResource() …
› case 'redis':
› return $this->tcpStreamInitializer($this->parameters);
›
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
}
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:85 {
Predis\Connection \ AbstractConnection->connect() …
› if (!$this->isConnected()) {
› $this->resource = $this->createResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:230 {
Predis\Connection \ StreamConnection->connect() …
› {
› if (parent::connect() && $this->initCommands) {
› foreach ($this->initCommands as $command) {
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:169 {
Predis\Connection \ AbstractConnection->getResource() …
›
› $this->connect();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:265 {
Predis\Connection \ StreamConnection->write($buffer) …
› {
› $socket = $this->getResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:372 {
Predis\Connection \ StreamConnection->writeRequest(CommandInterface $command) …
›
› $this->write($buffer);
› }
arguments : {
$buffer : b"*4\r\n $5\r\n SETEX\r\n $36\r\n E9R-uRBa24:fbfood_parametre_nom_site\r\n $5\r\n 14400\r\n $344\r\n O:1:"©":2:{s:6:"\e ñû\x06 À\x1D ";O:20:"App\Entity\Parametre":6:{s:4:"blob";N;s:24:"\x00 App\Entity\Parametre\x00 id";i:7;s:27:"\x00 App\Entity\Parametre\x00 label";s:8:"nom_site";s:29:"\x00 App\Entity\Parametre\x00 libelle";s:14:"Nom du vendeur";s:28:"\x00 App\Entity\Parametre\x00 valeur";s:7:"FB-Food";s:26:"\x00 App\Entity\Parametre\x00 type";s:1:"3";}s:16:"fbfood_parametre";s:6:"âÆ\x1C 'ü";}\r\n "
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:135 {
Predis\Pipeline \ Pipeline->executePipeline(ConnectionInterface $connection, SplQueue $commands) …
› foreach ($commands as $command) {
› $connection->writeRequest($command);
› }
arguments : {
$command : Predis\Command\Redis \ SETEX {#1344 …}
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:167 {
Predis\Pipeline \ Pipeline->flushPipeline($send = true) …
› if ($send && !$this->pipeline->isEmpty()) {
› $responses = $this->executePipeline($this->getConnection(), $this->pipeline);
› $this->responses = array_merge($this->responses, $responses);
arguments : {
$connection : Predis\Connection \ StreamConnection {#467 …}
$commands : SplQueue {#1341 …}
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:215 {
Predis\Pipeline \ Pipeline->execute($callable = null) …
›
› $this->flushPipeline();
› } catch (Exception $exception) {
}
/app/vendor /predis/predis/ src/Client.php:501 {
Predis \ Client->createPipeline(?array $options = null, $callable = null) …
› if (isset($callable)) {
› return $pipeline->execute($callable);
› }
arguments : {
$callable : Closure($redis) {#1339 …}
}
}
/app/vendor /predis/predis/ src/Client.php:442 {
Predis \ Client->sharedContextFactory($initializer, $argv = null) …
› ? $this->$initializer($argv[0])
› : $this->$initializer(null, $argv[0]);
›
arguments : {
$options : null
$callable : Closure($redis) {#1339 …}
}
}
/app/vendor /predis/predis/ src/Client.php:464 {
Predis \ Client->pipeline(...$arguments) …
› {
› return $this->sharedContextFactory('createPipeline', func_get_args());
› }
arguments : {
$initializer : "createPipeline "
$argv : [ …1]
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:604 {
Symfony\Component\Cache\Adapter \ RedisAdapter->pipeline(Closure $generator, ?object $redis = null): Generator …
› } elseif ($redis instanceof \Predis\ClientInterface) {
› $results = $redis->pipeline(static function ($redis) use ($generator, &$ids) {
› foreach ($generator() as $command => $args) {
arguments : {
...$arguments : {
Closure($redis) {#1339 …}
}
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:580 {
Symfony\Component\Cache\Adapter \ RedisAdapter->doSave(array $values, int $lifetime): array|bool …
›
› foreach ($results as $id => $result) {
› if (true !== $result && (!$result instanceof Status || Status::get('OK') !== $result)) {
arguments : {
$generator : Closure() {#1335 …}
}
}
/app/vendor /symfony/cache/ Adapter/AbstractAdapter.php:147 {
Symfony\Component\Cache\Adapter \ AbstractAdapter->commit(): bool …
› try {
› $e = $this->doSave($values, $lifetime);
› } catch (\Exception $e) {
arguments : {
$values : [ …1]
$lifetime : 14400
}
}
/app/vendor /symfony/cache/ Adapter/TraceableAdapter.php:176 {
Symfony\Component\Cache\Adapter \ TraceableAdapter->commit(): bool …
› try {
› return $event->result = $this->pool->commit();
› } finally {
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:273 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->commit(): bool …
› }
› $ok = $this->pool->commit() && $ok;
›
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:243 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->save(CacheItemInterface $item): bool …
›
› return $this->commit();
› }
}
/app/vendor /symfony/cache/ LockRegistry.php:118 {
Symfony\Component\Cache \ LockRegistry::compute(callable $callback, ItemInterface $item, bool &$save, CacheInterface $pool, ?Closure $setMetadata = null, ?LoggerInterface $logger = null): mixed …
›
› $pool->save($item->set($value));
› $save = false;
arguments : {
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:102 {
Symfony\Component\Cache\Adapter\TagAwareAdapter->Symfony\Component\Cache\Traits \ {closure} …
› try {
› $value = ($this->callbackWrapper)($callback, $item, $save, $pool, function (CacheItem $item) use ($setMetadata, $startTime, &$metadata) {
› $setMetadata($item, $startTime, $metadata);
arguments : {
$callback : Closure(ItemInterface $item) {#1301 …}
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
&$save : true
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$setMetadata : Closure(CacheItem $item) {#1324 …}
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:64 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->contractsGet(CacheItemPoolInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null, ?LoggerInterface $logger = null): mixed …
› $save = true;
› $item->set($callback($item, $save));
› if ($save) {
arguments : {
Symfony\Component\Cache \ CacheItem {#1319 …}
true
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:85 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->doGet(AdapterInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null): mixed …
›
› return $this->contractsGet($pool, $key, function (CacheItem $item, bool &$save) use ($pool, $callback, $setMetadata, &$metadata, $key) {
› // don't wrap nor save recursive calls
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(CacheItem $item, bool &$save) {#1306 …}
$beta : 1.0
&$metadata : [ …2]
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:30 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->get(string $key, callable $callback, ?float $beta = null, ?array &$metadata = null): mixed …
› {
› return $this->doGet($this, $key, $callback, $beta, $metadata);
› }
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
$beta : 1.0
&$metadata : [ …2]
}
}
/app / src/Service/ParametreLoader.php:30 {
App\Service \ ParametreLoader->load(string $label) …
›
› $parametre = $this->cache->get($keyName, function (ItemInterface $item) use ($label) {
› $item->expiresAfter(60 * 60 * 4);
arguments : {
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
}
}
/app / src/Twig/ParametreExtension.php:25 {
App\Twig \ ParametreExtension->loadParametre($label) …
› {
› if ($parametre = $this->parametreLoader->load($label)) {
› /* @var Parametre $parametre */
arguments : {
$label : "nom_site "
}
}
/app/templates/base.html.twig:100 {
__TwigTemplate_0ee3d13f273088cf9fa2c1768aaec3a1->doDisplay(array $context, array $blocks = []): iterable …
› -
› <a href="{{ 'site_internet'|parametre }}" target="_blank">Consulter le site {{ 'nom_site'|parametre }}</a>
› {% endif %}
arguments : {
$label : "site_internet "
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/var/cache/dev/twig/21/215fac407402d607d2bbfbc01c598d58.php:54 {
__TwigTemplate_432598a6d419a469ffe888071a5c025d->doDisplay(array $context, array $blocks = []): iterable …
› $this->parent = $this->load("base.html.twig", 1);
› yield from $this->parent->unwrap()->yield($context, array_merge($this->blocks, $blocks));
›
arguments : {
$context : [ …2]
$blocks : [ …4]
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:358 {
Twig \ Template->display(array $context, array $blocks = []): void …
› {
› foreach ($this->yield($context, $blocks) as $data) {
› echo $data;
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:373 {
Twig \ Template->render(array $context): string …
› try {
› $this->display($context);
› } catch (\Throwable $e) {
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/TemplateWrapper.php:51 {
Twig \ TemplateWrapper->render(array $context = []): string …
› {
› return $this->template->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/Environment.php:333 {
Twig \ Environment->render($name, array $context = []): string …
› {
› return $this->load($name)->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:431 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRenderView(string $view, ?string $block, array $parameters, string $method): string …
›
› return $this->container->get('twig')->render($view, $parameters);
› }
arguments : {
$name : "homepage/index.html.twig "
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:436 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRender(string $view, ?string $block, array $parameters, ?Response $response, string $method): Response …
› {
› $content = $this->doRenderView($view, $block, $parameters, $method);
› $response ??= new Response();
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$method : "render "
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:250 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->render(string $view, array $parameters = [], ?Response $response = null): Response …
› {
› return $this->doRender($view, null, $parameters, $response, __FUNCTION__);
› }
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$response : null
$method : "render "
}
}
/app / src/Controller/HomepageController.php:23 {
App\Controller \ HomepageController->step1(HomepageLoader $homepageLoader): Response …
› {
› return $this->render('homepage/index.html.twig', [
› 'plannings' => $homepageLoader->loadPlannings(),
arguments : {
$view : "homepage/index.html.twig "
$parameters : [ …1]
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:178 {
Symfony\Component\HttpKernel \ HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
› // call controller
› $response = $controller(...$arguments);
›
arguments : {
$homepageLoader : App\Service \ HomepageLoader {#460 …}
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:76 {
Symfony\Component\HttpKernel \ HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $response = $this->handleRaw($request, $type);
› } catch (\Throwable $e) {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
}
}
/app/vendor /symfony/http-kernel/ Kernel.php:185 {
Symfony\Component\HttpKernel \ Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $this->getHttpKernel()->handle($request, $type, $catch);
› } finally {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
$catch : true
}
}
/app / public/index.php:20 {
› $request = Request::createFromGlobals();
› $response = $kernel->handle($request);
› $response->send();
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
}
}
}
}
"cache-adapter " => "Symfony\Component\Cache\Adapter\RedisAdapter "
]
{
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:144 {
Predis\Connection \ AbstractConnection->onConnectionError($message, $code = 0) …
› CommunicationException::handle(
› new ConnectionException($this, "$message [{$this->getParameters()}]", $code)
› );
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:109 {
Predis\Connection \ StreamConnection->createStreamSocket(ParametersInterface $parameters, $address, $flags) …
› if (!$resource = @stream_socket_client($address, $errno, $errstr, $timeout, $flags, $context)) {
› $this->onConnectionError(trim($errstr), $errno);
› }
arguments : {
$message : "Connection refused "
$code : 111
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:154 {
Predis\Connection \ StreamConnection->tcpStreamInitializer(ParametersInterface $parameters) …
›
› return $this->createStreamSocket($parameters, $address, $flags);
› }
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
$address : "tcp://localhost:6379 "
$flags : 4
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:80 {
Predis\Connection \ StreamConnection->createResource() …
› case 'redis':
› return $this->tcpStreamInitializer($this->parameters);
›
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
}
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:85 {
Predis\Connection \ AbstractConnection->connect() …
› if (!$this->isConnected()) {
› $this->resource = $this->createResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:230 {
Predis\Connection \ StreamConnection->connect() …
› {
› if (parent::connect() && $this->initCommands) {
› foreach ($this->initCommands as $command) {
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:169 {
Predis\Connection \ AbstractConnection->getResource() …
›
› $this->connect();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:265 {
Predis\Connection \ StreamConnection->write($buffer) …
› {
› $socket = $this->getResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:372 {
Predis\Connection \ StreamConnection->writeRequest(CommandInterface $command) …
›
› $this->write($buffer);
› }
arguments : {
$buffer : b"*4\r\n $5\r\n SETEX\r\n $36\r\n E9R-uRBa24:fbfood_parametre_nom_site\r\n $5\r\n 14400\r\n $344\r\n O:1:"©":2:{s:6:"\e ñû\x06 À\x1D ";O:20:"App\Entity\Parametre":6:{s:4:"blob";N;s:24:"\x00 App\Entity\Parametre\x00 id";i:7;s:27:"\x00 App\Entity\Parametre\x00 label";s:8:"nom_site";s:29:"\x00 App\Entity\Parametre\x00 libelle";s:14:"Nom du vendeur";s:28:"\x00 App\Entity\Parametre\x00 valeur";s:7:"FB-Food";s:26:"\x00 App\Entity\Parametre\x00 type";s:1:"3";}s:16:"fbfood_parametre";s:6:"âÆ\x1C 'ü";}\r\n "
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:135 {
Predis\Pipeline \ Pipeline->executePipeline(ConnectionInterface $connection, SplQueue $commands) …
› foreach ($commands as $command) {
› $connection->writeRequest($command);
› }
arguments : {
$command : Predis\Command\Redis \ SETEX {#1344 …}
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:167 {
Predis\Pipeline \ Pipeline->flushPipeline($send = true) …
› if ($send && !$this->pipeline->isEmpty()) {
› $responses = $this->executePipeline($this->getConnection(), $this->pipeline);
› $this->responses = array_merge($this->responses, $responses);
arguments : {
$connection : Predis\Connection \ StreamConnection {#467 …}
$commands : SplQueue {#1341 …}
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:215 {
Predis\Pipeline \ Pipeline->execute($callable = null) …
›
› $this->flushPipeline();
› } catch (Exception $exception) {
}
/app/vendor /predis/predis/ src/Client.php:501 {
Predis \ Client->createPipeline(?array $options = null, $callable = null) …
› if (isset($callable)) {
› return $pipeline->execute($callable);
› }
arguments : {
$callable : Closure($redis) {#1339 …}
}
}
/app/vendor /predis/predis/ src/Client.php:442 {
Predis \ Client->sharedContextFactory($initializer, $argv = null) …
› ? $this->$initializer($argv[0])
› : $this->$initializer(null, $argv[0]);
›
arguments : {
$options : null
$callable : Closure($redis) {#1339 …}
}
}
/app/vendor /predis/predis/ src/Client.php:464 {
Predis \ Client->pipeline(...$arguments) …
› {
› return $this->sharedContextFactory('createPipeline', func_get_args());
› }
arguments : {
$initializer : "createPipeline "
$argv : [ …1]
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:604 {
Symfony\Component\Cache\Adapter \ RedisAdapter->pipeline(Closure $generator, ?object $redis = null): Generator …
› } elseif ($redis instanceof \Predis\ClientInterface) {
› $results = $redis->pipeline(static function ($redis) use ($generator, &$ids) {
› foreach ($generator() as $command => $args) {
arguments : {
...$arguments : {
Closure($redis) {#1339 …}
}
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:580 {
Symfony\Component\Cache\Adapter \ RedisAdapter->doSave(array $values, int $lifetime): array|bool …
›
› foreach ($results as $id => $result) {
› if (true !== $result && (!$result instanceof Status || Status::get('OK') !== $result)) {
arguments : {
$generator : Closure() {#1335 …}
}
}
/app/vendor /symfony/cache/ Adapter/AbstractAdapter.php:147 {
Symfony\Component\Cache\Adapter \ AbstractAdapter->commit(): bool …
› try {
› $e = $this->doSave($values, $lifetime);
› } catch (\Exception $e) {
arguments : {
$values : [ …1]
$lifetime : 14400
}
}
/app/vendor /symfony/cache/ Adapter/TraceableAdapter.php:176 {
Symfony\Component\Cache\Adapter \ TraceableAdapter->commit(): bool …
› try {
› return $event->result = $this->pool->commit();
› } finally {
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:273 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->commit(): bool …
› }
› $ok = $this->pool->commit() && $ok;
›
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:243 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->save(CacheItemInterface $item): bool …
›
› return $this->commit();
› }
}
/app/vendor /symfony/cache/ LockRegistry.php:118 {
Symfony\Component\Cache \ LockRegistry::compute(callable $callback, ItemInterface $item, bool &$save, CacheInterface $pool, ?Closure $setMetadata = null, ?LoggerInterface $logger = null): mixed …
›
› $pool->save($item->set($value));
› $save = false;
arguments : {
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:102 {
Symfony\Component\Cache\Adapter\TagAwareAdapter->Symfony\Component\Cache\Traits \ {closure} …
› try {
› $value = ($this->callbackWrapper)($callback, $item, $save, $pool, function (CacheItem $item) use ($setMetadata, $startTime, &$metadata) {
› $setMetadata($item, $startTime, $metadata);
arguments : {
$callback : Closure(ItemInterface $item) {#1301 …}
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
&$save : true
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$setMetadata : Closure(CacheItem $item) {#1324 …}
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:64 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->contractsGet(CacheItemPoolInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null, ?LoggerInterface $logger = null): mixed …
› $save = true;
› $item->set($callback($item, $save));
› if ($save) {
arguments : {
Symfony\Component\Cache \ CacheItem {#1319 …}
true
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:85 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->doGet(AdapterInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null): mixed …
›
› return $this->contractsGet($pool, $key, function (CacheItem $item, bool &$save) use ($pool, $callback, $setMetadata, &$metadata, $key) {
› // don't wrap nor save recursive calls
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(CacheItem $item, bool &$save) {#1306 …}
$beta : 1.0
&$metadata : [ …2]
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:30 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->get(string $key, callable $callback, ?float $beta = null, ?array &$metadata = null): mixed …
› {
› return $this->doGet($this, $key, $callback, $beta, $metadata);
› }
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
$beta : 1.0
&$metadata : [ …2]
}
}
/app / src/Service/ParametreLoader.php:30 {
App\Service \ ParametreLoader->load(string $label) …
›
› $parametre = $this->cache->get($keyName, function (ItemInterface $item) use ($label) {
› $item->expiresAfter(60 * 60 * 4);
arguments : {
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
}
}
/app / src/Twig/ParametreExtension.php:25 {
App\Twig \ ParametreExtension->loadParametre($label) …
› {
› if ($parametre = $this->parametreLoader->load($label)) {
› /* @var Parametre $parametre */
arguments : {
$label : "nom_site "
}
}
/app/templates/base.html.twig:100 {
__TwigTemplate_0ee3d13f273088cf9fa2c1768aaec3a1->doDisplay(array $context, array $blocks = []): iterable …
› -
› <a href="{{ 'site_internet'|parametre }}" target="_blank">Consulter le site {{ 'nom_site'|parametre }}</a>
› {% endif %}
arguments : {
$label : "site_internet "
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/var/cache/dev/twig/21/215fac407402d607d2bbfbc01c598d58.php:54 {
__TwigTemplate_432598a6d419a469ffe888071a5c025d->doDisplay(array $context, array $blocks = []): iterable …
› $this->parent = $this->load("base.html.twig", 1);
› yield from $this->parent->unwrap()->yield($context, array_merge($this->blocks, $blocks));
›
arguments : {
$context : [ …2]
$blocks : [ …4]
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:358 {
Twig \ Template->display(array $context, array $blocks = []): void …
› {
› foreach ($this->yield($context, $blocks) as $data) {
› echo $data;
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:373 {
Twig \ Template->render(array $context): string …
› try {
› $this->display($context);
› } catch (\Throwable $e) {
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/TemplateWrapper.php:51 {
Twig \ TemplateWrapper->render(array $context = []): string …
› {
› return $this->template->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/Environment.php:333 {
Twig \ Environment->render($name, array $context = []): string …
› {
› return $this->load($name)->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:431 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRenderView(string $view, ?string $block, array $parameters, string $method): string …
›
› return $this->container->get('twig')->render($view, $parameters);
› }
arguments : {
$name : "homepage/index.html.twig "
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:436 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRender(string $view, ?string $block, array $parameters, ?Response $response, string $method): Response …
› {
› $content = $this->doRenderView($view, $block, $parameters, $method);
› $response ??= new Response();
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$method : "render "
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:250 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->render(string $view, array $parameters = [], ?Response $response = null): Response …
› {
› return $this->doRender($view, null, $parameters, $response, __FUNCTION__);
› }
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$response : null
$method : "render "
}
}
/app / src/Controller/HomepageController.php:23 {
App\Controller \ HomepageController->step1(HomepageLoader $homepageLoader): Response …
› {
› return $this->render('homepage/index.html.twig', [
› 'plannings' => $homepageLoader->loadPlannings(),
arguments : {
$view : "homepage/index.html.twig "
$parameters : [ …1]
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:178 {
Symfony\Component\HttpKernel \ HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
› // call controller
› $response = $controller(...$arguments);
›
arguments : {
$homepageLoader : App\Service \ HomepageLoader {#460 …}
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:76 {
Symfony\Component\HttpKernel \ HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $response = $this->handleRaw($request, $type);
› } catch (\Throwable $e) {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
}
}
/app/vendor /symfony/http-kernel/ Kernel.php:185 {
Symfony\Component\HttpKernel \ Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $this->getHttpKernel()->handle($request, $type, $catch);
› } finally {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
$catch : true
}
}
/app / public/index.php:20 {
› $request = Request::createFromGlobals();
› $response = $kernel->handle($request);
› $response->send();
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
}
}
}
12:41:22.545
warning
Failed to fetch items: Connection refused [tcp://localhost:6379]
12:41:22.545
warning
Failed to fetch items: Connection refused [tcp://localhost:6379]
12:41:22.545
info
Lock acquired, now computing item "fbfood_parametre_nom_site "
12:41:22.545
debug
Executing statement: "SELECT t0.id AS id_1, t0.label AS label_2, t0.libelle AS libelle_3, t0.valeur AS valeur_4, t0.type AS type_5 FROM parametre t0 WHERE t0.label = ? LIMIT 1 " (parameters: [
1 => "nom_site "
] , types: [
1 => 2
] )
12:41:22.546
warning
Failed to fetch items: Connection refused [tcp://localhost:6379]
cache
Show context
Show trace
[
"keys " => [
"fbfood_parametre\x01 tags\x01 "
]
"exception " => Predis\Connection \ ConnectionException {#1326
#message : "Connection refused [tcp://localhost:6379] "
#code : 111
#file : "/app/vendor /predis/predis/ src/Connection/AbstractConnection.php "
#line : 144
-connection : Predis\Connection \ StreamConnection {#467 …}
trace : {
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:144 {
Predis\Connection \ AbstractConnection->onConnectionError($message, $code = 0) …
› CommunicationException::handle(
› new ConnectionException($this, "$message [{$this->getParameters()}]", $code)
› );
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:109 {
Predis\Connection \ StreamConnection->createStreamSocket(ParametersInterface $parameters, $address, $flags) …
› if (!$resource = @stream_socket_client($address, $errno, $errstr, $timeout, $flags, $context)) {
› $this->onConnectionError(trim($errstr), $errno);
› }
arguments : {
$message : "Connection refused "
$code : 111
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:154 {
Predis\Connection \ StreamConnection->tcpStreamInitializer(ParametersInterface $parameters) …
›
› return $this->createStreamSocket($parameters, $address, $flags);
› }
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
$address : "tcp://localhost:6379 "
$flags : 4
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:80 {
Predis\Connection \ StreamConnection->createResource() …
› case 'redis':
› return $this->tcpStreamInitializer($this->parameters);
›
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
}
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:85 {
Predis\Connection \ AbstractConnection->connect() …
› if (!$this->isConnected()) {
› $this->resource = $this->createResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:230 {
Predis\Connection \ StreamConnection->connect() …
› {
› if (parent::connect() && $this->initCommands) {
› foreach ($this->initCommands as $command) {
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:169 {
Predis\Connection \ AbstractConnection->getResource() …
›
› $this->connect();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:265 {
Predis\Connection \ StreamConnection->write($buffer) …
› {
› $socket = $this->getResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:372 {
Predis\Connection \ StreamConnection->writeRequest(CommandInterface $command) …
›
› $this->write($buffer);
› }
arguments : {
$buffer : b"*4\r\n $5\r\n SETEX\r\n $36\r\n E9R-uRBa24:fbfood_parametre_nom_site\r\n $5\r\n 14400\r\n $344\r\n O:1:"©":2:{s:6:"\e ñû\x06 À\x1D ";O:20:"App\Entity\Parametre":6:{s:4:"blob";N;s:24:"\x00 App\Entity\Parametre\x00 id";i:7;s:27:"\x00 App\Entity\Parametre\x00 label";s:8:"nom_site";s:29:"\x00 App\Entity\Parametre\x00 libelle";s:14:"Nom du vendeur";s:28:"\x00 App\Entity\Parametre\x00 valeur";s:7:"FB-Food";s:26:"\x00 App\Entity\Parametre\x00 type";s:1:"3";}s:16:"fbfood_parametre";s:6:"âÆ\x1C 'ü";}\r\n "
}
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:122 {
Predis\Connection \ AbstractConnection->executeCommand(CommandInterface $command) …
› {
› $this->writeRequest($command);
›
arguments : {
$command : Predis\Command\Redis \ MGET {#1329 …}
}
}
/app/vendor /predis/predis/ src/Client.php:381 {
Predis \ Client->executeCommand(CommandInterface $command) …
› {
› $response = $this->connection->executeCommand($command);
›
arguments : {
$command : Predis\Command\Redis \ MGET {#1329 …}
}
}
/app/vendor /predis/predis/ src/Client.php:335 {
Predis \ Client->__call($commandID, $arguments) …
› {
› return $this->executeCommand(
› $this->createCommand($commandID, $arguments)
arguments : {
$command : Predis\Command\Redis \ MGET {#1329 …}
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:443 {
Symfony\Component\Cache\Adapter \ RedisAdapter->doFetch(array $ids): iterable …
› } else {
› $values = $this->redis->mget($ids);
›
arguments : {
$commandID : "mget "
$arguments : [ …1]
}
}
/app/vendor /symfony/cache/ Traits/AbstractAdapterTrait.php:220 {
Symfony\Component\Cache\Adapter \ AbstractAdapter->getItems(array $keys = []): iterable …
› try {
› $items = $this->doFetch($ids);
› } catch (\Exception $e) {
arguments : {
$ids : [ …1]
}
}
/app/vendor /symfony/cache/ Adapter/TraceableAdapter.php:128 {
Symfony\Component\Cache\Adapter \ TraceableAdapter->getItems(array $keys = []): iterable …
› try {
› $result = $this->pool->getItems($keys);
› } finally {
arguments : {
$keys : [ …1]
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:348 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->getTagVersions(array $tagsByKey, bool $persistTags): array …
› $expiration = $now + $this->knownTagVersionsTtl;
› foreach ($this->tags->getItems(array_keys($tags)) as $tag => $version) {
› unset($this->knownTagVersions[$tag = $tags[$tag]]); // update FIFO
arguments : {
$keys : [ …1]
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:262 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->commit(): bool …
›
› $tagVersions = $this->getTagVersions((self::$getTagsByKey)($items), true);
› (self::$setTagVersions)($items, $tagVersions);
arguments : {
$tagsByKey : [ …1]
$persistTags : true
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:243 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->save(CacheItemInterface $item): bool …
›
› return $this->commit();
› }
}
/app/vendor /symfony/cache/ LockRegistry.php:118 {
Symfony\Component\Cache \ LockRegistry::compute(callable $callback, ItemInterface $item, bool &$save, CacheInterface $pool, ?Closure $setMetadata = null, ?LoggerInterface $logger = null): mixed …
›
› $pool->save($item->set($value));
› $save = false;
arguments : {
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:102 {
Symfony\Component\Cache\Adapter\TagAwareAdapter->Symfony\Component\Cache\Traits \ {closure} …
› try {
› $value = ($this->callbackWrapper)($callback, $item, $save, $pool, function (CacheItem $item) use ($setMetadata, $startTime, &$metadata) {
› $setMetadata($item, $startTime, $metadata);
arguments : {
$callback : Closure(ItemInterface $item) {#1301 …}
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
&$save : true
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$setMetadata : Closure(CacheItem $item) {#1324 …}
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:64 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->contractsGet(CacheItemPoolInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null, ?LoggerInterface $logger = null): mixed …
› $save = true;
› $item->set($callback($item, $save));
› if ($save) {
arguments : {
Symfony\Component\Cache \ CacheItem {#1319 …}
true
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:85 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->doGet(AdapterInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null): mixed …
›
› return $this->contractsGet($pool, $key, function (CacheItem $item, bool &$save) use ($pool, $callback, $setMetadata, &$metadata, $key) {
› // don't wrap nor save recursive calls
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(CacheItem $item, bool &$save) {#1306 …}
$beta : 1.0
&$metadata : [ …2]
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:30 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->get(string $key, callable $callback, ?float $beta = null, ?array &$metadata = null): mixed …
› {
› return $this->doGet($this, $key, $callback, $beta, $metadata);
› }
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
$beta : 1.0
&$metadata : [ …2]
}
}
/app / src/Service/ParametreLoader.php:30 {
App\Service \ ParametreLoader->load(string $label) …
›
› $parametre = $this->cache->get($keyName, function (ItemInterface $item) use ($label) {
› $item->expiresAfter(60 * 60 * 4);
arguments : {
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
}
}
/app / src/Twig/ParametreExtension.php:25 {
App\Twig \ ParametreExtension->loadParametre($label) …
› {
› if ($parametre = $this->parametreLoader->load($label)) {
› /* @var Parametre $parametre */
arguments : {
$label : "nom_site "
}
}
/app/var/cache/dev/twig/0f/0feba0fc1b2f6a57d24b23338972f0db.php:222 {
__TwigTemplate_0ee3d13f273088cf9fa2c1768aaec3a1->doDisplay(array $context, array $blocks = []): iterable …
› yield "\" target=\"_blank\">Consulter le site ";
› yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['App\Twig\ParametreExtension']->loadParametre("nom_site"), "html", null, true);
› yield "</a>
arguments : {
$label : "nom_site "
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/var/cache/dev/twig/21/215fac407402d607d2bbfbc01c598d58.php:54 {
__TwigTemplate_432598a6d419a469ffe888071a5c025d->doDisplay(array $context, array $blocks = []): iterable …
› $this->parent = $this->load("base.html.twig", 1);
› yield from $this->parent->unwrap()->yield($context, array_merge($this->blocks, $blocks));
›
arguments : {
$context : [ …2]
$blocks : [ …4]
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:358 {
Twig \ Template->display(array $context, array $blocks = []): void …
› {
› foreach ($this->yield($context, $blocks) as $data) {
› echo $data;
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:373 {
Twig \ Template->render(array $context): string …
› try {
› $this->display($context);
› } catch (\Throwable $e) {
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/TemplateWrapper.php:51 {
Twig \ TemplateWrapper->render(array $context = []): string …
› {
› return $this->template->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/Environment.php:333 {
Twig \ Environment->render($name, array $context = []): string …
› {
› return $this->load($name)->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:431 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRenderView(string $view, ?string $block, array $parameters, string $method): string …
›
› return $this->container->get('twig')->render($view, $parameters);
› }
arguments : {
$name : "homepage/index.html.twig "
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:436 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRender(string $view, ?string $block, array $parameters, ?Response $response, string $method): Response …
› {
› $content = $this->doRenderView($view, $block, $parameters, $method);
› $response ??= new Response();
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$method : "render "
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:250 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->render(string $view, array $parameters = [], ?Response $response = null): Response …
› {
› return $this->doRender($view, null, $parameters, $response, __FUNCTION__);
› }
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$response : null
$method : "render "
}
}
/app / src/Controller/HomepageController.php:23 {
App\Controller \ HomepageController->step1(HomepageLoader $homepageLoader): Response …
› {
› return $this->render('homepage/index.html.twig', [
› 'plannings' => $homepageLoader->loadPlannings(),
arguments : {
$view : "homepage/index.html.twig "
$parameters : [ …1]
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:178 {
Symfony\Component\HttpKernel \ HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
› // call controller
› $response = $controller(...$arguments);
›
arguments : {
$homepageLoader : App\Service \ HomepageLoader {#460 …}
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:76 {
Symfony\Component\HttpKernel \ HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $response = $this->handleRaw($request, $type);
› } catch (\Throwable $e) {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
}
}
/app/vendor /symfony/http-kernel/ Kernel.php:185 {
Symfony\Component\HttpKernel \ Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $this->getHttpKernel()->handle($request, $type, $catch);
› } finally {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
$catch : true
}
}
/app / public/index.php:20 {
› $request = Request::createFromGlobals();
› $response = $kernel->handle($request);
› $response->send();
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
}
}
}
}
"cache-adapter " => "Symfony\Component\Cache\Adapter\RedisAdapter "
]
{
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:144 {
Predis\Connection \ AbstractConnection->onConnectionError($message, $code = 0) …
› CommunicationException::handle(
› new ConnectionException($this, "$message [{$this->getParameters()}]", $code)
› );
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:109 {
Predis\Connection \ StreamConnection->createStreamSocket(ParametersInterface $parameters, $address, $flags) …
› if (!$resource = @stream_socket_client($address, $errno, $errstr, $timeout, $flags, $context)) {
› $this->onConnectionError(trim($errstr), $errno);
› }
arguments : {
$message : "Connection refused "
$code : 111
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:154 {
Predis\Connection \ StreamConnection->tcpStreamInitializer(ParametersInterface $parameters) …
›
› return $this->createStreamSocket($parameters, $address, $flags);
› }
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
$address : "tcp://localhost:6379 "
$flags : 4
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:80 {
Predis\Connection \ StreamConnection->createResource() …
› case 'redis':
› return $this->tcpStreamInitializer($this->parameters);
›
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
}
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:85 {
Predis\Connection \ AbstractConnection->connect() …
› if (!$this->isConnected()) {
› $this->resource = $this->createResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:230 {
Predis\Connection \ StreamConnection->connect() …
› {
› if (parent::connect() && $this->initCommands) {
› foreach ($this->initCommands as $command) {
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:169 {
Predis\Connection \ AbstractConnection->getResource() …
›
› $this->connect();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:265 {
Predis\Connection \ StreamConnection->write($buffer) …
› {
› $socket = $this->getResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:372 {
Predis\Connection \ StreamConnection->writeRequest(CommandInterface $command) …
›
› $this->write($buffer);
› }
arguments : {
$buffer : b"*4\r\n $5\r\n SETEX\r\n $36\r\n E9R-uRBa24:fbfood_parametre_nom_site\r\n $5\r\n 14400\r\n $344\r\n O:1:"©":2:{s:6:"\e ñû\x06 À\x1D ";O:20:"App\Entity\Parametre":6:{s:4:"blob";N;s:24:"\x00 App\Entity\Parametre\x00 id";i:7;s:27:"\x00 App\Entity\Parametre\x00 label";s:8:"nom_site";s:29:"\x00 App\Entity\Parametre\x00 libelle";s:14:"Nom du vendeur";s:28:"\x00 App\Entity\Parametre\x00 valeur";s:7:"FB-Food";s:26:"\x00 App\Entity\Parametre\x00 type";s:1:"3";}s:16:"fbfood_parametre";s:6:"âÆ\x1C 'ü";}\r\n "
}
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:122 {
Predis\Connection \ AbstractConnection->executeCommand(CommandInterface $command) …
› {
› $this->writeRequest($command);
›
arguments : {
$command : Predis\Command\Redis \ MGET {#1329 …}
}
}
/app/vendor /predis/predis/ src/Client.php:381 {
Predis \ Client->executeCommand(CommandInterface $command) …
› {
› $response = $this->connection->executeCommand($command);
›
arguments : {
$command : Predis\Command\Redis \ MGET {#1329 …}
}
}
/app/vendor /predis/predis/ src/Client.php:335 {
Predis \ Client->__call($commandID, $arguments) …
› {
› return $this->executeCommand(
› $this->createCommand($commandID, $arguments)
arguments : {
$command : Predis\Command\Redis \ MGET {#1329 …}
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:443 {
Symfony\Component\Cache\Adapter \ RedisAdapter->doFetch(array $ids): iterable …
› } else {
› $values = $this->redis->mget($ids);
›
arguments : {
$commandID : "mget "
$arguments : [ …1]
}
}
/app/vendor /symfony/cache/ Traits/AbstractAdapterTrait.php:220 {
Symfony\Component\Cache\Adapter \ AbstractAdapter->getItems(array $keys = []): iterable …
› try {
› $items = $this->doFetch($ids);
› } catch (\Exception $e) {
arguments : {
$ids : [ …1]
}
}
/app/vendor /symfony/cache/ Adapter/TraceableAdapter.php:128 {
Symfony\Component\Cache\Adapter \ TraceableAdapter->getItems(array $keys = []): iterable …
› try {
› $result = $this->pool->getItems($keys);
› } finally {
arguments : {
$keys : [ …1]
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:348 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->getTagVersions(array $tagsByKey, bool $persistTags): array …
› $expiration = $now + $this->knownTagVersionsTtl;
› foreach ($this->tags->getItems(array_keys($tags)) as $tag => $version) {
› unset($this->knownTagVersions[$tag = $tags[$tag]]); // update FIFO
arguments : {
$keys : [ …1]
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:262 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->commit(): bool …
›
› $tagVersions = $this->getTagVersions((self::$getTagsByKey)($items), true);
› (self::$setTagVersions)($items, $tagVersions);
arguments : {
$tagsByKey : [ …1]
$persistTags : true
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:243 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->save(CacheItemInterface $item): bool …
›
› return $this->commit();
› }
}
/app/vendor /symfony/cache/ LockRegistry.php:118 {
Symfony\Component\Cache \ LockRegistry::compute(callable $callback, ItemInterface $item, bool &$save, CacheInterface $pool, ?Closure $setMetadata = null, ?LoggerInterface $logger = null): mixed …
›
› $pool->save($item->set($value));
› $save = false;
arguments : {
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:102 {
Symfony\Component\Cache\Adapter\TagAwareAdapter->Symfony\Component\Cache\Traits \ {closure} …
› try {
› $value = ($this->callbackWrapper)($callback, $item, $save, $pool, function (CacheItem $item) use ($setMetadata, $startTime, &$metadata) {
› $setMetadata($item, $startTime, $metadata);
arguments : {
$callback : Closure(ItemInterface $item) {#1301 …}
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
&$save : true
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$setMetadata : Closure(CacheItem $item) {#1324 …}
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:64 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->contractsGet(CacheItemPoolInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null, ?LoggerInterface $logger = null): mixed …
› $save = true;
› $item->set($callback($item, $save));
› if ($save) {
arguments : {
Symfony\Component\Cache \ CacheItem {#1319 …}
true
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:85 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->doGet(AdapterInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null): mixed …
›
› return $this->contractsGet($pool, $key, function (CacheItem $item, bool &$save) use ($pool, $callback, $setMetadata, &$metadata, $key) {
› // don't wrap nor save recursive calls
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(CacheItem $item, bool &$save) {#1306 …}
$beta : 1.0
&$metadata : [ …2]
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:30 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->get(string $key, callable $callback, ?float $beta = null, ?array &$metadata = null): mixed …
› {
› return $this->doGet($this, $key, $callback, $beta, $metadata);
› }
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
$beta : 1.0
&$metadata : [ …2]
}
}
/app / src/Service/ParametreLoader.php:30 {
App\Service \ ParametreLoader->load(string $label) …
›
› $parametre = $this->cache->get($keyName, function (ItemInterface $item) use ($label) {
› $item->expiresAfter(60 * 60 * 4);
arguments : {
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
}
}
/app / src/Twig/ParametreExtension.php:25 {
App\Twig \ ParametreExtension->loadParametre($label) …
› {
› if ($parametre = $this->parametreLoader->load($label)) {
› /* @var Parametre $parametre */
arguments : {
$label : "nom_site "
}
}
/app/var/cache/dev/twig/0f/0feba0fc1b2f6a57d24b23338972f0db.php:222 {
__TwigTemplate_0ee3d13f273088cf9fa2c1768aaec3a1->doDisplay(array $context, array $blocks = []): iterable …
› yield "\" target=\"_blank\">Consulter le site ";
› yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['App\Twig\ParametreExtension']->loadParametre("nom_site"), "html", null, true);
› yield "</a>
arguments : {
$label : "nom_site "
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/var/cache/dev/twig/21/215fac407402d607d2bbfbc01c598d58.php:54 {
__TwigTemplate_432598a6d419a469ffe888071a5c025d->doDisplay(array $context, array $blocks = []): iterable …
› $this->parent = $this->load("base.html.twig", 1);
› yield from $this->parent->unwrap()->yield($context, array_merge($this->blocks, $blocks));
›
arguments : {
$context : [ …2]
$blocks : [ …4]
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:358 {
Twig \ Template->display(array $context, array $blocks = []): void …
› {
› foreach ($this->yield($context, $blocks) as $data) {
› echo $data;
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:373 {
Twig \ Template->render(array $context): string …
› try {
› $this->display($context);
› } catch (\Throwable $e) {
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/TemplateWrapper.php:51 {
Twig \ TemplateWrapper->render(array $context = []): string …
› {
› return $this->template->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/Environment.php:333 {
Twig \ Environment->render($name, array $context = []): string …
› {
› return $this->load($name)->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:431 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRenderView(string $view, ?string $block, array $parameters, string $method): string …
›
› return $this->container->get('twig')->render($view, $parameters);
› }
arguments : {
$name : "homepage/index.html.twig "
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:436 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRender(string $view, ?string $block, array $parameters, ?Response $response, string $method): Response …
› {
› $content = $this->doRenderView($view, $block, $parameters, $method);
› $response ??= new Response();
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$method : "render "
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:250 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->render(string $view, array $parameters = [], ?Response $response = null): Response …
› {
› return $this->doRender($view, null, $parameters, $response, __FUNCTION__);
› }
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$response : null
$method : "render "
}
}
/app / src/Controller/HomepageController.php:23 {
App\Controller \ HomepageController->step1(HomepageLoader $homepageLoader): Response …
› {
› return $this->render('homepage/index.html.twig', [
› 'plannings' => $homepageLoader->loadPlannings(),
arguments : {
$view : "homepage/index.html.twig "
$parameters : [ …1]
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:178 {
Symfony\Component\HttpKernel \ HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
› // call controller
› $response = $controller(...$arguments);
›
arguments : {
$homepageLoader : App\Service \ HomepageLoader {#460 …}
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:76 {
Symfony\Component\HttpKernel \ HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $response = $this->handleRaw($request, $type);
› } catch (\Throwable $e) {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
}
}
/app/vendor /symfony/http-kernel/ Kernel.php:185 {
Symfony\Component\HttpKernel \ Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $this->getHttpKernel()->handle($request, $type, $catch);
› } finally {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
$catch : true
}
}
/app / public/index.php:20 {
› $request = Request::createFromGlobals();
› $response = $kernel->handle($request);
› $response->send();
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
}
}
}
12:41:22.546
warning
Failed to save key "fbfood_parametre\x01 tags\x01 " of type string: Connection refused [tcp://localhost:6379]
cache
Show context
Show trace
[
"key " => "fbfood_parametre\x01 tags\x01 "
"exception " => Predis\Connection \ ConnectionException {#1334
#message : "Connection refused [tcp://localhost:6379] "
#code : 111
#file : "/app/vendor /predis/predis/ src/Connection/AbstractConnection.php "
#line : 144
-connection : Predis\Connection \ StreamConnection {#467 …}
trace : {
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:144 {
Predis\Connection \ AbstractConnection->onConnectionError($message, $code = 0) …
› CommunicationException::handle(
› new ConnectionException($this, "$message [{$this->getParameters()}]", $code)
› );
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:109 {
Predis\Connection \ StreamConnection->createStreamSocket(ParametersInterface $parameters, $address, $flags) …
› if (!$resource = @stream_socket_client($address, $errno, $errstr, $timeout, $flags, $context)) {
› $this->onConnectionError(trim($errstr), $errno);
› }
arguments : {
$message : "Connection refused "
$code : 111
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:154 {
Predis\Connection \ StreamConnection->tcpStreamInitializer(ParametersInterface $parameters) …
›
› return $this->createStreamSocket($parameters, $address, $flags);
› }
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
$address : "tcp://localhost:6379 "
$flags : 4
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:80 {
Predis\Connection \ StreamConnection->createResource() …
› case 'redis':
› return $this->tcpStreamInitializer($this->parameters);
›
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
}
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:85 {
Predis\Connection \ AbstractConnection->connect() …
› if (!$this->isConnected()) {
› $this->resource = $this->createResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:230 {
Predis\Connection \ StreamConnection->connect() …
› {
› if (parent::connect() && $this->initCommands) {
› foreach ($this->initCommands as $command) {
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:169 {
Predis\Connection \ AbstractConnection->getResource() …
›
› $this->connect();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:265 {
Predis\Connection \ StreamConnection->write($buffer) …
› {
› $socket = $this->getResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:372 {
Predis\Connection \ StreamConnection->writeRequest(CommandInterface $command) …
›
› $this->write($buffer);
› }
arguments : {
$buffer : b"*4\r\n $5\r\n SETEX\r\n $36\r\n E9R-uRBa24:fbfood_parametre_nom_site\r\n $5\r\n 14400\r\n $344\r\n O:1:"©":2:{s:6:"\e ñû\x06 À\x1D ";O:20:"App\Entity\Parametre":6:{s:4:"blob";N;s:24:"\x00 App\Entity\Parametre\x00 id";i:7;s:27:"\x00 App\Entity\Parametre\x00 label";s:8:"nom_site";s:29:"\x00 App\Entity\Parametre\x00 libelle";s:14:"Nom du vendeur";s:28:"\x00 App\Entity\Parametre\x00 valeur";s:7:"FB-Food";s:26:"\x00 App\Entity\Parametre\x00 type";s:1:"3";}s:16:"fbfood_parametre";s:6:"âÆ\x1C 'ü";}\r\n "
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:135 {
Predis\Pipeline \ Pipeline->executePipeline(ConnectionInterface $connection, SplQueue $commands) …
› foreach ($commands as $command) {
› $connection->writeRequest($command);
› }
arguments : {
$command : Predis\Command\Redis \ SETEX {#1344 …}
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:167 {
Predis\Pipeline \ Pipeline->flushPipeline($send = true) …
› if ($send && !$this->pipeline->isEmpty()) {
› $responses = $this->executePipeline($this->getConnection(), $this->pipeline);
› $this->responses = array_merge($this->responses, $responses);
arguments : {
$connection : Predis\Connection \ StreamConnection {#467 …}
$commands : SplQueue {#1341 …}
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:215 {
Predis\Pipeline \ Pipeline->execute($callable = null) …
›
› $this->flushPipeline();
› } catch (Exception $exception) {
}
/app/vendor /predis/predis/ src/Client.php:501 {
Predis \ Client->createPipeline(?array $options = null, $callable = null) …
› if (isset($callable)) {
› return $pipeline->execute($callable);
› }
arguments : {
$callable : Closure($redis) {#1339 …}
}
}
/app/vendor /predis/predis/ src/Client.php:442 {
Predis \ Client->sharedContextFactory($initializer, $argv = null) …
› ? $this->$initializer($argv[0])
› : $this->$initializer(null, $argv[0]);
›
arguments : {
$options : null
$callable : Closure($redis) {#1339 …}
}
}
/app/vendor /predis/predis/ src/Client.php:464 {
Predis \ Client->pipeline(...$arguments) …
› {
› return $this->sharedContextFactory('createPipeline', func_get_args());
› }
arguments : {
$initializer : "createPipeline "
$argv : [ …1]
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:604 {
Symfony\Component\Cache\Adapter \ RedisAdapter->pipeline(Closure $generator, ?object $redis = null): Generator …
› } elseif ($redis instanceof \Predis\ClientInterface) {
› $results = $redis->pipeline(static function ($redis) use ($generator, &$ids) {
› foreach ($generator() as $command => $args) {
arguments : {
...$arguments : {
Closure($redis) {#1339 …}
}
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:580 {
Symfony\Component\Cache\Adapter \ RedisAdapter->doSave(array $values, int $lifetime): array|bool …
›
› foreach ($results as $id => $result) {
› if (true !== $result && (!$result instanceof Status || Status::get('OK') !== $result)) {
arguments : {
$generator : Closure() {#1335 …}
}
}
/app/vendor /symfony/cache/ Adapter/AbstractAdapter.php:147 {
Symfony\Component\Cache\Adapter \ AbstractAdapter->commit(): bool …
› try {
› $e = $this->doSave($values, $lifetime);
› } catch (\Exception $e) {
arguments : {
$values : [ …1]
$lifetime : 14400
}
}
/app/vendor /symfony/cache/ Adapter/TraceableAdapter.php:176 {
Symfony\Component\Cache\Adapter \ TraceableAdapter->commit(): bool …
› try {
› return $event->result = $this->pool->commit();
› } finally {
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:110 {
Symfony\Component\Cache\CacheItem::Symfony\Component\Cache\Adapter \ {closure} …
›
› return $tagsAdapter->commit();
› },
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:360 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->getTagVersions(array $tagsByKey, bool $persistTags): array …
› if ($newTags) {
› (self::$saveTags)($this->tags, $newTags);
› }
arguments : {
Symfony\Component\Cache\Adapter \ TraceableAdapter {#477 …}
[ …1]
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:262 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->commit(): bool …
›
› $tagVersions = $this->getTagVersions((self::$getTagsByKey)($items), true);
› (self::$setTagVersions)($items, $tagVersions);
arguments : {
$tagsByKey : [ …1]
$persistTags : true
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:243 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->save(CacheItemInterface $item): bool …
›
› return $this->commit();
› }
}
/app/vendor /symfony/cache/ LockRegistry.php:118 {
Symfony\Component\Cache \ LockRegistry::compute(callable $callback, ItemInterface $item, bool &$save, CacheInterface $pool, ?Closure $setMetadata = null, ?LoggerInterface $logger = null): mixed …
›
› $pool->save($item->set($value));
› $save = false;
arguments : {
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:102 {
Symfony\Component\Cache\Adapter\TagAwareAdapter->Symfony\Component\Cache\Traits \ {closure} …
› try {
› $value = ($this->callbackWrapper)($callback, $item, $save, $pool, function (CacheItem $item) use ($setMetadata, $startTime, &$metadata) {
› $setMetadata($item, $startTime, $metadata);
arguments : {
$callback : Closure(ItemInterface $item) {#1301 …}
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
&$save : true
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$setMetadata : Closure(CacheItem $item) {#1324 …}
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:64 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->contractsGet(CacheItemPoolInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null, ?LoggerInterface $logger = null): mixed …
› $save = true;
› $item->set($callback($item, $save));
› if ($save) {
arguments : {
Symfony\Component\Cache \ CacheItem {#1319 …}
true
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:85 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->doGet(AdapterInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null): mixed …
›
› return $this->contractsGet($pool, $key, function (CacheItem $item, bool &$save) use ($pool, $callback, $setMetadata, &$metadata, $key) {
› // don't wrap nor save recursive calls
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(CacheItem $item, bool &$save) {#1306 …}
$beta : 1.0
&$metadata : [ …2]
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:30 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->get(string $key, callable $callback, ?float $beta = null, ?array &$metadata = null): mixed …
› {
› return $this->doGet($this, $key, $callback, $beta, $metadata);
› }
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
$beta : 1.0
&$metadata : [ …2]
}
}
/app / src/Service/ParametreLoader.php:30 {
App\Service \ ParametreLoader->load(string $label) …
›
› $parametre = $this->cache->get($keyName, function (ItemInterface $item) use ($label) {
› $item->expiresAfter(60 * 60 * 4);
arguments : {
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
}
}
/app / src/Twig/ParametreExtension.php:25 {
App\Twig \ ParametreExtension->loadParametre($label) …
› {
› if ($parametre = $this->parametreLoader->load($label)) {
› /* @var Parametre $parametre */
arguments : {
$label : "nom_site "
}
}
/app/var/cache/dev/twig/0f/0feba0fc1b2f6a57d24b23338972f0db.php:222 {
__TwigTemplate_0ee3d13f273088cf9fa2c1768aaec3a1->doDisplay(array $context, array $blocks = []): iterable …
› yield "\" target=\"_blank\">Consulter le site ";
› yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['App\Twig\ParametreExtension']->loadParametre("nom_site"), "html", null, true);
› yield "</a>
arguments : {
$label : "nom_site "
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/var/cache/dev/twig/21/215fac407402d607d2bbfbc01c598d58.php:54 {
__TwigTemplate_432598a6d419a469ffe888071a5c025d->doDisplay(array $context, array $blocks = []): iterable …
› $this->parent = $this->load("base.html.twig", 1);
› yield from $this->parent->unwrap()->yield($context, array_merge($this->blocks, $blocks));
›
arguments : {
$context : [ …2]
$blocks : [ …4]
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:358 {
Twig \ Template->display(array $context, array $blocks = []): void …
› {
› foreach ($this->yield($context, $blocks) as $data) {
› echo $data;
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:373 {
Twig \ Template->render(array $context): string …
› try {
› $this->display($context);
› } catch (\Throwable $e) {
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/TemplateWrapper.php:51 {
Twig \ TemplateWrapper->render(array $context = []): string …
› {
› return $this->template->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/Environment.php:333 {
Twig \ Environment->render($name, array $context = []): string …
› {
› return $this->load($name)->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:431 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRenderView(string $view, ?string $block, array $parameters, string $method): string …
›
› return $this->container->get('twig')->render($view, $parameters);
› }
arguments : {
$name : "homepage/index.html.twig "
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:436 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRender(string $view, ?string $block, array $parameters, ?Response $response, string $method): Response …
› {
› $content = $this->doRenderView($view, $block, $parameters, $method);
› $response ??= new Response();
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$method : "render "
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:250 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->render(string $view, array $parameters = [], ?Response $response = null): Response …
› {
› return $this->doRender($view, null, $parameters, $response, __FUNCTION__);
› }
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$response : null
$method : "render "
}
}
/app / src/Controller/HomepageController.php:23 {
App\Controller \ HomepageController->step1(HomepageLoader $homepageLoader): Response …
› {
› return $this->render('homepage/index.html.twig', [
› 'plannings' => $homepageLoader->loadPlannings(),
arguments : {
$view : "homepage/index.html.twig "
$parameters : [ …1]
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:178 {
Symfony\Component\HttpKernel \ HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
› // call controller
› $response = $controller(...$arguments);
›
arguments : {
$homepageLoader : App\Service \ HomepageLoader {#460 …}
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:76 {
Symfony\Component\HttpKernel \ HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $response = $this->handleRaw($request, $type);
› } catch (\Throwable $e) {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
}
}
/app/vendor /symfony/http-kernel/ Kernel.php:185 {
Symfony\Component\HttpKernel \ Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $this->getHttpKernel()->handle($request, $type, $catch);
› } finally {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
$catch : true
}
}
/app / public/index.php:20 {
› $request = Request::createFromGlobals();
› $response = $kernel->handle($request);
› $response->send();
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
}
}
}
}
"cache-adapter " => "Symfony\Component\Cache\Adapter\RedisAdapter "
]
{
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:144 {
Predis\Connection \ AbstractConnection->onConnectionError($message, $code = 0) …
› CommunicationException::handle(
› new ConnectionException($this, "$message [{$this->getParameters()}]", $code)
› );
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:109 {
Predis\Connection \ StreamConnection->createStreamSocket(ParametersInterface $parameters, $address, $flags) …
› if (!$resource = @stream_socket_client($address, $errno, $errstr, $timeout, $flags, $context)) {
› $this->onConnectionError(trim($errstr), $errno);
› }
arguments : {
$message : "Connection refused "
$code : 111
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:154 {
Predis\Connection \ StreamConnection->tcpStreamInitializer(ParametersInterface $parameters) …
›
› return $this->createStreamSocket($parameters, $address, $flags);
› }
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
$address : "tcp://localhost:6379 "
$flags : 4
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:80 {
Predis\Connection \ StreamConnection->createResource() …
› case 'redis':
› return $this->tcpStreamInitializer($this->parameters);
›
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
}
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:85 {
Predis\Connection \ AbstractConnection->connect() …
› if (!$this->isConnected()) {
› $this->resource = $this->createResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:230 {
Predis\Connection \ StreamConnection->connect() …
› {
› if (parent::connect() && $this->initCommands) {
› foreach ($this->initCommands as $command) {
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:169 {
Predis\Connection \ AbstractConnection->getResource() …
›
› $this->connect();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:265 {
Predis\Connection \ StreamConnection->write($buffer) …
› {
› $socket = $this->getResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:372 {
Predis\Connection \ StreamConnection->writeRequest(CommandInterface $command) …
›
› $this->write($buffer);
› }
arguments : {
$buffer : b"*4\r\n $5\r\n SETEX\r\n $36\r\n E9R-uRBa24:fbfood_parametre_nom_site\r\n $5\r\n 14400\r\n $344\r\n O:1:"©":2:{s:6:"\e ñû\x06 À\x1D ";O:20:"App\Entity\Parametre":6:{s:4:"blob";N;s:24:"\x00 App\Entity\Parametre\x00 id";i:7;s:27:"\x00 App\Entity\Parametre\x00 label";s:8:"nom_site";s:29:"\x00 App\Entity\Parametre\x00 libelle";s:14:"Nom du vendeur";s:28:"\x00 App\Entity\Parametre\x00 valeur";s:7:"FB-Food";s:26:"\x00 App\Entity\Parametre\x00 type";s:1:"3";}s:16:"fbfood_parametre";s:6:"âÆ\x1C 'ü";}\r\n "
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:135 {
Predis\Pipeline \ Pipeline->executePipeline(ConnectionInterface $connection, SplQueue $commands) …
› foreach ($commands as $command) {
› $connection->writeRequest($command);
› }
arguments : {
$command : Predis\Command\Redis \ SETEX {#1344 …}
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:167 {
Predis\Pipeline \ Pipeline->flushPipeline($send = true) …
› if ($send && !$this->pipeline->isEmpty()) {
› $responses = $this->executePipeline($this->getConnection(), $this->pipeline);
› $this->responses = array_merge($this->responses, $responses);
arguments : {
$connection : Predis\Connection \ StreamConnection {#467 …}
$commands : SplQueue {#1341 …}
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:215 {
Predis\Pipeline \ Pipeline->execute($callable = null) …
›
› $this->flushPipeline();
› } catch (Exception $exception) {
}
/app/vendor /predis/predis/ src/Client.php:501 {
Predis \ Client->createPipeline(?array $options = null, $callable = null) …
› if (isset($callable)) {
› return $pipeline->execute($callable);
› }
arguments : {
$callable : Closure($redis) {#1339 …}
}
}
/app/vendor /predis/predis/ src/Client.php:442 {
Predis \ Client->sharedContextFactory($initializer, $argv = null) …
› ? $this->$initializer($argv[0])
› : $this->$initializer(null, $argv[0]);
›
arguments : {
$options : null
$callable : Closure($redis) {#1339 …}
}
}
/app/vendor /predis/predis/ src/Client.php:464 {
Predis \ Client->pipeline(...$arguments) …
› {
› return $this->sharedContextFactory('createPipeline', func_get_args());
› }
arguments : {
$initializer : "createPipeline "
$argv : [ …1]
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:604 {
Symfony\Component\Cache\Adapter \ RedisAdapter->pipeline(Closure $generator, ?object $redis = null): Generator …
› } elseif ($redis instanceof \Predis\ClientInterface) {
› $results = $redis->pipeline(static function ($redis) use ($generator, &$ids) {
› foreach ($generator() as $command => $args) {
arguments : {
...$arguments : {
Closure($redis) {#1339 …}
}
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:580 {
Symfony\Component\Cache\Adapter \ RedisAdapter->doSave(array $values, int $lifetime): array|bool …
›
› foreach ($results as $id => $result) {
› if (true !== $result && (!$result instanceof Status || Status::get('OK') !== $result)) {
arguments : {
$generator : Closure() {#1335 …}
}
}
/app/vendor /symfony/cache/ Adapter/AbstractAdapter.php:147 {
Symfony\Component\Cache\Adapter \ AbstractAdapter->commit(): bool …
› try {
› $e = $this->doSave($values, $lifetime);
› } catch (\Exception $e) {
arguments : {
$values : [ …1]
$lifetime : 14400
}
}
/app/vendor /symfony/cache/ Adapter/TraceableAdapter.php:176 {
Symfony\Component\Cache\Adapter \ TraceableAdapter->commit(): bool …
› try {
› return $event->result = $this->pool->commit();
› } finally {
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:110 {
Symfony\Component\Cache\CacheItem::Symfony\Component\Cache\Adapter \ {closure} …
›
› return $tagsAdapter->commit();
› },
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:360 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->getTagVersions(array $tagsByKey, bool $persistTags): array …
› if ($newTags) {
› (self::$saveTags)($this->tags, $newTags);
› }
arguments : {
Symfony\Component\Cache\Adapter \ TraceableAdapter {#477 …}
[ …1]
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:262 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->commit(): bool …
›
› $tagVersions = $this->getTagVersions((self::$getTagsByKey)($items), true);
› (self::$setTagVersions)($items, $tagVersions);
arguments : {
$tagsByKey : [ …1]
$persistTags : true
}
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:243 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->save(CacheItemInterface $item): bool …
›
› return $this->commit();
› }
}
/app/vendor /symfony/cache/ LockRegistry.php:118 {
Symfony\Component\Cache \ LockRegistry::compute(callable $callback, ItemInterface $item, bool &$save, CacheInterface $pool, ?Closure $setMetadata = null, ?LoggerInterface $logger = null): mixed …
›
› $pool->save($item->set($value));
› $save = false;
arguments : {
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:102 {
Symfony\Component\Cache\Adapter\TagAwareAdapter->Symfony\Component\Cache\Traits \ {closure} …
› try {
› $value = ($this->callbackWrapper)($callback, $item, $save, $pool, function (CacheItem $item) use ($setMetadata, $startTime, &$metadata) {
› $setMetadata($item, $startTime, $metadata);
arguments : {
$callback : Closure(ItemInterface $item) {#1301 …}
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
&$save : true
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$setMetadata : Closure(CacheItem $item) {#1324 …}
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:64 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->contractsGet(CacheItemPoolInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null, ?LoggerInterface $logger = null): mixed …
› $save = true;
› $item->set($callback($item, $save));
› if ($save) {
arguments : {
Symfony\Component\Cache \ CacheItem {#1319 …}
true
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:85 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->doGet(AdapterInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null): mixed …
›
› return $this->contractsGet($pool, $key, function (CacheItem $item, bool &$save) use ($pool, $callback, $setMetadata, &$metadata, $key) {
› // don't wrap nor save recursive calls
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(CacheItem $item, bool &$save) {#1306 …}
$beta : 1.0
&$metadata : [ …2]
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:30 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->get(string $key, callable $callback, ?float $beta = null, ?array &$metadata = null): mixed …
› {
› return $this->doGet($this, $key, $callback, $beta, $metadata);
› }
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
$beta : 1.0
&$metadata : [ …2]
}
}
/app / src/Service/ParametreLoader.php:30 {
App\Service \ ParametreLoader->load(string $label) …
›
› $parametre = $this->cache->get($keyName, function (ItemInterface $item) use ($label) {
› $item->expiresAfter(60 * 60 * 4);
arguments : {
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
}
}
/app / src/Twig/ParametreExtension.php:25 {
App\Twig \ ParametreExtension->loadParametre($label) …
› {
› if ($parametre = $this->parametreLoader->load($label)) {
› /* @var Parametre $parametre */
arguments : {
$label : "nom_site "
}
}
/app/var/cache/dev/twig/0f/0feba0fc1b2f6a57d24b23338972f0db.php:222 {
__TwigTemplate_0ee3d13f273088cf9fa2c1768aaec3a1->doDisplay(array $context, array $blocks = []): iterable …
› yield "\" target=\"_blank\">Consulter le site ";
› yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['App\Twig\ParametreExtension']->loadParametre("nom_site"), "html", null, true);
› yield "</a>
arguments : {
$label : "nom_site "
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/var/cache/dev/twig/21/215fac407402d607d2bbfbc01c598d58.php:54 {
__TwigTemplate_432598a6d419a469ffe888071a5c025d->doDisplay(array $context, array $blocks = []): iterable …
› $this->parent = $this->load("base.html.twig", 1);
› yield from $this->parent->unwrap()->yield($context, array_merge($this->blocks, $blocks));
›
arguments : {
$context : [ …2]
$blocks : [ …4]
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:358 {
Twig \ Template->display(array $context, array $blocks = []): void …
› {
› foreach ($this->yield($context, $blocks) as $data) {
› echo $data;
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:373 {
Twig \ Template->render(array $context): string …
› try {
› $this->display($context);
› } catch (\Throwable $e) {
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/TemplateWrapper.php:51 {
Twig \ TemplateWrapper->render(array $context = []): string …
› {
› return $this->template->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/Environment.php:333 {
Twig \ Environment->render($name, array $context = []): string …
› {
› return $this->load($name)->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:431 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRenderView(string $view, ?string $block, array $parameters, string $method): string …
›
› return $this->container->get('twig')->render($view, $parameters);
› }
arguments : {
$name : "homepage/index.html.twig "
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:436 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRender(string $view, ?string $block, array $parameters, ?Response $response, string $method): Response …
› {
› $content = $this->doRenderView($view, $block, $parameters, $method);
› $response ??= new Response();
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$method : "render "
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:250 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->render(string $view, array $parameters = [], ?Response $response = null): Response …
› {
› return $this->doRender($view, null, $parameters, $response, __FUNCTION__);
› }
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$response : null
$method : "render "
}
}
/app / src/Controller/HomepageController.php:23 {
App\Controller \ HomepageController->step1(HomepageLoader $homepageLoader): Response …
› {
› return $this->render('homepage/index.html.twig', [
› 'plannings' => $homepageLoader->loadPlannings(),
arguments : {
$view : "homepage/index.html.twig "
$parameters : [ …1]
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:178 {
Symfony\Component\HttpKernel \ HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
› // call controller
› $response = $controller(...$arguments);
›
arguments : {
$homepageLoader : App\Service \ HomepageLoader {#460 …}
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:76 {
Symfony\Component\HttpKernel \ HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $response = $this->handleRaw($request, $type);
› } catch (\Throwable $e) {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
}
}
/app/vendor /symfony/http-kernel/ Kernel.php:185 {
Symfony\Component\HttpKernel \ Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $this->getHttpKernel()->handle($request, $type, $catch);
› } finally {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
$catch : true
}
}
/app / public/index.php:20 {
› $request = Request::createFromGlobals();
› $response = $kernel->handle($request);
› $response->send();
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
}
}
}
12:41:22.546
warning
Failed to save key "fbfood_parametre_nom_site " of type �: Connection refused [tcp://localhost:6379]
cache
Show context
Show trace
[
"key " => "fbfood_parametre_nom_site "
"exception " => Predis\Connection \ ConnectionException {#1342
#message : "Connection refused [tcp://localhost:6379] "
#code : 111
#file : "/app/vendor /predis/predis/ src/Connection/AbstractConnection.php "
#line : 144
-connection : Predis\Connection \ StreamConnection {#467 …}
trace : {
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:144 {
Predis\Connection \ AbstractConnection->onConnectionError($message, $code = 0) …
› CommunicationException::handle(
› new ConnectionException($this, "$message [{$this->getParameters()}]", $code)
› );
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:109 {
Predis\Connection \ StreamConnection->createStreamSocket(ParametersInterface $parameters, $address, $flags) …
› if (!$resource = @stream_socket_client($address, $errno, $errstr, $timeout, $flags, $context)) {
› $this->onConnectionError(trim($errstr), $errno);
› }
arguments : {
$message : "Connection refused "
$code : 111
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:154 {
Predis\Connection \ StreamConnection->tcpStreamInitializer(ParametersInterface $parameters) …
›
› return $this->createStreamSocket($parameters, $address, $flags);
› }
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
$address : "tcp://localhost:6379 "
$flags : 4
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:80 {
Predis\Connection \ StreamConnection->createResource() …
› case 'redis':
› return $this->tcpStreamInitializer($this->parameters);
›
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
}
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:85 {
Predis\Connection \ AbstractConnection->connect() …
› if (!$this->isConnected()) {
› $this->resource = $this->createResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:230 {
Predis\Connection \ StreamConnection->connect() …
› {
› if (parent::connect() && $this->initCommands) {
› foreach ($this->initCommands as $command) {
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:169 {
Predis\Connection \ AbstractConnection->getResource() …
›
› $this->connect();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:265 {
Predis\Connection \ StreamConnection->write($buffer) …
› {
› $socket = $this->getResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:372 {
Predis\Connection \ StreamConnection->writeRequest(CommandInterface $command) …
›
› $this->write($buffer);
› }
arguments : {
$buffer : b"*4\r\n $5\r\n SETEX\r\n $36\r\n E9R-uRBa24:fbfood_parametre_nom_site\r\n $5\r\n 14400\r\n $344\r\n O:1:"©":2:{s:6:"\e ñû\x06 À\x1D ";O:20:"App\Entity\Parametre":6:{s:4:"blob";N;s:24:"\x00 App\Entity\Parametre\x00 id";i:7;s:27:"\x00 App\Entity\Parametre\x00 label";s:8:"nom_site";s:29:"\x00 App\Entity\Parametre\x00 libelle";s:14:"Nom du vendeur";s:28:"\x00 App\Entity\Parametre\x00 valeur";s:7:"FB-Food";s:26:"\x00 App\Entity\Parametre\x00 type";s:1:"3";}s:16:"fbfood_parametre";s:6:"âÆ\x1C 'ü";}\r\n "
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:135 {
Predis\Pipeline \ Pipeline->executePipeline(ConnectionInterface $connection, SplQueue $commands) …
› foreach ($commands as $command) {
› $connection->writeRequest($command);
› }
arguments : {
$command : Predis\Command\Redis \ SETEX {#1344 …}
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:167 {
Predis\Pipeline \ Pipeline->flushPipeline($send = true) …
› if ($send && !$this->pipeline->isEmpty()) {
› $responses = $this->executePipeline($this->getConnection(), $this->pipeline);
› $this->responses = array_merge($this->responses, $responses);
arguments : {
$connection : Predis\Connection \ StreamConnection {#467 …}
$commands : SplQueue {#1341 …}
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:215 {
Predis\Pipeline \ Pipeline->execute($callable = null) …
›
› $this->flushPipeline();
› } catch (Exception $exception) {
}
/app/vendor /predis/predis/ src/Client.php:501 {
Predis \ Client->createPipeline(?array $options = null, $callable = null) …
› if (isset($callable)) {
› return $pipeline->execute($callable);
› }
arguments : {
$callable : Closure($redis) {#1339 …}
}
}
/app/vendor /predis/predis/ src/Client.php:442 {
Predis \ Client->sharedContextFactory($initializer, $argv = null) …
› ? $this->$initializer($argv[0])
› : $this->$initializer(null, $argv[0]);
›
arguments : {
$options : null
$callable : Closure($redis) {#1339 …}
}
}
/app/vendor /predis/predis/ src/Client.php:464 {
Predis \ Client->pipeline(...$arguments) …
› {
› return $this->sharedContextFactory('createPipeline', func_get_args());
› }
arguments : {
$initializer : "createPipeline "
$argv : [ …1]
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:604 {
Symfony\Component\Cache\Adapter \ RedisAdapter->pipeline(Closure $generator, ?object $redis = null): Generator …
› } elseif ($redis instanceof \Predis\ClientInterface) {
› $results = $redis->pipeline(static function ($redis) use ($generator, &$ids) {
› foreach ($generator() as $command => $args) {
arguments : {
...$arguments : {
Closure($redis) {#1339 …}
}
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:580 {
Symfony\Component\Cache\Adapter \ RedisAdapter->doSave(array $values, int $lifetime): array|bool …
›
› foreach ($results as $id => $result) {
› if (true !== $result && (!$result instanceof Status || Status::get('OK') !== $result)) {
arguments : {
$generator : Closure() {#1335 …}
}
}
/app/vendor /symfony/cache/ Adapter/AbstractAdapter.php:147 {
Symfony\Component\Cache\Adapter \ AbstractAdapter->commit(): bool …
› try {
› $e = $this->doSave($values, $lifetime);
› } catch (\Exception $e) {
arguments : {
$values : [ …1]
$lifetime : 14400
}
}
/app/vendor /symfony/cache/ Adapter/TraceableAdapter.php:176 {
Symfony\Component\Cache\Adapter \ TraceableAdapter->commit(): bool …
› try {
› return $event->result = $this->pool->commit();
› } finally {
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:273 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->commit(): bool …
› }
› $ok = $this->pool->commit() && $ok;
›
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:243 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->save(CacheItemInterface $item): bool …
›
› return $this->commit();
› }
}
/app/vendor /symfony/cache/ LockRegistry.php:118 {
Symfony\Component\Cache \ LockRegistry::compute(callable $callback, ItemInterface $item, bool &$save, CacheInterface $pool, ?Closure $setMetadata = null, ?LoggerInterface $logger = null): mixed …
›
› $pool->save($item->set($value));
› $save = false;
arguments : {
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:102 {
Symfony\Component\Cache\Adapter\TagAwareAdapter->Symfony\Component\Cache\Traits \ {closure} …
› try {
› $value = ($this->callbackWrapper)($callback, $item, $save, $pool, function (CacheItem $item) use ($setMetadata, $startTime, &$metadata) {
› $setMetadata($item, $startTime, $metadata);
arguments : {
$callback : Closure(ItemInterface $item) {#1301 …}
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
&$save : true
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$setMetadata : Closure(CacheItem $item) {#1324 …}
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:64 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->contractsGet(CacheItemPoolInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null, ?LoggerInterface $logger = null): mixed …
› $save = true;
› $item->set($callback($item, $save));
› if ($save) {
arguments : {
Symfony\Component\Cache \ CacheItem {#1319 …}
true
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:85 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->doGet(AdapterInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null): mixed …
›
› return $this->contractsGet($pool, $key, function (CacheItem $item, bool &$save) use ($pool, $callback, $setMetadata, &$metadata, $key) {
› // don't wrap nor save recursive calls
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(CacheItem $item, bool &$save) {#1306 …}
$beta : 1.0
&$metadata : [ …2]
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:30 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->get(string $key, callable $callback, ?float $beta = null, ?array &$metadata = null): mixed …
› {
› return $this->doGet($this, $key, $callback, $beta, $metadata);
› }
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
$beta : 1.0
&$metadata : [ …2]
}
}
/app / src/Service/ParametreLoader.php:30 {
App\Service \ ParametreLoader->load(string $label) …
›
› $parametre = $this->cache->get($keyName, function (ItemInterface $item) use ($label) {
› $item->expiresAfter(60 * 60 * 4);
arguments : {
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
}
}
/app / src/Twig/ParametreExtension.php:25 {
App\Twig \ ParametreExtension->loadParametre($label) …
› {
› if ($parametre = $this->parametreLoader->load($label)) {
› /* @var Parametre $parametre */
arguments : {
$label : "nom_site "
}
}
/app/var/cache/dev/twig/0f/0feba0fc1b2f6a57d24b23338972f0db.php:222 {
__TwigTemplate_0ee3d13f273088cf9fa2c1768aaec3a1->doDisplay(array $context, array $blocks = []): iterable …
› yield "\" target=\"_blank\">Consulter le site ";
› yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['App\Twig\ParametreExtension']->loadParametre("nom_site"), "html", null, true);
› yield "</a>
arguments : {
$label : "nom_site "
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/var/cache/dev/twig/21/215fac407402d607d2bbfbc01c598d58.php:54 {
__TwigTemplate_432598a6d419a469ffe888071a5c025d->doDisplay(array $context, array $blocks = []): iterable …
› $this->parent = $this->load("base.html.twig", 1);
› yield from $this->parent->unwrap()->yield($context, array_merge($this->blocks, $blocks));
›
arguments : {
$context : [ …2]
$blocks : [ …4]
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:358 {
Twig \ Template->display(array $context, array $blocks = []): void …
› {
› foreach ($this->yield($context, $blocks) as $data) {
› echo $data;
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:373 {
Twig \ Template->render(array $context): string …
› try {
› $this->display($context);
› } catch (\Throwable $e) {
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/TemplateWrapper.php:51 {
Twig \ TemplateWrapper->render(array $context = []): string …
› {
› return $this->template->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/Environment.php:333 {
Twig \ Environment->render($name, array $context = []): string …
› {
› return $this->load($name)->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:431 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRenderView(string $view, ?string $block, array $parameters, string $method): string …
›
› return $this->container->get('twig')->render($view, $parameters);
› }
arguments : {
$name : "homepage/index.html.twig "
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:436 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRender(string $view, ?string $block, array $parameters, ?Response $response, string $method): Response …
› {
› $content = $this->doRenderView($view, $block, $parameters, $method);
› $response ??= new Response();
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$method : "render "
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:250 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->render(string $view, array $parameters = [], ?Response $response = null): Response …
› {
› return $this->doRender($view, null, $parameters, $response, __FUNCTION__);
› }
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$response : null
$method : "render "
}
}
/app / src/Controller/HomepageController.php:23 {
App\Controller \ HomepageController->step1(HomepageLoader $homepageLoader): Response …
› {
› return $this->render('homepage/index.html.twig', [
› 'plannings' => $homepageLoader->loadPlannings(),
arguments : {
$view : "homepage/index.html.twig "
$parameters : [ …1]
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:178 {
Symfony\Component\HttpKernel \ HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
› // call controller
› $response = $controller(...$arguments);
›
arguments : {
$homepageLoader : App\Service \ HomepageLoader {#460 …}
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:76 {
Symfony\Component\HttpKernel \ HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $response = $this->handleRaw($request, $type);
› } catch (\Throwable $e) {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
}
}
/app/vendor /symfony/http-kernel/ Kernel.php:185 {
Symfony\Component\HttpKernel \ Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $this->getHttpKernel()->handle($request, $type, $catch);
› } finally {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
$catch : true
}
}
/app / public/index.php:20 {
› $request = Request::createFromGlobals();
› $response = $kernel->handle($request);
› $response->send();
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
}
}
}
}
"cache-adapter " => "Symfony\Component\Cache\Adapter\RedisAdapter "
]
{
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:144 {
Predis\Connection \ AbstractConnection->onConnectionError($message, $code = 0) …
› CommunicationException::handle(
› new ConnectionException($this, "$message [{$this->getParameters()}]", $code)
› );
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:109 {
Predis\Connection \ StreamConnection->createStreamSocket(ParametersInterface $parameters, $address, $flags) …
› if (!$resource = @stream_socket_client($address, $errno, $errstr, $timeout, $flags, $context)) {
› $this->onConnectionError(trim($errstr), $errno);
› }
arguments : {
$message : "Connection refused "
$code : 111
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:154 {
Predis\Connection \ StreamConnection->tcpStreamInitializer(ParametersInterface $parameters) …
›
› return $this->createStreamSocket($parameters, $address, $flags);
› }
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
$address : "tcp://localhost:6379 "
$flags : 4
}
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:80 {
Predis\Connection \ StreamConnection->createResource() …
› case 'redis':
› return $this->tcpStreamInitializer($this->parameters);
›
arguments : {
$parameters : Predis\Connection \ Parameters {#465 …}
}
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:85 {
Predis\Connection \ AbstractConnection->connect() …
› if (!$this->isConnected()) {
› $this->resource = $this->createResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:230 {
Predis\Connection \ StreamConnection->connect() …
› {
› if (parent::connect() && $this->initCommands) {
› foreach ($this->initCommands as $command) {
}
/app/vendor /predis/predis/ src/Connection/AbstractConnection.php:169 {
Predis\Connection \ AbstractConnection->getResource() …
›
› $this->connect();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:265 {
Predis\Connection \ StreamConnection->write($buffer) …
› {
› $socket = $this->getResource();
›
}
/app/vendor /predis/predis/ src/Connection/StreamConnection.php:372 {
Predis\Connection \ StreamConnection->writeRequest(CommandInterface $command) …
›
› $this->write($buffer);
› }
arguments : {
$buffer : b"*4\r\n $5\r\n SETEX\r\n $36\r\n E9R-uRBa24:fbfood_parametre_nom_site\r\n $5\r\n 14400\r\n $344\r\n O:1:"©":2:{s:6:"\e ñû\x06 À\x1D ";O:20:"App\Entity\Parametre":6:{s:4:"blob";N;s:24:"\x00 App\Entity\Parametre\x00 id";i:7;s:27:"\x00 App\Entity\Parametre\x00 label";s:8:"nom_site";s:29:"\x00 App\Entity\Parametre\x00 libelle";s:14:"Nom du vendeur";s:28:"\x00 App\Entity\Parametre\x00 valeur";s:7:"FB-Food";s:26:"\x00 App\Entity\Parametre\x00 type";s:1:"3";}s:16:"fbfood_parametre";s:6:"âÆ\x1C 'ü";}\r\n "
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:135 {
Predis\Pipeline \ Pipeline->executePipeline(ConnectionInterface $connection, SplQueue $commands) …
› foreach ($commands as $command) {
› $connection->writeRequest($command);
› }
arguments : {
$command : Predis\Command\Redis \ SETEX {#1344 …}
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:167 {
Predis\Pipeline \ Pipeline->flushPipeline($send = true) …
› if ($send && !$this->pipeline->isEmpty()) {
› $responses = $this->executePipeline($this->getConnection(), $this->pipeline);
› $this->responses = array_merge($this->responses, $responses);
arguments : {
$connection : Predis\Connection \ StreamConnection {#467 …}
$commands : SplQueue {#1341 …}
}
}
/app/vendor /predis/predis/ src/Pipeline/Pipeline.php:215 {
Predis\Pipeline \ Pipeline->execute($callable = null) …
›
› $this->flushPipeline();
› } catch (Exception $exception) {
}
/app/vendor /predis/predis/ src/Client.php:501 {
Predis \ Client->createPipeline(?array $options = null, $callable = null) …
› if (isset($callable)) {
› return $pipeline->execute($callable);
› }
arguments : {
$callable : Closure($redis) {#1339 …}
}
}
/app/vendor /predis/predis/ src/Client.php:442 {
Predis \ Client->sharedContextFactory($initializer, $argv = null) …
› ? $this->$initializer($argv[0])
› : $this->$initializer(null, $argv[0]);
›
arguments : {
$options : null
$callable : Closure($redis) {#1339 …}
}
}
/app/vendor /predis/predis/ src/Client.php:464 {
Predis \ Client->pipeline(...$arguments) …
› {
› return $this->sharedContextFactory('createPipeline', func_get_args());
› }
arguments : {
$initializer : "createPipeline "
$argv : [ …1]
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:604 {
Symfony\Component\Cache\Adapter \ RedisAdapter->pipeline(Closure $generator, ?object $redis = null): Generator …
› } elseif ($redis instanceof \Predis\ClientInterface) {
› $results = $redis->pipeline(static function ($redis) use ($generator, &$ids) {
› foreach ($generator() as $command => $args) {
arguments : {
...$arguments : {
Closure($redis) {#1339 …}
}
}
}
/app/vendor /symfony/cache/ Traits/RedisTrait.php:580 {
Symfony\Component\Cache\Adapter \ RedisAdapter->doSave(array $values, int $lifetime): array|bool …
›
› foreach ($results as $id => $result) {
› if (true !== $result && (!$result instanceof Status || Status::get('OK') !== $result)) {
arguments : {
$generator : Closure() {#1335 …}
}
}
/app/vendor /symfony/cache/ Adapter/AbstractAdapter.php:147 {
Symfony\Component\Cache\Adapter \ AbstractAdapter->commit(): bool …
› try {
› $e = $this->doSave($values, $lifetime);
› } catch (\Exception $e) {
arguments : {
$values : [ …1]
$lifetime : 14400
}
}
/app/vendor /symfony/cache/ Adapter/TraceableAdapter.php:176 {
Symfony\Component\Cache\Adapter \ TraceableAdapter->commit(): bool …
› try {
› return $event->result = $this->pool->commit();
› } finally {
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:273 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->commit(): bool …
› }
› $ok = $this->pool->commit() && $ok;
›
}
/app/vendor /symfony/cache/ Adapter/TagAwareAdapter.php:243 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->save(CacheItemInterface $item): bool …
›
› return $this->commit();
› }
}
/app/vendor /symfony/cache/ LockRegistry.php:118 {
Symfony\Component\Cache \ LockRegistry::compute(callable $callback, ItemInterface $item, bool &$save, CacheInterface $pool, ?Closure $setMetadata = null, ?LoggerInterface $logger = null): mixed …
›
› $pool->save($item->set($value));
› $save = false;
arguments : {
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:102 {
Symfony\Component\Cache\Adapter\TagAwareAdapter->Symfony\Component\Cache\Traits \ {closure} …
› try {
› $value = ($this->callbackWrapper)($callback, $item, $save, $pool, function (CacheItem $item) use ($setMetadata, $startTime, &$metadata) {
› $setMetadata($item, $startTime, $metadata);
arguments : {
$callback : Closure(ItemInterface $item) {#1301 …}
$item : Symfony\Component\Cache \ CacheItem {#1319 …}
&$save : true
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$setMetadata : Closure(CacheItem $item) {#1324 …}
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:64 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->contractsGet(CacheItemPoolInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null, ?LoggerInterface $logger = null): mixed …
› $save = true;
› $item->set($callback($item, $save));
› if ($save) {
arguments : {
Symfony\Component\Cache \ CacheItem {#1319 …}
true
}
}
/app/vendor /symfony/cache/ Traits/ContractsTrait.php:85 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->doGet(AdapterInterface $pool, string $key, callable $callback, ?float $beta, ?array &$metadata = null): mixed …
›
› return $this->contractsGet($pool, $key, function (CacheItem $item, bool &$save) use ($pool, $callback, $setMetadata, &$metadata, $key) {
› // don't wrap nor save recursive calls
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(CacheItem $item, bool &$save) {#1306 …}
$beta : 1.0
&$metadata : [ …2]
$logger : Monolog \ Logger {#472 …}
}
}
/app/vendor /symfony/cache-contracts/ CacheTrait.php:30 {
Symfony\Component\Cache\Adapter \ TagAwareAdapter->get(string $key, callable $callback, ?float $beta = null, ?array &$metadata = null): mixed …
› {
› return $this->doGet($this, $key, $callback, $beta, $metadata);
› }
arguments : {
$pool : Symfony\Component\Cache\Adapter \ TagAwareAdapter {#461 …}
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
$beta : 1.0
&$metadata : [ …2]
}
}
/app / src/Service/ParametreLoader.php:30 {
App\Service \ ParametreLoader->load(string $label) …
›
› $parametre = $this->cache->get($keyName, function (ItemInterface $item) use ($label) {
› $item->expiresAfter(60 * 60 * 4);
arguments : {
$key : "fbfood_parametre_nom_site "
$callback : Closure(ItemInterface $item) {#1301 …}
}
}
/app / src/Twig/ParametreExtension.php:25 {
App\Twig \ ParametreExtension->loadParametre($label) …
› {
› if ($parametre = $this->parametreLoader->load($label)) {
› /* @var Parametre $parametre */
arguments : {
$label : "nom_site "
}
}
/app/var/cache/dev/twig/0f/0feba0fc1b2f6a57d24b23338972f0db.php:222 {
__TwigTemplate_0ee3d13f273088cf9fa2c1768aaec3a1->doDisplay(array $context, array $blocks = []): iterable …
› yield "\" target=\"_blank\">Consulter le site ";
› yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['App\Twig\ParametreExtension']->loadParametre("nom_site"), "html", null, true);
› yield "</a>
arguments : {
$label : "nom_site "
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/var/cache/dev/twig/21/215fac407402d607d2bbfbc01c598d58.php:54 {
__TwigTemplate_432598a6d419a469ffe888071a5c025d->doDisplay(array $context, array $blocks = []): iterable …
› $this->parent = $this->load("base.html.twig", 1);
› yield from $this->parent->unwrap()->yield($context, array_merge($this->blocks, $blocks));
›
arguments : {
$context : [ …2]
$blocks : [ …4]
}
}
/app/vendor /twig/twig/ src/Template.php:402 {
Twig \ Template->yield(array $context, array $blocks = []): iterable …
› try {
› yield from $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:358 {
Twig \ Template->display(array $context, array $blocks = []): void …
› {
› foreach ($this->yield($context, $blocks) as $data) {
› echo $data;
arguments : {
$context : [ …2]
$blocks : [ …2]
}
}
/app/vendor /twig/twig/ src/Template.php:373 {
Twig \ Template->render(array $context): string …
› try {
› $this->display($context);
› } catch (\Throwable $e) {
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/TemplateWrapper.php:51 {
Twig \ TemplateWrapper->render(array $context = []): string …
› {
› return $this->template->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /twig/twig/ src/Environment.php:333 {
Twig \ Environment->render($name, array $context = []): string …
› {
› return $this->load($name)->render($context);
› }
arguments : {
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:431 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRenderView(string $view, ?string $block, array $parameters, string $method): string …
›
› return $this->container->get('twig')->render($view, $parameters);
› }
arguments : {
$name : "homepage/index.html.twig "
$context : [ …1]
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:436 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->doRender(string $view, ?string $block, array $parameters, ?Response $response, string $method): Response …
› {
› $content = $this->doRenderView($view, $block, $parameters, $method);
› $response ??= new Response();
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$method : "render "
}
}
/app/vendor /symfony/framework-bundle/ Controller/AbstractController.php:250 {
Symfony\Bundle\FrameworkBundle\Controller \ AbstractController->render(string $view, array $parameters = [], ?Response $response = null): Response …
› {
› return $this->doRender($view, null, $parameters, $response, __FUNCTION__);
› }
arguments : {
$view : "homepage/index.html.twig "
$block : null
$parameters : [ …1]
$response : null
$method : "render "
}
}
/app / src/Controller/HomepageController.php:23 {
App\Controller \ HomepageController->step1(HomepageLoader $homepageLoader): Response …
› {
› return $this->render('homepage/index.html.twig', [
› 'plannings' => $homepageLoader->loadPlannings(),
arguments : {
$view : "homepage/index.html.twig "
$parameters : [ …1]
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:178 {
Symfony\Component\HttpKernel \ HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
› // call controller
› $response = $controller(...$arguments);
›
arguments : {
$homepageLoader : App\Service \ HomepageLoader {#460 …}
}
}
/app/vendor /symfony/http-kernel/ HttpKernel.php:76 {
Symfony\Component\HttpKernel \ HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $response = $this->handleRaw($request, $type);
› } catch (\Throwable $e) {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
}
}
/app/vendor /symfony/http-kernel/ Kernel.php:185 {
Symfony\Component\HttpKernel \ Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $this->getHttpKernel()->handle($request, $type, $catch);
› } finally {
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
$type : 1
$catch : true
}
}
/app / public/index.php:20 {
› $request = Request::createFromGlobals();
› $response = $kernel->handle($request);
› $response->send();
arguments : {
$request : Symfony\Component\HttpFoundation \ Request {#13 …}
}
}
}
12:41:22.552
debug
Notified event "kernel.response " to listener "Symfony\Component\Security\Http\Firewall\ContextListener::onKernelResponse " .
12:41:22.552
debug
Notified event "kernel.response " to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse " .
12:41:22.552
debug
Notified event "kernel.response " to listener "Symfony\Component\WebLink\EventListener\AddLinkHeaderListener::onKernelResponse " .
12:41:22.552
debug
Notified event "kernel.response " to listener "Symfony\Component\HttpKernel\DataCollector\RequestDataCollector::onKernelResponse " .
12:41:22.552
debug
Notified event "kernel.response " to listener "Symfony\Component\HttpKernel\EventListener\CacheAttributeListener::onKernelResponse " .
12:41:22.552
debug
Notified event "kernel.response " to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse " .
12:41:22.552
debug
Notified event "kernel.response " to listener "Symfony\Component\HttpKernel\EventListener\ErrorListener::removeCspHeader " .
12:41:22.552
debug
Notified event "kernel.response " to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse " .
12:41:22.552
debug
Notified event "kernel.response " to listener "Symfony\Component\HttpKernel\EventListener\DisallowRobotsIndexingListener::onResponse " .
12:41:22.552
debug
Notified event "kernel.response " to listener "Symfony\Component\HttpKernel\EventListener\SessionListener::onKernelResponse " .
12:41:22.552
debug
Notified event "kernel.finish_request " to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::onKernelFinishRequest " .
12:41:22.552
debug
Notified event "kernel.finish_request " to listener "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelFinishRequest " .
12:41:22.552
debug
Notified event "kernel.finish_request " to listener "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::onKernelFinishRequest " .
12:41:22.552
debug
Notified event "kernel.finish_request " to listener "Symfony\WebpackEncoreBundle\EventListener\ResetAssetsEventListener::resetAssets " .
12:41:22.552
debug
Notified event "kernel.finish_request " to listener "Symfony\Component\HttpKernel\EventListener\LocaleAwareListener::onKernelFinishRequest " .