From c7dbadace5a5c2b4db4bc15f6e7775ffa94e674e Mon Sep 17 00:00:00 2001 From: bourgoino Date: Thu, 26 Sep 2024 17:23:24 +0200 Subject: [PATCH 01/20] =?UTF-8?q?ajout=20entit=C3=A9s?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env | 10 + .idea/HegreSphere.iml | 3 + .idea/php.xml | 3 + compose.override.yaml | 6 + compose.yaml | 29 +++ composer.json | 1 + composer.lock | 242 ++++++++++++++++++++++- config/bundles.php | 1 + config/packages/mercure.yaml | 8 + src/Entity/Annonce.php | 57 ++++++ src/Entity/Competence.php | 42 ++++ src/Entity/Demandeur.php | 65 ++++++ src/Entity/Diplome.php | 42 ++++ src/Entity/Employe.php | 35 ++++ src/Entity/Entreprise.php | 87 ++++++++ src/Entity/FAQ.php | 75 +++++++ src/Entity/Favoris.php | 27 +++ src/Entity/Formulaire.php | 36 ++++ src/Entity/Liste.php | 36 ++++ src/Entity/Message.php | 80 ++++++++ src/Entity/Utilisateur.php | 135 +++++++++++++ src/Entity/Verifie.php | 42 ++++ src/Repository/AnnonceRepository.php | 43 ++++ src/Repository/CompetenceRepository.php | 43 ++++ src/Repository/DemandeurRepository.php | 43 ++++ src/Repository/DiplomeRepository.php | 43 ++++ src/Repository/EmployeRepository.php | 43 ++++ src/Repository/EntrepriseRepository.php | 43 ++++ src/Repository/FAQRepository.php | 43 ++++ src/Repository/FavorisRepository.php | 43 ++++ src/Repository/FormulaireRepository.php | 43 ++++ src/Repository/ListeRepository.php | 43 ++++ src/Repository/MessageRepository.php | 43 ++++ src/Repository/UtilisateurRepository.php | 43 ++++ src/Repository/VerifieRepository.php | 43 ++++ symfony.lock | 12 ++ templates/broadcast/FAQ.stream.html.twig | 22 +++ 37 files changed, 1654 insertions(+), 1 deletion(-) create mode 100644 config/packages/mercure.yaml create mode 100644 src/Entity/Annonce.php create mode 100644 src/Entity/Competence.php create mode 100644 src/Entity/Demandeur.php create mode 100644 src/Entity/Diplome.php create mode 100644 src/Entity/Employe.php create mode 100644 src/Entity/Entreprise.php create mode 100644 src/Entity/FAQ.php create mode 100644 src/Entity/Favoris.php create mode 100644 src/Entity/Formulaire.php create mode 100644 src/Entity/Liste.php create mode 100644 src/Entity/Message.php create mode 100644 src/Entity/Utilisateur.php create mode 100644 src/Entity/Verifie.php create mode 100644 src/Repository/AnnonceRepository.php create mode 100644 src/Repository/CompetenceRepository.php create mode 100644 src/Repository/DemandeurRepository.php create mode 100644 src/Repository/DiplomeRepository.php create mode 100644 src/Repository/EmployeRepository.php create mode 100644 src/Repository/EntrepriseRepository.php create mode 100644 src/Repository/FAQRepository.php create mode 100644 src/Repository/FavorisRepository.php create mode 100644 src/Repository/FormulaireRepository.php create mode 100644 src/Repository/ListeRepository.php create mode 100644 src/Repository/MessageRepository.php create mode 100644 src/Repository/UtilisateurRepository.php create mode 100644 src/Repository/VerifieRepository.php create mode 100644 templates/broadcast/FAQ.stream.html.twig diff --git a/.env b/.env index 7c81431..9c4db2c 100644 --- a/.env +++ b/.env @@ -39,3 +39,13 @@ MESSENGER_TRANSPORT_DSN=doctrine://default?auto_setup=0 ###> symfony/mailer ### # MAILER_DSN=null://null ###< symfony/mailer ### + +###> symfony/mercure-bundle ### +# See https://symfony.com/doc/current/mercure.html#configuration +# The URL of the Mercure hub, used by the app to publish updates (can be a local URL) +MERCURE_URL=https://example.com/.well-known/mercure +# The public URL of the Mercure hub, used by the browser to connect +MERCURE_PUBLIC_URL=https://example.com/.well-known/mercure +# The secret used to sign the JWTs +MERCURE_JWT_SECRET="!ChangeThisMercureHubJWTSecretKey!" +###< symfony/mercure-bundle ### diff --git a/.idea/HegreSphere.iml b/.idea/HegreSphere.iml index f4221e4..edd46d8 100644 --- a/.idea/HegreSphere.iml +++ b/.idea/HegreSphere.iml @@ -134,6 +134,9 @@ + + + diff --git a/.idea/php.xml b/.idea/php.xml index e89704b..4792101 100644 --- a/.idea/php.xml +++ b/.idea/php.xml @@ -142,6 +142,9 @@ + + + diff --git a/compose.override.yaml b/compose.override.yaml index 8dc54de..a3ee59d 100644 --- a/compose.override.yaml +++ b/compose.override.yaml @@ -16,3 +16,9 @@ services: MP_SMTP_AUTH_ACCEPT_ANY: 1 MP_SMTP_AUTH_ALLOW_INSECURE: 1 ###< symfony/mailer ### + +###> symfony/mercure-bundle ### + mercure: + ports: + - "80" +###< symfony/mercure-bundle ### diff --git a/compose.yaml b/compose.yaml index 89c74d1..0c973d3 100644 --- a/compose.yaml +++ b/compose.yaml @@ -19,7 +19,36 @@ services: # - ./docker/db/data:/var/lib/postgresql/data:rw ###< doctrine/doctrine-bundle ### +###> symfony/mercure-bundle ### + mercure: + image: dunglas/mercure + restart: unless-stopped + environment: + # Uncomment the following line to disable HTTPS, + #SERVER_NAME: ':80' + MERCURE_PUBLISHER_JWT_KEY: '!ChangeThisMercureHubJWTSecretKey!' + MERCURE_SUBSCRIBER_JWT_KEY: '!ChangeThisMercureHubJWTSecretKey!' + # Set the URL of your Symfony project (without trailing slash!) as value of the cors_origins directive + MERCURE_EXTRA_DIRECTIVES: | + cors_origins http://127.0.0.1:8000 + # Comment the following line to disable the development mode + command: /usr/bin/caddy run --config /etc/caddy/dev.Caddyfile + healthcheck: + test: ["CMD", "curl", "-f", "https://localhost/healthz"] + timeout: 5s + retries: 5 + start_period: 60s + volumes: + - mercure_data:/data + - mercure_config:/config +###< symfony/mercure-bundle ### + volumes: ###> doctrine/doctrine-bundle ### database_data: ###< doctrine/doctrine-bundle ### + +###> symfony/mercure-bundle ### + mercure_data: + mercure_config: +###< symfony/mercure-bundle ### diff --git a/composer.json b/composer.json index 6cda857..fbdf502 100644 --- a/composer.json +++ b/composer.json @@ -25,6 +25,7 @@ "symfony/http-client": "7.1.*", "symfony/intl": "7.1.*", "symfony/mailer": "7.1.*", + "symfony/mercure-bundle": "^0.3.9", "symfony/mime": "7.1.*", "symfony/monolog-bundle": "^3.0", "symfony/notifier": "7.1.*", diff --git a/composer.lock b/composer.lock index ab09ab1..a1fc98c 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "1bc99d81c026aaf4e662ffffde457d04", + "content-hash": "f575e2d5a3aada9c285499efdc694f42", "packages": [ { "name": "composer/semver", @@ -1377,6 +1377,79 @@ ], "time": "2023-10-06T06:47:41+00:00" }, + { + "name": "lcobucci/jwt", + "version": "5.3.0", + "source": { + "type": "git", + "url": "https://github.com/lcobucci/jwt.git", + "reference": "08071d8d2c7f4b00222cc4b1fb6aa46990a80f83" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/lcobucci/jwt/zipball/08071d8d2c7f4b00222cc4b1fb6aa46990a80f83", + "reference": "08071d8d2c7f4b00222cc4b1fb6aa46990a80f83", + "shasum": "" + }, + "require": { + "ext-openssl": "*", + "ext-sodium": "*", + "php": "~8.1.0 || ~8.2.0 || ~8.3.0", + "psr/clock": "^1.0" + }, + "require-dev": { + "infection/infection": "^0.27.0", + "lcobucci/clock": "^3.0", + "lcobucci/coding-standard": "^11.0", + "phpbench/phpbench": "^1.2.9", + "phpstan/extension-installer": "^1.2", + "phpstan/phpstan": "^1.10.7", + "phpstan/phpstan-deprecation-rules": "^1.1.3", + "phpstan/phpstan-phpunit": "^1.3.10", + "phpstan/phpstan-strict-rules": "^1.5.0", + "phpunit/phpunit": "^10.2.6" + }, + "suggest": { + "lcobucci/clock": ">= 3.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Lcobucci\\JWT\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Luís Cobucci", + "email": "lcobucci@gmail.com", + "role": "Developer" + } + ], + "description": "A simple library to work with JSON Web Token and JSON Web Signature", + "keywords": [ + "JWS", + "jwt" + ], + "support": { + "issues": "https://github.com/lcobucci/jwt/issues", + "source": "https://github.com/lcobucci/jwt/tree/5.3.0" + }, + "funding": [ + { + "url": "https://github.com/lcobucci", + "type": "github" + }, + { + "url": "https://www.patreon.com/lcobucci", + "type": "patreon" + } + ], + "time": "2024-04-11T23:07:54+00:00" + }, { "name": "monolog/monolog", "version": "3.7.0", @@ -4233,6 +4306,173 @@ ], "time": "2024-09-08T12:32:26+00:00" }, + { + "name": "symfony/mercure", + "version": "v0.6.5", + "source": { + "type": "git", + "url": "https://github.com/symfony/mercure.git", + "reference": "304cf84609ef645d63adc65fc6250292909a461b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/mercure/zipball/304cf84609ef645d63adc65fc6250292909a461b", + "reference": "304cf84609ef645d63adc65fc6250292909a461b", + "shasum": "" + }, + "require": { + "php": ">=7.1.3", + "symfony/deprecation-contracts": "^2.0|^3.0|^4.0", + "symfony/http-client": "^4.4|^5.0|^6.0|^7.0", + "symfony/http-foundation": "^4.4|^5.0|^6.0|^7.0", + "symfony/polyfill-php80": "^1.22", + "symfony/web-link": "^4.4|^5.0|^6.0|^7.0" + }, + "require-dev": { + "lcobucci/jwt": "^3.4|^4.0|^5.0", + "symfony/event-dispatcher": "^4.4|^5.0|^6.0|^7.0", + "symfony/http-kernel": "^4.4|^5.0|^6.0|^7.0", + "symfony/phpunit-bridge": "^5.2|^6.0|^7.0", + "symfony/stopwatch": "^4.4|^5.0|^6.0|^7.0", + "twig/twig": "^2.0|^3.0|^4.0" + }, + "suggest": { + "symfony/stopwatch": "Integration with the profiler performances" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "0.6.x-dev" + }, + "thanks": { + "name": "dunglas/mercure", + "url": "https://github.com/dunglas/mercure" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Component\\Mercure\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Kévin Dunglas", + "email": "dunglas@gmail.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Mercure Component", + "homepage": "https://symfony.com", + "keywords": [ + "mercure", + "push", + "sse", + "updates" + ], + "support": { + "issues": "https://github.com/symfony/mercure/issues", + "source": "https://github.com/symfony/mercure/tree/v0.6.5" + }, + "funding": [ + { + "url": "https://github.com/dunglas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/mercure", + "type": "tidelift" + } + ], + "time": "2024-04-08T12:51:34+00:00" + }, + { + "name": "symfony/mercure-bundle", + "version": "v0.3.9", + "source": { + "type": "git", + "url": "https://github.com/symfony/mercure-bundle.git", + "reference": "77435d740b228e9f5f3f065b6db564f85f2cdb64" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/mercure-bundle/zipball/77435d740b228e9f5f3f065b6db564f85f2cdb64", + "reference": "77435d740b228e9f5f3f065b6db564f85f2cdb64", + "shasum": "" + }, + "require": { + "lcobucci/jwt": "^3.4|^4.0|^5.0", + "php": ">=7.1.3", + "symfony/config": "^4.4|^5.0|^6.0|^7.0", + "symfony/dependency-injection": "^4.4|^5.4|^6.0|^7.0", + "symfony/http-kernel": "^4.4|^5.0|^6.0|^7.0", + "symfony/mercure": "^0.6.1", + "symfony/web-link": "^4.4|^5.0|^6.0|^7.0" + }, + "require-dev": { + "symfony/phpunit-bridge": "^4.3.7|^5.0|^6.0|^7.0", + "symfony/stopwatch": "^4.3.7|^5.0|^6.0|^7.0", + "symfony/ux-turbo": "*", + "symfony/var-dumper": "^4.3.7|^5.0|^6.0|^7.0" + }, + "suggest": { + "symfony/messenger": "To use the Messenger integration" + }, + "type": "symfony-bundle", + "extra": { + "branch-alias": { + "dev-main": "0.3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Bundle\\MercureBundle\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Kévin Dunglas", + "email": "dunglas@gmail.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony MercureBundle", + "homepage": "https://symfony.com", + "keywords": [ + "mercure", + "push", + "sse", + "updates" + ], + "support": { + "issues": "https://github.com/symfony/mercure-bundle/issues", + "source": "https://github.com/symfony/mercure-bundle/tree/v0.3.9" + }, + "funding": [ + { + "url": "https://github.com/dunglas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/mercure-bundle", + "type": "tidelift" + } + ], + "time": "2024-05-31T09:07:18+00:00" + }, { "name": "symfony/messenger", "version": "v7.1.5", diff --git a/config/bundles.php b/config/bundles.php index 4e3a560..e7f9c79 100644 --- a/config/bundles.php +++ b/config/bundles.php @@ -13,4 +13,5 @@ return [ Symfony\Bundle\SecurityBundle\SecurityBundle::class => ['all' => true], Symfony\Bundle\MonologBundle\MonologBundle::class => ['all' => true], Symfony\Bundle\MakerBundle\MakerBundle::class => ['dev' => true], + Symfony\Bundle\MercureBundle\MercureBundle::class => ['all' => true], ]; diff --git a/config/packages/mercure.yaml b/config/packages/mercure.yaml new file mode 100644 index 0000000..f2a7395 --- /dev/null +++ b/config/packages/mercure.yaml @@ -0,0 +1,8 @@ +mercure: + hubs: + default: + url: '%env(MERCURE_URL)%' + public_url: '%env(MERCURE_PUBLIC_URL)%' + jwt: + secret: '%env(MERCURE_JWT_SECRET)%' + publish: '*' diff --git a/src/Entity/Annonce.php b/src/Entity/Annonce.php new file mode 100644 index 0000000..dc600bb --- /dev/null +++ b/src/Entity/Annonce.php @@ -0,0 +1,57 @@ +id; + } + + public function setId(int $id): static + { + $this->id = $id; + + return $this; + } + + public function getTitre(): ?string + { + return $this->Titre; + } + + public function setTitre(string $Titre): static + { + $this->Titre = $Titre; + + return $this; + } + + public function getDescription(): ?string + { + return $this->Description; + } + + public function setDescription(string $Description): static + { + $this->Description = $Description; + + return $this; + } +} diff --git a/src/Entity/Competence.php b/src/Entity/Competence.php new file mode 100644 index 0000000..ee8394b --- /dev/null +++ b/src/Entity/Competence.php @@ -0,0 +1,42 @@ +id; + } + + public function setId(int $id): static + { + $this->id = $id; + + return $this; + } + + public function getLibelle(): ?string + { + return $this->Libelle; + } + + public function setLibelle(string $Libelle): static + { + $this->Libelle = $Libelle; + + return $this; + } +} diff --git a/src/Entity/Demandeur.php b/src/Entity/Demandeur.php new file mode 100644 index 0000000..fae439e --- /dev/null +++ b/src/Entity/Demandeur.php @@ -0,0 +1,65 @@ +id; + } + + public function getLM(): ?string + { + return $this->LM; + } + + public function setLM(string $LM): static + { + $this->LM = $LM; + + return $this; + } + + public function getCV(): ?string + { + return $this->CV; + } + + public function setCV(string $CV): static + { + $this->CV = $CV; + + return $this; + } + + public function getMail(): ?string + { + return $this->Mail; + } + + public function setMail(string $Mail): static + { + $this->Mail = $Mail; + + return $this; + } +} diff --git a/src/Entity/Diplome.php b/src/Entity/Diplome.php new file mode 100644 index 0000000..5ca827e --- /dev/null +++ b/src/Entity/Diplome.php @@ -0,0 +1,42 @@ +id; + } + + public function setId(int $id): static + { + $this->id = $id; + + return $this; + } + + public function getLibelle(): ?string + { + return $this->Libelle; + } + + public function setLibelle(string $Libelle): static + { + $this->Libelle = $Libelle; + + return $this; + } +} diff --git a/src/Entity/Employe.php b/src/Entity/Employe.php new file mode 100644 index 0000000..1d4fa6c --- /dev/null +++ b/src/Entity/Employe.php @@ -0,0 +1,35 @@ +id; + } + + public function getMail(): ?string + { + return $this->Mail; + } + + public function setMail(string $Mail): static + { + $this->Mail = $Mail; + + return $this; + } +} diff --git a/src/Entity/Entreprise.php b/src/Entity/Entreprise.php new file mode 100644 index 0000000..2807a19 --- /dev/null +++ b/src/Entity/Entreprise.php @@ -0,0 +1,87 @@ +id; + } + + public function setId(int $id): static + { + $this->id = $id; + + return $this; + } + + public function getNom(): ?string + { + return $this->Nom; + } + + public function setNom(string $Nom): static + { + $this->Nom = $Nom; + + return $this; + } + + public function getAdresse(): ?string + { + return $this->Adresse; + } + + public function setAdresse(string $Adresse): static + { + $this->Adresse = $Adresse; + + return $this; + } + + public function getTel(): ?string + { + return $this->Tel; + } + + public function setTel(string $Tel): static + { + $this->Tel = $Tel; + + return $this; + } + + public function getMail(): ?string + { + return $this->Mail; + } + + public function setMail(string $Mail): static + { + $this->Mail = $Mail; + + return $this; + } +} diff --git a/src/Entity/FAQ.php b/src/Entity/FAQ.php new file mode 100644 index 0000000..2384232 --- /dev/null +++ b/src/Entity/FAQ.php @@ -0,0 +1,75 @@ +id; + } + + public function setId(int $id): static + { + $this->id = $id; + + return $this; + } + + public function getQuestion(): ?string + { + return $this->Question; + } + + public function setQuestion(?string $Question): static + { + $this->Question = $Question; + + return $this; + } + + public function getReponse(): ?string + { + return $this->Reponse; + } + + public function setReponse(?string $Reponse): static + { + $this->Reponse = $Reponse; + + return $this; + } + + public function getDerniereModif(): ?\DateTimeInterface + { + return $this->Derniere_modif; + } + + public function setDerniereModif(\DateTimeInterface $Derniere_modif): static + { + $this->Derniere_modif = $Derniere_modif; + + return $this; + } +} diff --git a/src/Entity/Favoris.php b/src/Entity/Favoris.php new file mode 100644 index 0000000..26f1023 --- /dev/null +++ b/src/Entity/Favoris.php @@ -0,0 +1,27 @@ +id; + } + + public function setId(int $id): static + { + $this->id = $id; + + return $this; + } +} diff --git a/src/Entity/Formulaire.php b/src/Entity/Formulaire.php new file mode 100644 index 0000000..7a8308b --- /dev/null +++ b/src/Entity/Formulaire.php @@ -0,0 +1,36 @@ +id; + } + + public function getDate(): ?\DateTimeInterface + { + return $this->Date; + } + + public function setDate(\DateTimeInterface $Date): static + { + $this->Date = $Date; + + return $this; + } +} diff --git a/src/Entity/Liste.php b/src/Entity/Liste.php new file mode 100644 index 0000000..eccf868 --- /dev/null +++ b/src/Entity/Liste.php @@ -0,0 +1,36 @@ +id; + } + + public function getDate(): ?\DateTimeInterface + { + return $this->Date; + } + + public function setDate(\DateTimeInterface $Date): static + { + $this->Date = $Date; + + return $this; + } +} diff --git a/src/Entity/Message.php b/src/Entity/Message.php new file mode 100644 index 0000000..2fe40d7 --- /dev/null +++ b/src/Entity/Message.php @@ -0,0 +1,80 @@ +id; + } + + public function setId(int $id): static + { + $this->id = $id; + + return $this; + } + + public function getContenu(): ?string + { + return $this->Contenu; + } + + public function setContenu(string $Contenu): static + { + $this->Contenu = $Contenu; + + return $this; + } + + public function getDateTime(): ?\DateTimeInterface + { + return $this->DateTime; + } + + public function setDateTime(\DateTimeInterface $DateTime): static + { + $this->DateTime = $DateTime; + + return $this; + } + + // Getter et setter pour la relation avec Utilisateur + public function getUtilisateur(): ?Utilisateur + { + return $this->utilisateur; + } + + public function setUtilisateur(?Utilisateur $utilisateur): static + { + $this->utilisateur = $utilisateur; + + return $this; + } +} diff --git a/src/Entity/Utilisateur.php b/src/Entity/Utilisateur.php new file mode 100644 index 0000000..705b358 --- /dev/null +++ b/src/Entity/Utilisateur.php @@ -0,0 +1,135 @@ +messages = new ArrayCollection(); + } + + public function getId(): ?int + { + return $this->id; + } + + public function setId(int $id): static + { + $this->id = $id; + + return $this; + } + + public function getNom(): ?string + { + return $this->Nom; + } + + public function setNom(string $Nom): static + { + $this->Nom = $Nom; + + return $this; + } + + public function getPrenom(): ?string + { + return $this->Prenom; + } + + public function setPrenom(string $Prenom): static + { + $this->Prenom = $Prenom; + + return $this; + } + + public function getTel(): ?string + { + return $this->Tel; + } + + public function setTel(string $Tel): static + { + $this->Tel = $Tel; + + return $this; + } + + public function getAdresse(): ?string + { + return $this->Adresse; + } + + public function setAdresse(string $Adresse): static + { + $this->Adresse = $Adresse; + + return $this; + } + + // Getter et setter pour la relation avec Message + /** + * @return Collection + */ + public function getMessages(): Collection + { + return $this->messages; + } + + public function addMessage(Message $message): static + { + if (!$this->messages->contains($message)) { + $this->messages[] = $message; + $message->setUtilisateur($this); + } + + return $this; + } + + public function removeMessage(Message $message): static + { + if ($this->messages->removeElement($message)) { + if ($message->getUtilisateur() === $this) { + $message->setUtilisateur(null); + } + } + + return $this; + } +} diff --git a/src/Entity/Verifie.php b/src/Entity/Verifie.php new file mode 100644 index 0000000..fa39d14 --- /dev/null +++ b/src/Entity/Verifie.php @@ -0,0 +1,42 @@ +id; + } + + public function setId(int $id): static + { + $this->id = $id; + + return $this; + } + + public function getLibelle(): ?string + { + return $this->Libelle; + } + + public function setLibelle(string $Libelle): static + { + $this->Libelle = $Libelle; + + return $this; + } +} diff --git a/src/Repository/AnnonceRepository.php b/src/Repository/AnnonceRepository.php new file mode 100644 index 0000000..776c143 --- /dev/null +++ b/src/Repository/AnnonceRepository.php @@ -0,0 +1,43 @@ + + */ +class AnnonceRepository extends ServiceEntityRepository +{ + public function __construct(ManagerRegistry $registry) + { + parent::__construct($registry, Annonce::class); + } + +// /** +// * @return Annonce[] Returns an array of Annonce objects +// */ +// public function findByExampleField($value): array +// { +// return $this->createQueryBuilder('a') +// ->andWhere('a.exampleField = :val') +// ->setParameter('val', $value) +// ->orderBy('a.id', 'ASC') +// ->setMaxResults(10) +// ->getQuery() +// ->getResult() +// ; +// } + +// public function findOneBySomeField($value): ?Annonce +// { +// return $this->createQueryBuilder('a') +// ->andWhere('a.exampleField = :val') +// ->setParameter('val', $value) +// ->getQuery() +// ->getOneOrNullResult() +// ; +// } +} diff --git a/src/Repository/CompetenceRepository.php b/src/Repository/CompetenceRepository.php new file mode 100644 index 0000000..f4fbf89 --- /dev/null +++ b/src/Repository/CompetenceRepository.php @@ -0,0 +1,43 @@ + + */ +class CompetenceRepository extends ServiceEntityRepository +{ + public function __construct(ManagerRegistry $registry) + { + parent::__construct($registry, Competence::class); + } + +// /** +// * @return Competence[] Returns an array of Competence objects +// */ +// public function findByExampleField($value): array +// { +// return $this->createQueryBuilder('c') +// ->andWhere('c.exampleField = :val') +// ->setParameter('val', $value) +// ->orderBy('c.id', 'ASC') +// ->setMaxResults(10) +// ->getQuery() +// ->getResult() +// ; +// } + +// public function findOneBySomeField($value): ?Competence +// { +// return $this->createQueryBuilder('c') +// ->andWhere('c.exampleField = :val') +// ->setParameter('val', $value) +// ->getQuery() +// ->getOneOrNullResult() +// ; +// } +} diff --git a/src/Repository/DemandeurRepository.php b/src/Repository/DemandeurRepository.php new file mode 100644 index 0000000..6ef82d1 --- /dev/null +++ b/src/Repository/DemandeurRepository.php @@ -0,0 +1,43 @@ + + */ +class DemandeurRepository extends ServiceEntityRepository +{ + public function __construct(ManagerRegistry $registry) + { + parent::__construct($registry, Demandeur::class); + } + +// /** +// * @return Demandeur[] Returns an array of Demandeur objects +// */ +// public function findByExampleField($value): array +// { +// return $this->createQueryBuilder('d') +// ->andWhere('d.exampleField = :val') +// ->setParameter('val', $value) +// ->orderBy('d.id', 'ASC') +// ->setMaxResults(10) +// ->getQuery() +// ->getResult() +// ; +// } + +// public function findOneBySomeField($value): ?Demandeur +// { +// return $this->createQueryBuilder('d') +// ->andWhere('d.exampleField = :val') +// ->setParameter('val', $value) +// ->getQuery() +// ->getOneOrNullResult() +// ; +// } +} diff --git a/src/Repository/DiplomeRepository.php b/src/Repository/DiplomeRepository.php new file mode 100644 index 0000000..777400a --- /dev/null +++ b/src/Repository/DiplomeRepository.php @@ -0,0 +1,43 @@ + + */ +class DiplomeRepository extends ServiceEntityRepository +{ + public function __construct(ManagerRegistry $registry) + { + parent::__construct($registry, Diplome::class); + } + +// /** +// * @return Diplome[] Returns an array of Diplome objects +// */ +// public function findByExampleField($value): array +// { +// return $this->createQueryBuilder('d') +// ->andWhere('d.exampleField = :val') +// ->setParameter('val', $value) +// ->orderBy('d.id', 'ASC') +// ->setMaxResults(10) +// ->getQuery() +// ->getResult() +// ; +// } + +// public function findOneBySomeField($value): ?Diplome +// { +// return $this->createQueryBuilder('d') +// ->andWhere('d.exampleField = :val') +// ->setParameter('val', $value) +// ->getQuery() +// ->getOneOrNullResult() +// ; +// } +} diff --git a/src/Repository/EmployeRepository.php b/src/Repository/EmployeRepository.php new file mode 100644 index 0000000..87ac38f --- /dev/null +++ b/src/Repository/EmployeRepository.php @@ -0,0 +1,43 @@ + + */ +class EmployeRepository extends ServiceEntityRepository +{ + public function __construct(ManagerRegistry $registry) + { + parent::__construct($registry, Employe::class); + } + +// /** +// * @return Employe[] Returns an array of Employe objects +// */ +// public function findByExampleField($value): array +// { +// return $this->createQueryBuilder('e') +// ->andWhere('e.exampleField = :val') +// ->setParameter('val', $value) +// ->orderBy('e.id', 'ASC') +// ->setMaxResults(10) +// ->getQuery() +// ->getResult() +// ; +// } + +// public function findOneBySomeField($value): ?Employe +// { +// return $this->createQueryBuilder('e') +// ->andWhere('e.exampleField = :val') +// ->setParameter('val', $value) +// ->getQuery() +// ->getOneOrNullResult() +// ; +// } +} diff --git a/src/Repository/EntrepriseRepository.php b/src/Repository/EntrepriseRepository.php new file mode 100644 index 0000000..3d0e694 --- /dev/null +++ b/src/Repository/EntrepriseRepository.php @@ -0,0 +1,43 @@ + + */ +class EntrepriseRepository extends ServiceEntityRepository +{ + public function __construct(ManagerRegistry $registry) + { + parent::__construct($registry, Entreprise::class); + } + +// /** +// * @return Entreprise[] Returns an array of Entreprise objects +// */ +// public function findByExampleField($value): array +// { +// return $this->createQueryBuilder('e') +// ->andWhere('e.exampleField = :val') +// ->setParameter('val', $value) +// ->orderBy('e.id', 'ASC') +// ->setMaxResults(10) +// ->getQuery() +// ->getResult() +// ; +// } + +// public function findOneBySomeField($value): ?Entreprise +// { +// return $this->createQueryBuilder('e') +// ->andWhere('e.exampleField = :val') +// ->setParameter('val', $value) +// ->getQuery() +// ->getOneOrNullResult() +// ; +// } +} diff --git a/src/Repository/FAQRepository.php b/src/Repository/FAQRepository.php new file mode 100644 index 0000000..9a69471 --- /dev/null +++ b/src/Repository/FAQRepository.php @@ -0,0 +1,43 @@ + + */ +class FAQRepository extends ServiceEntityRepository +{ + public function __construct(ManagerRegistry $registry) + { + parent::__construct($registry, FAQ::class); + } + +// /** +// * @return FAQ[] Returns an array of FAQ objects +// */ +// public function findByExampleField($value): array +// { +// return $this->createQueryBuilder('f') +// ->andWhere('f.exampleField = :val') +// ->setParameter('val', $value) +// ->orderBy('f.id', 'ASC') +// ->setMaxResults(10) +// ->getQuery() +// ->getResult() +// ; +// } + +// public function findOneBySomeField($value): ?FAQ +// { +// return $this->createQueryBuilder('f') +// ->andWhere('f.exampleField = :val') +// ->setParameter('val', $value) +// ->getQuery() +// ->getOneOrNullResult() +// ; +// } +} diff --git a/src/Repository/FavorisRepository.php b/src/Repository/FavorisRepository.php new file mode 100644 index 0000000..4b12a36 --- /dev/null +++ b/src/Repository/FavorisRepository.php @@ -0,0 +1,43 @@ + + */ +class FavorisRepository extends ServiceEntityRepository +{ + public function __construct(ManagerRegistry $registry) + { + parent::__construct($registry, Favoris::class); + } + +// /** +// * @return Favoris[] Returns an array of Favoris objects +// */ +// public function findByExampleField($value): array +// { +// return $this->createQueryBuilder('f') +// ->andWhere('f.exampleField = :val') +// ->setParameter('val', $value) +// ->orderBy('f.id', 'ASC') +// ->setMaxResults(10) +// ->getQuery() +// ->getResult() +// ; +// } + +// public function findOneBySomeField($value): ?Favoris +// { +// return $this->createQueryBuilder('f') +// ->andWhere('f.exampleField = :val') +// ->setParameter('val', $value) +// ->getQuery() +// ->getOneOrNullResult() +// ; +// } +} diff --git a/src/Repository/FormulaireRepository.php b/src/Repository/FormulaireRepository.php new file mode 100644 index 0000000..f27aa6a --- /dev/null +++ b/src/Repository/FormulaireRepository.php @@ -0,0 +1,43 @@ + + */ +class FormulaireRepository extends ServiceEntityRepository +{ + public function __construct(ManagerRegistry $registry) + { + parent::__construct($registry, Formulaire::class); + } + +// /** +// * @return Formulaire[] Returns an array of Formulaire objects +// */ +// public function findByExampleField($value): array +// { +// return $this->createQueryBuilder('f') +// ->andWhere('f.exampleField = :val') +// ->setParameter('val', $value) +// ->orderBy('f.id', 'ASC') +// ->setMaxResults(10) +// ->getQuery() +// ->getResult() +// ; +// } + +// public function findOneBySomeField($value): ?Formulaire +// { +// return $this->createQueryBuilder('f') +// ->andWhere('f.exampleField = :val') +// ->setParameter('val', $value) +// ->getQuery() +// ->getOneOrNullResult() +// ; +// } +} diff --git a/src/Repository/ListeRepository.php b/src/Repository/ListeRepository.php new file mode 100644 index 0000000..570b25f --- /dev/null +++ b/src/Repository/ListeRepository.php @@ -0,0 +1,43 @@ + + */ +class ListeRepository extends ServiceEntityRepository +{ + public function __construct(ManagerRegistry $registry) + { + parent::__construct($registry, Liste::class); + } + +// /** +// * @return Liste[] Returns an array of Liste objects +// */ +// public function findByExampleField($value): array +// { +// return $this->createQueryBuilder('l') +// ->andWhere('l.exampleField = :val') +// ->setParameter('val', $value) +// ->orderBy('l.id', 'ASC') +// ->setMaxResults(10) +// ->getQuery() +// ->getResult() +// ; +// } + +// public function findOneBySomeField($value): ?Liste +// { +// return $this->createQueryBuilder('l') +// ->andWhere('l.exampleField = :val') +// ->setParameter('val', $value) +// ->getQuery() +// ->getOneOrNullResult() +// ; +// } +} diff --git a/src/Repository/MessageRepository.php b/src/Repository/MessageRepository.php new file mode 100644 index 0000000..04e5c8a --- /dev/null +++ b/src/Repository/MessageRepository.php @@ -0,0 +1,43 @@ + + */ +class MessageRepository extends ServiceEntityRepository +{ + public function __construct(ManagerRegistry $registry) + { + parent::__construct($registry, Message::class); + } + +// /** +// * @return Message[] Returns an array of Message objects +// */ +// public function findByExampleField($value): array +// { +// return $this->createQueryBuilder('m') +// ->andWhere('m.exampleField = :val') +// ->setParameter('val', $value) +// ->orderBy('m.id', 'ASC') +// ->setMaxResults(10) +// ->getQuery() +// ->getResult() +// ; +// } + +// public function findOneBySomeField($value): ?Message +// { +// return $this->createQueryBuilder('m') +// ->andWhere('m.exampleField = :val') +// ->setParameter('val', $value) +// ->getQuery() +// ->getOneOrNullResult() +// ; +// } +} diff --git a/src/Repository/UtilisateurRepository.php b/src/Repository/UtilisateurRepository.php new file mode 100644 index 0000000..df1e4c6 --- /dev/null +++ b/src/Repository/UtilisateurRepository.php @@ -0,0 +1,43 @@ + + */ +class UtilisateurRepository extends ServiceEntityRepository +{ + public function __construct(ManagerRegistry $registry) + { + parent::__construct($registry, Utilisateur::class); + } + +// /** +// * @return Utilisateur[] Returns an array of Utilisateur objects +// */ +// public function findByExampleField($value): array +// { +// return $this->createQueryBuilder('u') +// ->andWhere('u.exampleField = :val') +// ->setParameter('val', $value) +// ->orderBy('u.id', 'ASC') +// ->setMaxResults(10) +// ->getQuery() +// ->getResult() +// ; +// } + +// public function findOneBySomeField($value): ?Utilisateur +// { +// return $this->createQueryBuilder('u') +// ->andWhere('u.exampleField = :val') +// ->setParameter('val', $value) +// ->getQuery() +// ->getOneOrNullResult() +// ; +// } +} diff --git a/src/Repository/VerifieRepository.php b/src/Repository/VerifieRepository.php new file mode 100644 index 0000000..c5384d7 --- /dev/null +++ b/src/Repository/VerifieRepository.php @@ -0,0 +1,43 @@ + + */ +class VerifieRepository extends ServiceEntityRepository +{ + public function __construct(ManagerRegistry $registry) + { + parent::__construct($registry, Verifie::class); + } + +// /** +// * @return Verifie[] Returns an array of Verifie objects +// */ +// public function findByExampleField($value): array +// { +// return $this->createQueryBuilder('v') +// ->andWhere('v.exampleField = :val') +// ->setParameter('val', $value) +// ->orderBy('v.id', 'ASC') +// ->setMaxResults(10) +// ->getQuery() +// ->getResult() +// ; +// } + +// public function findOneBySomeField($value): ?Verifie +// { +// return $this->createQueryBuilder('v') +// ->andWhere('v.exampleField = :val') +// ->setParameter('val', $value) +// ->getQuery() +// ->getOneOrNullResult() +// ; +// } +} diff --git a/symfony.lock b/symfony.lock index cf1900f..015e252 100644 --- a/symfony.lock +++ b/symfony.lock @@ -131,6 +131,18 @@ "ref": "fadbfe33303a76e25cb63401050439aa9b1a9c7f" } }, + "symfony/mercure-bundle": { + "version": "0.3", + "recipe": { + "repo": "github.com/symfony/recipes", + "branch": "main", + "version": "0.3", + "ref": "528285147494380298f8f991ee8c47abebaf79db" + }, + "files": [ + "config/packages/mercure.yaml" + ] + }, "symfony/messenger": { "version": "7.1", "recipe": { diff --git a/templates/broadcast/FAQ.stream.html.twig b/templates/broadcast/FAQ.stream.html.twig new file mode 100644 index 0000000..988ccf4 --- /dev/null +++ b/templates/broadcast/FAQ.stream.html.twig @@ -0,0 +1,22 @@ +{# Learn how to use Turbo Streams: https://github.com/symfony/ux-turbo#broadcast-doctrine-entities-update #} +{% block create %} + + + +{% endblock %} + +{% block update %} + + + +{% endblock %} + +{% block remove %} + +{% endblock %} From 5870f7072583fa398c56d9b0e6d07266a531b704 Mon Sep 17 00:00:00 2001 From: barillote Date: Thu, 3 Oct 2024 14:58:48 +0200 Subject: [PATCH 02/20] =?UTF-8?q?mise=20=C3=A0=20jour=20composer?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/php.xml | 140 ++++++++++++ .../shelved.patch | 19 ++ .../shelved.patch | 19 ++ ...Checkout_at_03_10_2024_14_52__Changes_.xml | 4 + ...heckout_at_03_10_2024_14_52__Changes_1.xml | 4 + .../shelved.patch | 19 ++ ...Checkout_at_03_10_2024_14_55__Changes_.xml | 4 + .idea/workspace.xml | 215 ++++++++++++++++++ composer.json | 2 +- 9 files changed, 425 insertions(+), 1 deletion(-) create mode 100644 .idea/php.xml create mode 100644 .idea/shelf/Uncommitted_changes_before_Checkout_at_03_10_2024_14_52_[Changes]/shelved.patch create mode 100644 .idea/shelf/Uncommitted_changes_before_Checkout_at_03_10_2024_14_52_[Changes]1/shelved.patch create mode 100644 .idea/shelf/Uncommitted_changes_before_Checkout_at_03_10_2024_14_52__Changes_.xml create mode 100644 .idea/shelf/Uncommitted_changes_before_Checkout_at_03_10_2024_14_52__Changes_1.xml create mode 100644 .idea/shelf/Uncommitted_changes_before_Checkout_at_03_10_2024_14_55_[Changes]/shelved.patch create mode 100644 .idea/shelf/Uncommitted_changes_before_Checkout_at_03_10_2024_14_55__Changes_.xml create mode 100644 .idea/workspace.xml diff --git a/.idea/php.xml b/.idea/php.xml new file mode 100644 index 0000000..981f297 --- /dev/null +++ b/.idea/php.xml @@ -0,0 +1,140 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/shelf/Uncommitted_changes_before_Checkout_at_03_10_2024_14_52_[Changes]/shelved.patch b/.idea/shelf/Uncommitted_changes_before_Checkout_at_03_10_2024_14_52_[Changes]/shelved.patch new file mode 100644 index 0000000..0f5c7a3 --- /dev/null +++ b/.idea/shelf/Uncommitted_changes_before_Checkout_at_03_10_2024_14_52_[Changes]/shelved.patch @@ -0,0 +1,19 @@ +Index: composer.lock +IDEA additional info: +Subsystem: com.intellij.openapi.diff.impl.patch.BaseRevisionTextPatchEP +<+>{\n \"_readme\": [\n \"This file locks the dependencies of your project to a known state\",\n \"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies\",\n \"This file is @generated automatically\"\n ],\n \"content-hash\": \"1bc99d81c026aaf4e662ffffde457d04\",\n \"packages\": [\n {\n \"name\": \"composer/semver\",\n \"version\": \"3.4.3\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/composer/semver.git\",\n \"reference\": \"4313d26ada5e0c4edfbd1dc481a92ff7bff91f12\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/composer/semver/zipball/4313d26ada5e0c4edfbd1dc481a92ff7bff91f12\",\n \"reference\": \"4313d26ada5e0c4edfbd1dc481a92ff7bff91f12\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"php\": \"^5.3.2 || ^7.0 || ^8.0\"\n },\n \"require-dev\": {\n \"phpstan/phpstan\": \"^1.11\",\n \"symfony/phpunit-bridge\": \"^3 || ^7\"\n },\n \"type\": \"library\",\n \"extra\": {\n \"branch-alias\": {\n \"dev-main\": \"3.x-dev\"\n }\n },\n \"autoload\": {\n \"psr-4\": {\n \"Composer\\\\Semver\\\\\": \"src\"\n }\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"MIT\"\n ],\n \"authors\": [\n {\n \"name\": \"Nils Adermann\",\n \"email\": \"naderman@naderman.de\",\n \"homepage\": \"http://www.naderman.de\"\n },\n {\n \"name\": \"Jordi Boggiano\",\n \"email\": \"j.boggiano@seld.be\",\n \"homepage\": \"http://seld.be\"\n },\n {\n \"name\": \"Rob Bast\",\n \"email\": \"rob.bast@gmail.com\",\n \"homepage\": \"http://robbast.nl\"\n }\n ],\n \"description\": \"Semver library that offers utilities, version constraint parsing and validation.\",\n \"keywords\": [\n \"semantic\",\n \"semver\",\n \"validation\",\n \"versioning\"\n ],\n \"support\": {\n \"irc\": \"ircs://irc.libera.chat:6697/composer\",\n \"issues\": \"https://github.com/composer/semver/issues\",\n \"source\": \"https://github.com/composer/semver/tree/3.4.3\"\n },\n \"funding\": [\n {\n \"url\": \"https://packagist.com\",\n \"type\": \"custom\"\n },\n {\n \"url\": \"https://github.com/composer\",\n \"type\": \"github\"\n },\n {\n \"url\": \"https://tidelift.com/funding/github/packagist/composer/composer\",\n \"type\": \"tidelift\"\n }\n ],\n \"time\": \"2024-09-19T14:15:21+00:00\"\n },\n {\n \"name\": \"doctrine/cache\",\n \"version\": \"2.2.0\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/doctrine/cache.git\",\n \"reference\": \"1ca8f21980e770095a31456042471a57bc4c68fb\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/doctrine/cache/zipball/1ca8f21980e770095a31456042471a57bc4c68fb\",\n \"reference\": \"1ca8f21980e770095a31456042471a57bc4c68fb\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"php\": \"~7.1 || ^8.0\"\n },\n \"conflict\": {\n \"doctrine/common\": \">2.2,<2.4\"\n },\n \"require-dev\": {\n \"cache/integration-tests\": \"dev-master\",\n \"doctrine/coding-standard\": \"^9\",\n \"phpunit/phpunit\": \"^7.5 || ^8.5 || ^9.5\",\n \"psr/cache\": \"^1.0 || ^2.0 || ^3.0\",\n \"symfony/cache\": \"^4.4 || ^5.4 || ^6\",\n \"symfony/var-exporter\": \"^4.4 || ^5.4 || ^6\"\n },\n \"type\": \"library\",\n \"autoload\": {\n \"psr-4\": {\n \"Doctrine\\\\Common\\\\Cache\\\\\": \"lib/Doctrine/Common/Cache\"\n }\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"MIT\"\n ],\n \"authors\": [\n {\n \"name\": \"Guilherme Blanco\",\n \"email\": \"guilhermeblanco@gmail.com\"\n },\n {\n \"name\": \"Roman Borschel\",\n \"email\": \"roman@code-factory.org\"\n },\n {\n \"name\": \"Benjamin Eberlei\",\n \"email\": \"kontakt@beberlei.de\"\n },\n {\n \"name\": \"Jonathan Wage\",\n \"email\": \"jonwage@gmail.com\"\n },\n {\n \"name\": \"Johannes Schmitt\",\n \"email\": \"schmittjoh@gmail.com\"\n }\n ],\n \"description\": \"PHP Doctrine Cache library is a popular cache implementation that supports many different drivers such as redis, memcache, apc, mongodb and others.\",\n \"homepage\": \"https://www.doctrine-project.org/projects/cache.html\",\n \"keywords\": [\n \"abstraction\",\n \"apcu\",\n \"cache\",\n \"caching\",\n \"couchdb\",\n \"memcached\",\n \"php\",\n \"redis\",\n \"xcache\"\n ],\n \"support\": {\n \"issues\": \"https://github.com/doctrine/cache/issues\",\n \"source\": \"https://github.com/doctrine/cache/tree/2.2.0\"\n },\n \"funding\": [\n {\n \"url\": \"https://www.doctrine-project.org/sponsorship.html\",\n \"type\": \"custom\"\n },\n {\n \"url\": \"https://www.patreon.com/phpdoctrine\",\n \"type\": \"patreon\"\n },\n {\n \"url\": \"https://tidelift.com/funding/github/packagist/doctrine%2Fcache\",\n \"type\": \"tidelift\"\n }\n ],\n \"time\": \"2022-05-20T20:07:39+00:00\"\n },\n {\n \"name\": \"doctrine/collections\",\n \"version\": \"2.2.2\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/doctrine/collections.git\",\n \"reference\": \"d8af7f248c74f195f7347424600fd9e17b57af59\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/doctrine/collections/zipball/d8af7f248c74f195f7347424600fd9e17b57af59\",\n \"reference\": \"d8af7f248c74f195f7347424600fd9e17b57af59\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"doctrine/deprecations\": \"^1\",\n \"php\": \"^8.1\"\n },\n \"require-dev\": {\n \"doctrine/coding-standard\": \"^12\",\n \"ext-json\": \"*\",\n \"phpstan/phpstan\": \"^1.8\",\n \"phpstan/phpstan-phpunit\": \"^1.0\",\n \"phpunit/phpunit\": \"^10.5\",\n \"vimeo/psalm\": \"^5.11\"\n },\n \"type\": \"library\",\n \"autoload\": {\n \"psr-4\": {\n \"Doctrine\\\\Common\\\\Collections\\\\\": \"src\"\n }\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"MIT\"\n ],\n \"authors\": [\n {\n \"name\": \"Guilherme Blanco\",\n \"email\": \"guilhermeblanco@gmail.com\"\n },\n {\n \"name\": \"Roman Borschel\",\n \"email\": \"roman@code-factory.org\"\n },\n {\n \"name\": \"Benjamin Eberlei\",\n \"email\": \"kontakt@beberlei.de\"\n },\n {\n \"name\": \"Jonathan Wage\",\n \"email\": \"jonwage@gmail.com\"\n },\n {\n \"name\": \"Johannes Schmitt\",\n \"email\": \"schmittjoh@gmail.com\"\n }\n ],\n \"description\": \"PHP Doctrine Collections library that adds additional functionality on top of PHP arrays.\",\n \"homepage\": \"https://www.doctrine-project.org/projects/collections.html\",\n \"keywords\": [\n \"array\",\n \"collections\",\n \"iterators\",\n \"php\"\n ],\n \"support\": {\n \"issues\": \"https://github.com/doctrine/collections/issues\",\n \"source\": \"https://github.com/doctrine/collections/tree/2.2.2\"\n },\n \"funding\": [\n {\n \"url\": \"https://www.doctrine-project.org/sponsorship.html\",\n \"type\": \"custom\"\n },\n {\n \"url\": \"https://www.patreon.com/phpdoctrine\",\n \"type\": \"patreon\"\n },\n {\n \"url\": \"https://tidelift.com/funding/github/packagist/doctrine%2Fcollections\",\n \"type\": \"tidelift\"\n }\n ],\n \"time\": \"2024-04-18T06:56:21+00:00\"\n },\n {\n \"name\": \"doctrine/dbal\",\n \"version\": \"3.9.1\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/doctrine/dbal.git\",\n \"reference\": \"d7dc08f98cba352b2bab5d32c5e58f7e745c11a7\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/doctrine/dbal/zipball/d7dc08f98cba352b2bab5d32c5e58f7e745c11a7\",\n \"reference\": \"d7dc08f98cba352b2bab5d32c5e58f7e745c11a7\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"composer-runtime-api\": \"^2\",\n \"doctrine/cache\": \"^1.11|^2.0\",\n \"doctrine/deprecations\": \"^0.5.3|^1\",\n \"doctrine/event-manager\": \"^1|^2\",\n \"php\": \"^7.4 || ^8.0\",\n \"psr/cache\": \"^1|^2|^3\",\n \"psr/log\": \"^1|^2|^3\"\n },\n \"require-dev\": {\n \"doctrine/coding-standard\": \"12.0.0\",\n \"fig/log-test\": \"^1\",\n \"jetbrains/phpstorm-stubs\": \"2023.1\",\n \"phpstan/phpstan\": \"1.12.0\",\n \"phpstan/phpstan-strict-rules\": \"^1.6\",\n \"phpunit/phpunit\": \"9.6.20\",\n \"psalm/plugin-phpunit\": \"0.18.4\",\n \"slevomat/coding-standard\": \"8.13.1\",\n \"squizlabs/php_codesniffer\": \"3.10.2\",\n \"symfony/cache\": \"^5.4|^6.0|^7.0\",\n \"symfony/console\": \"^4.4|^5.4|^6.0|^7.0\",\n \"vimeo/psalm\": \"4.30.0\"\n },\n \"suggest\": {\n \"symfony/console\": \"For helpful console commands such as SQL execution and import of files.\"\n },\n \"bin\": [\n \"bin/doctrine-dbal\"\n ],\n \"type\": \"library\",\n \"autoload\": {\n \"psr-4\": {\n \"Doctrine\\\\DBAL\\\\\": \"src\"\n }\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"MIT\"\n ],\n \"authors\": [\n {\n \"name\": \"Guilherme Blanco\",\n \"email\": \"guilhermeblanco@gmail.com\"\n },\n {\n \"name\": \"Roman Borschel\",\n \"email\": \"roman@code-factory.org\"\n },\n {\n \"name\": \"Benjamin Eberlei\",\n \"email\": \"kontakt@beberlei.de\"\n },\n {\n \"name\": \"Jonathan Wage\",\n \"email\": \"jonwage@gmail.com\"\n }\n ],\n \"description\": \"Powerful PHP database abstraction layer (DBAL) with many features for database schema introspection and management.\",\n \"homepage\": \"https://www.doctrine-project.org/projects/dbal.html\",\n \"keywords\": [\n \"abstraction\",\n \"database\",\n \"db2\",\n \"dbal\",\n \"mariadb\",\n \"mssql\",\n \"mysql\",\n \"oci8\",\n \"oracle\",\n \"pdo\",\n \"pgsql\",\n \"postgresql\",\n \"queryobject\",\n \"sasql\",\n \"sql\",\n \"sqlite\",\n \"sqlserver\",\n \"sqlsrv\"\n ],\n \"support\": {\n \"issues\": \"https://github.com/doctrine/dbal/issues\",\n \"source\": \"https://github.com/doctrine/dbal/tree/3.9.1\"\n },\n \"funding\": [\n {\n \"url\": \"https://www.doctrine-project.org/sponsorship.html\",\n \"type\": \"custom\"\n },\n {\n \"url\": \"https://www.patreon.com/phpdoctrine\",\n \"type\": \"patreon\"\n },\n {\n \"url\": \"https://tidelift.com/funding/github/packagist/doctrine%2Fdbal\",\n \"type\": \"tidelift\"\n }\n ],\n \"time\": \"2024-09-01T13:49:23+00:00\"\n },\n {\n \"name\": \"doctrine/deprecations\",\n \"version\": \"1.1.3\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/doctrine/deprecations.git\",\n \"reference\": \"dfbaa3c2d2e9a9df1118213f3b8b0c597bb99fab\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/doctrine/deprecations/zipball/dfbaa3c2d2e9a9df1118213f3b8b0c597bb99fab\",\n \"reference\": \"dfbaa3c2d2e9a9df1118213f3b8b0c597bb99fab\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"php\": \"^7.1 || ^8.0\"\n },\n \"require-dev\": {\n \"doctrine/coding-standard\": \"^9\",\n \"phpstan/phpstan\": \"1.4.10 || 1.10.15\",\n \"phpstan/phpstan-phpunit\": \"^1.0\",\n \"phpunit/phpunit\": \"^7.5 || ^8.5 || ^9.5\",\n \"psalm/plugin-phpunit\": \"0.18.4\",\n \"psr/log\": \"^1 || ^2 || ^3\",\n \"vimeo/psalm\": \"4.30.0 || 5.12.0\"\n },\n \"suggest\": {\n \"psr/log\": \"Allows logging deprecations via PSR-3 logger implementation\"\n },\n \"type\": \"library\",\n \"autoload\": {\n \"psr-4\": {\n \"Doctrine\\\\Deprecations\\\\\": \"lib/Doctrine/Deprecations\"\n }\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"MIT\"\n ],\n \"description\": \"A small layer on top of trigger_error(E_USER_DEPRECATED) or PSR-3 logging with options to disable all deprecations or selectively for packages.\",\n \"homepage\": \"https://www.doctrine-project.org/\",\n \"support\": {\n \"issues\": \"https://github.com/doctrine/deprecations/issues\",\n \"source\": \"https://github.com/doctrine/deprecations/tree/1.1.3\"\n },\n \"time\": \"2024-01-30T19:34:25+00:00\"\n },\n {\n \"name\": \"doctrine/doctrine-bundle\",\n \"version\": \"2.13.0\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/doctrine/DoctrineBundle.git\",\n \"reference\": \"ca59d84b8e63143ce1aed90cdb333ba329d71563\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/doctrine/DoctrineBundle/zipball/ca59d84b8e63143ce1aed90cdb333ba329d71563\",\n \"reference\": \"ca59d84b8e63143ce1aed90cdb333ba329d71563\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"doctrine/cache\": \"^1.11 || ^2.0\",\n \"doctrine/dbal\": \"^3.7.0 || ^4.0\",\n \"doctrine/persistence\": \"^2.2 || ^3\",\n \"doctrine/sql-formatter\": \"^1.0.1\",\n \"php\": \"^7.4 || ^8.0\",\n \"symfony/cache\": \"^5.4 || ^6.0 || ^7.0\",\n \"symfony/config\": \"^5.4 || ^6.0 || ^7.0\",\n \"symfony/console\": \"^5.4 || ^6.0 || ^7.0\",\n \"symfony/dependency-injection\": \"^5.4 || ^6.0 || ^7.0\",\n \"symfony/deprecation-contracts\": \"^2.1 || ^3\",\n \"symfony/doctrine-bridge\": \"^5.4.19 || ^6.0.7 || ^7.0\",\n \"symfony/framework-bundle\": \"^5.4 || ^6.0 || ^7.0\",\n \"symfony/polyfill-php80\": \"^1.15\",\n \"symfony/service-contracts\": \"^1.1.1 || ^2.0 || ^3\"\n },\n \"conflict\": {\n \"doctrine/annotations\": \">=3.0\",\n \"doctrine/orm\": \"<2.17 || >=4.0\",\n \"twig/twig\": \"<1.34 || >=2.0 <2.4\"\n },\n \"require-dev\": {\n \"doctrine/annotations\": \"^1 || ^2\",\n \"doctrine/coding-standard\": \"^12\",\n \"doctrine/deprecations\": \"^1.0\",\n \"doctrine/orm\": \"^2.17 || ^3.0\",\n \"friendsofphp/proxy-manager-lts\": \"^1.0\",\n \"phpunit/phpunit\": \"^9.5.26\",\n \"psalm/plugin-phpunit\": \"^0.18.4\",\n \"psalm/plugin-symfony\": \"^5\",\n \"psr/log\": \"^1.1.4 || ^2.0 || ^3.0\",\n \"symfony/phpunit-bridge\": \"^6.1 || ^7.0\",\n \"symfony/property-info\": \"^5.4 || ^6.0 || ^7.0\",\n \"symfony/proxy-manager-bridge\": \"^5.4 || ^6.0 || ^7.0\",\n \"symfony/security-bundle\": \"^5.4 || ^6.0 || ^7.0\",\n \"symfony/stopwatch\": \"^5.4 || ^6.0 || ^7.0\",\n \"symfony/string\": \"^5.4 || ^6.0 || ^7.0\",\n \"symfony/twig-bridge\": \"^5.4 || ^6.0 || ^7.0\",\n \"symfony/validator\": \"^5.4 || ^6.0 || ^7.0\",\n \"symfony/var-exporter\": \"^5.4 || ^6.2 || ^7.0\",\n \"symfony/web-profiler-bundle\": \"^5.4 || ^6.0 || ^7.0\",\n \"symfony/yaml\": \"^5.4 || ^6.0 || ^7.0\",\n \"twig/twig\": \"^1.34 || ^2.12 || ^3.0\",\n \"vimeo/psalm\": \"^5.15\"\n },\n \"suggest\": {\n \"doctrine/orm\": \"The Doctrine ORM integration is optional in the bundle.\",\n \"ext-pdo\": \"*\",\n \"symfony/web-profiler-bundle\": \"To use the data collector.\"\n },\n \"type\": \"symfony-bundle\",\n \"autoload\": {\n \"psr-4\": {\n \"Doctrine\\\\Bundle\\\\DoctrineBundle\\\\\": \"src\"\n }\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"MIT\"\n ],\n \"authors\": [\n {\n \"name\": \"Fabien Potencier\",\n \"email\": \"fabien@symfony.com\"\n },\n {\n \"name\": \"Benjamin Eberlei\",\n \"email\": \"kontakt@beberlei.de\"\n },\n {\n \"name\": \"Symfony Community\",\n \"homepage\": \"https://symfony.com/contributors\"\n },\n {\n \"name\": \"Doctrine Project\",\n \"homepage\": \"https://www.doctrine-project.org/\"\n }\n ],\n \"description\": \"Symfony DoctrineBundle\",\n \"homepage\": \"https://www.doctrine-project.org\",\n \"keywords\": [\n \"database\",\n \"dbal\",\n \"orm\",\n \"persistence\"\n ],\n \"support\": {\n \"issues\": \"https://github.com/doctrine/DoctrineBundle/issues\",\n \"source\": \"https://github.com/doctrine/DoctrineBundle/tree/2.13.0\"\n },\n \"funding\": [\n {\n \"url\": \"https://www.doctrine-project.org/sponsorship.html\",\n \"type\": \"custom\"\n },\n {\n \"url\": \"https://www.patreon.com/phpdoctrine\",\n \"type\": \"patreon\"\n },\n {\n \"url\": \"https://tidelift.com/funding/github/packagist/doctrine%2Fdoctrine-bundle\",\n \"type\": \"tidelift\"\n }\n ],\n \"time\": \"2024-09-01T09:46:40+00:00\"\n },\n {\n \"name\": \"doctrine/doctrine-migrations-bundle\",\n \"version\": \"3.3.1\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/doctrine/DoctrineMigrationsBundle.git\",\n \"reference\": \"715b62c31a5894afcb2b2cdbbc6607d7dd0580c0\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/doctrine/DoctrineMigrationsBundle/zipball/715b62c31a5894afcb2b2cdbbc6607d7dd0580c0\",\n \"reference\": \"715b62c31a5894afcb2b2cdbbc6607d7dd0580c0\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"doctrine/doctrine-bundle\": \"^2.4\",\n \"doctrine/migrations\": \"^3.2\",\n \"php\": \"^7.2|^8.0\",\n \"symfony/deprecation-contracts\": \"^2.1 || ^3\",\n \"symfony/framework-bundle\": \"^5.4 || ^6.0 || ^7.0\"\n },\n \"require-dev\": {\n \"composer/semver\": \"^3.0\",\n \"doctrine/coding-standard\": \"^12\",\n \"doctrine/orm\": \"^2.6 || ^3\",\n \"doctrine/persistence\": \"^2.0 || ^3 \",\n \"phpstan/phpstan\": \"^1.4\",\n \"phpstan/phpstan-deprecation-rules\": \"^1\",\n \"phpstan/phpstan-phpunit\": \"^1\",\n \"phpstan/phpstan-strict-rules\": \"^1.1\",\n \"phpstan/phpstan-symfony\": \"^1.3\",\n \"phpunit/phpunit\": \"^8.5|^9.5\",\n \"psalm/plugin-phpunit\": \"^0.18.4\",\n \"psalm/plugin-symfony\": \"^3 || ^5\",\n \"symfony/phpunit-bridge\": \"^6.3 || ^7\",\n \"symfony/var-exporter\": \"^5.4 || ^6 || ^7\",\n \"vimeo/psalm\": \"^4.30 || ^5.15\"\n },\n \"type\": \"symfony-bundle\",\n \"autoload\": {\n \"psr-4\": {\n \"Doctrine\\\\Bundle\\\\MigrationsBundle\\\\\": \"\"\n },\n \"exclude-from-classmap\": [\n \"/Tests/\"\n ]\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"MIT\"\n ],\n \"authors\": [\n {\n \"name\": \"Fabien Potencier\",\n \"email\": \"fabien@symfony.com\"\n },\n {\n \"name\": \"Doctrine Project\",\n \"homepage\": \"https://www.doctrine-project.org\"\n },\n {\n \"name\": \"Symfony Community\",\n \"homepage\": \"https://symfony.com/contributors\"\n }\n ],\n \"description\": \"Symfony DoctrineMigrationsBundle\",\n \"homepage\": \"https://www.doctrine-project.org\",\n \"keywords\": [\n \"dbal\",\n \"migrations\",\n \"schema\"\n ],\n \"support\": {\n \"issues\": \"https://github.com/doctrine/DoctrineMigrationsBundle/issues\",\n \"source\": \"https://github.com/doctrine/DoctrineMigrationsBundle/tree/3.3.1\"\n },\n \"funding\": [\n {\n \"url\": \"https://www.doctrine-project.org/sponsorship.html\",\n \"type\": \"custom\"\n },\n {\n \"url\": \"https://www.patreon.com/phpdoctrine\",\n \"type\": \"patreon\"\n },\n {\n \"url\": \"https://tidelift.com/funding/github/packagist/doctrine%2Fdoctrine-migrations-bundle\",\n \"type\": \"tidelift\"\n }\n ],\n \"time\": \"2024-05-14T20:32:18+00:00\"\n },\n {\n \"name\": \"doctrine/event-manager\",\n \"version\": \"2.0.1\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/doctrine/event-manager.git\",\n \"reference\": \"b680156fa328f1dfd874fd48c7026c41570b9c6e\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/doctrine/event-manager/zipball/b680156fa328f1dfd874fd48c7026c41570b9c6e\",\n \"reference\": \"b680156fa328f1dfd874fd48c7026c41570b9c6e\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"php\": \"^8.1\"\n },\n \"conflict\": {\n \"doctrine/common\": \"<2.9\"\n },\n \"require-dev\": {\n \"doctrine/coding-standard\": \"^12\",\n \"phpstan/phpstan\": \"^1.8.8\",\n \"phpunit/phpunit\": \"^10.5\",\n \"vimeo/psalm\": \"^5.24\"\n },\n \"type\": \"library\",\n \"autoload\": {\n \"psr-4\": {\n \"Doctrine\\\\Common\\\\\": \"src\"\n }\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"MIT\"\n ],\n \"authors\": [\n {\n \"name\": \"Guilherme Blanco\",\n \"email\": \"guilhermeblanco@gmail.com\"\n },\n {\n \"name\": \"Roman Borschel\",\n \"email\": \"roman@code-factory.org\"\n },\n {\n \"name\": \"Benjamin Eberlei\",\n \"email\": \"kontakt@beberlei.de\"\n },\n {\n \"name\": \"Jonathan Wage\",\n \"email\": \"jonwage@gmail.com\"\n },\n {\n \"name\": \"Johannes Schmitt\",\n \"email\": \"schmittjoh@gmail.com\"\n },\n {\n \"name\": \"Marco Pivetta\",\n \"email\": \"ocramius@gmail.com\"\n }\n ],\n \"description\": \"The Doctrine Event Manager is a simple PHP event system that was built to be used with the various Doctrine projects.\",\n \"homepage\": \"https://www.doctrine-project.org/projects/event-manager.html\",\n \"keywords\": [\n \"event\",\n \"event dispatcher\",\n \"event manager\",\n \"event system\",\n \"events\"\n ],\n \"support\": {\n \"issues\": \"https://github.com/doctrine/event-manager/issues\",\n \"source\": \"https://github.com/doctrine/event-manager/tree/2.0.1\"\n },\n \"funding\": [\n {\n \"url\": \"https://www.doctrine-project.org/sponsorship.html\",\n \"type\": \"custom\"\n },\n {\n \"url\": \"https://www.patreon.com/phpdoctrine\",\n \"type\": \"patreon\"\n },\n {\n \"url\": \"https://tidelift.com/funding/github/packagist/doctrine%2Fevent-manager\",\n \"type\": \"tidelift\"\n }\n ],\n \"time\": \"2024-05-22T20:47:39+00:00\"\n },\n {\n \"name\": \"doctrine/inflector\",\n \"version\": \"2.0.10\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/doctrine/inflector.git\",\n \"reference\": \"5817d0659c5b50c9b950feb9af7b9668e2c436bc\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/doctrine/inflector/zipball/5817d0659c5b50c9b950feb9af7b9668e2c436bc\",\n \"reference\": \"5817d0659c5b50c9b950feb9af7b9668e2c436bc\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"php\": \"^7.2 || ^8.0\"\n },\n \"require-dev\": {\n \"doctrine/coding-standard\": \"^11.0\",\n \"phpstan/phpstan\": \"^1.8\",\n \"phpstan/phpstan-phpunit\": \"^1.1\",\n \"phpstan/phpstan-strict-rules\": \"^1.3\",\n \"phpunit/phpunit\": \"^8.5 || ^9.5\",\n \"vimeo/psalm\": \"^4.25 || ^5.4\"\n },\n \"type\": \"library\",\n \"autoload\": {\n \"psr-4\": {\n \"Doctrine\\\\Inflector\\\\\": \"lib/Doctrine/Inflector\"\n }\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"MIT\"\n ],\n \"authors\": [\n {\n \"name\": \"Guilherme Blanco\",\n \"email\": \"guilhermeblanco@gmail.com\"\n },\n {\n \"name\": \"Roman Borschel\",\n \"email\": \"roman@code-factory.org\"\n },\n {\n \"name\": \"Benjamin Eberlei\",\n \"email\": \"kontakt@beberlei.de\"\n },\n {\n \"name\": \"Jonathan Wage\",\n \"email\": \"jonwage@gmail.com\"\n },\n {\n \"name\": \"Johannes Schmitt\",\n \"email\": \"schmittjoh@gmail.com\"\n }\n ],\n \"description\": \"PHP Doctrine Inflector is a small library that can perform string manipulations with regard to upper/lowercase and singular/plural forms of words.\",\n \"homepage\": \"https://www.doctrine-project.org/projects/inflector.html\",\n \"keywords\": [\n \"inflection\",\n \"inflector\",\n \"lowercase\",\n \"manipulation\",\n \"php\",\n \"plural\",\n \"singular\",\n \"strings\",\n \"uppercase\",\n \"words\"\n ],\n \"support\": {\n \"issues\": \"https://github.com/doctrine/inflector/issues\",\n \"source\": \"https://github.com/doctrine/inflector/tree/2.0.10\"\n },\n \"funding\": [\n {\n \"url\": \"https://www.doctrine-project.org/sponsorship.html\",\n \"type\": \"custom\"\n },\n {\n \"url\": \"https://www.patreon.com/phpdoctrine\",\n \"type\": \"patreon\"\n },\n {\n \"url\": \"https://tidelift.com/funding/github/packagist/doctrine%2Finflector\",\n \"type\": \"tidelift\"\n }\n ],\n \"time\": \"2024-02-18T20:23:39+00:00\"\n },\n {\n \"name\": \"doctrine/instantiator\",\n \"version\": \"2.0.0\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/doctrine/instantiator.git\",\n \"reference\": \"c6222283fa3f4ac679f8b9ced9a4e23f163e80d0\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/doctrine/instantiator/zipball/c6222283fa3f4ac679f8b9ced9a4e23f163e80d0\",\n \"reference\": \"c6222283fa3f4ac679f8b9ced9a4e23f163e80d0\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"php\": \"^8.1\"\n },\n \"require-dev\": {\n \"doctrine/coding-standard\": \"^11\",\n \"ext-pdo\": \"*\",\n \"ext-phar\": \"*\",\n \"phpbench/phpbench\": \"^1.2\",\n \"phpstan/phpstan\": \"^1.9.4\",\n \"phpstan/phpstan-phpunit\": \"^1.3\",\n \"phpunit/phpunit\": \"^9.5.27\",\n \"vimeo/psalm\": \"^5.4\"\n },\n \"type\": \"library\",\n \"autoload\": {\n \"psr-4\": {\n \"Doctrine\\\\Instantiator\\\\\": \"src/Doctrine/Instantiator/\"\n }\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"MIT\"\n ],\n \"authors\": [\n {\n \"name\": \"Marco Pivetta\",\n \"email\": \"ocramius@gmail.com\",\n \"homepage\": \"https://ocramius.github.io/\"\n }\n ],\n \"description\": \"A small, lightweight utility to instantiate objects in PHP without invoking their constructors\",\n \"homepage\": \"https://www.doctrine-project.org/projects/instantiator.html\",\n \"keywords\": [\n \"constructor\",\n \"instantiate\"\n ],\n \"support\": {\n \"issues\": \"https://github.com/doctrine/instantiator/issues\",\n \"source\": \"https://github.com/doctrine/instantiator/tree/2.0.0\"\n },\n \"funding\": [\n {\n \"url\": \"https://www.doctrine-project.org/sponsorship.html\",\n \"type\": \"custom\"\n },\n {\n \"url\": \"https://www.patreon.com/phpdoctrine\",\n \"type\": \"patreon\"\n },\n {\n \"url\": \"https://tidelift.com/funding/github/packagist/doctrine%2Finstantiator\",\n \"type\": \"tidelift\"\n }\n ],\n \"time\": \"2022-12-30T00:23:10+00:00\"\n },\n {\n \"name\": \"doctrine/lexer\",\n \"version\": \"3.0.1\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/doctrine/lexer.git\",\n \"reference\": \"31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/doctrine/lexer/zipball/31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd\",\n \"reference\": \"31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"php\": \"^8.1\"\n },\n \"require-dev\": {\n \"doctrine/coding-standard\": \"^12\",\n \"phpstan/phpstan\": \"^1.10\",\n \"phpunit/phpunit\": \"^10.5\",\n \"psalm/plugin-phpunit\": \"^0.18.3\",\n \"vimeo/psalm\": \"^5.21\"\n },\n \"type\": \"library\",\n \"autoload\": {\n \"psr-4\": {\n \"Doctrine\\\\Common\\\\Lexer\\\\\": \"src\"\n }\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"MIT\"\n ],\n \"authors\": [\n {\n \"name\": \"Guilherme Blanco\",\n \"email\": \"guilhermeblanco@gmail.com\"\n },\n {\n \"name\": \"Roman Borschel\",\n \"email\": \"roman@code-factory.org\"\n },\n {\n \"name\": \"Johannes Schmitt\",\n \"email\": \"schmittjoh@gmail.com\"\n }\n ],\n \"description\": \"PHP Doctrine Lexer parser library that can be used in Top-Down, Recursive Descent Parsers.\",\n \"homepage\": \"https://www.doctrine-project.org/projects/lexer.html\",\n \"keywords\": [\n \"annotations\",\n \"docblock\",\n \"lexer\",\n \"parser\",\n \"php\"\n ],\n \"support\": {\n \"issues\": \"https://github.com/doctrine/lexer/issues\",\n \"source\": \"https://github.com/doctrine/lexer/tree/3.0.1\"\n },\n \"funding\": [\n {\n \"url\": \"https://www.doctrine-project.org/sponsorship.html\",\n \"type\": \"custom\"\n },\n {\n \"url\": \"https://www.patreon.com/phpdoctrine\",\n \"type\": \"patreon\"\n },\n {\n \"url\": \"https://tidelift.com/funding/github/packagist/doctrine%2Flexer\",\n \"type\": \"tidelift\"\n }\n ],\n \"time\": \"2024-02-05T11:56:58+00:00\"\n },\n {\n \"name\": \"doctrine/migrations\",\n \"version\": \"3.8.1\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/doctrine/migrations.git\",\n \"reference\": \"7760fbd0b7cb58bfb50415505a7bab821adf0877\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/doctrine/migrations/zipball/7760fbd0b7cb58bfb50415505a7bab821adf0877\",\n \"reference\": \"7760fbd0b7cb58bfb50415505a7bab821adf0877\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"composer-runtime-api\": \"^2\",\n \"doctrine/dbal\": \"^3.6 || ^4\",\n \"doctrine/deprecations\": \"^0.5.3 || ^1\",\n \"doctrine/event-manager\": \"^1.2 || ^2.0\",\n \"php\": \"^8.1\",\n \"psr/log\": \"^1.1.3 || ^2 || ^3\",\n \"symfony/console\": \"^5.4 || ^6.0 || ^7.0\",\n \"symfony/stopwatch\": \"^5.4 || ^6.0 || ^7.0\",\n \"symfony/var-exporter\": \"^6.2 || ^7.0\"\n },\n \"conflict\": {\n \"doctrine/orm\": \"<2.12 || >=4\"\n },\n \"require-dev\": {\n \"doctrine/coding-standard\": \"^12\",\n \"doctrine/orm\": \"^2.13 || ^3\",\n \"doctrine/persistence\": \"^2 || ^3\",\n \"doctrine/sql-formatter\": \"^1.0\",\n \"ext-pdo_sqlite\": \"*\",\n \"fig/log-test\": \"^1\",\n \"phpstan/phpstan\": \"^1.10\",\n \"phpstan/phpstan-deprecation-rules\": \"^1.1\",\n \"phpstan/phpstan-phpunit\": \"^1.3\",\n \"phpstan/phpstan-strict-rules\": \"^1.4\",\n \"phpstan/phpstan-symfony\": \"^1.3\",\n \"phpunit/phpunit\": \"^10.3\",\n \"symfony/cache\": \"^5.4 || ^6.0 || ^7.0\",\n \"symfony/process\": \"^5.4 || ^6.0 || ^7.0\",\n \"symfony/yaml\": \"^5.4 || ^6.0 || ^7.0\"\n },\n \"suggest\": {\n \"doctrine/sql-formatter\": \"Allows to generate formatted SQL with the diff command.\",\n \"symfony/yaml\": \"Allows the use of yaml for migration configuration files.\"\n },\n \"bin\": [\n \"bin/doctrine-migrations\"\n ],\n \"type\": \"library\",\n \"autoload\": {\n \"psr-4\": {\n \"Doctrine\\\\Migrations\\\\\": \"src\"\n }\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"MIT\"\n ],\n \"authors\": [\n {\n \"name\": \"Benjamin Eberlei\",\n \"email\": \"kontakt@beberlei.de\"\n },\n {\n \"name\": \"Jonathan Wage\",\n \"email\": \"jonwage@gmail.com\"\n },\n {\n \"name\": \"Michael Simonson\",\n \"email\": \"contact@mikesimonson.com\"\n }\n ],\n \"description\": \"PHP Doctrine Migrations project offer additional functionality on top of the database abstraction layer (DBAL) for versioning your database schema and easily deploying changes to it. It is a very easy to use and a powerful tool.\",\n \"homepage\": \"https://www.doctrine-project.org/projects/migrations.html\",\n \"keywords\": [\n \"database\",\n \"dbal\",\n \"migrations\"\n ],\n \"support\": {\n \"issues\": \"https://github.com/doctrine/migrations/issues\",\n \"source\": \"https://github.com/doctrine/migrations/tree/3.8.1\"\n },\n \"funding\": [\n {\n \"url\": \"https://www.doctrine-project.org/sponsorship.html\",\n \"type\": \"custom\"\n },\n {\n \"url\": \"https://www.patreon.com/phpdoctrine\",\n \"type\": \"patreon\"\n },\n {\n \"url\": \"https://tidelift.com/funding/github/packagist/doctrine%2Fmigrations\",\n \"type\": \"tidelift\"\n }\n ],\n \"time\": \"2024-08-28T13:17:28+00:00\"\n },\n {\n \"name\": \"doctrine/orm\",\n \"version\": \"3.2.2\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/doctrine/orm.git\",\n \"reference\": \"831a1eb7d260925528cdbb49cc1866c0357cf147\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/doctrine/orm/zipball/831a1eb7d260925528cdbb49cc1866c0357cf147\",\n \"reference\": \"831a1eb7d260925528cdbb49cc1866c0357cf147\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"composer-runtime-api\": \"^2\",\n \"doctrine/collections\": \"^2.2\",\n \"doctrine/dbal\": \"^3.8.2 || ^4\",\n \"doctrine/deprecations\": \"^0.5.3 || ^1\",\n \"doctrine/event-manager\": \"^1.2 || ^2\",\n \"doctrine/inflector\": \"^1.4 || ^2.0\",\n \"doctrine/instantiator\": \"^1.3 || ^2\",\n \"doctrine/lexer\": \"^3\",\n \"doctrine/persistence\": \"^3.3.1\",\n \"ext-ctype\": \"*\",\n \"php\": \"^8.1\",\n \"psr/cache\": \"^1 || ^2 || ^3\",\n \"symfony/console\": \"^5.4 || ^6.0 || ^7.0\",\n \"symfony/var-exporter\": \"^6.3.9 || ^7.0\"\n },\n \"require-dev\": {\n \"doctrine/coding-standard\": \"^12.0\",\n \"phpbench/phpbench\": \"^1.0\",\n \"phpstan/phpstan\": \"1.11.1\",\n \"phpunit/phpunit\": \"^10.4.0\",\n \"psr/log\": \"^1 || ^2 || ^3\",\n \"squizlabs/php_codesniffer\": \"3.7.2\",\n \"symfony/cache\": \"^5.4 || ^6.2 || ^7.0\",\n \"vimeo/psalm\": \"5.24.0\"\n },\n \"suggest\": {\n \"ext-dom\": \"Provides support for XSD validation for XML mapping files\",\n \"symfony/cache\": \"Provides cache support for Setup Tool with doctrine/cache 2.0\"\n },\n \"type\": \"library\",\n \"autoload\": {\n \"psr-4\": {\n \"Doctrine\\\\ORM\\\\\": \"src\"\n }\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"MIT\"\n ],\n \"authors\": [\n {\n \"name\": \"Guilherme Blanco\",\n \"email\": \"guilhermeblanco@gmail.com\"\n },\n {\n \"name\": \"Roman Borschel\",\n \"email\": \"roman@code-factory.org\"\n },\n {\n \"name\": \"Benjamin Eberlei\",\n \"email\": \"kontakt@beberlei.de\"\n },\n {\n \"name\": \"Jonathan Wage\",\n \"email\": \"jonwage@gmail.com\"\n },\n {\n \"name\": \"Marco Pivetta\",\n \"email\": \"ocramius@gmail.com\"\n }\n ],\n \"description\": \"Object-Relational-Mapper for PHP\",\n \"homepage\": \"https://www.doctrine-project.org/projects/orm.html\",\n \"keywords\": [\n \"database\",\n \"orm\"\n ],\n \"support\": {\n \"issues\": \"https://github.com/doctrine/orm/issues\",\n \"source\": \"https://github.com/doctrine/orm/tree/3.2.2\"\n },\n \"time\": \"2024-08-23T10:03:52+00:00\"\n },\n {\n \"name\": \"doctrine/persistence\",\n \"version\": \"3.3.3\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/doctrine/persistence.git\",\n \"reference\": \"b337726451f5d530df338fc7f68dee8781b49779\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/doctrine/persistence/zipball/b337726451f5d530df338fc7f68dee8781b49779\",\n \"reference\": \"b337726451f5d530df338fc7f68dee8781b49779\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"doctrine/event-manager\": \"^1 || ^2\",\n \"php\": \"^7.2 || ^8.0\",\n \"psr/cache\": \"^1.0 || ^2.0 || ^3.0\"\n },\n \"conflict\": {\n \"doctrine/common\": \"<2.10\"\n },\n \"require-dev\": {\n \"doctrine/coding-standard\": \"^12\",\n \"doctrine/common\": \"^3.0\",\n \"phpstan/phpstan\": \"1.11.1\",\n \"phpstan/phpstan-phpunit\": \"^1\",\n \"phpstan/phpstan-strict-rules\": \"^1.1\",\n \"phpunit/phpunit\": \"^8.5 || ^9.5\",\n \"symfony/cache\": \"^4.4 || ^5.4 || ^6.0\",\n \"vimeo/psalm\": \"4.30.0 || 5.24.0\"\n },\n \"type\": \"library\",\n \"autoload\": {\n \"psr-4\": {\n \"Doctrine\\\\Persistence\\\\\": \"src/Persistence\"\n }\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"MIT\"\n ],\n \"authors\": [\n {\n \"name\": \"Guilherme Blanco\",\n \"email\": \"guilhermeblanco@gmail.com\"\n },\n {\n \"name\": \"Roman Borschel\",\n \"email\": \"roman@code-factory.org\"\n },\n {\n \"name\": \"Benjamin Eberlei\",\n \"email\": \"kontakt@beberlei.de\"\n },\n {\n \"name\": \"Jonathan Wage\",\n \"email\": \"jonwage@gmail.com\"\n },\n {\n \"name\": \"Johannes Schmitt\",\n \"email\": \"schmittjoh@gmail.com\"\n },\n {\n \"name\": \"Marco Pivetta\",\n \"email\": \"ocramius@gmail.com\"\n }\n ],\n \"description\": \"The Doctrine Persistence project is a set of shared interfaces and functionality that the different Doctrine object mappers share.\",\n \"homepage\": \"https://www.doctrine-project.org/projects/persistence.html\",\n \"keywords\": [\n \"mapper\",\n \"object\",\n \"odm\",\n \"orm\",\n \"persistence\"\n ],\n \"support\": {\n \"issues\": \"https://github.com/doctrine/persistence/issues\",\n \"source\": \"https://github.com/doctrine/persistence/tree/3.3.3\"\n },\n \"funding\": [\n {\n \"url\": \"https://www.doctrine-project.org/sponsorship.html\",\n \"type\": \"custom\"\n },\n {\n \"url\": \"https://www.patreon.com/phpdoctrine\",\n \"type\": \"patreon\"\n },\n {\n \"url\": \"https://tidelift.com/funding/github/packagist/doctrine%2Fpersistence\",\n \"type\": \"tidelift\"\n }\n ],\n \"time\": \"2024-06-20T10:14:30+00:00\"\n },\n {\n \"name\": \"doctrine/sql-formatter\",\n \"version\": \"1.4.1\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/doctrine/sql-formatter.git\",\n \"reference\": \"7f83911cc5eba870de7ebb11283972483f7e2891\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/doctrine/sql-formatter/zipball/7f83911cc5eba870de7ebb11283972483f7e2891\",\n \"reference\": \"7f83911cc5eba870de7ebb11283972483f7e2891\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"php\": \"^8.1\"\n },\n \"require-dev\": {\n \"doctrine/coding-standard\": \"^12\",\n \"phpstan/phpstan\": \"^1.10\",\n \"phpunit/phpunit\": \"^10.5\",\n \"vimeo/psalm\": \"^5.24\"\n },\n \"bin\": [\n \"bin/sql-formatter\"\n ],\n \"type\": \"library\",\n \"autoload\": {\n \"psr-4\": {\n \"Doctrine\\\\SqlFormatter\\\\\": \"src\"\n }\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"MIT\"\n ],\n \"authors\": [\n {\n \"name\": \"Jeremy Dorn\",\n \"email\": \"jeremy@jeremydorn.com\",\n \"homepage\": \"https://jeremydorn.com/\"\n }\n ],\n \"description\": \"a PHP SQL highlighting library\",\n \"homepage\": \"https://github.com/doctrine/sql-formatter/\",\n \"keywords\": [\n \"highlight\",\n \"sql\"\n ],\n \"support\": {\n \"issues\": \"https://github.com/doctrine/sql-formatter/issues\",\n \"source\": \"https://github.com/doctrine/sql-formatter/tree/1.4.1\"\n },\n \"time\": \"2024-08-05T20:32:22+00:00\"\n },\n {\n \"name\": \"egulias/email-validator\",\n \"version\": \"4.0.2\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/egulias/EmailValidator.git\",\n \"reference\": \"ebaaf5be6c0286928352e054f2d5125608e5405e\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/egulias/EmailValidator/zipball/ebaaf5be6c0286928352e054f2d5125608e5405e\",\n \"reference\": \"ebaaf5be6c0286928352e054f2d5125608e5405e\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"doctrine/lexer\": \"^2.0 || ^3.0\",\n \"php\": \">=8.1\",\n \"symfony/polyfill-intl-idn\": \"^1.26\"\n },\n \"require-dev\": {\n \"phpunit/phpunit\": \"^10.2\",\n \"vimeo/psalm\": \"^5.12\"\n },\n \"suggest\": {\n \"ext-intl\": \"PHP Internationalization Libraries are required to use the SpoofChecking validation\"\n },\n \"type\": \"library\",\n \"extra\": {\n \"branch-alias\": {\n \"dev-master\": \"4.0.x-dev\"\n }\n },\n \"autoload\": {\n \"psr-4\": {\n \"Egulias\\\\EmailValidator\\\\\": \"src\"\n }\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"MIT\"\n ],\n \"authors\": [\n {\n \"name\": \"Eduardo Gulias Davis\"\n }\n ],\n \"description\": \"A library for validating emails against several RFCs\",\n \"homepage\": \"https://github.com/egulias/EmailValidator\",\n \"keywords\": [\n \"email\",\n \"emailvalidation\",\n \"emailvalidator\",\n \"validation\",\n \"validator\"\n ],\n \"support\": {\n \"issues\": \"https://github.com/egulias/EmailValidator/issues\",\n \"source\": \"https://github.com/egulias/EmailValidator/tree/4.0.2\"\n },\n \"funding\": [\n {\n \"url\": \"https://github.com/egulias\",\n \"type\": \"github\"\n }\n ],\n \"time\": \"2023-10-06T06:47:41+00:00\"\n },\n {\n \"name\": \"monolog/monolog\",\n \"version\": \"3.7.0\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/Seldaek/monolog.git\",\n \"reference\": \"f4393b648b78a5408747de94fca38beb5f7e9ef8\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/Seldaek/monolog/zipball/f4393b648b78a5408747de94fca38beb5f7e9ef8\",\n \"reference\": \"f4393b648b78a5408747de94fca38beb5f7e9ef8\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"php\": \">=8.1\",\n \"psr/log\": \"^2.0 || ^3.0\"\n },\n \"provide\": {\n \"psr/log-implementation\": \"3.0.0\"\n },\n \"require-dev\": {\n \"aws/aws-sdk-php\": \"^3.0\",\n \"doctrine/couchdb\": \"~1.0@dev\",\n \"elasticsearch/elasticsearch\": \"^7 || ^8\",\n \"ext-json\": \"*\",\n \"graylog2/gelf-php\": \"^1.4.2 || ^2.0\",\n \"guzzlehttp/guzzle\": \"^7.4.5\",\n \"guzzlehttp/psr7\": \"^2.2\",\n \"mongodb/mongodb\": \"^1.8\",\n \"php-amqplib/php-amqplib\": \"~2.4 || ^3\",\n \"phpstan/phpstan\": \"^1.9\",\n \"phpstan/phpstan-deprecation-rules\": \"^1.0\",\n \"phpstan/phpstan-strict-rules\": \"^1.4\",\n \"phpunit/phpunit\": \"^10.5.17\",\n \"predis/predis\": \"^1.1 || ^2\",\n \"ruflin/elastica\": \"^7\",\n \"symfony/mailer\": \"^5.4 || ^6\",\n \"symfony/mime\": \"^5.4 || ^6\"\n },\n \"suggest\": {\n \"aws/aws-sdk-php\": \"Allow sending log messages to AWS services like DynamoDB\",\n \"doctrine/couchdb\": \"Allow sending log messages to a CouchDB server\",\n \"elasticsearch/elasticsearch\": \"Allow sending log messages to an Elasticsearch server via official client\",\n \"ext-amqp\": \"Allow sending log messages to an AMQP server (1.0+ required)\",\n \"ext-curl\": \"Required to send log messages using the IFTTTHandler, the LogglyHandler, the SendGridHandler, the SlackWebhookHandler or the TelegramBotHandler\",\n \"ext-mbstring\": \"Allow to work properly with unicode symbols\",\n \"ext-mongodb\": \"Allow sending log messages to a MongoDB server (via driver)\",\n \"ext-openssl\": \"Required to send log messages using SSL\",\n \"ext-sockets\": \"Allow sending log messages to a Syslog server (via UDP driver)\",\n \"graylog2/gelf-php\": \"Allow sending log messages to a GrayLog2 server\",\n \"mongodb/mongodb\": \"Allow sending log messages to a MongoDB server (via library)\",\n \"php-amqplib/php-amqplib\": \"Allow sending log messages to an AMQP server using php-amqplib\",\n \"rollbar/rollbar\": \"Allow sending log messages to Rollbar\",\n \"ruflin/elastica\": \"Allow sending log messages to an Elastic Search server\"\n },\n \"type\": \"library\",\n \"extra\": {\n \"branch-alias\": {\n \"dev-main\": \"3.x-dev\"\n }\n },\n \"autoload\": {\n \"psr-4\": {\n \"Monolog\\\\\": \"src/Monolog\"\n }\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"MIT\"\n ],\n \"authors\": [\n {\n \"name\": \"Jordi Boggiano\",\n \"email\": \"j.boggiano@seld.be\",\n \"homepage\": \"https://seld.be\"\n }\n ],\n \"description\": \"Sends your logs to files, sockets, inboxes, databases and various web services\",\n \"homepage\": \"https://github.com/Seldaek/monolog\",\n \"keywords\": [\n \"log\",\n \"logging\",\n \"psr-3\"\n ],\n \"support\": {\n \"issues\": \"https://github.com/Seldaek/monolog/issues\",\n \"source\": \"https://github.com/Seldaek/monolog/tree/3.7.0\"\n },\n \"funding\": [\n {\n \"url\": \"https://github.com/Seldaek\",\n \"type\": \"github\"\n },\n {\n \"url\": \"https://tidelift.com/funding/github/packagist/monolog/monolog\",\n \"type\": \"tidelift\"\n }\n ],\n \"time\": \"2024-06-28T09:40:51+00:00\"\n },\n {\n \"name\": \"phpdocumentor/reflection-common\",\n \"version\": \"2.2.0\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/phpDocumentor/ReflectionCommon.git\",\n \"reference\": \"1d01c49d4ed62f25aa84a747ad35d5a16924662b\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/1d01c49d4ed62f25aa84a747ad35d5a16924662b\",\n \"reference\": \"1d01c49d4ed62f25aa84a747ad35d5a16924662b\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"php\": \"^7.2 || ^8.0\"\n },\n \"type\": \"library\",\n \"extra\": {\n \"branch-alias\": {\n \"dev-2.x\": \"2.x-dev\"\n }\n },\n \"autoload\": {\n \"psr-4\": {\n \"phpDocumentor\\\\Reflection\\\\\": \"src/\"\n }\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"MIT\"\n ],\n \"authors\": [\n {\n \"name\": \"Jaap van Otterdijk\",\n \"email\": \"opensource@ijaap.nl\"\n }\n ],\n \"description\": \"Common reflection classes used by phpdocumentor to reflect the code structure\",\n \"homepage\": \"http://www.phpdoc.org\",\n \"keywords\": [\n \"FQSEN\",\n \"phpDocumentor\",\n \"phpdoc\",\n \"reflection\",\n \"static analysis\"\n ],\n \"support\": {\n \"issues\": \"https://github.com/phpDocumentor/ReflectionCommon/issues\",\n \"source\": \"https://github.com/phpDocumentor/ReflectionCommon/tree/2.x\"\n },\n \"time\": \"2020-06-27T09:03:43+00:00\"\n },\n {\n \"name\": \"phpdocumentor/reflection-docblock\",\n \"version\": \"5.4.1\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/phpDocumentor/ReflectionDocBlock.git\",\n \"reference\": \"9d07b3f7fdcf5efec5d1609cba3c19c5ea2bdc9c\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/9d07b3f7fdcf5efec5d1609cba3c19c5ea2bdc9c\",\n \"reference\": \"9d07b3f7fdcf5efec5d1609cba3c19c5ea2bdc9c\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"doctrine/deprecations\": \"^1.1\",\n \"ext-filter\": \"*\",\n \"php\": \"^7.4 || ^8.0\",\n \"phpdocumentor/reflection-common\": \"^2.2\",\n \"phpdocumentor/type-resolver\": \"^1.7\",\n \"phpstan/phpdoc-parser\": \"^1.7\",\n \"webmozart/assert\": \"^1.9.1\"\n },\n \"require-dev\": {\n \"mockery/mockery\": \"~1.3.5\",\n \"phpstan/extension-installer\": \"^1.1\",\n \"phpstan/phpstan\": \"^1.8\",\n \"phpstan/phpstan-mockery\": \"^1.1\",\n \"phpstan/phpstan-webmozart-assert\": \"^1.2\",\n \"phpunit/phpunit\": \"^9.5\",\n \"vimeo/psalm\": \"^5.13\"\n },\n \"type\": \"library\",\n \"extra\": {\n \"branch-alias\": {\n \"dev-master\": \"5.x-dev\"\n }\n },\n \"autoload\": {\n \"psr-4\": {\n \"phpDocumentor\\\\Reflection\\\\\": \"src\"\n }\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"MIT\"\n ],\n \"authors\": [\n {\n \"name\": \"Mike van Riel\",\n \"email\": \"me@mikevanriel.com\"\n },\n {\n \"name\": \"Jaap van Otterdijk\",\n \"email\": \"opensource@ijaap.nl\"\n }\n ],\n \"description\": \"With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.\",\n \"support\": {\n \"issues\": \"https://github.com/phpDocumentor/ReflectionDocBlock/issues\",\n \"source\": \"https://github.com/phpDocumentor/ReflectionDocBlock/tree/5.4.1\"\n },\n \"time\": \"2024-05-21T05:55:05+00:00\"\n },\n {\n \"name\": \"phpdocumentor/type-resolver\",\n \"version\": \"1.8.2\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/phpDocumentor/TypeResolver.git\",\n \"reference\": \"153ae662783729388a584b4361f2545e4d841e3c\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/153ae662783729388a584b4361f2545e4d841e3c\",\n \"reference\": \"153ae662783729388a584b4361f2545e4d841e3c\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"doctrine/deprecations\": \"^1.0\",\n \"php\": \"^7.3 || ^8.0\",\n \"phpdocumentor/reflection-common\": \"^2.0\",\n \"phpstan/phpdoc-parser\": \"^1.13\"\n },\n \"require-dev\": {\n \"ext-tokenizer\": \"*\",\n \"phpbench/phpbench\": \"^1.2\",\n \"phpstan/extension-installer\": \"^1.1\",\n \"phpstan/phpstan\": \"^1.8\",\n \"phpstan/phpstan-phpunit\": \"^1.1\",\n \"phpunit/phpunit\": \"^9.5\",\n \"rector/rector\": \"^0.13.9\",\n \"vimeo/psalm\": \"^4.25\"\n },\n \"type\": \"library\",\n \"extra\": {\n \"branch-alias\": {\n \"dev-1.x\": \"1.x-dev\"\n }\n },\n \"autoload\": {\n \"psr-4\": {\n \"phpDocumentor\\\\Reflection\\\\\": \"src\"\n }\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"MIT\"\n ],\n \"authors\": [\n {\n \"name\": \"Mike van Riel\",\n \"email\": \"me@mikevanriel.com\"\n }\n ],\n \"description\": \"A PSR-5 based resolver of Class names, Types and Structural Element Names\",\n \"support\": {\n \"issues\": \"https://github.com/phpDocumentor/TypeResolver/issues\",\n \"source\": \"https://github.com/phpDocumentor/TypeResolver/tree/1.8.2\"\n },\n \"time\": \"2024-02-23T11:10:43+00:00\"\n },\n {\n \"name\": \"phpstan/phpdoc-parser\",\n \"version\": \"1.32.0\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/phpstan/phpdoc-parser.git\",\n \"reference\": \"6ca22b154efdd9e3c68c56f5d94670920a1c19a4\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/phpstan/phpdoc-parser/zipball/6ca22b154efdd9e3c68c56f5d94670920a1c19a4\",\n \"reference\": \"6ca22b154efdd9e3c68c56f5d94670920a1c19a4\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"php\": \"^7.2 || ^8.0\"\n },\n \"require-dev\": {\n \"doctrine/annotations\": \"^2.0\",\n \"nikic/php-parser\": \"^4.15\",\n \"php-parallel-lint/php-parallel-lint\": \"^1.2\",\n \"phpstan/extension-installer\": \"^1.0\",\n \"phpstan/phpstan\": \"^1.5\",\n \"phpstan/phpstan-phpunit\": \"^1.1\",\n \"phpstan/phpstan-strict-rules\": \"^1.0\",\n \"phpunit/phpunit\": \"^9.5\",\n \"symfony/process\": \"^5.2\"\n },\n \"type\": \"library\",\n \"autoload\": {\n \"psr-4\": {\n \"PHPStan\\\\PhpDocParser\\\\\": [\n \"src/\"\n ]\n }\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"MIT\"\n ],\n \"description\": \"PHPDoc parser with support for nullable, intersection and generic types\",\n \"support\": {\n \"issues\": \"https://github.com/phpstan/phpdoc-parser/issues\",\n \"source\": \"https://github.com/phpstan/phpdoc-parser/tree/1.32.0\"\n },\n \"time\": \"2024-09-26T07:23:32+00:00\"\n },\n {\n \"name\": \"psr/cache\",\n \"version\": \"3.0.0\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/php-fig/cache.git\",\n \"reference\": \"aa5030cfa5405eccfdcb1083ce040c2cb8d253bf\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/php-fig/cache/zipball/aa5030cfa5405eccfdcb1083ce040c2cb8d253bf\",\n \"reference\": \"aa5030cfa5405eccfdcb1083ce040c2cb8d253bf\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"php\": \">=8.0.0\"\n },\n \"type\": \"library\",\n \"extra\": {\n \"branch-alias\": {\n \"dev-master\": \"1.0.x-dev\"\n }\n },\n \"autoload\": {\n \"psr-4\": {\n \"Psr\\\\Cache\\\\\": \"src/\"\n }\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"MIT\"\n ],\n \"authors\": [\n {\n \"name\": \"PHP-FIG\",\n \"homepage\": \"https://www.php-fig.org/\"\n }\n ],\n \"description\": \"Common interface for caching libraries\",\n \"keywords\": [\n \"cache\",\n \"psr\",\n \"psr-6\"\n ],\n \"support\": {\n \"source\": \"https://github.com/php-fig/cache/tree/3.0.0\"\n },\n \"time\": \"2021-02-03T23:26:27+00:00\"\n },\n {\n \"name\": \"psr/clock\",\n \"version\": \"1.0.0\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/php-fig/clock.git\",\n \"reference\": \"e41a24703d4560fd0acb709162f73b8adfc3aa0d\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/php-fig/clock/zipball/e41a24703d4560fd0acb709162f73b8adfc3aa0d\",\n \"reference\": \"e41a24703d4560fd0acb709162f73b8adfc3aa0d\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"php\": \"^7.0 || ^8.0\"\n },\n \"type\": \"library\",\n \"autoload\": {\n \"psr-4\": {\n \"Psr\\\\Clock\\\\\": \"src/\"\n }\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"MIT\"\n ],\n \"authors\": [\n {\n \"name\": \"PHP-FIG\",\n \"homepage\": \"https://www.php-fig.org/\"\n }\n ],\n \"description\": \"Common interface for reading the clock.\",\n \"homepage\": \"https://github.com/php-fig/clock\",\n \"keywords\": [\n \"clock\",\n \"now\",\n \"psr\",\n \"psr-20\",\n \"time\"\n ],\n \"support\": {\n \"issues\": \"https://github.com/php-fig/clock/issues\",\n \"source\": \"https://github.com/php-fig/clock/tree/1.0.0\"\n },\n \"time\": \"2022-11-25T14:36:26+00:00\"\n },\n {\n \"name\": \"psr/container\",\n \"version\": \"2.0.2\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/php-fig/container.git\",\n \"reference\": \"c71ecc56dfe541dbd90c5360474fbc405f8d5963\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/php-fig/container/zipball/c71ecc56dfe541dbd90c5360474fbc405f8d5963\",\n \"reference\": \"c71ecc56dfe541dbd90c5360474fbc405f8d5963\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"php\": \">=7.4.0\"\n },\n \"type\": \"library\",\n \"extra\": {\n \"branch-alias\": {\n \"dev-master\": \"2.0.x-dev\"\n }\n },\n \"autoload\": {\n \"psr-4\": {\n \"Psr\\\\Container\\\\\": \"src/\"\n }\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"MIT\"\n ],\n \"authors\": [\n {\n \"name\": \"PHP-FIG\",\n \"homepage\": \"https://www.php-fig.org/\"\n }\n ],\n \"description\": \"Common Container Interface (PHP FIG PSR-11)\",\n \"homepage\": \"https://github.com/php-fig/container\",\n \"keywords\": [\n \"PSR-11\",\n \"container\",\n \"container-interface\",\n \"container-interop\",\n \"psr\"\n ],\n \"support\": {\n \"issues\": \"https://github.com/php-fig/container/issues\",\n \"source\": \"https://github.com/php-fig/container/tree/2.0.2\"\n },\n \"time\": \"2021-11-05T16:47:00+00:00\"\n },\n {\n \"name\": \"psr/event-dispatcher\",\n \"version\": \"1.0.0\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/php-fig/event-dispatcher.git\",\n \"reference\": \"dbefd12671e8a14ec7f180cab83036ed26714bb0\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0\",\n \"reference\": \"dbefd12671e8a14ec7f180cab83036ed26714bb0\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"php\": \">=7.2.0\"\n },\n \"type\": \"library\",\n \"extra\": {\n \"branch-alias\": {\n \"dev-master\": \"1.0.x-dev\"\n }\n },\n \"autoload\": {\n \"psr-4\": {\n \"Psr\\\\EventDispatcher\\\\\": \"src/\"\n }\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"MIT\"\n ],\n \"authors\": [\n {\n \"name\": \"PHP-FIG\",\n \"homepage\": \"http://www.php-fig.org/\"\n }\n ],\n \"description\": \"Standard interfaces for event handling.\",\n \"keywords\": [\n \"events\",\n \"psr\",\n \"psr-14\"\n ],\n \"support\": {\n \"issues\": \"https://github.com/php-fig/event-dispatcher/issues\",\n \"source\": \"https://github.com/php-fig/event-dispatcher/tree/1.0.0\"\n },\n \"time\": \"2019-01-08T18:20:26+00:00\"\n },\n {\n \"name\": \"psr/link\",\n \"version\": \"2.0.1\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/php-fig/link.git\",\n \"reference\": \"84b159194ecfd7eaa472280213976e96415433f7\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/php-fig/link/zipball/84b159194ecfd7eaa472280213976e96415433f7\",\n \"reference\": \"84b159194ecfd7eaa472280213976e96415433f7\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"php\": \">=8.0.0\"\n },\n \"suggest\": {\n \"fig/link-util\": \"Provides some useful PSR-13 utilities\"\n },\n \"type\": \"library\",\n \"extra\": {\n \"branch-alias\": {\n \"dev-master\": \"2.0.x-dev\"\n }\n },\n \"autoload\": {\n \"psr-4\": {\n \"Psr\\\\Link\\\\\": \"src/\"\n }\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"MIT\"\n ],\n \"authors\": [\n {\n \"name\": \"PHP-FIG\",\n \"homepage\": \"http://www.php-fig.org/\"\n }\n ],\n \"description\": \"Common interfaces for HTTP links\",\n \"homepage\": \"https://github.com/php-fig/link\",\n \"keywords\": [\n \"http\",\n \"http-link\",\n \"link\",\n \"psr\",\n \"psr-13\",\n \"rest\"\n ],\n \"support\": {\n \"source\": \"https://github.com/php-fig/link/tree/2.0.1\"\n },\n \"time\": \"2021-03-11T23:00:27+00:00\"\n },\n {\n \"name\": \"psr/log\",\n \"version\": \"3.0.2\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/php-fig/log.git\",\n \"reference\": \"f16e1d5863e37f8d8c2a01719f5b34baa2b714d3\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/php-fig/log/zipball/f16e1d5863e37f8d8c2a01719f5b34baa2b714d3\",\n \"reference\": \"f16e1d5863e37f8d8c2a01719f5b34baa2b714d3\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"php\": \">=8.0.0\"\n },\n \"type\": \"library\",\n \"extra\": {\n \"branch-alias\": {\n \"dev-master\": \"3.x-dev\"\n }\n },\n \"autoload\": {\n \"psr-4\": {\n \"Psr\\\\Log\\\\\": \"src\"\n }\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"MIT\"\n ],\n \"authors\": [\n {\n \"name\": \"PHP-FIG\",\n \"homepage\": \"https://www.php-fig.org/\"\n }\n ],\n \"description\": \"Common interface for logging libraries\",\n \"homepage\": \"https://github.com/php-fig/log\",\n \"keywords\": [\n \"log\",\n \"psr\",\n \"psr-3\"\n ],\n \"support\": {\n \"source\": \"https://github.com/php-fig/log/tree/3.0.2\"\n },\n \"time\": \"2024-09-11T13:17:53+00:00\"\n },\n {\n \"name\": \"symfony/asset\",\n \"version\": \"v7.1.1\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/symfony/asset.git\",\n \"reference\": \"8970de4a0cedd34e097c0f5c502a614780b9ca43\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/symfony/asset/zipball/8970de4a0cedd34e097c0f5c502a614780b9ca43\",\n \"reference\": \"8970de4a0cedd34e097c0f5c502a614780b9ca43\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"php\": \">=8.2\"\n },\n \"conflict\": {\n \"symfony/http-foundation\": \"<6.4\"\n },\n \"require-dev\": {\n \"symfony/http-client\": \"^6.4|^7.0\",\n \"symfony/http-foundation\": \"^6.4|^7.0\",\n \"symfony/http-kernel\": \"^6.4|^7.0\"\n },\n \"type\": \"library\",\n \"autoload\": {\n \"psr-4\": {\n \"Symfony\\\\Component\\\\Asset\\\\\": \"\"\n },\n \"exclude-from-classmap\": [\n \"/Tests/\"\n ]\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"MIT\"\n ],\n \"authors\": [\n {\n \"name\": \"Fabien Potencier\",\n \"email\": \"fabien@symfony.com\"\n },\n {\n \"name\": \"Symfony Community\",\n \"homepage\": \"https://symfony.com/contributors\"\n }\n ],\n \"description\": \"Manages URL generation and versioning of web assets such as CSS stylesheets, JavaScript files and image files\",\n \"homepage\": \"https://symfony.com\",\n \"support\": {\n \"source\": \"https://github.com/symfony/asset/tree/v7.1.1\"\n },\n \"funding\": [\n {\n \"url\": \"https://symfony.com/sponsor\",\n \"type\": \"custom\"\n },\n {\n \"url\": \"https://github.com/fabpot\",\n \"type\": \"github\"\n },\n {\n \"url\": \"https://tidelift.com/funding/github/packagist/symfony/symfony\",\n \"type\": \"tidelift\"\n }\n ],\n \"time\": \"2024-05-31T14:57:53+00:00\"\n },\n {\n \"name\": \"symfony/asset-mapper\",\n \"version\": \"v7.1.5\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/symfony/asset-mapper.git\",\n \"reference\": \"e3ae56f965f1fe503db1f604756a44d40e6dea16\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/symfony/asset-mapper/zipball/e3ae56f965f1fe503db1f604756a44d40e6dea16\",\n \"reference\": \"e3ae56f965f1fe503db1f604756a44d40e6dea16\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"composer/semver\": \"^3.0\",\n \"php\": \">=8.2\",\n \"symfony/deprecation-contracts\": \"^2.1|^3\",\n \"symfony/filesystem\": \"^7.1\",\n \"symfony/http-client\": \"^6.4|^7.0\"\n },\n \"conflict\": {\n \"symfony/framework-bundle\": \"<6.4\"\n },\n \"require-dev\": {\n \"symfony/asset\": \"^6.4|^7.0\",\n \"symfony/browser-kit\": \"^6.4|^7.0\",\n \"symfony/console\": \"^6.4|^7.0\",\n \"symfony/event-dispatcher-contracts\": \"^3.0\",\n \"symfony/finder\": \"^6.4|^7.0\",\n \"symfony/framework-bundle\": \"^6.4|^7.0\",\n \"symfony/http-foundation\": \"^6.4|^7.0\",\n \"symfony/http-kernel\": \"^6.4|^7.0\",\n \"symfony/web-link\": \"^6.4|^7.0\"\n },\n \"type\": \"library\",\n \"autoload\": {\n \"psr-4\": {\n \"Symfony\\\\Component\\\\AssetMapper\\\\\": \"\"\n },\n \"exclude-from-classmap\": [\n \"/Tests/\"\n ]\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"MIT\"\n ],\n \"authors\": [\n {\n \"name\": \"Fabien Potencier\",\n \"email\": \"fabien@symfony.com\"\n },\n {\n \"name\": \"Symfony Community\",\n \"homepage\": \"https://symfony.com/contributors\"\n }\n ],\n \"description\": \"Maps directories of assets & makes them available in a public directory with versioned filenames.\",\n \"homepage\": \"https://symfony.com\",\n \"support\": {\n \"source\": \"https://github.com/symfony/asset-mapper/tree/v7.1.5\"\n },\n \"funding\": [\n {\n \"url\": \"https://symfony.com/sponsor\",\n \"type\": \"custom\"\n },\n {\n \"url\": \"https://github.com/fabpot\",\n \"type\": \"github\"\n },\n {\n \"url\": \"https://tidelift.com/funding/github/packagist/symfony/symfony\",\n \"type\": \"tidelift\"\n }\n ],\n \"time\": \"2024-09-19T08:57:32+00:00\"\n },\n {\n \"name\": \"symfony/cache\",\n \"version\": \"v7.1.5\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/symfony/cache.git\",\n \"reference\": \"86e5296b10e4dec8c8441056ca606aedb8a3be0a\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/symfony/cache/zipball/86e5296b10e4dec8c8441056ca606aedb8a3be0a\",\n \"reference\": \"86e5296b10e4dec8c8441056ca606aedb8a3be0a\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"php\": \">=8.2\",\n \"psr/cache\": \"^2.0|^3.0\",\n \"psr/log\": \"^1.1|^2|^3\",\n \"symfony/cache-contracts\": \"^2.5|^3\",\n \"symfony/deprecation-contracts\": \"^2.5|^3.0\",\n \"symfony/service-contracts\": \"^2.5|^3\",\n \"symfony/var-exporter\": \"^6.4|^7.0\"\n },\n \"conflict\": {\n \"doctrine/dbal\": \"<3.6\",\n \"symfony/dependency-injection\": \"<6.4\",\n \"symfony/http-kernel\": \"<6.4\",\n \"symfony/var-dumper\": \"<6.4\"\n },\n \"provide\": {\n \"psr/cache-implementation\": \"2.0|3.0\",\n \"psr/simple-cache-implementation\": \"1.0|2.0|3.0\",\n \"symfony/cache-implementation\": \"1.1|2.0|3.0\"\n },\n \"require-dev\": {\n \"cache/integration-tests\": \"dev-master\",\n \"doctrine/dbal\": \"^3.6|^4\",\n \"predis/predis\": \"^1.1|^2.0\",\n \"psr/simple-cache\": \"^1.0|^2.0|^3.0\",\n \"symfony/config\": \"^6.4|^7.0\",\n \"symfony/dependency-injection\": \"^6.4|^7.0\",\n \"symfony/filesystem\": \"^6.4|^7.0\",\n \"symfony/http-kernel\": \"^6.4|^7.0\",\n \"symfony/messenger\": \"^6.4|^7.0\",\n \"symfony/var-dumper\": \"^6.4|^7.0\"\n },\n \"type\": \"library\",\n \"autoload\": {\n \"psr-4\": {\n \"Symfony\\\\Component\\\\Cache\\\\\": \"\"\n },\n \"classmap\": [\n \"Traits/ValueWrapper.php\"\n ],\n \"exclude-from-classmap\": [\n \"/Tests/\"\n ]\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"MIT\"\n ],\n \"authors\": [\n {\n \"name\": \"Nicolas Grekas\",\n \"email\": \"p@tchwork.com\"\n },\n {\n \"name\": \"Symfony Community\",\n \"homepage\": \"https://symfony.com/contributors\"\n }\n ],\n \"description\": \"Provides extended PSR-6, PSR-16 (and tags) implementations\",\n \"homepage\": \"https://symfony.com\",\n \"keywords\": [\n \"caching\",\n \"psr6\"\n ],\n \"support\": {\n \"source\": \"https://github.com/symfony/cache/tree/v7.1.5\"\n },\n \"funding\": [\n {\n \"url\": \"https://symfony.com/sponsor\",\n \"type\": \"custom\"\n },\n {\n \"url\": \"https://github.com/fabpot\",\n \"type\": \"github\"\n },\n {\n \"url\": \"https://tidelift.com/funding/github/packagist/symfony/symfony\",\n \"type\": \"tidelift\"\n }\n ],\n \"time\": \"2024-09-17T09:16:35+00:00\"\n },\n {\n \"name\": \"symfony/cache-contracts\",\n \"version\": \"v3.5.0\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/symfony/cache-contracts.git\",\n \"reference\": \"df6a1a44c890faded49a5fca33c2d5c5fd3c2197\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/symfony/cache-contracts/zipball/df6a1a44c890faded49a5fca33c2d5c5fd3c2197\",\n \"reference\": \"df6a1a44c890faded49a5fca33c2d5c5fd3c2197\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"php\": \">=8.1\",\n \"psr/cache\": \"^3.0\"\n },\n \"type\": \"library\",\n \"extra\": {\n \"branch-alias\": {\n \"dev-main\": \"3.5-dev\"\n },\n \"thanks\": {\n \"name\": \"symfony/contracts\",\n \"url\": \"https://github.com/symfony/contracts\"\n }\n },\n \"autoload\": {\n \"psr-4\": {\n \"Symfony\\\\Contracts\\\\Cache\\\\\": \"\"\n }\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"MIT\"\n ],\n \"authors\": [\n {\n \"name\": \"Nicolas Grekas\",\n \"email\": \"p@tchwork.com\"\n },\n {\n \"name\": \"Symfony Community\",\n \"homepage\": \"https://symfony.com/contributors\"\n }\n ],\n \"description\": \"Generic abstractions related to caching\",\n \"homepage\": \"https://symfony.com\",\n \"keywords\": [\n \"abstractions\",\n \"contracts\",\n \"decoupling\",\n \"interfaces\",\n \"interoperability\",\n \"standards\"\n ],\n \"support\": {\n \"source\": \"https://github.com/symfony/cache-contracts/tree/v3.5.0\"\n },\n \"funding\": [\n {\n \"url\": \"https://symfony.com/sponsor\",\n \"type\": \"custom\"\n },\n {\n \"url\": \"https://github.com/fabpot\",\n \"type\": \"github\"\n },\n {\n \"url\": \"https://tidelift.com/funding/github/packagist/symfony/symfony\",\n \"type\": \"tidelift\"\n }\n ],\n \"time\": \"2024-04-18T09:32:20+00:00\"\n },\n {\n \"name\": \"symfony/clock\",\n \"version\": \"v7.1.1\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/symfony/clock.git\",\n \"reference\": \"3dfc8b084853586de51dd1441c6242c76a28cbe7\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/symfony/clock/zipball/3dfc8b084853586de51dd1441c6242c76a28cbe7\",\n \"reference\": \"3dfc8b084853586de51dd1441c6242c76a28cbe7\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"php\": \">=8.2\",\n \"psr/clock\": \"^1.0\",\n \"symfony/polyfill-php83\": \"^1.28\"\n },\n \"provide\": {\n \"psr/clock-implementation\": \"1.0\"\n },\n \"type\": \"library\",\n \"autoload\": {\n \"files\": [\n \"Resources/now.php\"\n ],\n \"psr-4\": {\n \"Symfony\\\\Component\\\\Clock\\\\\": \"\"\n },\n \"exclude-from-classmap\": [\n \"/Tests/\"\n ]\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"MIT\"\n ],\n \"authors\": [\n {\n \"name\": \"Nicolas Grekas\",\n \"email\": \"p@tchwork.com\"\n },\n {\n \"name\": \"Symfony Community\",\n \"homepage\": \"https://symfony.com/contributors\"\n }\n ],\n \"description\": \"Decouples applications from the system clock\",\n \"homepage\": \"https://symfony.com\",\n \"keywords\": [\n \"clock\",\n \"psr20\",\n \"time\"\n ],\n \"support\": {\n \"source\": \"https://github.com/symfony/clock/tree/v7.1.1\"\n },\n \"funding\": [\n {\n \"url\": \"https://symfony.com/sponsor\",\n \"type\": \"custom\"\n },\n {\n \"url\": \"https://github.com/fabpot\",\n \"type\": \"github\"\n },\n {\n \"url\": \"https://tidelift.com/funding/github/packagist/symfony/symfony\",\n \"type\": \"tidelift\"\n }\n ],\n \"time\": \"2024-05-31T14:57:53+00:00\"\n },\n {\n \"name\": \"symfony/config\",\n \"version\": \"v7.1.1\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/symfony/config.git\",\n \"reference\": \"2210fc99fa42a259eb6c89d1f724ce0c4d62d5d2\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/symfony/config/zipball/2210fc99fa42a259eb6c89d1f724ce0c4d62d5d2\",\n \"reference\": \"2210fc99fa42a259eb6c89d1f724ce0c4d62d5d2\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"php\": \">=8.2\",\n \"symfony/deprecation-contracts\": \"^2.5|^3\",\n \"symfony/filesystem\": \"^7.1\",\n \"symfony/polyfill-ctype\": \"~1.8\"\n },\n \"conflict\": {\n \"symfony/finder\": \"<6.4\",\n \"symfony/service-contracts\": \"<2.5\"\n },\n \"require-dev\": {\n \"symfony/event-dispatcher\": \"^6.4|^7.0\",\n \"symfony/finder\": \"^6.4|^7.0\",\n \"symfony/messenger\": \"^6.4|^7.0\",\n \"symfony/service-contracts\": \"^2.5|^3\",\n \"symfony/yaml\": \"^6.4|^7.0\"\n },\n \"type\": \"library\",\n \"autoload\": {\n \"psr-4\": {\n \"Symfony\\\\Component\\\\Config\\\\\": \"\"\n },\n \"exclude-from-classmap\": [\n \"/Tests/\"\n ]\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"MIT\"\n ],\n \"authors\": [\n {\n \"name\": \"Fabien Potencier\",\n \"email\": \"fabien@symfony.com\"\n },\n {\n \"name\": \"Symfony Community\",\n \"homepage\": \"https://symfony.com/contributors\"\n }\n ],\n \"description\": \"Helps you find, load, combine, autofill and validate configuration values of any kind\",\n \"homepage\": \"https://symfony.com\",\n \"support\": {\n \"source\": \"https://github.com/symfony/config/tree/v7.1.1\"\n },\n \"funding\": [\n {\n \"url\": \"https://symfony.com/sponsor\",\n \"type\": \"custom\"\n },\n {\n \"url\": \"https://github.com/fabpot\",\n \"type\": \"github\"\n },\n {\n \"url\": \"https://tidelift.com/funding/github/packagist/symfony/symfony\",\n \"type\": \"tidelift\"\n }\n ],\n \"time\": \"2024-05-31T14:57:53+00:00\"\n },\n {\n \"name\": \"symfony/console\",\n \"version\": \"v7.1.5\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/symfony/console.git\",\n \"reference\": \"0fa539d12b3ccf068a722bbbffa07ca7079af9ee\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/symfony/console/zipball/0fa539d12b3ccf068a722bbbffa07ca7079af9ee\",\n \"reference\": \"0fa539d12b3ccf068a722bbbffa07ca7079af9ee\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"php\": \">=8.2\",\n \"symfony/polyfill-mbstring\": \"~1.0\",\n \"symfony/service-contracts\": \"^2.5|^3\",\n \"symfony/string\": \"^6.4|^7.0\"\n },\n \"conflict\": {\n \"symfony/dependency-injection\": \"<6.4\",\n \"symfony/dotenv\": \"<6.4\",\n \"symfony/event-dispatcher\": \"<6.4\",\n \"symfony/lock\": \"<6.4\",\n \"symfony/process\": \"<6.4\"\n },\n \"provide\": {\n \"psr/log-implementation\": \"1.0|2.0|3.0\"\n },\n \"require-dev\": {\n \"psr/log\": \"^1|^2|^3\",\n \"symfony/config\": \"^6.4|^7.0\",\n \"symfony/dependency-injection\": \"^6.4|^7.0\",\n \"symfony/event-dispatcher\": \"^6.4|^7.0\",\n \"symfony/http-foundation\": \"^6.4|^7.0\",\n \"symfony/http-kernel\": \"^6.4|^7.0\",\n \"symfony/lock\": \"^6.4|^7.0\",\n \"symfony/messenger\": \"^6.4|^7.0\",\n \"symfony/process\": \"^6.4|^7.0\",\n \"symfony/stopwatch\": \"^6.4|^7.0\",\n \"symfony/var-dumper\": \"^6.4|^7.0\"\n },\n \"type\": \"library\",\n \"autoload\": {\n \"psr-4\": {\n \"Symfony\\\\Component\\\\Console\\\\\": \"\"\n },\n \"exclude-from-classmap\": [\n \"/Tests/\"\n ]\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"MIT\"\n ],\n \"authors\": [\n {\n \"name\": \"Fabien Potencier\",\n \"email\": \"fabien@symfony.com\"\n },\n {\n \"name\": \"Symfony Community\",\n \"homepage\": \"https://symfony.com/contributors\"\n }\n ],\n \"description\": \"Eases the creation of beautiful and testable command line interfaces\",\n \"homepage\": \"https://symfony.com\",\n \"keywords\": [\n \"cli\",\n \"command-line\",\n \"console\",\n \"terminal\"\n ],\n \"support\": {\n \"source\": \"https://github.com/symfony/console/tree/v7.1.5\"\n },\n \"funding\": [\n {\n \"url\": \"https://symfony.com/sponsor\",\n \"type\": \"custom\"\n },\n {\n \"url\": \"https://github.com/fabpot\",\n \"type\": \"github\"\n },\n {\n \"url\": \"https://tidelift.com/funding/github/packagist/symfony/symfony\",\n \"type\": \"tidelift\"\n }\n ],\n \"time\": \"2024-09-20T08:28:38+00:00\"\n },\n {\n \"name\": \"symfony/dependency-injection\",\n \"version\": \"v7.1.5\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/symfony/dependency-injection.git\",\n \"reference\": \"38465f925ec4e0707b090e9147c65869837d639d\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/symfony/dependency-injection/zipball/38465f925ec4e0707b090e9147c65869837d639d\",\n \"reference\": \"38465f925ec4e0707b090e9147c65869837d639d\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"php\": \">=8.2\",\n \"psr/container\": \"^1.1|^2.0\",\n \"symfony/deprecation-contracts\": \"^2.5|^3\",\n \"symfony/service-contracts\": \"^3.5\",\n \"symfony/var-exporter\": \"^6.4|^7.0\"\n },\n \"conflict\": {\n \"ext-psr\": \"<1.1|>=2\",\n \"symfony/config\": \"<6.4\",\n \"symfony/finder\": \"<6.4\",\n \"symfony/yaml\": \"<6.4\"\n },\n \"provide\": {\n \"psr/container-implementation\": \"1.1|2.0\",\n \"symfony/service-implementation\": \"1.1|2.0|3.0\"\n },\n \"require-dev\": {\n \"symfony/config\": \"^6.4|^7.0\",\n \"symfony/expression-language\": \"^6.4|^7.0\",\n \"symfony/yaml\": \"^6.4|^7.0\"\n },\n \"type\": \"library\",\n \"autoload\": {\n \"psr-4\": {\n \"Symfony\\\\Component\\\\DependencyInjection\\\\\": \"\"\n },\n \"exclude-from-classmap\": [\n \"/Tests/\"\n ]\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"MIT\"\n ],\n \"authors\": [\n {\n \"name\": \"Fabien Potencier\",\n \"email\": \"fabien@symfony.com\"\n },\n {\n \"name\": \"Symfony Community\",\n \"homepage\": \"https://symfony.com/contributors\"\n }\n ],\n \"description\": \"Allows you to standardize and centralize the way objects are constructed in your application\",\n \"homepage\": \"https://symfony.com\",\n \"support\": {\n \"source\": \"https://github.com/symfony/dependency-injection/tree/v7.1.5\"\n },\n \"funding\": [\n {\n \"url\": \"https://symfony.com/sponsor\",\n \"type\": \"custom\"\n },\n {\n \"url\": \"https://github.com/fabpot\",\n \"type\": \"github\"\n },\n {\n \"url\": \"https://tidelift.com/funding/github/packagist/symfony/symfony\",\n \"type\": \"tidelift\"\n }\n ],\n \"time\": \"2024-09-20T08:28:38+00:00\"\n },\n {\n \"name\": \"symfony/deprecation-contracts\",\n \"version\": \"v3.5.0\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/symfony/deprecation-contracts.git\",\n \"reference\": \"0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/symfony/deprecation-contracts/zipball/0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1\",\n \"reference\": \"0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"php\": \">=8.1\"\n },\n \"type\": \"library\",\n \"extra\": {\n \"branch-alias\": {\n \"dev-main\": \"3.5-dev\"\n },\n \"thanks\": {\n \"name\": \"symfony/contracts\",\n \"url\": \"https://github.com/symfony/contracts\"\n }\n },\n \"autoload\": {\n \"files\": [\n \"function.php\"\n ]\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"MIT\"\n ],\n \"authors\": [\n {\n \"name\": \"Nicolas Grekas\",\n \"email\": \"p@tchwork.com\"\n },\n {\n \"name\": \"Symfony Community\",\n \"homepage\": \"https://symfony.com/contributors\"\n }\n ],\n \"description\": \"A generic function and convention to trigger deprecation notices\",\n \"homepage\": \"https://symfony.com\",\n \"support\": {\n \"source\": \"https://github.com/symfony/deprecation-contracts/tree/v3.5.0\"\n },\n \"funding\": [\n {\n \"url\": \"https://symfony.com/sponsor\",\n \"type\": \"custom\"\n },\n {\n \"url\": \"https://github.com/fabpot\",\n \"type\": \"github\"\n },\n {\n \"url\": \"https://tidelift.com/funding/github/packagist/symfony/symfony\",\n \"type\": \"tidelift\"\n }\n ],\n \"time\": \"2024-04-18T09:32:20+00:00\"\n },\n {\n \"name\": \"symfony/doctrine-bridge\",\n \"version\": \"v7.1.5\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/symfony/doctrine-bridge.git\",\n \"reference\": \"2568d0adaa5b0018b07beaa90363b880a43cc957\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/symfony/doctrine-bridge/zipball/2568d0adaa5b0018b07beaa90363b880a43cc957\",\n \"reference\": \"2568d0adaa5b0018b07beaa90363b880a43cc957\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"doctrine/event-manager\": \"^2\",\n \"doctrine/persistence\": \"^3.1\",\n \"php\": \">=8.2\",\n \"symfony/deprecation-contracts\": \"^2.5|^3\",\n \"symfony/polyfill-ctype\": \"~1.8\",\n \"symfony/polyfill-mbstring\": \"~1.0\",\n \"symfony/service-contracts\": \"^2.5|^3\"\n },\n \"conflict\": {\n \"doctrine/dbal\": \"<3.6\",\n \"doctrine/lexer\": \"<1.1\",\n \"doctrine/orm\": \"<2.15\",\n \"symfony/cache\": \"<6.4\",\n \"symfony/dependency-injection\": \"<6.4\",\n \"symfony/form\": \"<6.4.6|>=7,<7.0.6\",\n \"symfony/http-foundation\": \"<6.4\",\n \"symfony/http-kernel\": \"<6.4\",\n \"symfony/lock\": \"<6.4\",\n \"symfony/messenger\": \"<6.4\",\n \"symfony/property-info\": \"<6.4\",\n \"symfony/security-bundle\": \"<6.4\",\n \"symfony/security-core\": \"<6.4\",\n \"symfony/validator\": \"<6.4\"\n },\n \"require-dev\": {\n \"doctrine/collections\": \"^1.0|^2.0\",\n \"doctrine/data-fixtures\": \"^1.1\",\n \"doctrine/dbal\": \"^3.6|^4\",\n \"doctrine/orm\": \"^2.15|^3\",\n \"psr/log\": \"^1|^2|^3\",\n \"symfony/cache\": \"^6.4|^7.0\",\n \"symfony/config\": \"^6.4|^7.0\",\n \"symfony/dependency-injection\": \"^6.4|^7.0\",\n \"symfony/doctrine-messenger\": \"^6.4|^7.0\",\n \"symfony/expression-language\": \"^6.4|^7.0\",\n \"symfony/form\": \"^6.4.6|^7.0.6\",\n \"symfony/http-kernel\": \"^6.4|^7.0\",\n \"symfony/lock\": \"^6.4|^7.0\",\n \"symfony/messenger\": \"^6.4|^7.0\",\n \"symfony/property-access\": \"^6.4|^7.0\",\n \"symfony/property-info\": \"^6.4|^7.0\",\n \"symfony/security-core\": \"^6.4|^7.0\",\n \"symfony/stopwatch\": \"^6.4|^7.0\",\n \"symfony/translation\": \"^6.4|^7.0\",\n \"symfony/type-info\": \"^7.1\",\n \"symfony/uid\": \"^6.4|^7.0\",\n \"symfony/validator\": \"^6.4|^7.0\",\n \"symfony/var-dumper\": \"^6.4|^7.0\"\n },\n \"type\": \"symfony-bridge\",\n \"autoload\": {\n \"psr-4\": {\n \"Symfony\\\\Bridge\\\\Doctrine\\\\\": \"\"\n },\n \"exclude-from-classmap\": [\n \"/Tests/\"\n ]\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"MIT\"\n ],\n \"authors\": [\n {\n \"name\": \"Fabien Potencier\",\n \"email\": \"fabien@symfony.com\"\n },\n {\n \"name\": \"Symfony Community\",\n \"homepage\": \"https://symfony.com/contributors\"\n }\n ],\n \"description\": \"Provides integration for Doctrine with various Symfony components\",\n \"homepage\": \"https://symfony.com\",\n \"support\": {\n \"source\": \"https://github.com/symfony/doctrine-bridge/tree/v7.1.5\"\n },\n \"funding\": [\n {\n \"url\": \"https://symfony.com/sponsor\",\n \"type\": \"custom\"\n },\n {\n \"url\": \"https://github.com/fabpot\",\n \"type\": \"github\"\n },\n {\n \"url\": \"https://tidelift.com/funding/github/packagist/symfony/symfony\",\n \"type\": \"tidelift\"\n }\n ],\n \"time\": \"2024-09-08T12:32:26+00:00\"\n },\n {\n \"name\": \"symfony/doctrine-messenger\",\n \"version\": \"v7.1.5\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/symfony/doctrine-messenger.git\",\n \"reference\": \"29015027fb63461e035246e07d74eeab9cb03304\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/symfony/doctrine-messenger/zipball/29015027fb63461e035246e07d74eeab9cb03304\",\n \"reference\": \"29015027fb63461e035246e07d74eeab9cb03304\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"doctrine/dbal\": \"^3.6|^4\",\n \"php\": \">=8.2\",\n \"symfony/messenger\": \"^6.4|^7.0\",\n \"symfony/service-contracts\": \"^2.5|^3\"\n },\n \"conflict\": {\n \"doctrine/persistence\": \"<1.3\"\n },\n \"require-dev\": {\n \"doctrine/persistence\": \"^1.3|^2|^3\",\n \"symfony/property-access\": \"^6.4|^7.0\",\n \"symfony/serializer\": \"^6.4|^7.0\"\n },\n \"type\": \"symfony-messenger-bridge\",\n \"autoload\": {\n \"psr-4\": {\n \"Symfony\\\\Component\\\\Messenger\\\\Bridge\\\\Doctrine\\\\\": \"\"\n },\n \"exclude-from-classmap\": [\n \"/Tests/\"\n ]\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"MIT\"\n ],\n \"authors\": [\n {\n \"name\": \"Fabien Potencier\",\n \"email\": \"fabien@symfony.com\"\n },\n {\n \"name\": \"Symfony Community\",\n \"homepage\": \"https://symfony.com/contributors\"\n }\n ],\n \"description\": \"Symfony Doctrine Messenger Bridge\",\n \"homepage\": \"https://symfony.com\",\n \"support\": {\n \"source\": \"https://github.com/symfony/doctrine-messenger/tree/v7.1.5\"\n },\n \"funding\": [\n {\n \"url\": \"https://symfony.com/sponsor\",\n \"type\": \"custom\"\n },\n {\n \"url\": \"https://github.com/fabpot\",\n \"type\": \"github\"\n },\n {\n \"url\": \"https://tidelift.com/funding/github/packagist/symfony/symfony\",\n \"type\": \"tidelift\"\n }\n ],\n \"time\": \"2024-09-20T08:28:38+00:00\"\n },\n {\n \"name\": \"symfony/dotenv\",\n \"version\": \"v7.1.5\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/symfony/dotenv.git\",\n \"reference\": \"6d966200b399fa59759286f3fc7c919f0677c449\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/symfony/dotenv/zipball/6d966200b399fa59759286f3fc7c919f0677c449\",\n \"reference\": \"6d966200b399fa59759286f3fc7c919f0677c449\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"php\": \">=8.2\"\n },\n \"conflict\": {\n \"symfony/console\": \"<6.4\",\n \"symfony/process\": \"<6.4\"\n },\n \"require-dev\": {\n \"symfony/console\": \"^6.4|^7.0\",\n \"symfony/process\": \"^6.4|^7.0\"\n },\n \"type\": \"library\",\n \"autoload\": {\n \"psr-4\": {\n \"Symfony\\\\Component\\\\Dotenv\\\\\": \"\"\n },\n \"exclude-from-classmap\": [\n \"/Tests/\"\n ]\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"MIT\"\n ],\n \"authors\": [\n {\n \"name\": \"Fabien Potencier\",\n \"email\": \"fabien@symfony.com\"\n },\n {\n \"name\": \"Symfony Community\",\n \"homepage\": \"https://symfony.com/contributors\"\n }\n ],\n \"description\": \"Registers environment variables from a .env file\",\n \"homepage\": \"https://symfony.com\",\n \"keywords\": [\n \"dotenv\",\n \"env\",\n \"environment\"\n ],\n \"support\": {\n \"source\": \"https://github.com/symfony/dotenv/tree/v7.1.5\"\n },\n \"funding\": [\n {\n \"url\": \"https://symfony.com/sponsor\",\n \"type\": \"custom\"\n },\n {\n \"url\": \"https://github.com/fabpot\",\n \"type\": \"github\"\n },\n {\n \"url\": \"https://tidelift.com/funding/github/packagist/symfony/symfony\",\n \"type\": \"tidelift\"\n }\n ],\n \"time\": \"2024-09-17T09:16:35+00:00\"\n },\n {\n \"name\": \"symfony/error-handler\",\n \"version\": \"v7.1.3\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/symfony/error-handler.git\",\n \"reference\": \"432bb369952795c61ca1def65e078c4a80dad13c\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/symfony/error-handler/zipball/432bb369952795c61ca1def65e078c4a80dad13c\",\n \"reference\": \"432bb369952795c61ca1def65e078c4a80dad13c\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"php\": \">=8.2\",\n \"psr/log\": \"^1|^2|^3\",\n \"symfony/var-dumper\": \"^6.4|^7.0\"\n },\n \"conflict\": {\n \"symfony/deprecation-contracts\": \"<2.5\",\n \"symfony/http-kernel\": \"<6.4\"\n },\n \"require-dev\": {\n \"symfony/deprecation-contracts\": \"^2.5|^3\",\n \"symfony/http-kernel\": \"^6.4|^7.0\",\n \"symfony/serializer\": \"^6.4|^7.0\"\n },\n \"bin\": [\n \"Resources/bin/patch-type-declarations\"\n ],\n \"type\": \"library\",\n \"autoload\": {\n \"psr-4\": {\n \"Symfony\\\\Component\\\\ErrorHandler\\\\\": \"\"\n },\n \"exclude-from-classmap\": [\n \"/Tests/\"\n ]\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"MIT\"\n ],\n \"authors\": [\n {\n \"name\": \"Fabien Potencier\",\n \"email\": \"fabien@symfony.com\"\n },\n {\n \"name\": \"Symfony Community\",\n \"homepage\": \"https://symfony.com/contributors\"\n }\n ],\n \"description\": \"Provides tools to manage errors and ease debugging PHP code\",\n \"homepage\": \"https://symfony.com\",\n \"support\": {\n \"source\": \"https://github.com/symfony/error-handler/tree/v7.1.3\"\n },\n \"funding\": [\n {\n \"url\": \"https://symfony.com/sponsor\",\n \"type\": \"custom\"\n },\n {\n \"url\": \"https://github.com/fabpot\",\n \"type\": \"github\"\n },\n {\n \"url\": \"https://tidelift.com/funding/github/packagist/symfony/symfony\",\n \"type\": \"tidelift\"\n }\n ],\n \"time\": \"2024-07-26T13:02:51+00:00\"\n },\n {\n \"name\": \"symfony/event-dispatcher\",\n \"version\": \"v7.1.1\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/symfony/event-dispatcher.git\",\n \"reference\": \"9fa7f7a21beb22a39a8f3f28618b29e50d7a55a7\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/symfony/event-dispatcher/zipball/9fa7f7a21beb22a39a8f3f28618b29e50d7a55a7\",\n \"reference\": \"9fa7f7a21beb22a39a8f3f28618b29e50d7a55a7\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"php\": \">=8.2\",\n \"symfony/event-dispatcher-contracts\": \"^2.5|^3\"\n },\n \"conflict\": {\n \"symfony/dependency-injection\": \"<6.4\",\n \"symfony/service-contracts\": \"<2.5\"\n },\n \"provide\": {\n \"psr/event-dispatcher-implementation\": \"1.0\",\n \"symfony/event-dispatcher-implementation\": \"2.0|3.0\"\n },\n \"require-dev\": {\n \"psr/log\": \"^1|^2|^3\",\n \"symfony/config\": \"^6.4|^7.0\",\n \"symfony/dependency-injection\": \"^6.4|^7.0\",\n \"symfony/error-handler\": \"^6.4|^7.0\",\n \"symfony/expression-language\": \"^6.4|^7.0\",\n \"symfony/http-foundation\": \"^6.4|^7.0\",\n \"symfony/service-contracts\": \"^2.5|^3\",\n \"symfony/stopwatch\": \"^6.4|^7.0\"\n },\n \"type\": \"library\",\n \"autoload\": {\n \"psr-4\": {\n \"Symfony\\\\Component\\\\EventDispatcher\\\\\": \"\"\n },\n \"exclude-from-classmap\": [\n \"/Tests/\"\n ]\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"MIT\"\n ],\n \"authors\": [\n {\n \"name\": \"Fabien Potencier\",\n \"email\": \"fabien@symfony.com\"\n },\n {\n \"name\": \"Symfony Community\",\n \"homepage\": \"https://symfony.com/contributors\"\n }\n ],\n \"description\": \"Provides tools that allow your application components to communicate with each other by dispatching events and listening to them\",\n \"homepage\": \"https://symfony.com\",\n \"support\": {\n \"source\": \"https://github.com/symfony/event-dispatcher/tree/v7.1.1\"\n },\n \"funding\": [\n {\n \"url\": \"https://symfony.com/sponsor\",\n \"type\": \"custom\"\n },\n {\n \"url\": \"https://github.com/fabpot\",\n \"type\": \"github\"\n },\n {\n \"url\": \"https://tidelift.com/funding/github/packagist/symfony/symfony\",\n \"type\": \"tidelift\"\n }\n ],\n \"time\": \"2024-05-31T14:57:53+00:00\"\n },\n {\n \"name\": \"symfony/event-dispatcher-contracts\",\n \"version\": \"v3.5.0\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/symfony/event-dispatcher-contracts.git\",\n \"reference\": \"8f93aec25d41b72493c6ddff14e916177c9efc50\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/8f93aec25d41b72493c6ddff14e916177c9efc50\",\n \"reference\": \"8f93aec25d41b72493c6ddff14e916177c9efc50\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"php\": \">=8.1\",\n \"psr/event-dispatcher\": \"^1\"\n },\n \"type\": \"library\",\n \"extra\": {\n \"branch-alias\": {\n \"dev-main\": \"3.5-dev\"\n },\n \"thanks\": {\n \"name\": \"symfony/contracts\",\n \"url\": \"https://github.com/symfony/contracts\"\n }\n },\n \"autoload\": {\n \"psr-4\": {\n \"Symfony\\\\Contracts\\\\EventDispatcher\\\\\": \"\"\n }\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"MIT\"\n ],\n \"authors\": [\n {\n \"name\": \"Nicolas Grekas\",\n \"email\": \"p@tchwork.com\"\n },\n {\n \"name\": \"Symfony Community\",\n \"homepage\": \"https://symfony.com/contributors\"\n }\n ],\n \"description\": \"Generic abstractions related to dispatching event\",\n \"homepage\": \"https://symfony.com\",\n \"keywords\": [\n \"abstractions\",\n \"contracts\",\n \"decoupling\",\n \"interfaces\",\n \"interoperability\",\n \"standards\"\n ],\n \"support\": {\n \"source\": \"https://github.com/symfony/event-dispatcher-contracts/tree/v3.5.0\"\n },\n \"funding\": [\n {\n \"url\": \"https://symfony.com/sponsor\",\n \"type\": \"custom\"\n },\n {\n \"url\": \"https://github.com/fabpot\",\n \"type\": \"github\"\n },\n {\n \"url\": \"https://tidelift.com/funding/github/packagist/symfony/symfony\",\n \"type\": \"tidelift\"\n }\n ],\n \"time\": \"2024-04-18T09:32:20+00:00\"\n },\n {\n \"name\": \"symfony/expression-language\",\n \"version\": \"v7.1.4\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/symfony/expression-language.git\",\n \"reference\": \"b9e4bc6685d513c10235145ed1042a6081635806\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/symfony/expression-language/zipball/b9e4bc6685d513c10235145ed1042a6081635806\",\n \"reference\": \"b9e4bc6685d513c10235145ed1042a6081635806\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"php\": \">=8.2\",\n \"symfony/cache\": \"^6.4|^7.0\",\n \"symfony/deprecation-contracts\": \"^2.5|^3\",\n \"symfony/service-contracts\": \"^2.5|^3\"\n },\n \"type\": \"library\",\n \"autoload\": {\n \"psr-4\": {\n \"Symfony\\\\Component\\\\ExpressionLanguage\\\\\": \"\"\n },\n \"exclude-from-classmap\": [\n \"/Tests/\"\n ]\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"MIT\"\n ],\n \"authors\": [\n {\n \"name\": \"Fabien Potencier\",\n \"email\": \"fabien@symfony.com\"\n },\n {\n \"name\": \"Symfony Community\",\n \"homepage\": \"https://symfony.com/contributors\"\n }\n ],\n \"description\": \"Provides an engine that can compile and evaluate expressions\",\n \"homepage\": \"https://symfony.com\",\n \"support\": {\n \"source\": \"https://github.com/symfony/expression-language/tree/v7.1.4\"\n },\n \"funding\": [\n {\n \"url\": \"https://symfony.com/sponsor\",\n \"type\": \"custom\"\n },\n {\n \"url\": \"https://github.com/fabpot\",\n \"type\": \"github\"\n },\n {\n \"url\": \"https://tidelift.com/funding/github/packagist/symfony/symfony\",\n \"type\": \"tidelift\"\n }\n ],\n \"time\": \"2024-08-12T09:59:40+00:00\"\n },\n {\n \"name\": \"symfony/filesystem\",\n \"version\": \"v7.1.5\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/symfony/filesystem.git\",\n \"reference\": \"61fe0566189bf32e8cfee78335d8776f64a66f5a\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/symfony/filesystem/zipball/61fe0566189bf32e8cfee78335d8776f64a66f5a\",\n \"reference\": \"61fe0566189bf32e8cfee78335d8776f64a66f5a\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"php\": \">=8.2\",\n \"symfony/polyfill-ctype\": \"~1.8\",\n \"symfony/polyfill-mbstring\": \"~1.8\"\n },\n \"require-dev\": {\n \"symfony/process\": \"^6.4|^7.0\"\n },\n \"type\": \"library\",\n \"autoload\": {\n \"psr-4\": {\n \"Symfony\\\\Component\\\\Filesystem\\\\\": \"\"\n },\n \"exclude-from-classmap\": [\n \"/Tests/\"\n ]\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"MIT\"\n ],\n \"authors\": [\n {\n \"name\": \"Fabien Potencier\",\n \"email\": \"fabien@symfony.com\"\n },\n {\n \"name\": \"Symfony Community\",\n \"homepage\": \"https://symfony.com/contributors\"\n }\n ],\n \"description\": \"Provides basic utilities for the filesystem\",\n \"homepage\": \"https://symfony.com\",\n \"support\": {\n \"source\": \"https://github.com/symfony/filesystem/tree/v7.1.5\"\n },\n \"funding\": [\n {\n \"url\": \"https://symfony.com/sponsor\",\n \"type\": \"custom\"\n },\n {\n \"url\": \"https://github.com/fabpot\",\n \"type\": \"github\"\n },\n {\n \"url\": \"https://tidelift.com/funding/github/packagist/symfony/symfony\",\n \"type\": \"tidelift\"\n }\n ],\n \"time\": \"2024-09-17T09:16:35+00:00\"\n },\n {\n \"name\": \"symfony/finder\",\n \"version\": \"v7.1.4\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/symfony/finder.git\",\n \"reference\": \"d95bbf319f7d052082fb7af147e0f835a695e823\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/symfony/finder/zipball/d95bbf319f7d052082fb7af147e0f835a695e823\",\n \"reference\": \"d95bbf319f7d052082fb7af147e0f835a695e823\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"php\": \">=8.2\"\n },\n \"require-dev\": {\n \"symfony/filesystem\": \"^6.4|^7.0\"\n },\n \"type\": \"library\",\n \"autoload\": {\n \"psr-4\": {\n \"Symfony\\\\Component\\\\Finder\\\\\": \"\"\n },\n \"exclude-from-classmap\": [\n \"/Tests/\"\n ]\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"MIT\"\n ],\n \"authors\": [\n {\n \"name\": \"Fabien Potencier\",\n \"email\": \"fabien@symfony.com\"\n },\n {\n \"name\": \"Symfony Community\",\n \"homepage\": \"https://symfony.com/contributors\"\n }\n ],\n \"description\": \"Finds files and directories via an intuitive fluent interface\",\n \"homepage\": \"https://symfony.com\",\n \"support\": {\n \"source\": \"https://github.com/symfony/finder/tree/v7.1.4\"\n },\n \"funding\": [\n {\n \"url\": \"https://symfony.com/sponsor\",\n \"type\": \"custom\"\n },\n {\n \"url\": \"https://github.com/fabpot\",\n \"type\": \"github\"\n },\n {\n \"url\": \"https://tidelift.com/funding/github/packagist/symfony/symfony\",\n \"type\": \"tidelift\"\n }\n ],\n \"time\": \"2024-08-13T14:28:19+00:00\"\n },\n {\n \"name\": \"symfony/flex\",\n \"version\": \"v2.4.6\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/symfony/flex.git\",\n \"reference\": \"4dc11919791f81d087a12db2ab4c7e044431ef6b\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/symfony/flex/zipball/4dc11919791f81d087a12db2ab4c7e044431ef6b\",\n \"reference\": \"4dc11919791f81d087a12db2ab4c7e044431ef6b\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"composer-plugin-api\": \"^2.1\",\n \"php\": \">=8.0\"\n },\n \"require-dev\": {\n \"composer/composer\": \"^2.1\",\n \"symfony/dotenv\": \"^5.4|^6.0\",\n \"symfony/filesystem\": \"^5.4|^6.0\",\n \"symfony/phpunit-bridge\": \"^5.4|^6.0\",\n \"symfony/process\": \"^5.4|^6.0\"\n },\n \"type\": \"composer-plugin\",\n \"extra\": {\n \"class\": \"Symfony\\\\Flex\\\\Flex\"\n },\n \"autoload\": {\n \"psr-4\": {\n \"Symfony\\\\Flex\\\\\": \"src\"\n }\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"MIT\"\n ],\n \"authors\": [\n {\n \"name\": \"Fabien Potencier\",\n \"email\": \"fabien.potencier@gmail.com\"\n }\n ],\n \"description\": \"Composer plugin for Symfony\",\n \"support\": {\n \"issues\": \"https://github.com/symfony/flex/issues\",\n \"source\": \"https://github.com/symfony/flex/tree/v2.4.6\"\n },\n \"funding\": [\n {\n \"url\": \"https://symfony.com/sponsor\",\n \"type\": \"custom\"\n },\n {\n \"url\": \"https://github.com/fabpot\",\n \"type\": \"github\"\n },\n {\n \"url\": \"https://tidelift.com/funding/github/packagist/symfony/symfony\",\n \"type\": \"tidelift\"\n }\n ],\n \"time\": \"2024-04-27T10:22:22+00:00\"\n },\n {\n \"name\": \"symfony/form\",\n \"version\": \"v7.1.5\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/symfony/form.git\",\n \"reference\": \"6b8b53ad6d42f14b158c896163b96ff260d78222\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/symfony/form/zipball/6b8b53ad6d42f14b158c896163b96ff260d78222\",\n \"reference\": \"6b8b53ad6d42f14b158c896163b96ff260d78222\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"php\": \">=8.2\",\n \"symfony/deprecation-contracts\": \"^2.5|^3\",\n \"symfony/event-dispatcher\": \"^6.4|^7.0\",\n \"symfony/options-resolver\": \"^6.4|^7.0\",\n \"symfony/polyfill-ctype\": \"~1.8\",\n \"symfony/polyfill-intl-icu\": \"^1.21\",\n \"symfony/polyfill-mbstring\": \"~1.0\",\n \"symfony/property-access\": \"^6.4|^7.0\",\n \"symfony/service-contracts\": \"^2.5|^3\"\n },\n \"conflict\": {\n \"symfony/console\": \"<6.4\",\n \"symfony/dependency-injection\": \"<6.4\",\n \"symfony/doctrine-bridge\": \"<6.4\",\n \"symfony/error-handler\": \"<6.4\",\n \"symfony/framework-bundle\": \"<6.4\",\n \"symfony/http-kernel\": \"<6.4\",\n \"symfony/translation\": \"<6.4.3|>=7.0,<7.0.3\",\n \"symfony/translation-contracts\": \"<2.5\",\n \"symfony/twig-bridge\": \"<6.4\"\n },\n \"require-dev\": {\n \"doctrine/collections\": \"^1.0|^2.0\",\n \"symfony/config\": \"^6.4|^7.0\",\n \"symfony/console\": \"^6.4|^7.0\",\n \"symfony/dependency-injection\": \"^6.4|^7.0\",\n \"symfony/expression-language\": \"^6.4|^7.0\",\n \"symfony/html-sanitizer\": \"^6.4|^7.0\",\n \"symfony/http-foundation\": \"^6.4|^7.0\",\n \"symfony/http-kernel\": \"^6.4|^7.0\",\n \"symfony/intl\": \"^6.4|^7.0\",\n \"symfony/security-core\": \"^6.4|^7.0\",\n \"symfony/security-csrf\": \"^6.4|^7.0\",\n \"symfony/translation\": \"^6.4.3|^7.0.3\",\n \"symfony/uid\": \"^6.4|^7.0\",\n \"symfony/validator\": \"^6.4|^7.0\",\n \"symfony/var-dumper\": \"^6.4|^7.0\"\n },\n \"type\": \"library\",\n \"autoload\": {\n \"psr-4\": {\n \"Symfony\\\\Component\\\\Form\\\\\": \"\"\n },\n \"exclude-from-classmap\": [\n \"/Tests/\"\n ]\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"MIT\"\n ],\n \"authors\": [\n {\n \"name\": \"Fabien Potencier\",\n \"email\": \"fabien@symfony.com\"\n },\n {\n \"name\": \"Symfony Community\",\n \"homepage\": \"https://symfony.com/contributors\"\n }\n ],\n \"description\": \"Allows to easily create, process and reuse HTML forms\",\n \"homepage\": \"https://symfony.com\",\n \"support\": {\n \"source\": \"https://github.com/symfony/form/tree/v7.1.5\"\n },\n \"funding\": [\n {\n \"url\": \"https://symfony.com/sponsor\",\n \"type\": \"custom\"\n },\n {\n \"url\": \"https://github.com/fabpot\",\n \"type\": \"github\"\n },\n {\n \"url\": \"https://tidelift.com/funding/github/packagist/symfony/symfony\",\n \"type\": \"tidelift\"\n }\n ],\n \"time\": \"2024-09-20T08:28:38+00:00\"\n },\n {\n \"name\": \"symfony/framework-bundle\",\n \"version\": \"v7.1.5\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/symfony/framework-bundle.git\",\n \"reference\": \"8a792de86230c13a9de7750c0c8b23cc083183d4\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/symfony/framework-bundle/zipball/8a792de86230c13a9de7750c0c8b23cc083183d4\",\n \"reference\": \"8a792de86230c13a9de7750c0c8b23cc083183d4\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"composer-runtime-api\": \">=2.1\",\n \"ext-xml\": \"*\",\n \"php\": \">=8.2\",\n \"symfony/cache\": \"^6.4|^7.0\",\n \"symfony/config\": \"^6.4|^7.0\",\n \"symfony/dependency-injection\": \"^7.1.5\",\n \"symfony/deprecation-contracts\": \"^2.5|^3\",\n \"symfony/error-handler\": \"^6.4|^7.0\",\n \"symfony/event-dispatcher\": \"^6.4|^7.0\",\n \"symfony/filesystem\": \"^7.1\",\n \"symfony/finder\": \"^6.4|^7.0\",\n \"symfony/http-foundation\": \"^6.4|^7.0\",\n \"symfony/http-kernel\": \"^6.4|^7.0\",\n \"symfony/polyfill-mbstring\": \"~1.0\",\n \"symfony/routing\": \"^6.4|^7.0\"\n },\n \"conflict\": {\n \"doctrine/persistence\": \"<1.3\",\n \"phpdocumentor/reflection-docblock\": \"<3.2.2\",\n \"phpdocumentor/type-resolver\": \"<1.4.0\",\n \"symfony/asset\": \"<6.4\",\n \"symfony/asset-mapper\": \"<6.4\",\n \"symfony/clock\": \"<6.4\",\n \"symfony/console\": \"<6.4\",\n \"symfony/dom-crawler\": \"<6.4\",\n \"symfony/dotenv\": \"<6.4\",\n \"symfony/form\": \"<6.4\",\n \"symfony/http-client\": \"<6.4\",\n \"symfony/lock\": \"<6.4\",\n \"symfony/mailer\": \"<6.4\",\n \"symfony/messenger\": \"<6.4\",\n \"symfony/mime\": \"<6.4\",\n \"symfony/property-access\": \"<6.4\",\n \"symfony/property-info\": \"<6.4\",\n \"symfony/scheduler\": \"<6.4.4|>=7.0.0,<7.0.4\",\n \"symfony/security-core\": \"<6.4\",\n \"symfony/security-csrf\": \"<6.4\",\n \"symfony/serializer\": \"<6.4\",\n \"symfony/stopwatch\": \"<6.4\",\n \"symfony/translation\": \"<6.4\",\n \"symfony/twig-bridge\": \"<6.4\",\n \"symfony/twig-bundle\": \"<6.4\",\n \"symfony/validator\": \"<6.4\",\n \"symfony/web-profiler-bundle\": \"<6.4\",\n \"symfony/workflow\": \"<6.4\"\n },\n \"require-dev\": {\n \"doctrine/persistence\": \"^1.3|^2|^3\",\n \"dragonmantank/cron-expression\": \"^3.1\",\n \"phpdocumentor/reflection-docblock\": \"^3.0|^4.0|^5.0\",\n \"seld/jsonlint\": \"^1.10\",\n \"symfony/asset\": \"^6.4|^7.0\",\n \"symfony/asset-mapper\": \"^6.4|^7.0\",\n \"symfony/browser-kit\": \"^6.4|^7.0\",\n \"symfony/clock\": \"^6.4|^7.0\",\n \"symfony/console\": \"^6.4|^7.0\",\n \"symfony/css-selector\": \"^6.4|^7.0\",\n \"symfony/dom-crawler\": \"^6.4|^7.0\",\n \"symfony/dotenv\": \"^6.4|^7.0\",\n \"symfony/expression-language\": \"^6.4|^7.0\",\n \"symfony/form\": \"^6.4|^7.0\",\n \"symfony/html-sanitizer\": \"^6.4|^7.0\",\n \"symfony/http-client\": \"^6.4|^7.0\",\n \"symfony/lock\": \"^6.4|^7.0\",\n \"symfony/mailer\": \"^6.4|^7.0\",\n \"symfony/messenger\": \"^6.4|^7.0\",\n \"symfony/mime\": \"^6.4|^7.0\",\n \"symfony/notifier\": \"^6.4|^7.0\",\n \"symfony/polyfill-intl-icu\": \"~1.0\",\n \"symfony/process\": \"^6.4|^7.0\",\n \"symfony/property-info\": \"^6.4|^7.0\",\n \"symfony/rate-limiter\": \"^6.4|^7.0\",\n \"symfony/scheduler\": \"^6.4.4|^7.0.4\",\n \"symfony/security-bundle\": \"^6.4|^7.0\",\n \"symfony/semaphore\": \"^6.4|^7.0\",\n \"symfony/serializer\": \"^6.4|^7.0\",\n \"symfony/stopwatch\": \"^6.4|^7.0\",\n \"symfony/string\": \"^6.4|^7.0\",\n \"symfony/translation\": \"^6.4|^7.0\",\n \"symfony/twig-bundle\": \"^6.4|^7.0\",\n \"symfony/type-info\": \"^7.1\",\n \"symfony/uid\": \"^6.4|^7.0\",\n \"symfony/validator\": \"^6.4|^7.0\",\n \"symfony/web-link\": \"^6.4|^7.0\",\n \"symfony/workflow\": \"^6.4|^7.0\",\n \"symfony/yaml\": \"^6.4|^7.0\",\n \"twig/twig\": \"^3.0.4\"\n },\n \"type\": \"symfony-bundle\",\n \"autoload\": {\n \"psr-4\": {\n \"Symfony\\\\Bundle\\\\FrameworkBundle\\\\\": \"\"\n },\n \"exclude-from-classmap\": [\n \"/Tests/\"\n ]\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"MIT\"\n ],\n \"authors\": [\n {\n \"name\": \"Fabien Potencier\",\n \"email\": \"fabien@symfony.com\"\n },\n {\n \"name\": \"Symfony Community\",\n \"homepage\": \"https://symfony.com/contributors\"\n }\n ],\n \"description\": \"Provides a tight integration between Symfony components and the Symfony full-stack framework\",\n \"homepage\": \"https://symfony.com\",\n \"support\": {\n \"source\": \"https://github.com/symfony/framework-bundle/tree/v7.1.5\"\n },\n \"funding\": [\n {\n \"url\": \"https://symfony.com/sponsor\",\n \"type\": \"custom\"\n },\n {\n \"url\": \"https://github.com/fabpot\",\n \"type\": \"github\"\n },\n {\n \"url\": \"https://tidelift.com/funding/github/packagist/symfony/symfony\",\n \"type\": \"tidelift\"\n }\n ],\n \"time\": \"2024-09-20T13:35:23+00:00\"\n },\n {\n \"name\": \"symfony/http-client\",\n \"version\": \"v7.1.5\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/symfony/http-client.git\",\n \"reference\": \"abca35865118edf35a23f2f24978a1784c831cb4\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/symfony/http-client/zipball/abca35865118edf35a23f2f24978a1784c831cb4\",\n \"reference\": \"abca35865118edf35a23f2f24978a1784c831cb4\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"php\": \">=8.2\",\n \"psr/log\": \"^1|^2|^3\",\n \"symfony/deprecation-contracts\": \"^2.5|^3\",\n \"symfony/http-client-contracts\": \"^3.4.1\",\n \"symfony/service-contracts\": \"^2.5|^3\"\n },\n \"conflict\": {\n \"php-http/discovery\": \"<1.15\",\n \"symfony/http-foundation\": \"<6.4\"\n },\n \"provide\": {\n \"php-http/async-client-implementation\": \"*\",\n \"php-http/client-implementation\": \"*\",\n \"psr/http-client-implementation\": \"1.0\",\n \"symfony/http-client-implementation\": \"3.0\"\n },\n \"require-dev\": {\n \"amphp/amp\": \"^2.5\",\n \"amphp/http-client\": \"^4.2.1\",\n \"amphp/http-tunnel\": \"^1.0\",\n \"amphp/socket\": \"^1.1\",\n \"guzzlehttp/promises\": \"^1.4|^2.0\",\n \"nyholm/psr7\": \"^1.0\",\n \"php-http/httplug\": \"^1.0|^2.0\",\n \"psr/http-client\": \"^1.0\",\n \"symfony/dependency-injection\": \"^6.4|^7.0\",\n \"symfony/http-kernel\": \"^6.4|^7.0\",\n \"symfony/messenger\": \"^6.4|^7.0\",\n \"symfony/process\": \"^6.4|^7.0\",\n \"symfony/rate-limiter\": \"^6.4|^7.0\",\n \"symfony/stopwatch\": \"^6.4|^7.0\"\n },\n \"type\": \"library\",\n \"autoload\": {\n \"psr-4\": {\n \"Symfony\\\\Component\\\\HttpClient\\\\\": \"\"\n },\n \"exclude-from-classmap\": [\n \"/Tests/\"\n ]\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"MIT\"\n ],\n \"authors\": [\n {\n \"name\": \"Nicolas Grekas\",\n \"email\": \"p@tchwork.com\"\n },\n {\n \"name\": \"Symfony Community\",\n \"homepage\": \"https://symfony.com/contributors\"\n }\n ],\n \"description\": \"Provides powerful methods to fetch HTTP resources synchronously or asynchronously\",\n \"homepage\": \"https://symfony.com\",\n \"keywords\": [\n \"http\"\n ],\n \"support\": {\n \"source\": \"https://github.com/symfony/http-client/tree/v7.1.5\"\n },\n \"funding\": [\n {\n \"url\": \"https://symfony.com/sponsor\",\n \"type\": \"custom\"\n },\n {\n \"url\": \"https://github.com/fabpot\",\n \"type\": \"github\"\n },\n {\n \"url\": \"https://tidelift.com/funding/github/packagist/symfony/symfony\",\n \"type\": \"tidelift\"\n }\n ],\n \"time\": \"2024-09-20T13:35:23+00:00\"\n },\n {\n \"name\": \"symfony/http-client-contracts\",\n \"version\": \"v3.5.0\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/symfony/http-client-contracts.git\",\n \"reference\": \"20414d96f391677bf80078aa55baece78b82647d\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/symfony/http-client-contracts/zipball/20414d96f391677bf80078aa55baece78b82647d\",\n \"reference\": \"20414d96f391677bf80078aa55baece78b82647d\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"php\": \">=8.1\"\n },\n \"type\": \"library\",\n \"extra\": {\n \"branch-alias\": {\n \"dev-main\": \"3.5-dev\"\n },\n \"thanks\": {\n \"name\": \"symfony/contracts\",\n \"url\": \"https://github.com/symfony/contracts\"\n }\n },\n \"autoload\": {\n \"psr-4\": {\n \"Symfony\\\\Contracts\\\\HttpClient\\\\\": \"\"\n },\n \"exclude-from-classmap\": [\n \"/Test/\"\n ]\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"MIT\"\n ],\n \"authors\": [\n {\n \"name\": \"Nicolas Grekas\",\n \"email\": \"p@tchwork.com\"\n },\n {\n \"name\": \"Symfony Community\",\n \"homepage\": \"https://symfony.com/contributors\"\n }\n ],\n \"description\": \"Generic abstractions related to HTTP clients\",\n \"homepage\": \"https://symfony.com\",\n \"keywords\": [\n \"abstractions\",\n \"contracts\",\n \"decoupling\",\n \"interfaces\",\n \"interoperability\",\n \"standards\"\n ],\n \"support\": {\n \"source\": \"https://github.com/symfony/http-client-contracts/tree/v3.5.0\"\n },\n \"funding\": [\n {\n \"url\": \"https://symfony.com/sponsor\",\n \"type\": \"custom\"\n },\n {\n \"url\": \"https://github.com/fabpot\",\n \"type\": \"github\"\n },\n {\n \"url\": \"https://tidelift.com/funding/github/packagist/symfony/symfony\",\n \"type\": \"tidelift\"\n }\n ],\n \"time\": \"2024-04-18T09:32:20+00:00\"\n },\n {\n \"name\": \"symfony/http-foundation\",\n \"version\": \"v7.1.5\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/symfony/http-foundation.git\",\n \"reference\": \"e30ef73b1e44eea7eb37ba69600a354e553f694b\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/symfony/http-foundation/zipball/e30ef73b1e44eea7eb37ba69600a354e553f694b\",\n \"reference\": \"e30ef73b1e44eea7eb37ba69600a354e553f694b\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"php\": \">=8.2\",\n \"symfony/polyfill-mbstring\": \"~1.1\",\n \"symfony/polyfill-php83\": \"^1.27\"\n },\n \"conflict\": {\n \"doctrine/dbal\": \"<3.6\",\n \"symfony/cache\": \"<6.4\"\n },\n \"require-dev\": {\n \"doctrine/dbal\": \"^3.6|^4\",\n \"predis/predis\": \"^1.1|^2.0\",\n \"symfony/cache\": \"^6.4|^7.0\",\n \"symfony/dependency-injection\": \"^6.4|^7.0\",\n \"symfony/expression-language\": \"^6.4|^7.0\",\n \"symfony/http-kernel\": \"^6.4|^7.0\",\n \"symfony/mime\": \"^6.4|^7.0\",\n \"symfony/rate-limiter\": \"^6.4|^7.0\"\n },\n \"type\": \"library\",\n \"autoload\": {\n \"psr-4\": {\n \"Symfony\\\\Component\\\\HttpFoundation\\\\\": \"\"\n },\n \"exclude-from-classmap\": [\n \"/Tests/\"\n ]\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"MIT\"\n ],\n \"authors\": [\n {\n \"name\": \"Fabien Potencier\",\n \"email\": \"fabien@symfony.com\"\n },\n {\n \"name\": \"Symfony Community\",\n \"homepage\": \"https://symfony.com/contributors\"\n }\n ],\n \"description\": \"Defines an object-oriented layer for the HTTP specification\",\n \"homepage\": \"https://symfony.com\",\n \"support\": {\n \"source\": \"https://github.com/symfony/http-foundation/tree/v7.1.5\"\n },\n \"funding\": [\n {\n \"url\": \"https://symfony.com/sponsor\",\n \"type\": \"custom\"\n },\n {\n \"url\": \"https://github.com/fabpot\",\n \"type\": \"github\"\n },\n {\n \"url\": \"https://tidelift.com/funding/github/packagist/symfony/symfony\",\n \"type\": \"tidelift\"\n }\n ],\n \"time\": \"2024-09-20T08:28:38+00:00\"\n },\n {\n \"name\": \"symfony/http-kernel\",\n \"version\": \"v7.1.5\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/symfony/http-kernel.git\",\n \"reference\": \"44204d96150a9df1fc57601ec933d23fefc2d65b\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/symfony/http-kernel/zipball/44204d96150a9df1fc57601ec933d23fefc2d65b\",\n \"reference\": \"44204d96150a9df1fc57601ec933d23fefc2d65b\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"php\": \">=8.2\",\n \"psr/log\": \"^1|^2|^3\",\n \"symfony/deprecation-contracts\": \"^2.5|^3\",\n \"symfony/error-handler\": \"^6.4|^7.0\",\n \"symfony/event-dispatcher\": \"^6.4|^7.0\",\n \"symfony/http-foundation\": \"^6.4|^7.0\",\n \"symfony/polyfill-ctype\": \"^1.8\"\n },\n \"conflict\": {\n \"symfony/browser-kit\": \"<6.4\",\n \"symfony/cache\": \"<6.4\",\n \"symfony/config\": \"<6.4\",\n \"symfony/console\": \"<6.4\",\n \"symfony/dependency-injection\": \"<6.4\",\n \"symfony/doctrine-bridge\": \"<6.4\",\n \"symfony/form\": \"<6.4\",\n \"symfony/http-client\": \"<6.4\",\n \"symfony/http-client-contracts\": \"<2.5\",\n \"symfony/mailer\": \"<6.4\",\n \"symfony/messenger\": \"<6.4\",\n \"symfony/translation\": \"<6.4\",\n \"symfony/translation-contracts\": \"<2.5\",\n \"symfony/twig-bridge\": \"<6.4\",\n \"symfony/validator\": \"<6.4\",\n \"symfony/var-dumper\": \"<6.4\",\n \"twig/twig\": \"<3.0.4\"\n },\n \"provide\": {\n \"psr/log-implementation\": \"1.0|2.0|3.0\"\n },\n \"require-dev\": {\n \"psr/cache\": \"^1.0|^2.0|^3.0\",\n \"symfony/browser-kit\": \"^6.4|^7.0\",\n \"symfony/clock\": \"^6.4|^7.0\",\n \"symfony/config\": \"^6.4|^7.0\",\n \"symfony/console\": \"^6.4|^7.0\",\n \"symfony/css-selector\": \"^6.4|^7.0\",\n \"symfony/dependency-injection\": \"^6.4|^7.0\",\n \"symfony/dom-crawler\": \"^6.4|^7.0\",\n \"symfony/expression-language\": \"^6.4|^7.0\",\n \"symfony/finder\": \"^6.4|^7.0\",\n \"symfony/http-client-contracts\": \"^2.5|^3\",\n \"symfony/process\": \"^6.4|^7.0\",\n \"symfony/property-access\": \"^7.1\",\n \"symfony/routing\": \"^6.4|^7.0\",\n \"symfony/serializer\": \"^7.1\",\n \"symfony/stopwatch\": \"^6.4|^7.0\",\n \"symfony/translation\": \"^6.4|^7.0\",\n \"symfony/translation-contracts\": \"^2.5|^3\",\n \"symfony/uid\": \"^6.4|^7.0\",\n \"symfony/validator\": \"^6.4|^7.0\",\n \"symfony/var-dumper\": \"^6.4|^7.0\",\n \"symfony/var-exporter\": \"^6.4|^7.0\",\n \"twig/twig\": \"^3.0.4\"\n },\n \"type\": \"library\",\n \"autoload\": {\n \"psr-4\": {\n \"Symfony\\\\Component\\\\HttpKernel\\\\\": \"\"\n },\n \"exclude-from-classmap\": [\n \"/Tests/\"\n ]\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"MIT\"\n ],\n \"authors\": [\n {\n \"name\": \"Fabien Potencier\",\n \"email\": \"fabien@symfony.com\"\n },\n {\n \"name\": \"Symfony Community\",\n \"homepage\": \"https://symfony.com/contributors\"\n }\n ],\n \"description\": \"Provides a structured process for converting a Request into a Response\",\n \"homepage\": \"https://symfony.com\",\n \"support\": {\n \"source\": \"https://github.com/symfony/http-kernel/tree/v7.1.5\"\n },\n \"funding\": [\n {\n \"url\": \"https://symfony.com/sponsor\",\n \"type\": \"custom\"\n },\n {\n \"url\": \"https://github.com/fabpot\",\n \"type\": \"github\"\n },\n {\n \"url\": \"https://tidelift.com/funding/github/packagist/symfony/symfony\",\n \"type\": \"tidelift\"\n }\n ],\n \"time\": \"2024-09-21T06:09:21+00:00\"\n },\n {\n \"name\": \"symfony/intl\",\n \"version\": \"v7.1.5\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/symfony/intl.git\",\n \"reference\": \"a0ba7a400e4c915500762c998355bea219a32d6b\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/symfony/intl/zipball/a0ba7a400e4c915500762c998355bea219a32d6b\",\n \"reference\": \"a0ba7a400e4c915500762c998355bea219a32d6b\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"php\": \">=8.2\",\n \"symfony/deprecation-contracts\": \"^2.5|^3\"\n },\n \"conflict\": {\n \"symfony/string\": \"<7.1\"\n },\n \"require-dev\": {\n \"symfony/filesystem\": \"^6.4|^7.0\",\n \"symfony/var-exporter\": \"^6.4|^7.0\"\n },\n \"type\": \"library\",\n \"autoload\": {\n \"psr-4\": {\n \"Symfony\\\\Component\\\\Intl\\\\\": \"\"\n },\n \"exclude-from-classmap\": [\n \"/Tests/\",\n \"/Resources/data/\"\n ]\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"MIT\"\n ],\n \"authors\": [\n {\n \"name\": \"Bernhard Schussek\",\n \"email\": \"bschussek@gmail.com\"\n },\n {\n \"name\": \"Eriksen Costa\",\n \"email\": \"eriksen.costa@infranology.com.br\"\n },\n {\n \"name\": \"Igor Wiedler\",\n \"email\": \"igor@wiedler.ch\"\n },\n {\n \"name\": \"Symfony Community\",\n \"homepage\": \"https://symfony.com/contributors\"\n }\n ],\n \"description\": \"Provides access to the localization data of the ICU library\",\n \"homepage\": \"https://symfony.com\",\n \"keywords\": [\n \"i18n\",\n \"icu\",\n \"internationalization\",\n \"intl\",\n \"l10n\",\n \"localization\"\n ],\n \"support\": {\n \"source\": \"https://github.com/symfony/intl/tree/v7.1.5\"\n },\n \"funding\": [\n {\n \"url\": \"https://symfony.com/sponsor\",\n \"type\": \"custom\"\n },\n {\n \"url\": \"https://github.com/fabpot\",\n \"type\": \"github\"\n },\n {\n \"url\": \"https://tidelift.com/funding/github/packagist/symfony/symfony\",\n \"type\": \"tidelift\"\n }\n ],\n \"time\": \"2024-09-20T08:28:38+00:00\"\n },\n {\n \"name\": \"symfony/mailer\",\n \"version\": \"v7.1.5\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/symfony/mailer.git\",\n \"reference\": \"bbf21460c56f29810da3df3e206e38dfbb01e80b\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/symfony/mailer/zipball/bbf21460c56f29810da3df3e206e38dfbb01e80b\",\n \"reference\": \"bbf21460c56f29810da3df3e206e38dfbb01e80b\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"egulias/email-validator\": \"^2.1.10|^3|^4\",\n \"php\": \">=8.2\",\n \"psr/event-dispatcher\": \"^1\",\n \"psr/log\": \"^1|^2|^3\",\n \"symfony/event-dispatcher\": \"^6.4|^7.0\",\n \"symfony/mime\": \"^6.4|^7.0\",\n \"symfony/service-contracts\": \"^2.5|^3\"\n },\n \"conflict\": {\n \"symfony/http-client-contracts\": \"<2.5\",\n \"symfony/http-kernel\": \"<6.4\",\n \"symfony/messenger\": \"<6.4\",\n \"symfony/mime\": \"<6.4\",\n \"symfony/twig-bridge\": \"<6.4\"\n },\n \"require-dev\": {\n \"symfony/console\": \"^6.4|^7.0\",\n \"symfony/http-client\": \"^6.4|^7.0\",\n \"symfony/messenger\": \"^6.4|^7.0\",\n \"symfony/twig-bridge\": \"^6.4|^7.0\"\n },\n \"type\": \"library\",\n \"autoload\": {\n \"psr-4\": {\n \"Symfony\\\\Component\\\\Mailer\\\\\": \"\"\n },\n \"exclude-from-classmap\": [\n \"/Tests/\"\n ]\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"MIT\"\n ],\n \"authors\": [\n {\n \"name\": \"Fabien Potencier\",\n \"email\": \"fabien@symfony.com\"\n },\n {\n \"name\": \"Symfony Community\",\n \"homepage\": \"https://symfony.com/contributors\"\n }\n ],\n \"description\": \"Helps sending emails\",\n \"homepage\": \"https://symfony.com\",\n \"support\": {\n \"source\": \"https://github.com/symfony/mailer/tree/v7.1.5\"\n },\n \"funding\": [\n {\n \"url\": \"https://symfony.com/sponsor\",\n \"type\": \"custom\"\n },\n {\n \"url\": \"https://github.com/fabpot\",\n \"type\": \"github\"\n },\n {\n \"url\": \"https://tidelift.com/funding/github/packagist/symfony/symfony\",\n \"type\": \"tidelift\"\n }\n ],\n \"time\": \"2024-09-08T12:32:26+00:00\"\n },\n {\n \"name\": \"symfony/messenger\",\n \"version\": \"v7.1.5\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/symfony/messenger.git\",\n \"reference\": \"e1c0ced845e3dac12ab428c5ed42dbe7a58ca576\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/symfony/messenger/zipball/e1c0ced845e3dac12ab428c5ed42dbe7a58ca576\",\n \"reference\": \"e1c0ced845e3dac12ab428c5ed42dbe7a58ca576\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"php\": \">=8.2\",\n \"psr/log\": \"^1|^2|^3\",\n \"symfony/clock\": \"^6.4|^7.0\"\n },\n \"conflict\": {\n \"symfony/console\": \"<6.4\",\n \"symfony/event-dispatcher\": \"<6.4\",\n \"symfony/event-dispatcher-contracts\": \"<2.5\",\n \"symfony/framework-bundle\": \"<6.4\",\n \"symfony/http-kernel\": \"<6.4\",\n \"symfony/serializer\": \"<6.4\"\n },\n \"require-dev\": {\n \"psr/cache\": \"^1.0|^2.0|^3.0\",\n \"symfony/console\": \"^6.4|^7.0\",\n \"symfony/dependency-injection\": \"^6.4|^7.0\",\n \"symfony/event-dispatcher\": \"^6.4|^7.0\",\n \"symfony/http-kernel\": \"^6.4|^7.0\",\n \"symfony/process\": \"^6.4|^7.0\",\n \"symfony/property-access\": \"^6.4|^7.0\",\n \"symfony/rate-limiter\": \"^6.4|^7.0\",\n \"symfony/routing\": \"^6.4|^7.0\",\n \"symfony/serializer\": \"^6.4|^7.0\",\n \"symfony/service-contracts\": \"^2.5|^3\",\n \"symfony/stopwatch\": \"^6.4|^7.0\",\n \"symfony/validator\": \"^6.4|^7.0\"\n },\n \"type\": \"library\",\n \"autoload\": {\n \"psr-4\": {\n \"Symfony\\\\Component\\\\Messenger\\\\\": \"\"\n },\n \"exclude-from-classmap\": [\n \"/Tests/\"\n ]\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"MIT\"\n ],\n \"authors\": [\n {\n \"name\": \"Samuel Roze\",\n \"email\": \"samuel.roze@gmail.com\"\n },\n {\n \"name\": \"Symfony Community\",\n \"homepage\": \"https://symfony.com/contributors\"\n }\n ],\n \"description\": \"Helps applications send and receive messages to/from other applications or via message queues\",\n \"homepage\": \"https://symfony.com\",\n \"support\": {\n \"source\": \"https://github.com/symfony/messenger/tree/v7.1.5\"\n },\n \"funding\": [\n {\n \"url\": \"https://symfony.com/sponsor\",\n \"type\": \"custom\"\n },\n {\n \"url\": \"https://github.com/fabpot\",\n \"type\": \"github\"\n },\n {\n \"url\": \"https://tidelift.com/funding/github/packagist/symfony/symfony\",\n \"type\": \"tidelift\"\n }\n ],\n \"time\": \"2024-09-08T12:32:26+00:00\"\n },\n {\n \"name\": \"symfony/mime\",\n \"version\": \"v7.1.5\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/symfony/mime.git\",\n \"reference\": \"711d2e167e8ce65b05aea6b258c449671cdd38ff\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/symfony/mime/zipball/711d2e167e8ce65b05aea6b258c449671cdd38ff\",\n \"reference\": \"711d2e167e8ce65b05aea6b258c449671cdd38ff\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"php\": \">=8.2\",\n \"symfony/polyfill-intl-idn\": \"^1.10\",\n \"symfony/polyfill-mbstring\": \"^1.0\"\n },\n \"conflict\": {\n \"egulias/email-validator\": \"~3.0.0\",\n \"phpdocumentor/reflection-docblock\": \"<3.2.2\",\n \"phpdocumentor/type-resolver\": \"<1.4.0\",\n \"symfony/mailer\": \"<6.4\",\n \"symfony/serializer\": \"<6.4.3|>7.0,<7.0.3\"\n },\n \"require-dev\": {\n \"egulias/email-validator\": \"^2.1.10|^3.1|^4\",\n \"league/html-to-markdown\": \"^5.0\",\n \"phpdocumentor/reflection-docblock\": \"^3.0|^4.0|^5.0\",\n \"symfony/dependency-injection\": \"^6.4|^7.0\",\n \"symfony/process\": \"^6.4|^7.0\",\n \"symfony/property-access\": \"^6.4|^7.0\",\n \"symfony/property-info\": \"^6.4|^7.0\",\n \"symfony/serializer\": \"^6.4.3|^7.0.3\"\n },\n \"type\": \"library\",\n \"autoload\": {\n \"psr-4\": {\n \"Symfony\\\\Component\\\\Mime\\\\\": \"\"\n },\n \"exclude-from-classmap\": [\n \"/Tests/\"\n ]\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"MIT\"\n ],\n \"authors\": [\n {\n \"name\": \"Fabien Potencier\",\n \"email\": \"fabien@symfony.com\"\n },\n {\n \"name\": \"Symfony Community\",\n \"homepage\": \"https://symfony.com/contributors\"\n }\n ],\n \"description\": \"Allows manipulating MIME messages\",\n \"homepage\": \"https://symfony.com\",\n \"keywords\": [\n \"mime\",\n \"mime-type\"\n ],\n \"support\": {\n \"source\": \"https://github.com/symfony/mime/tree/v7.1.5\"\n },\n \"funding\": [\n {\n \"url\": \"https://symfony.com/sponsor\",\n \"type\": \"custom\"\n },\n {\n \"url\": \"https://github.com/fabpot\",\n \"type\": \"github\"\n },\n {\n \"url\": \"https://tidelift.com/funding/github/packagist/symfony/symfony\",\n \"type\": \"tidelift\"\n }\n ],\n \"time\": \"2024-09-20T08:28:38+00:00\"\n },\n {\n \"name\": \"symfony/monolog-bridge\",\n \"version\": \"v7.1.1\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/symfony/monolog-bridge.git\",\n \"reference\": \"727be11ae17bb1c5a7f600753b9a1bf0cc0ec3b8\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/symfony/monolog-bridge/zipball/727be11ae17bb1c5a7f600753b9a1bf0cc0ec3b8\",\n \"reference\": \"727be11ae17bb1c5a7f600753b9a1bf0cc0ec3b8\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"monolog/monolog\": \"^3\",\n \"php\": \">=8.2\",\n \"symfony/http-kernel\": \"^6.4|^7.0\",\n \"symfony/service-contracts\": \"^2.5|^3\"\n },\n \"conflict\": {\n \"symfony/console\": \"<6.4\",\n \"symfony/http-foundation\": \"<6.4\",\n \"symfony/security-core\": \"<6.4\"\n },\n \"require-dev\": {\n \"symfony/console\": \"^6.4|^7.0\",\n \"symfony/http-client\": \"^6.4|^7.0\",\n \"symfony/mailer\": \"^6.4|^7.0\",\n \"symfony/messenger\": \"^6.4|^7.0\",\n \"symfony/mime\": \"^6.4|^7.0\",\n \"symfony/security-core\": \"^6.4|^7.0\",\n \"symfony/var-dumper\": \"^6.4|^7.0\"\n },\n \"type\": \"symfony-bridge\",\n \"autoload\": {\n \"psr-4\": {\n \"Symfony\\\\Bridge\\\\Monolog\\\\\": \"\"\n },\n \"exclude-from-classmap\": [\n \"/Tests/\"\n ]\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"MIT\"\n ],\n \"authors\": [\n {\n \"name\": \"Fabien Potencier\",\n \"email\": \"fabien@symfony.com\"\n },\n {\n \"name\": \"Symfony Community\",\n \"homepage\": \"https://symfony.com/contributors\"\n }\n ],\n \"description\": \"Provides integration for Monolog with various Symfony components\",\n \"homepage\": \"https://symfony.com\",\n \"support\": {\n \"source\": \"https://github.com/symfony/monolog-bridge/tree/v7.1.1\"\n },\n \"funding\": [\n {\n \"url\": \"https://symfony.com/sponsor\",\n \"type\": \"custom\"\n },\n {\n \"url\": \"https://github.com/fabpot\",\n \"type\": \"github\"\n },\n {\n \"url\": \"https://tidelift.com/funding/github/packagist/symfony/symfony\",\n \"type\": \"tidelift\"\n }\n ],\n \"time\": \"2024-05-31T14:57:53+00:00\"\n },\n {\n \"name\": \"symfony/monolog-bundle\",\n \"version\": \"v3.10.0\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/symfony/monolog-bundle.git\",\n \"reference\": \"414f951743f4aa1fd0f5bf6a0e9c16af3fe7f181\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/symfony/monolog-bundle/zipball/414f951743f4aa1fd0f5bf6a0e9c16af3fe7f181\",\n \"reference\": \"414f951743f4aa1fd0f5bf6a0e9c16af3fe7f181\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"monolog/monolog\": \"^1.25.1 || ^2.0 || ^3.0\",\n \"php\": \">=7.2.5\",\n \"symfony/config\": \"^5.4 || ^6.0 || ^7.0\",\n \"symfony/dependency-injection\": \"^5.4 || ^6.0 || ^7.0\",\n \"symfony/http-kernel\": \"^5.4 || ^6.0 || ^7.0\",\n \"symfony/monolog-bridge\": \"^5.4 || ^6.0 || ^7.0\"\n },\n \"require-dev\": {\n \"symfony/console\": \"^5.4 || ^6.0 || ^7.0\",\n \"symfony/phpunit-bridge\": \"^6.3 || ^7.0\",\n \"symfony/yaml\": \"^5.4 || ^6.0 || ^7.0\"\n },\n \"type\": \"symfony-bundle\",\n \"extra\": {\n \"branch-alias\": {\n \"dev-master\": \"3.x-dev\"\n }\n },\n \"autoload\": {\n \"psr-4\": {\n \"Symfony\\\\Bundle\\\\MonologBundle\\\\\": \"\"\n },\n \"exclude-from-classmap\": [\n \"/Tests/\"\n ]\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"MIT\"\n ],\n \"authors\": [\n {\n \"name\": \"Fabien Potencier\",\n \"email\": \"fabien@symfony.com\"\n },\n {\n \"name\": \"Symfony Community\",\n \"homepage\": \"https://symfony.com/contributors\"\n }\n ],\n \"description\": \"Symfony MonologBundle\",\n \"homepage\": \"https://symfony.com\",\n \"keywords\": [\n \"log\",\n \"logging\"\n ],\n \"support\": {\n \"issues\": \"https://github.com/symfony/monolog-bundle/issues\",\n \"source\": \"https://github.com/symfony/monolog-bundle/tree/v3.10.0\"\n },\n \"funding\": [\n {\n \"url\": \"https://symfony.com/sponsor\",\n \"type\": \"custom\"\n },\n {\n \"url\": \"https://github.com/fabpot\",\n \"type\": \"github\"\n },\n {\n \"url\": \"https://tidelift.com/funding/github/packagist/symfony/symfony\",\n \"type\": \"tidelift\"\n }\n ],\n \"time\": \"2023-11-06T17:08:13+00:00\"\n },\n {\n \"name\": \"symfony/notifier\",\n \"version\": \"v7.1.5\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/symfony/notifier.git\",\n \"reference\": \"843946b0b1018ddc714b467f223607c71f9f6c8f\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/symfony/notifier/zipball/843946b0b1018ddc714b467f223607c71f9f6c8f\",\n \"reference\": \"843946b0b1018ddc714b467f223607c71f9f6c8f\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"php\": \">=8.2\",\n \"psr/log\": \"^1|^2|^3\"\n },\n \"conflict\": {\n \"symfony/event-dispatcher\": \"<6.4\",\n \"symfony/event-dispatcher-contracts\": \"<2.5\",\n \"symfony/http-client-contracts\": \"<2.5\",\n \"symfony/http-kernel\": \"<6.4\"\n },\n \"require-dev\": {\n \"symfony/event-dispatcher-contracts\": \"^2.5|^3\",\n \"symfony/http-client-contracts\": \"^2.5|^3\",\n \"symfony/http-foundation\": \"^6.4|^7.0\",\n \"symfony/messenger\": \"^6.4|^7.0\"\n },\n \"type\": \"library\",\n \"autoload\": {\n \"psr-4\": {\n \"Symfony\\\\Component\\\\Notifier\\\\\": \"\"\n },\n \"exclude-from-classmap\": [\n \"/Tests/\"\n ]\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"MIT\"\n ],\n \"authors\": [\n {\n \"name\": \"Fabien Potencier\",\n \"email\": \"fabien@symfony.com\"\n },\n {\n \"name\": \"Symfony Community\",\n \"homepage\": \"https://symfony.com/contributors\"\n }\n ],\n \"description\": \"Sends notifications via one or more channels (email, SMS, ...)\",\n \"homepage\": \"https://symfony.com\",\n \"keywords\": [\n \"notification\",\n \"notifier\"\n ],\n \"support\": {\n \"source\": \"https://github.com/symfony/notifier/tree/v7.1.5\"\n },\n \"funding\": [\n {\n \"url\": \"https://symfony.com/sponsor\",\n \"type\": \"custom\"\n },\n {\n \"url\": \"https://github.com/fabpot\",\n \"type\": \"github\"\n },\n {\n \"url\": \"https://tidelift.com/funding/github/packagist/symfony/symfony\",\n \"type\": \"tidelift\"\n }\n ],\n \"time\": \"2024-09-08T12:32:26+00:00\"\n },\n {\n \"name\": \"symfony/options-resolver\",\n \"version\": \"v7.1.1\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/symfony/options-resolver.git\",\n \"reference\": \"47aa818121ed3950acd2b58d1d37d08a94f9bf55\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/symfony/options-resolver/zipball/47aa818121ed3950acd2b58d1d37d08a94f9bf55\",\n \"reference\": \"47aa818121ed3950acd2b58d1d37d08a94f9bf55\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"php\": \">=8.2\",\n \"symfony/deprecation-contracts\": \"^2.5|^3\"\n },\n \"type\": \"library\",\n \"autoload\": {\n \"psr-4\": {\n \"Symfony\\\\Component\\\\OptionsResolver\\\\\": \"\"\n },\n \"exclude-from-classmap\": [\n \"/Tests/\"\n ]\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"MIT\"\n ],\n \"authors\": [\n {\n \"name\": \"Fabien Potencier\",\n \"email\": \"fabien@symfony.com\"\n },\n {\n \"name\": \"Symfony Community\",\n \"homepage\": \"https://symfony.com/contributors\"\n }\n ],\n \"description\": \"Provides an improved replacement for the array_replace PHP function\",\n \"homepage\": \"https://symfony.com\",\n \"keywords\": [\n \"config\",\n \"configuration\",\n \"options\"\n ],\n \"support\": {\n \"source\": \"https://github.com/symfony/options-resolver/tree/v7.1.1\"\n },\n \"funding\": [\n {\n \"url\": \"https://symfony.com/sponsor\",\n \"type\": \"custom\"\n },\n {\n \"url\": \"https://github.com/fabpot\",\n \"type\": \"github\"\n },\n {\n \"url\": \"https://tidelift.com/funding/github/packagist/symfony/symfony\",\n \"type\": \"tidelift\"\n }\n ],\n \"time\": \"2024-05-31T14:57:53+00:00\"\n },\n {\n \"name\": \"symfony/password-hasher\",\n \"version\": \"v7.1.1\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/symfony/password-hasher.git\",\n \"reference\": \"4ad96eb7cf9e2f8f133ada95f2b8021769061662\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/symfony/password-hasher/zipball/4ad96eb7cf9e2f8f133ada95f2b8021769061662\",\n \"reference\": \"4ad96eb7cf9e2f8f133ada95f2b8021769061662\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"php\": \">=8.2\"\n },\n \"conflict\": {\n \"symfony/security-core\": \"<6.4\"\n },\n \"require-dev\": {\n \"symfony/console\": \"^6.4|^7.0\",\n \"symfony/security-core\": \"^6.4|^7.0\"\n },\n \"type\": \"library\",\n \"autoload\": {\n \"psr-4\": {\n \"Symfony\\\\Component\\\\PasswordHasher\\\\\": \"\"\n },\n \"exclude-from-classmap\": [\n \"/Tests/\"\n ]\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"MIT\"\n ],\n \"authors\": [\n {\n \"name\": \"Robin Chalas\",\n \"email\": \"robin.chalas@gmail.com\"\n },\n {\n \"name\": \"Symfony Community\",\n \"homepage\": \"https://symfony.com/contributors\"\n }\n ],\n \"description\": \"Provides password hashing utilities\",\n \"homepage\": \"https://symfony.com\",\n \"keywords\": [\n \"hashing\",\n \"password\"\n ],\n \"support\": {\n \"source\": \"https://github.com/symfony/password-hasher/tree/v7.1.1\"\n },\n \"funding\": [\n {\n \"url\": \"https://symfony.com/sponsor\",\n \"type\": \"custom\"\n },\n {\n \"url\": \"https://github.com/fabpot\",\n \"type\": \"github\"\n },\n {\n \"url\": \"https://tidelift.com/funding/github/packagist/symfony/symfony\",\n \"type\": \"tidelift\"\n }\n ],\n \"time\": \"2024-05-31T14:57:53+00:00\"\n },\n {\n \"name\": \"symfony/polyfill-intl-grapheme\",\n \"version\": \"v1.31.0\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/symfony/polyfill-intl-grapheme.git\",\n \"reference\": \"b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe\",\n \"reference\": \"b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"php\": \">=7.2\"\n },\n \"suggest\": {\n \"ext-intl\": \"For best performance\"\n },\n \"type\": \"library\",\n \"extra\": {\n \"thanks\": {\n \"name\": \"symfony/polyfill\",\n \"url\": \"https://github.com/symfony/polyfill\"\n }\n },\n \"autoload\": {\n \"files\": [\n \"bootstrap.php\"\n ],\n \"psr-4\": {\n \"Symfony\\\\Polyfill\\\\Intl\\\\Grapheme\\\\\": \"\"\n }\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"MIT\"\n ],\n \"authors\": [\n {\n \"name\": \"Nicolas Grekas\",\n \"email\": \"p@tchwork.com\"\n },\n {\n \"name\": \"Symfony Community\",\n \"homepage\": \"https://symfony.com/contributors\"\n }\n ],\n \"description\": \"Symfony polyfill for intl's grapheme_* functions\",\n \"homepage\": \"https://symfony.com\",\n \"keywords\": [\n \"compatibility\",\n \"grapheme\",\n \"intl\",\n \"polyfill\",\n \"portable\",\n \"shim\"\n ],\n \"support\": {\n \"source\": \"https://github.com/symfony/polyfill-intl-grapheme/tree/v1.31.0\"\n },\n \"funding\": [\n {\n \"url\": \"https://symfony.com/sponsor\",\n \"type\": \"custom\"\n },\n {\n \"url\": \"https://github.com/fabpot\",\n \"type\": \"github\"\n },\n {\n \"url\": \"https://tidelift.com/funding/github/packagist/symfony/symfony\",\n \"type\": \"tidelift\"\n }\n ],\n \"time\": \"2024-09-09T11:45:10+00:00\"\n },\n {\n \"name\": \"symfony/polyfill-intl-icu\",\n \"version\": \"v1.31.0\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/symfony/polyfill-intl-icu.git\",\n \"reference\": \"d80a05e9904d2c2b9b95929f3e4b5d3a8f418d78\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/symfony/polyfill-intl-icu/zipball/d80a05e9904d2c2b9b95929f3e4b5d3a8f418d78\",\n \"reference\": \"d80a05e9904d2c2b9b95929f3e4b5d3a8f418d78\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"php\": \">=7.2\"\n },\n \"suggest\": {\n \"ext-intl\": \"For best performance and support of other locales than \\\"en\\\"\"\n },\n \"type\": \"library\",\n \"extra\": {\n \"thanks\": {\n \"name\": \"symfony/polyfill\",\n \"url\": \"https://github.com/symfony/polyfill\"\n }\n },\n \"autoload\": {\n \"files\": [\n \"bootstrap.php\"\n ],\n \"psr-4\": {\n \"Symfony\\\\Polyfill\\\\Intl\\\\Icu\\\\\": \"\"\n },\n \"classmap\": [\n \"Resources/stubs\"\n ],\n \"exclude-from-classmap\": [\n \"/Tests/\"\n ]\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"MIT\"\n ],\n \"authors\": [\n {\n \"name\": \"Nicolas Grekas\",\n \"email\": \"p@tchwork.com\"\n },\n {\n \"name\": \"Symfony Community\",\n \"homepage\": \"https://symfony.com/contributors\"\n }\n ],\n \"description\": \"Symfony polyfill for intl's ICU-related data and classes\",\n \"homepage\": \"https://symfony.com\",\n \"keywords\": [\n \"compatibility\",\n \"icu\",\n \"intl\",\n \"polyfill\",\n \"portable\",\n \"shim\"\n ],\n \"support\": {\n \"source\": \"https://github.com/symfony/polyfill-intl-icu/tree/v1.31.0\"\n },\n \"funding\": [\n {\n \"url\": \"https://symfony.com/sponsor\",\n \"type\": \"custom\"\n },\n {\n \"url\": \"https://github.com/fabpot\",\n \"type\": \"github\"\n },\n {\n \"url\": \"https://tidelift.com/funding/github/packagist/symfony/symfony\",\n \"type\": \"tidelift\"\n }\n ],\n \"time\": \"2024-09-09T11:45:10+00:00\"\n },\n {\n \"name\": \"symfony/polyfill-intl-idn\",\n \"version\": \"v1.31.0\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/symfony/polyfill-intl-idn.git\",\n \"reference\": \"c36586dcf89a12315939e00ec9b4474adcb1d773\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/c36586dcf89a12315939e00ec9b4474adcb1d773\",\n \"reference\": \"c36586dcf89a12315939e00ec9b4474adcb1d773\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"php\": \">=7.2\",\n \"symfony/polyfill-intl-normalizer\": \"^1.10\"\n },\n \"suggest\": {\n \"ext-intl\": \"For best performance\"\n },\n \"type\": \"library\",\n \"extra\": {\n \"thanks\": {\n \"name\": \"symfony/polyfill\",\n \"url\": \"https://github.com/symfony/polyfill\"\n }\n },\n \"autoload\": {\n \"files\": [\n \"bootstrap.php\"\n ],\n \"psr-4\": {\n \"Symfony\\\\Polyfill\\\\Intl\\\\Idn\\\\\": \"\"\n }\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"MIT\"\n ],\n \"authors\": [\n {\n \"name\": \"Laurent Bassin\",\n \"email\": \"laurent@bassin.info\"\n },\n {\n \"name\": \"Trevor Rowbotham\",\n \"email\": \"trevor.rowbotham@pm.me\"\n },\n {\n \"name\": \"Symfony Community\",\n \"homepage\": \"https://symfony.com/contributors\"\n }\n ],\n \"description\": \"Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions\",\n \"homepage\": \"https://symfony.com\",\n \"keywords\": [\n \"compatibility\",\n \"idn\",\n \"intl\",\n \"polyfill\",\n \"portable\",\n \"shim\"\n ],\n \"support\": {\n \"source\": \"https://github.com/symfony/polyfill-intl-idn/tree/v1.31.0\"\n },\n \"funding\": [\n {\n \"url\": \"https://symfony.com/sponsor\",\n \"type\": \"custom\"\n },\n {\n \"url\": \"https://github.com/fabpot\",\n \"type\": \"github\"\n },\n {\n \"url\": \"https://tidelift.com/funding/github/packagist/symfony/symfony\",\n \"type\": \"tidelift\"\n }\n ],\n \"time\": \"2024-09-09T11:45:10+00:00\"\n },\n {\n \"name\": \"symfony/polyfill-intl-normalizer\",\n \"version\": \"v1.31.0\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/symfony/polyfill-intl-normalizer.git\",\n \"reference\": \"3833d7255cc303546435cb650316bff708a1c75c\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/3833d7255cc303546435cb650316bff708a1c75c\",\n \"reference\": \"3833d7255cc303546435cb650316bff708a1c75c\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"php\": \">=7.2\"\n },\n \"suggest\": {\n \"ext-intl\": \"For best performance\"\n },\n \"type\": \"library\",\n \"extra\": {\n \"thanks\": {\n \"name\": \"symfony/polyfill\",\n \"url\": \"https://github.com/symfony/polyfill\"\n }\n },\n \"autoload\": {\n \"files\": [\n \"bootstrap.php\"\n ],\n \"psr-4\": {\n \"Symfony\\\\Polyfill\\\\Intl\\\\Normalizer\\\\\": \"\"\n },\n \"classmap\": [\n \"Resources/stubs\"\n ]\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"MIT\"\n ],\n \"authors\": [\n {\n \"name\": \"Nicolas Grekas\",\n \"email\": \"p@tchwork.com\"\n },\n {\n \"name\": \"Symfony Community\",\n \"homepage\": \"https://symfony.com/contributors\"\n }\n ],\n \"description\": \"Symfony polyfill for intl's Normalizer class and related functions\",\n \"homepage\": \"https://symfony.com\",\n \"keywords\": [\n \"compatibility\",\n \"intl\",\n \"normalizer\",\n \"polyfill\",\n \"portable\",\n \"shim\"\n ],\n \"support\": {\n \"source\": \"https://github.com/symfony/polyfill-intl-normalizer/tree/v1.31.0\"\n },\n \"funding\": [\n {\n \"url\": \"https://symfony.com/sponsor\",\n \"type\": \"custom\"\n },\n {\n \"url\": \"https://github.com/fabpot\",\n \"type\": \"github\"\n },\n {\n \"url\": \"https://tidelift.com/funding/github/packagist/symfony/symfony\",\n \"type\": \"tidelift\"\n }\n ],\n \"time\": \"2024-09-09T11:45:10+00:00\"\n },\n {\n \"name\": \"symfony/polyfill-mbstring\",\n \"version\": \"v1.31.0\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/symfony/polyfill-mbstring.git\",\n \"reference\": \"85181ba99b2345b0ef10ce42ecac37612d9fd341\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/symfony/polyfill-mbstring/zipball/85181ba99b2345b0ef10ce42ecac37612d9fd341\",\n \"reference\": \"85181ba99b2345b0ef10ce42ecac37612d9fd341\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"php\": \">=7.2\"\n },\n \"provide\": {\n \"ext-mbstring\": \"*\"\n },\n \"suggest\": {\n \"ext-mbstring\": \"For best performance\"\n },\n \"type\": \"library\",\n \"extra\": {\n \"thanks\": {\n \"name\": \"symfony/polyfill\",\n \"url\": \"https://github.com/symfony/polyfill\"\n }\n },\n \"autoload\": {\n \"files\": [\n \"bootstrap.php\"\n ],\n \"psr-4\": {\n \"Symfony\\\\Polyfill\\\\Mbstring\\\\\": \"\"\n }\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"MIT\"\n ],\n \"authors\": [\n {\n \"name\": \"Nicolas Grekas\",\n \"email\": \"p@tchwork.com\"\n },\n {\n \"name\": \"Symfony Community\",\n \"homepage\": \"https://symfony.com/contributors\"\n }\n ],\n \"description\": \"Symfony polyfill for the Mbstring extension\",\n \"homepage\": \"https://symfony.com\",\n \"keywords\": [\n \"compatibility\",\n \"mbstring\",\n \"polyfill\",\n \"portable\",\n \"shim\"\n ],\n \"support\": {\n \"source\": \"https://github.com/symfony/polyfill-mbstring/tree/v1.31.0\"\n },\n \"funding\": [\n {\n \"url\": \"https://symfony.com/sponsor\",\n \"type\": \"custom\"\n },\n {\n \"url\": \"https://github.com/fabpot\",\n \"type\": \"github\"\n },\n {\n \"url\": \"https://tidelift.com/funding/github/packagist/symfony/symfony\",\n \"type\": \"tidelift\"\n }\n ],\n \"time\": \"2024-09-09T11:45:10+00:00\"\n },\n {\n \"name\": \"symfony/polyfill-php83\",\n \"version\": \"v1.31.0\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/symfony/polyfill-php83.git\",\n \"reference\": \"2fb86d65e2d424369ad2905e83b236a8805ba491\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/symfony/polyfill-php83/zipball/2fb86d65e2d424369ad2905e83b236a8805ba491\",\n \"reference\": \"2fb86d65e2d424369ad2905e83b236a8805ba491\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"php\": \">=7.2\"\n },\n \"type\": \"library\",\n \"extra\": {\n \"thanks\": {\n \"name\": \"symfony/polyfill\",\n \"url\": \"https://github.com/symfony/polyfill\"\n }\n },\n \"autoload\": {\n \"files\": [\n \"bootstrap.php\"\n ],\n \"psr-4\": {\n \"Symfony\\\\Polyfill\\\\Php83\\\\\": \"\"\n },\n \"classmap\": [\n \"Resources/stubs\"\n ]\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"MIT\"\n ],\n \"authors\": [\n {\n \"name\": \"Nicolas Grekas\",\n \"email\": \"p@tchwork.com\"\n },\n {\n \"name\": \"Symfony Community\",\n \"homepage\": \"https://symfony.com/contributors\"\n }\n ],\n \"description\": \"Symfony polyfill backporting some PHP 8.3+ features to lower PHP versions\",\n \"homepage\": \"https://symfony.com\",\n \"keywords\": [\n \"compatibility\",\n \"polyfill\",\n \"portable\",\n \"shim\"\n ],\n \"support\": {\n \"source\": \"https://github.com/symfony/polyfill-php83/tree/v1.31.0\"\n },\n \"funding\": [\n {\n \"url\": \"https://symfony.com/sponsor\",\n \"type\": \"custom\"\n },\n {\n \"url\": \"https://github.com/fabpot\",\n \"type\": \"github\"\n },\n {\n \"url\": \"https://tidelift.com/funding/github/packagist/symfony/symfony\",\n \"type\": \"tidelift\"\n }\n ],\n \"time\": \"2024-09-09T11:45:10+00:00\"\n },\n {\n \"name\": \"symfony/process\",\n \"version\": \"v7.1.5\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/symfony/process.git\",\n \"reference\": \"5c03ee6369281177f07f7c68252a280beccba847\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/symfony/process/zipball/5c03ee6369281177f07f7c68252a280beccba847\",\n \"reference\": \"5c03ee6369281177f07f7c68252a280beccba847\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"php\": \">=8.2\"\n },\n \"type\": \"library\",\n \"autoload\": {\n \"psr-4\": {\n \"Symfony\\\\Component\\\\Process\\\\\": \"\"\n },\n \"exclude-from-classmap\": [\n \"/Tests/\"\n ]\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"MIT\"\n ],\n \"authors\": [\n {\n \"name\": \"Fabien Potencier\",\n \"email\": \"fabien@symfony.com\"\n },\n {\n \"name\": \"Symfony Community\",\n \"homepage\": \"https://symfony.com/contributors\"\n }\n ],\n \"description\": \"Executes commands in sub-processes\",\n \"homepage\": \"https://symfony.com\",\n \"support\": {\n \"source\": \"https://github.com/symfony/process/tree/v7.1.5\"\n },\n \"funding\": [\n {\n \"url\": \"https://symfony.com/sponsor\",\n \"type\": \"custom\"\n },\n {\n \"url\": \"https://github.com/fabpot\",\n \"type\": \"github\"\n },\n {\n \"url\": \"https://tidelift.com/funding/github/packagist/symfony/symfony\",\n \"type\": \"tidelift\"\n }\n ],\n \"time\": \"2024-09-19T21:48:23+00:00\"\n },\n {\n \"name\": \"symfony/property-access\",\n \"version\": \"v7.1.4\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/symfony/property-access.git\",\n \"reference\": \"6c709f97103355016e5782d0622437ae381012ad\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/symfony/property-access/zipball/6c709f97103355016e5782d0622437ae381012ad\",\n \"reference\": \"6c709f97103355016e5782d0622437ae381012ad\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"php\": \">=8.2\",\n \"symfony/property-info\": \"^6.4|^7.0\"\n },\n \"require-dev\": {\n \"symfony/cache\": \"^6.4|^7.0\"\n },\n \"type\": \"library\",\n \"autoload\": {\n \"psr-4\": {\n \"Symfony\\\\Component\\\\PropertyAccess\\\\\": \"\"\n },\n \"exclude-from-classmap\": [\n \"/Tests/\"\n ]\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"MIT\"\n ],\n \"authors\": [\n {\n \"name\": \"Fabien Potencier\",\n \"email\": \"fabien@symfony.com\"\n },\n {\n \"name\": \"Symfony Community\",\n \"homepage\": \"https://symfony.com/contributors\"\n }\n ],\n \"description\": \"Provides functions to read and write from/to an object or array using a simple string notation\",\n \"homepage\": \"https://symfony.com\",\n \"keywords\": [\n \"access\",\n \"array\",\n \"extraction\",\n \"index\",\n \"injection\",\n \"object\",\n \"property\",\n \"property-path\",\n \"reflection\"\n ],\n \"support\": {\n \"source\": \"https://github.com/symfony/property-access/tree/v7.1.4\"\n },\n \"funding\": [\n {\n \"url\": \"https://symfony.com/sponsor\",\n \"type\": \"custom\"\n },\n {\n \"url\": \"https://github.com/fabpot\",\n \"type\": \"github\"\n },\n {\n \"url\": \"https://tidelift.com/funding/github/packagist/symfony/symfony\",\n \"type\": \"tidelift\"\n }\n ],\n \"time\": \"2024-08-30T16:12:47+00:00\"\n },\n {\n \"name\": \"symfony/property-info\",\n \"version\": \"v7.1.3\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/symfony/property-info.git\",\n \"reference\": \"88a279df2db5b7919cac6f35d6a5d1d7147e6a9b\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/symfony/property-info/zipball/88a279df2db5b7919cac6f35d6a5d1d7147e6a9b\",\n \"reference\": \"88a279df2db5b7919cac6f35d6a5d1d7147e6a9b\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"php\": \">=8.2\",\n \"symfony/string\": \"^6.4|^7.0\",\n \"symfony/type-info\": \"^7.1\"\n },\n \"conflict\": {\n \"phpdocumentor/reflection-docblock\": \"<5.2\",\n \"phpdocumentor/type-resolver\": \"<1.5.1\",\n \"symfony/dependency-injection\": \"<6.4\",\n \"symfony/serializer\": \"<6.4\"\n },\n \"require-dev\": {\n \"phpdocumentor/reflection-docblock\": \"^5.2\",\n \"phpstan/phpdoc-parser\": \"^1.0\",\n \"symfony/cache\": \"^6.4|^7.0\",\n \"symfony/dependency-injection\": \"^6.4|^7.0\",\n \"symfony/serializer\": \"^6.4|^7.0\"\n },\n \"type\": \"library\",\n \"autoload\": {\n \"psr-4\": {\n \"Symfony\\\\Component\\\\PropertyInfo\\\\\": \"\"\n },\n \"exclude-from-classmap\": [\n \"/Tests/\"\n ]\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"MIT\"\n ],\n \"authors\": [\n {\n \"name\": \"Kévin Dunglas\",\n \"email\": \"dunglas@gmail.com\"\n },\n {\n \"name\": \"Symfony Community\",\n \"homepage\": \"https://symfony.com/contributors\"\n }\n ],\n \"description\": \"Extracts information about PHP class' properties using metadata of popular sources\",\n \"homepage\": \"https://symfony.com\",\n \"keywords\": [\n \"doctrine\",\n \"phpdoc\",\n \"property\",\n \"symfony\",\n \"type\",\n \"validator\"\n ],\n \"support\": {\n \"source\": \"https://github.com/symfony/property-info/tree/v7.1.3\"\n },\n \"funding\": [\n {\n \"url\": \"https://symfony.com/sponsor\",\n \"type\": \"custom\"\n },\n {\n \"url\": \"https://github.com/fabpot\",\n \"type\": \"github\"\n },\n {\n \"url\": \"https://tidelift.com/funding/github/packagist/symfony/symfony\",\n \"type\": \"tidelift\"\n }\n ],\n \"time\": \"2024-07-26T07:36:36+00:00\"\n },\n {\n \"name\": \"symfony/routing\",\n \"version\": \"v7.1.4\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/symfony/routing.git\",\n \"reference\": \"1500aee0094a3ce1c92626ed8cf3c2037e86f5a7\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/symfony/routing/zipball/1500aee0094a3ce1c92626ed8cf3c2037e86f5a7\",\n \"reference\": \"1500aee0094a3ce1c92626ed8cf3c2037e86f5a7\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"php\": \">=8.2\",\n \"symfony/deprecation-contracts\": \"^2.5|^3\"\n },\n \"conflict\": {\n \"symfony/config\": \"<6.4\",\n \"symfony/dependency-injection\": \"<6.4\",\n \"symfony/yaml\": \"<6.4\"\n },\n \"require-dev\": {\n \"psr/log\": \"^1|^2|^3\",\n \"symfony/config\": \"^6.4|^7.0\",\n \"symfony/dependency-injection\": \"^6.4|^7.0\",\n \"symfony/expression-language\": \"^6.4|^7.0\",\n \"symfony/http-foundation\": \"^6.4|^7.0\",\n \"symfony/yaml\": \"^6.4|^7.0\"\n },\n \"type\": \"library\",\n \"autoload\": {\n \"psr-4\": {\n \"Symfony\\\\Component\\\\Routing\\\\\": \"\"\n },\n \"exclude-from-classmap\": [\n \"/Tests/\"\n ]\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"MIT\"\n ],\n \"authors\": [\n {\n \"name\": \"Fabien Potencier\",\n \"email\": \"fabien@symfony.com\"\n },\n {\n \"name\": \"Symfony Community\",\n \"homepage\": \"https://symfony.com/contributors\"\n }\n ],\n \"description\": \"Maps an HTTP request to a set of configuration variables\",\n \"homepage\": \"https://symfony.com\",\n \"keywords\": [\n \"router\",\n \"routing\",\n \"uri\",\n \"url\"\n ],\n \"support\": {\n \"source\": \"https://github.com/symfony/routing/tree/v7.1.4\"\n },\n \"funding\": [\n {\n \"url\": \"https://symfony.com/sponsor\",\n \"type\": \"custom\"\n },\n {\n \"url\": \"https://github.com/fabpot\",\n \"type\": \"github\"\n },\n {\n \"url\": \"https://tidelift.com/funding/github/packagist/symfony/symfony\",\n \"type\": \"tidelift\"\n }\n ],\n \"time\": \"2024-08-29T08:16:25+00:00\"\n },\n {\n \"name\": \"symfony/runtime\",\n \"version\": \"v7.1.1\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/symfony/runtime.git\",\n \"reference\": \"ea34522c447dd91a2b31cb330ee4540a56ba53f6\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/symfony/runtime/zipball/ea34522c447dd91a2b31cb330ee4540a56ba53f6\",\n \"reference\": \"ea34522c447dd91a2b31cb330ee4540a56ba53f6\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"composer-plugin-api\": \"^1.0|^2.0\",\n \"php\": \">=8.2\"\n },\n \"conflict\": {\n \"symfony/dotenv\": \"<6.4\"\n },\n \"require-dev\": {\n \"composer/composer\": \"^2.6\",\n \"symfony/console\": \"^6.4|^7.0\",\n \"symfony/dotenv\": \"^6.4|^7.0\",\n \"symfony/http-foundation\": \"^6.4|^7.0\",\n \"symfony/http-kernel\": \"^6.4|^7.0\"\n },\n \"type\": \"composer-plugin\",\n \"extra\": {\n \"class\": \"Symfony\\\\Component\\\\Runtime\\\\Internal\\\\ComposerPlugin\"\n },\n \"autoload\": {\n \"psr-4\": {\n \"Symfony\\\\Component\\\\Runtime\\\\\": \"\",\n \"Symfony\\\\Runtime\\\\Symfony\\\\Component\\\\\": \"Internal/\"\n },\n \"exclude-from-classmap\": [\n \"/Tests/\"\n ]\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"MIT\"\n ],\n \"authors\": [\n {\n \"name\": \"Nicolas Grekas\",\n \"email\": \"p@tchwork.com\"\n },\n {\n \"name\": \"Symfony Community\",\n \"homepage\": \"https://symfony.com/contributors\"\n }\n ],\n \"description\": \"Enables decoupling PHP applications from global state\",\n \"homepage\": \"https://symfony.com\",\n \"keywords\": [\n \"runtime\"\n ],\n \"support\": {\n \"source\": \"https://github.com/symfony/runtime/tree/v7.1.1\"\n },\n \"funding\": [\n {\n \"url\": \"https://symfony.com/sponsor\",\n \"type\": \"custom\"\n },\n {\n \"url\": \"https://github.com/fabpot\",\n \"type\": \"github\"\n },\n {\n \"url\": \"https://tidelift.com/funding/github/packagist/symfony/symfony\",\n \"type\": \"tidelift\"\n }\n ],\n \"time\": \"2024-05-31T14:55:39+00:00\"\n },\n {\n \"name\": \"symfony/security-bundle\",\n \"version\": \"v7.1.4\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/symfony/security-bundle.git\",\n \"reference\": \"5e10107856ff64d477c61fed7bcbb8a16125ea01\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/symfony/security-bundle/zipball/5e10107856ff64d477c61fed7bcbb8a16125ea01\",\n \"reference\": \"5e10107856ff64d477c61fed7bcbb8a16125ea01\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"composer-runtime-api\": \">=2.1\",\n \"ext-xml\": \"*\",\n \"php\": \">=8.2\",\n \"symfony/clock\": \"^6.4|^7.0\",\n \"symfony/config\": \"^6.4|^7.0\",\n \"symfony/dependency-injection\": \"^6.4.11|^7.1.4\",\n \"symfony/event-dispatcher\": \"^6.4|^7.0\",\n \"symfony/http-foundation\": \"^6.4|^7.0\",\n \"symfony/http-kernel\": \"^6.4|^7.0\",\n \"symfony/password-hasher\": \"^6.4|^7.0\",\n \"symfony/security-core\": \"^6.4|^7.0\",\n \"symfony/security-csrf\": \"^6.4|^7.0\",\n \"symfony/security-http\": \"^7.1\",\n \"symfony/service-contracts\": \"^2.5|^3\"\n },\n \"conflict\": {\n \"symfony/browser-kit\": \"<6.4\",\n \"symfony/console\": \"<6.4\",\n \"symfony/framework-bundle\": \"<6.4\",\n \"symfony/http-client\": \"<6.4\",\n \"symfony/ldap\": \"<6.4\",\n \"symfony/serializer\": \"<6.4\",\n \"symfony/twig-bundle\": \"<6.4\",\n \"symfony/validator\": \"<6.4\"\n },\n \"require-dev\": {\n \"symfony/asset\": \"^6.4|^7.0\",\n \"symfony/browser-kit\": \"^6.4|^7.0\",\n \"symfony/console\": \"^6.4|^7.0\",\n \"symfony/css-selector\": \"^6.4|^7.0\",\n \"symfony/dom-crawler\": \"^6.4|^7.0\",\n \"symfony/expression-language\": \"^6.4|^7.0\",\n \"symfony/form\": \"^6.4|^7.0\",\n \"symfony/framework-bundle\": \"^6.4|^7.0\",\n \"symfony/http-client\": \"^6.4|^7.0\",\n \"symfony/ldap\": \"^6.4|^7.0\",\n \"symfony/process\": \"^6.4|^7.0\",\n \"symfony/rate-limiter\": \"^6.4|^7.0\",\n \"symfony/serializer\": \"^6.4|^7.0\",\n \"symfony/translation\": \"^6.4|^7.0\",\n \"symfony/twig-bridge\": \"^6.4|^7.0\",\n \"symfony/twig-bundle\": \"^6.4|^7.0\",\n \"symfony/validator\": \"^6.4|^7.0\",\n \"symfony/yaml\": \"^6.4|^7.0\",\n \"twig/twig\": \"^3.0.4\",\n \"web-token/jwt-library\": \"^3.3.2|^4.0\"\n },\n \"type\": \"symfony-bundle\",\n \"autoload\": {\n \"psr-4\": {\n \"Symfony\\\\Bundle\\\\SecurityBundle\\\\\": \"\"\n },\n \"exclude-from-classmap\": [\n \"/Tests/\"\n ]\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"MIT\"\n ],\n \"authors\": [\n {\n \"name\": \"Fabien Potencier\",\n \"email\": \"fabien@symfony.com\"\n },\n {\n \"name\": \"Symfony Community\",\n \"homepage\": \"https://symfony.com/contributors\"\n }\n ],\n \"description\": \"Provides a tight integration of the Security component into the Symfony full-stack framework\",\n \"homepage\": \"https://symfony.com\",\n \"support\": {\n \"source\": \"https://github.com/symfony/security-bundle/tree/v7.1.4\"\n },\n \"funding\": [\n {\n \"url\": \"https://symfony.com/sponsor\",\n \"type\": \"custom\"\n },\n {\n \"url\": \"https://github.com/fabpot\",\n \"type\": \"github\"\n },\n {\n \"url\": \"https://tidelift.com/funding/github/packagist/symfony/symfony\",\n \"type\": \"tidelift\"\n }\n ],\n \"time\": \"2024-08-20T11:38:55+00:00\"\n },\n {\n \"name\": \"symfony/security-core\",\n \"version\": \"v7.1.5\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/symfony/security-core.git\",\n \"reference\": \"dbeb09f0b786590d126c0da297e2320e66ec353b\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/symfony/security-core/zipball/dbeb09f0b786590d126c0da297e2320e66ec353b\",\n \"reference\": \"dbeb09f0b786590d126c0da297e2320e66ec353b\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"php\": \">=8.2\",\n \"symfony/event-dispatcher-contracts\": \"^2.5|^3\",\n \"symfony/password-hasher\": \"^6.4|^7.0\",\n \"symfony/service-contracts\": \"^2.5|^3\"\n },\n \"conflict\": {\n \"symfony/dependency-injection\": \"<6.4\",\n \"symfony/event-dispatcher\": \"<6.4\",\n \"symfony/http-foundation\": \"<6.4\",\n \"symfony/ldap\": \"<6.4\",\n \"symfony/translation\": \"<6.4.3|>=7.0,<7.0.3\",\n \"symfony/validator\": \"<6.4\"\n },\n \"require-dev\": {\n \"psr/cache\": \"^1.0|^2.0|^3.0\",\n \"psr/container\": \"^1.1|^2.0\",\n \"psr/log\": \"^1|^2|^3\",\n \"symfony/cache\": \"^6.4|^7.0\",\n \"symfony/dependency-injection\": \"^6.4|^7.0\",\n \"symfony/event-dispatcher\": \"^6.4|^7.0\",\n \"symfony/expression-language\": \"^6.4|^7.0\",\n \"symfony/http-foundation\": \"^6.4|^7.0\",\n \"symfony/ldap\": \"^6.4|^7.0\",\n \"symfony/string\": \"^6.4|^7.0\",\n \"symfony/translation\": \"^6.4.3|^7.0.3\",\n \"symfony/validator\": \"^6.4|^7.0\"\n },\n \"type\": \"library\",\n \"autoload\": {\n \"psr-4\": {\n \"Symfony\\\\Component\\\\Security\\\\Core\\\\\": \"\"\n },\n \"exclude-from-classmap\": [\n \"/Tests/\"\n ]\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"MIT\"\n ],\n \"authors\": [\n {\n \"name\": \"Fabien Potencier\",\n \"email\": \"fabien@symfony.com\"\n },\n {\n \"name\": \"Symfony Community\",\n \"homepage\": \"https://symfony.com/contributors\"\n }\n ],\n \"description\": \"Symfony Security Component - Core Library\",\n \"homepage\": \"https://symfony.com\",\n \"support\": {\n \"source\": \"https://github.com/symfony/security-core/tree/v7.1.5\"\n },\n \"funding\": [\n {\n \"url\": \"https://symfony.com/sponsor\",\n \"type\": \"custom\"\n },\n {\n \"url\": \"https://github.com/fabpot\",\n \"type\": \"github\"\n },\n {\n \"url\": \"https://tidelift.com/funding/github/packagist/symfony/symfony\",\n \"type\": \"tidelift\"\n }\n ],\n \"time\": \"2024-09-20T13:35:23+00:00\"\n },\n {\n \"name\": \"symfony/security-csrf\",\n \"version\": \"v7.1.1\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/symfony/security-csrf.git\",\n \"reference\": \"27cd1bce9d7f3457a152a6ca9790712d6954dd21\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/symfony/security-csrf/zipball/27cd1bce9d7f3457a152a6ca9790712d6954dd21\",\n \"reference\": \"27cd1bce9d7f3457a152a6ca9790712d6954dd21\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"php\": \">=8.2\",\n \"symfony/security-core\": \"^6.4|^7.0\"\n },\n \"conflict\": {\n \"symfony/http-foundation\": \"<6.4\"\n },\n \"require-dev\": {\n \"symfony/http-foundation\": \"^6.4|^7.0\"\n },\n \"type\": \"library\",\n \"autoload\": {\n \"psr-4\": {\n \"Symfony\\\\Component\\\\Security\\\\Csrf\\\\\": \"\"\n },\n \"exclude-from-classmap\": [\n \"/Tests/\"\n ]\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"MIT\"\n ],\n \"authors\": [\n {\n \"name\": \"Fabien Potencier\",\n \"email\": \"fabien@symfony.com\"\n },\n {\n \"name\": \"Symfony Community\",\n \"homepage\": \"https://symfony.com/contributors\"\n }\n ],\n \"description\": \"Symfony Security Component - CSRF Library\",\n \"homepage\": \"https://symfony.com\",\n \"support\": {\n \"source\": \"https://github.com/symfony/security-csrf/tree/v7.1.1\"\n },\n \"funding\": [\n {\n \"url\": \"https://symfony.com/sponsor\",\n \"type\": \"custom\"\n },\n {\n \"url\": \"https://github.com/fabpot\",\n \"type\": \"github\"\n },\n {\n \"url\": \"https://tidelift.com/funding/github/packagist/symfony/symfony\",\n \"type\": \"tidelift\"\n }\n ],\n \"time\": \"2024-05-31T14:57:53+00:00\"\n },\n {\n \"name\": \"symfony/security-http\",\n \"version\": \"v7.1.5\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/symfony/security-http.git\",\n \"reference\": \"d47c013bccf4b81a1496826d42dfa05da549131a\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/symfony/security-http/zipball/d47c013bccf4b81a1496826d42dfa05da549131a\",\n \"reference\": \"d47c013bccf4b81a1496826d42dfa05da549131a\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"php\": \">=8.2\",\n \"symfony/deprecation-contracts\": \"^2.5|^3\",\n \"symfony/http-foundation\": \"^6.4|^7.0\",\n \"symfony/http-kernel\": \"^6.4|^7.0\",\n \"symfony/polyfill-mbstring\": \"~1.0\",\n \"symfony/property-access\": \"^6.4|^7.0\",\n \"symfony/security-core\": \"^6.4|^7.0\",\n \"symfony/service-contracts\": \"^2.5|^3\"\n },\n \"conflict\": {\n \"symfony/clock\": \"<6.4\",\n \"symfony/event-dispatcher\": \"<6.4\",\n \"symfony/http-client-contracts\": \"<3.0\",\n \"symfony/security-bundle\": \"<6.4\",\n \"symfony/security-csrf\": \"<6.4\"\n },\n \"require-dev\": {\n \"psr/log\": \"^1|^2|^3\",\n \"symfony/cache\": \"^6.4|^7.0\",\n \"symfony/clock\": \"^6.4|^7.0\",\n \"symfony/expression-language\": \"^6.4|^7.0\",\n \"symfony/http-client\": \"^6.4|^7.0\",\n \"symfony/http-client-contracts\": \"^3.0\",\n \"symfony/rate-limiter\": \"^6.4|^7.0\",\n \"symfony/routing\": \"^6.4|^7.0\",\n \"symfony/security-csrf\": \"^6.4|^7.0\",\n \"symfony/translation\": \"^6.4|^7.0\",\n \"web-token/jwt-library\": \"^3.3.2|^4.0\"\n },\n \"type\": \"library\",\n \"autoload\": {\n \"psr-4\": {\n \"Symfony\\\\Component\\\\Security\\\\Http\\\\\": \"\"\n },\n \"exclude-from-classmap\": [\n \"/Tests/\"\n ]\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"MIT\"\n ],\n \"authors\": [\n {\n \"name\": \"Fabien Potencier\",\n \"email\": \"fabien@symfony.com\"\n },\n {\n \"name\": \"Symfony Community\",\n \"homepage\": \"https://symfony.com/contributors\"\n }\n ],\n \"description\": \"Symfony Security Component - HTTP Integration\",\n \"homepage\": \"https://symfony.com\",\n \"support\": {\n \"source\": \"https://github.com/symfony/security-http/tree/v7.1.5\"\n },\n \"funding\": [\n {\n \"url\": \"https://symfony.com/sponsor\",\n \"type\": \"custom\"\n },\n {\n \"url\": \"https://github.com/fabpot\",\n \"type\": \"github\"\n },\n {\n \"url\": \"https://tidelift.com/funding/github/packagist/symfony/symfony\",\n \"type\": \"tidelift\"\n }\n ],\n \"time\": \"2024-09-20T08:28:38+00:00\"\n },\n {\n \"name\": \"symfony/serializer\",\n \"version\": \"v7.1.5\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/symfony/serializer.git\",\n \"reference\": \"71d6e1f70f00752d1469d0f5e83b0a51716f288b\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/symfony/serializer/zipball/71d6e1f70f00752d1469d0f5e83b0a51716f288b\",\n \"reference\": \"71d6e1f70f00752d1469d0f5e83b0a51716f288b\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"php\": \">=8.2\",\n \"symfony/deprecation-contracts\": \"^2.5|^3\",\n \"symfony/polyfill-ctype\": \"~1.8\"\n },\n \"conflict\": {\n \"phpdocumentor/reflection-docblock\": \"<3.2.2\",\n \"phpdocumentor/type-resolver\": \"<1.4.0\",\n \"symfony/dependency-injection\": \"<6.4\",\n \"symfony/property-access\": \"<6.4\",\n \"symfony/property-info\": \"<6.4\",\n \"symfony/type-info\": \"<7.1.5\",\n \"symfony/uid\": \"<6.4\",\n \"symfony/validator\": \"<6.4\",\n \"symfony/yaml\": \"<6.4\"\n },\n \"require-dev\": {\n \"phpdocumentor/reflection-docblock\": \"^3.2|^4.0|^5.0\",\n \"phpstan/phpdoc-parser\": \"^1.0\",\n \"seld/jsonlint\": \"^1.10\",\n \"symfony/cache\": \"^6.4|^7.0\",\n \"symfony/config\": \"^6.4|^7.0\",\n \"symfony/console\": \"^6.4|^7.0\",\n \"symfony/dependency-injection\": \"^6.4|^7.0\",\n \"symfony/error-handler\": \"^6.4|^7.0\",\n \"symfony/filesystem\": \"^6.4|^7.0\",\n \"symfony/form\": \"^6.4|^7.0\",\n \"symfony/http-foundation\": \"^6.4|^7.0\",\n \"symfony/http-kernel\": \"^6.4|^7.0\",\n \"symfony/messenger\": \"^6.4|^7.0\",\n \"symfony/mime\": \"^6.4|^7.0\",\n \"symfony/property-access\": \"^6.4|^7.0\",\n \"symfony/property-info\": \"^6.4|^7.0\",\n \"symfony/translation-contracts\": \"^2.5|^3\",\n \"symfony/type-info\": \"^7.1.5\",\n \"symfony/uid\": \"^6.4|^7.0\",\n \"symfony/validator\": \"^6.4|^7.0\",\n \"symfony/var-dumper\": \"^6.4|^7.0\",\n \"symfony/var-exporter\": \"^6.4|^7.0\",\n \"symfony/yaml\": \"^6.4|^7.0\"\n },\n \"type\": \"library\",\n \"autoload\": {\n \"psr-4\": {\n \"Symfony\\\\Component\\\\Serializer\\\\\": \"\"\n },\n \"exclude-from-classmap\": [\n \"/Tests/\"\n ]\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"MIT\"\n ],\n \"authors\": [\n {\n \"name\": \"Fabien Potencier\",\n \"email\": \"fabien@symfony.com\"\n },\n {\n \"name\": \"Symfony Community\",\n \"homepage\": \"https://symfony.com/contributors\"\n }\n ],\n \"description\": \"Handles serializing and deserializing data structures, including object graphs, into array structures or other formats like XML and JSON.\",\n \"homepage\": \"https://symfony.com\",\n \"support\": {\n \"source\": \"https://github.com/symfony/serializer/tree/v7.1.5\"\n },\n \"funding\": [\n {\n \"url\": \"https://symfony.com/sponsor\",\n \"type\": \"custom\"\n },\n {\n \"url\": \"https://github.com/fabpot\",\n \"type\": \"github\"\n },\n {\n \"url\": \"https://tidelift.com/funding/github/packagist/symfony/symfony\",\n \"type\": \"tidelift\"\n }\n ],\n \"time\": \"2024-09-20T12:13:15+00:00\"\n },\n {\n \"name\": \"symfony/service-contracts\",\n \"version\": \"v3.5.0\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/symfony/service-contracts.git\",\n \"reference\": \"bd1d9e59a81d8fa4acdcea3f617c581f7475a80f\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/symfony/service-contracts/zipball/bd1d9e59a81d8fa4acdcea3f617c581f7475a80f\",\n \"reference\": \"bd1d9e59a81d8fa4acdcea3f617c581f7475a80f\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"php\": \">=8.1\",\n \"psr/container\": \"^1.1|^2.0\",\n \"symfony/deprecation-contracts\": \"^2.5|^3\"\n },\n \"conflict\": {\n \"ext-psr\": \"<1.1|>=2\"\n },\n \"type\": \"library\",\n \"extra\": {\n \"branch-alias\": {\n \"dev-main\": \"3.5-dev\"\n },\n \"thanks\": {\n \"name\": \"symfony/contracts\",\n \"url\": \"https://github.com/symfony/contracts\"\n }\n },\n \"autoload\": {\n \"psr-4\": {\n \"Symfony\\\\Contracts\\\\Service\\\\\": \"\"\n },\n \"exclude-from-classmap\": [\n \"/Test/\"\n ]\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"MIT\"\n ],\n \"authors\": [\n {\n \"name\": \"Nicolas Grekas\",\n \"email\": \"p@tchwork.com\"\n },\n {\n \"name\": \"Symfony Community\",\n \"homepage\": \"https://symfony.com/contributors\"\n }\n ],\n \"description\": \"Generic abstractions related to writing services\",\n \"homepage\": \"https://symfony.com\",\n \"keywords\": [\n \"abstractions\",\n \"contracts\",\n \"decoupling\",\n \"interfaces\",\n \"interoperability\",\n \"standards\"\n ],\n \"support\": {\n \"source\": \"https://github.com/symfony/service-contracts/tree/v3.5.0\"\n },\n \"funding\": [\n {\n \"url\": \"https://symfony.com/sponsor\",\n \"type\": \"custom\"\n },\n {\n \"url\": \"https://github.com/fabpot\",\n \"type\": \"github\"\n },\n {\n \"url\": \"https://tidelift.com/funding/github/packagist/symfony/symfony\",\n \"type\": \"tidelift\"\n }\n ],\n \"time\": \"2024-04-18T09:32:20+00:00\"\n },\n {\n \"name\": \"symfony/stimulus-bundle\",\n \"version\": \"v2.20.0\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/symfony/stimulus-bundle.git\",\n \"reference\": \"ae69e3a764694b9f45d8a009dd2b8c22444c5e0c\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/symfony/stimulus-bundle/zipball/ae69e3a764694b9f45d8a009dd2b8c22444c5e0c\",\n \"reference\": \"ae69e3a764694b9f45d8a009dd2b8c22444c5e0c\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"php\": \">=8.1\",\n \"symfony/config\": \"^5.4|^6.0|^7.0\",\n \"symfony/dependency-injection\": \"^5.4|^6.0|^7.0\",\n \"symfony/deprecation-contracts\": \"^2.0|^3.0\",\n \"symfony/finder\": \"^5.4|^6.0|^7.0\",\n \"symfony/http-kernel\": \"^5.4|^6.0|^7.0\",\n \"twig/twig\": \"^2.15.3|^3.8\"\n },\n \"require-dev\": {\n \"symfony/asset-mapper\": \"^6.3|^7.0\",\n \"symfony/framework-bundle\": \"^5.4|^6.0|^7.0\",\n \"symfony/phpunit-bridge\": \"^5.4|^6.0|^7.0\",\n \"symfony/twig-bundle\": \"^5.4|^6.0|^7.0\",\n \"zenstruck/browser\": \"^1.4\"\n },\n \"type\": \"symfony-bundle\",\n \"autoload\": {\n \"psr-4\": {\n \"Symfony\\\\UX\\\\StimulusBundle\\\\\": \"src\"\n }\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"MIT\"\n ],\n \"authors\": [\n {\n \"name\": \"Symfony Community\",\n \"homepage\": \"https://symfony.com/contributors\"\n }\n ],\n \"description\": \"Integration with your Symfony app & Stimulus!\",\n \"keywords\": [\n \"symfony-ux\"\n ],\n \"support\": {\n \"source\": \"https://github.com/symfony/stimulus-bundle/tree/v2.20.0\"\n },\n \"funding\": [\n {\n \"url\": \"https://symfony.com/sponsor\",\n \"type\": \"custom\"\n },\n {\n \"url\": \"https://github.com/fabpot\",\n \"type\": \"github\"\n },\n {\n \"url\": \"https://tidelift.com/funding/github/packagist/symfony/symfony\",\n \"type\": \"tidelift\"\n }\n ],\n \"time\": \"2024-09-24T09:27:42+00:00\"\n },\n {\n \"name\": \"symfony/stopwatch\",\n \"version\": \"v7.1.1\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/symfony/stopwatch.git\",\n \"reference\": \"5b75bb1ac2ba1b9d05c47fc4b3046a625377d23d\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/symfony/stopwatch/zipball/5b75bb1ac2ba1b9d05c47fc4b3046a625377d23d\",\n \"reference\": \"5b75bb1ac2ba1b9d05c47fc4b3046a625377d23d\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"php\": \">=8.2\",\n \"symfony/service-contracts\": \"^2.5|^3\"\n },\n \"type\": \"library\",\n \"autoload\": {\n \"psr-4\": {\n \"Symfony\\\\Component\\\\Stopwatch\\\\\": \"\"\n },\n \"exclude-from-classmap\": [\n \"/Tests/\"\n ]\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"MIT\"\n ],\n \"authors\": [\n {\n \"name\": \"Fabien Potencier\",\n \"email\": \"fabien@symfony.com\"\n },\n {\n \"name\": \"Symfony Community\",\n \"homepage\": \"https://symfony.com/contributors\"\n }\n ],\n \"description\": \"Provides a way to profile code\",\n \"homepage\": \"https://symfony.com\",\n \"support\": {\n \"source\": \"https://github.com/symfony/stopwatch/tree/v7.1.1\"\n },\n \"funding\": [\n {\n \"url\": \"https://symfony.com/sponsor\",\n \"type\": \"custom\"\n },\n {\n \"url\": \"https://github.com/fabpot\",\n \"type\": \"github\"\n },\n {\n \"url\": \"https://tidelift.com/funding/github/packagist/symfony/symfony\",\n \"type\": \"tidelift\"\n }\n ],\n \"time\": \"2024-05-31T14:57:53+00:00\"\n },\n {\n \"name\": \"symfony/string\",\n \"version\": \"v7.1.5\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/symfony/string.git\",\n \"reference\": \"d66f9c343fa894ec2037cc928381df90a7ad4306\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/symfony/string/zipball/d66f9c343fa894ec2037cc928381df90a7ad4306\",\n \"reference\": \"d66f9c343fa894ec2037cc928381df90a7ad4306\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"php\": \">=8.2\",\n \"symfony/polyfill-ctype\": \"~1.8\",\n \"symfony/polyfill-intl-grapheme\": \"~1.0\",\n \"symfony/polyfill-intl-normalizer\": \"~1.0\",\n \"symfony/polyfill-mbstring\": \"~1.0\"\n },\n \"conflict\": {\n \"symfony/translation-contracts\": \"<2.5\"\n },\n \"require-dev\": {\n \"symfony/emoji\": \"^7.1\",\n \"symfony/error-handler\": \"^6.4|^7.0\",\n \"symfony/http-client\": \"^6.4|^7.0\",\n \"symfony/intl\": \"^6.4|^7.0\",\n \"symfony/translation-contracts\": \"^2.5|^3.0\",\n \"symfony/var-exporter\": \"^6.4|^7.0\"\n },\n \"type\": \"library\",\n \"autoload\": {\n \"files\": [\n \"Resources/functions.php\"\n ],\n \"psr-4\": {\n \"Symfony\\\\Component\\\\String\\\\\": \"\"\n },\n \"exclude-from-classmap\": [\n \"/Tests/\"\n ]\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"MIT\"\n ],\n \"authors\": [\n {\n \"name\": \"Nicolas Grekas\",\n \"email\": \"p@tchwork.com\"\n },\n {\n \"name\": \"Symfony Community\",\n \"homepage\": \"https://symfony.com/contributors\"\n }\n ],\n \"description\": \"Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way\",\n \"homepage\": \"https://symfony.com\",\n \"keywords\": [\n \"grapheme\",\n \"i18n\",\n \"string\",\n \"unicode\",\n \"utf-8\",\n \"utf8\"\n ],\n \"support\": {\n \"source\": \"https://github.com/symfony/string/tree/v7.1.5\"\n },\n \"funding\": [\n {\n \"url\": \"https://symfony.com/sponsor\",\n \"type\": \"custom\"\n },\n {\n \"url\": \"https://github.com/fabpot\",\n \"type\": \"github\"\n },\n {\n \"url\": \"https://tidelift.com/funding/github/packagist/symfony/symfony\",\n \"type\": \"tidelift\"\n }\n ],\n \"time\": \"2024-09-20T08:28:38+00:00\"\n },\n {\n \"name\": \"symfony/translation\",\n \"version\": \"v7.1.5\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/symfony/translation.git\",\n \"reference\": \"235535e3f84f3dfbdbde0208ede6ca75c3a489ea\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/symfony/translation/zipball/235535e3f84f3dfbdbde0208ede6ca75c3a489ea\",\n \"reference\": \"235535e3f84f3dfbdbde0208ede6ca75c3a489ea\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"php\": \">=8.2\",\n \"symfony/polyfill-mbstring\": \"~1.0\",\n \"symfony/translation-contracts\": \"^2.5|^3.0\"\n },\n \"conflict\": {\n \"symfony/config\": \"<6.4\",\n \"symfony/console\": \"<6.4\",\n \"symfony/dependency-injection\": \"<6.4\",\n \"symfony/http-client-contracts\": \"<2.5\",\n \"symfony/http-kernel\": \"<6.4\",\n \"symfony/service-contracts\": \"<2.5\",\n \"symfony/twig-bundle\": \"<6.4\",\n \"symfony/yaml\": \"<6.4\"\n },\n \"provide\": {\n \"symfony/translation-implementation\": \"2.3|3.0\"\n },\n \"require-dev\": {\n \"nikic/php-parser\": \"^4.18|^5.0\",\n \"psr/log\": \"^1|^2|^3\",\n \"symfony/config\": \"^6.4|^7.0\",\n \"symfony/console\": \"^6.4|^7.0\",\n \"symfony/dependency-injection\": \"^6.4|^7.0\",\n \"symfony/finder\": \"^6.4|^7.0\",\n \"symfony/http-client-contracts\": \"^2.5|^3.0\",\n \"symfony/http-kernel\": \"^6.4|^7.0\",\n \"symfony/intl\": \"^6.4|^7.0\",\n \"symfony/polyfill-intl-icu\": \"^1.21\",\n \"symfony/routing\": \"^6.4|^7.0\",\n \"symfony/service-contracts\": \"^2.5|^3\",\n \"symfony/yaml\": \"^6.4|^7.0\"\n },\n \"type\": \"library\",\n \"autoload\": {\n \"files\": [\n \"Resources/functions.php\"\n ],\n \"psr-4\": {\n \"Symfony\\\\Component\\\\Translation\\\\\": \"\"\n },\n \"exclude-from-classmap\": [\n \"/Tests/\"\n ]\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"MIT\"\n ],\n \"authors\": [\n {\n \"name\": \"Fabien Potencier\",\n \"email\": \"fabien@symfony.com\"\n },\n {\n \"name\": \"Symfony Community\",\n \"homepage\": \"https://symfony.com/contributors\"\n }\n ],\n \"description\": \"Provides tools to internationalize your application\",\n \"homepage\": \"https://symfony.com\",\n \"support\": {\n \"source\": \"https://github.com/symfony/translation/tree/v7.1.5\"\n },\n \"funding\": [\n {\n \"url\": \"https://symfony.com/sponsor\",\n \"type\": \"custom\"\n },\n {\n \"url\": \"https://github.com/fabpot\",\n \"type\": \"github\"\n },\n {\n \"url\": \"https://tidelift.com/funding/github/packagist/symfony/symfony\",\n \"type\": \"tidelift\"\n }\n ],\n \"time\": \"2024-09-16T06:30:38+00:00\"\n },\n {\n \"name\": \"symfony/translation-contracts\",\n \"version\": \"v3.5.0\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/symfony/translation-contracts.git\",\n \"reference\": \"b9d2189887bb6b2e0367a9fc7136c5239ab9b05a\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/symfony/translation-contracts/zipball/b9d2189887bb6b2e0367a9fc7136c5239ab9b05a\",\n \"reference\": \"b9d2189887bb6b2e0367a9fc7136c5239ab9b05a\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"php\": \">=8.1\"\n },\n \"type\": \"library\",\n \"extra\": {\n \"branch-alias\": {\n \"dev-main\": \"3.5-dev\"\n },\n \"thanks\": {\n \"name\": \"symfony/contracts\",\n \"url\": \"https://github.com/symfony/contracts\"\n }\n },\n \"autoload\": {\n \"psr-4\": {\n \"Symfony\\\\Contracts\\\\Translation\\\\\": \"\"\n },\n \"exclude-from-classmap\": [\n \"/Test/\"\n ]\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"MIT\"\n ],\n \"authors\": [\n {\n \"name\": \"Nicolas Grekas\",\n \"email\": \"p@tchwork.com\"\n },\n {\n \"name\": \"Symfony Community\",\n \"homepage\": \"https://symfony.com/contributors\"\n }\n ],\n \"description\": \"Generic abstractions related to translation\",\n \"homepage\": \"https://symfony.com\",\n \"keywords\": [\n \"abstractions\",\n \"contracts\",\n \"decoupling\",\n \"interfaces\",\n \"interoperability\",\n \"standards\"\n ],\n \"support\": {\n \"source\": \"https://github.com/symfony/translation-contracts/tree/v3.5.0\"\n },\n \"funding\": [\n {\n \"url\": \"https://symfony.com/sponsor\",\n \"type\": \"custom\"\n },\n {\n \"url\": \"https://github.com/fabpot\",\n \"type\": \"github\"\n },\n {\n \"url\": \"https://tidelift.com/funding/github/packagist/symfony/symfony\",\n \"type\": \"tidelift\"\n }\n ],\n \"time\": \"2024-04-18T09:32:20+00:00\"\n },\n {\n \"name\": \"symfony/twig-bridge\",\n \"version\": \"v7.1.5\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/symfony/twig-bridge.git\",\n \"reference\": \"e997e5025b53c0f7b17632802daefdd6a04540ae\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/symfony/twig-bridge/zipball/e997e5025b53c0f7b17632802daefdd6a04540ae\",\n \"reference\": \"e997e5025b53c0f7b17632802daefdd6a04540ae\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"php\": \">=8.2\",\n \"symfony/translation-contracts\": \"^2.5|^3\",\n \"twig/twig\": \"^3.9\"\n },\n \"conflict\": {\n \"phpdocumentor/reflection-docblock\": \"<3.2.2\",\n \"phpdocumentor/type-resolver\": \"<1.4.0\",\n \"symfony/console\": \"<6.4\",\n \"symfony/form\": \"<6.4\",\n \"symfony/http-foundation\": \"<6.4\",\n \"symfony/http-kernel\": \"<6.4\",\n \"symfony/mime\": \"<6.4\",\n \"symfony/serializer\": \"<6.4\",\n \"symfony/translation\": \"<6.4\",\n \"symfony/workflow\": \"<6.4\"\n },\n \"require-dev\": {\n \"egulias/email-validator\": \"^2.1.10|^3|^4\",\n \"league/html-to-markdown\": \"^5.0\",\n \"phpdocumentor/reflection-docblock\": \"^3.0|^4.0|^5.0\",\n \"symfony/asset\": \"^6.4|^7.0\",\n \"symfony/asset-mapper\": \"^6.4|^7.0\",\n \"symfony/console\": \"^6.4|^7.0\",\n \"symfony/dependency-injection\": \"^6.4|^7.0\",\n \"symfony/emoji\": \"^7.1\",\n \"symfony/expression-language\": \"^6.4|^7.0\",\n \"symfony/finder\": \"^6.4|^7.0\",\n \"symfony/form\": \"^6.4|^7.0\",\n \"symfony/html-sanitizer\": \"^6.4|^7.0\",\n \"symfony/http-foundation\": \"^6.4|^7.0\",\n \"symfony/http-kernel\": \"^6.4|^7.0\",\n \"symfony/intl\": \"^6.4|^7.0\",\n \"symfony/mime\": \"^6.4|^7.0\",\n \"symfony/polyfill-intl-icu\": \"~1.0\",\n \"symfony/property-info\": \"^6.4|^7.0\",\n \"symfony/routing\": \"^6.4|^7.0\",\n \"symfony/security-acl\": \"^2.8|^3.0\",\n \"symfony/security-core\": \"^6.4|^7.0\",\n \"symfony/security-csrf\": \"^6.4|^7.0\",\n \"symfony/security-http\": \"^6.4|^7.0\",\n \"symfony/serializer\": \"^6.4.3|^7.0.3\",\n \"symfony/stopwatch\": \"^6.4|^7.0\",\n \"symfony/translation\": \"^6.4|^7.0\",\n \"symfony/web-link\": \"^6.4|^7.0\",\n \"symfony/workflow\": \"^6.4|^7.0\",\n \"symfony/yaml\": \"^6.4|^7.0\",\n \"twig/cssinliner-extra\": \"^2.12|^3\",\n \"twig/inky-extra\": \"^2.12|^3\",\n \"twig/markdown-extra\": \"^2.12|^3\"\n },\n \"type\": \"symfony-bridge\",\n \"autoload\": {\n \"psr-4\": {\n \"Symfony\\\\Bridge\\\\Twig\\\\\": \"\"\n },\n \"exclude-from-classmap\": [\n \"/Tests/\"\n ]\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"MIT\"\n ],\n \"authors\": [\n {\n \"name\": \"Fabien Potencier\",\n \"email\": \"fabien@symfony.com\"\n },\n {\n \"name\": \"Symfony Community\",\n \"homepage\": \"https://symfony.com/contributors\"\n }\n ],\n \"description\": \"Provides integration for Twig with various Symfony components\",\n \"homepage\": \"https://symfony.com\",\n \"support\": {\n \"source\": \"https://github.com/symfony/twig-bridge/tree/v7.1.5\"\n },\n \"funding\": [\n {\n \"url\": \"https://symfony.com/sponsor\",\n \"type\": \"custom\"\n },\n {\n \"url\": \"https://github.com/fabpot\",\n \"type\": \"github\"\n },\n {\n \"url\": \"https://tidelift.com/funding/github/packagist/symfony/symfony\",\n \"type\": \"tidelift\"\n }\n ],\n \"time\": \"2024-09-15T06:48:17+00:00\"\n },\n {\n \"name\": \"symfony/twig-bundle\",\n \"version\": \"v7.1.5\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/symfony/twig-bundle.git\",\n \"reference\": \"4e6afd0dc8396f16861b682f3b854ff6e24bfb7e\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/symfony/twig-bundle/zipball/4e6afd0dc8396f16861b682f3b854ff6e24bfb7e\",\n \"reference\": \"4e6afd0dc8396f16861b682f3b854ff6e24bfb7e\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"composer-runtime-api\": \">=2.1\",\n \"php\": \">=8.2\",\n \"symfony/config\": \"^6.4|^7.0\",\n \"symfony/dependency-injection\": \"^6.4|^7.0\",\n \"symfony/http-foundation\": \"^6.4|^7.0\",\n \"symfony/http-kernel\": \"^6.4|^7.0\",\n \"symfony/twig-bridge\": \"^6.4|^7.0\",\n \"twig/twig\": \"^3.0.4\"\n },\n \"conflict\": {\n \"symfony/framework-bundle\": \"<6.4\",\n \"symfony/translation\": \"<6.4\"\n },\n \"require-dev\": {\n \"symfony/asset\": \"^6.4|^7.0\",\n \"symfony/expression-language\": \"^6.4|^7.0\",\n \"symfony/finder\": \"^6.4|^7.0\",\n \"symfony/form\": \"^6.4|^7.0\",\n \"symfony/framework-bundle\": \"^6.4|^7.0\",\n \"symfony/routing\": \"^6.4|^7.0\",\n \"symfony/stopwatch\": \"^6.4|^7.0\",\n \"symfony/translation\": \"^6.4|^7.0\",\n \"symfony/web-link\": \"^6.4|^7.0\",\n \"symfony/yaml\": \"^6.4|^7.0\"\n },\n \"type\": \"symfony-bundle\",\n \"autoload\": {\n \"psr-4\": {\n \"Symfony\\\\Bundle\\\\TwigBundle\\\\\": \"\"\n },\n \"exclude-from-classmap\": [\n \"/Tests/\"\n ]\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"MIT\"\n ],\n \"authors\": [\n {\n \"name\": \"Fabien Potencier\",\n \"email\": \"fabien@symfony.com\"\n },\n {\n \"name\": \"Symfony Community\",\n \"homepage\": \"https://symfony.com/contributors\"\n }\n ],\n \"description\": \"Provides a tight integration of Twig into the Symfony full-stack framework\",\n \"homepage\": \"https://symfony.com\",\n \"support\": {\n \"source\": \"https://github.com/symfony/twig-bundle/tree/v7.1.5\"\n },\n \"funding\": [\n {\n \"url\": \"https://symfony.com/sponsor\",\n \"type\": \"custom\"\n },\n {\n \"url\": \"https://github.com/fabpot\",\n \"type\": \"github\"\n },\n {\n \"url\": \"https://tidelift.com/funding/github/packagist/symfony/symfony\",\n \"type\": \"tidelift\"\n }\n ],\n \"time\": \"2024-09-08T12:32:26+00:00\"\n },\n {\n \"name\": \"symfony/type-info\",\n \"version\": \"v7.1.5\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/symfony/type-info.git\",\n \"reference\": \"9f6094aa900d2c06bd61576a6f279d4ac441515f\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/symfony/type-info/zipball/9f6094aa900d2c06bd61576a6f279d4ac441515f\",\n \"reference\": \"9f6094aa900d2c06bd61576a6f279d4ac441515f\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"php\": \">=8.2\",\n \"psr/container\": \"^1.1|^2.0\"\n },\n \"conflict\": {\n \"phpstan/phpdoc-parser\": \"<1.0\",\n \"symfony/dependency-injection\": \"<6.4\",\n \"symfony/property-info\": \"<6.4\"\n },\n \"require-dev\": {\n \"phpstan/phpdoc-parser\": \"^1.0\",\n \"symfony/dependency-injection\": \"^6.4|^7.0\",\n \"symfony/property-info\": \"^6.4|^7.0\"\n },\n \"type\": \"library\",\n \"autoload\": {\n \"psr-4\": {\n \"Symfony\\\\Component\\\\TypeInfo\\\\\": \"\"\n },\n \"exclude-from-classmap\": [\n \"/Tests/\"\n ]\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"MIT\"\n ],\n \"authors\": [\n {\n \"name\": \"Mathias Arlaud\",\n \"email\": \"mathias.arlaud@gmail.com\"\n },\n {\n \"name\": \"Baptiste LEDUC\",\n \"email\": \"baptiste.leduc@gmail.com\"\n },\n {\n \"name\": \"Symfony Community\",\n \"homepage\": \"https://symfony.com/contributors\"\n }\n ],\n \"description\": \"Extracts PHP types information.\",\n \"homepage\": \"https://symfony.com\",\n \"keywords\": [\n \"PHPStan\",\n \"phpdoc\",\n \"symfony\",\n \"type\"\n ],\n \"support\": {\n \"source\": \"https://github.com/symfony/type-info/tree/v7.1.5\"\n },\n \"funding\": [\n {\n \"url\": \"https://symfony.com/sponsor\",\n \"type\": \"custom\"\n },\n {\n \"url\": \"https://github.com/fabpot\",\n \"type\": \"github\"\n },\n {\n \"url\": \"https://tidelift.com/funding/github/packagist/symfony/symfony\",\n \"type\": \"tidelift\"\n }\n ],\n \"time\": \"2024-09-19T21:48:23+00:00\"\n },\n {\n \"name\": \"symfony/ux-turbo\",\n \"version\": \"v2.20.0\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/symfony/ux-turbo.git\",\n \"reference\": \"5eaa803dea9f954aa124963f2c872b414d97cc97\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/symfony/ux-turbo/zipball/5eaa803dea9f954aa124963f2c872b414d97cc97\",\n \"reference\": \"5eaa803dea9f954aa124963f2c872b414d97cc97\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"php\": \">=8.1\",\n \"symfony/stimulus-bundle\": \"^2.9.1\"\n },\n \"conflict\": {\n \"symfony/flex\": \"<1.13\"\n },\n \"require-dev\": {\n \"dbrekelmans/bdi\": \"dev-main\",\n \"doctrine/doctrine-bundle\": \"^2.4.3\",\n \"doctrine/orm\": \"^2.8 | 3.0\",\n \"phpstan/phpstan\": \"^1.10\",\n \"symfony/debug-bundle\": \"^5.4|^6.0|^7.0\",\n \"symfony/expression-language\": \"^5.4|^6.0|^7.0\",\n \"symfony/form\": \"^5.4|^6.0|^7.0\",\n \"symfony/framework-bundle\": \"^5.4|^6.0|^7.0\",\n \"symfony/mercure-bundle\": \"^0.3.7\",\n \"symfony/messenger\": \"^5.4|^6.0|^7.0\",\n \"symfony/panther\": \"^1.0|^2.0\",\n \"symfony/phpunit-bridge\": \"^5.4|^6.0|^7.0\",\n \"symfony/process\": \"^5.4|6.3.*|^7.0\",\n \"symfony/property-access\": \"^5.4|^6.0|^7.0\",\n \"symfony/security-core\": \"^5.4|^6.0|^7.0\",\n \"symfony/stopwatch\": \"^5.4|^6.0|^7.0\",\n \"symfony/twig-bundle\": \"^5.4|^6.0|^7.0\",\n \"symfony/web-profiler-bundle\": \"^5.4|^6.0|^7.0\",\n \"symfony/webpack-encore-bundle\": \"^2.1.1\"\n },\n \"type\": \"symfony-bundle\",\n \"extra\": {\n \"thanks\": {\n \"name\": \"symfony/ux\",\n \"url\": \"https://github.com/symfony/ux\"\n }\n },\n \"autoload\": {\n \"psr-4\": {\n \"Symfony\\\\UX\\\\Turbo\\\\\": \"src/\"\n }\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"MIT\"\n ],\n \"authors\": [\n {\n \"name\": \"Kévin Dunglas\",\n \"email\": \"kevin@dunglas.fr\"\n },\n {\n \"name\": \"Symfony Community\",\n \"homepage\": \"https://symfony.com/contributors\"\n }\n ],\n \"description\": \"Hotwire Turbo integration for Symfony\",\n \"homepage\": \"https://symfony.com\",\n \"keywords\": [\n \"hotwire\",\n \"javascript\",\n \"mercure\",\n \"symfony-ux\",\n \"turbo\",\n \"turbo-stream\"\n ],\n \"support\": {\n \"source\": \"https://github.com/symfony/ux-turbo/tree/v2.20.0\"\n },\n \"funding\": [\n {\n \"url\": \"https://symfony.com/sponsor\",\n \"type\": \"custom\"\n },\n {\n \"url\": \"https://github.com/fabpot\",\n \"type\": \"github\"\n },\n {\n \"url\": \"https://tidelift.com/funding/github/packagist/symfony/symfony\",\n \"type\": \"tidelift\"\n }\n ],\n \"time\": \"2024-09-10T12:38:04+00:00\"\n },\n {\n \"name\": \"symfony/validator\",\n \"version\": \"v7.1.5\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/symfony/validator.git\",\n \"reference\": \"e57592782dc2a86997477f28164c51af53512ad8\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/symfony/validator/zipball/e57592782dc2a86997477f28164c51af53512ad8\",\n \"reference\": \"e57592782dc2a86997477f28164c51af53512ad8\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"php\": \">=8.2\",\n \"symfony/deprecation-contracts\": \"^2.5|^3\",\n \"symfony/polyfill-ctype\": \"~1.8\",\n \"symfony/polyfill-mbstring\": \"~1.0\",\n \"symfony/polyfill-php83\": \"^1.27\",\n \"symfony/translation-contracts\": \"^2.5|^3\"\n },\n \"conflict\": {\n \"doctrine/lexer\": \"<1.1\",\n \"symfony/dependency-injection\": \"<6.4\",\n \"symfony/doctrine-bridge\": \"<7.0\",\n \"symfony/expression-language\": \"<6.4\",\n \"symfony/http-kernel\": \"<6.4\",\n \"symfony/intl\": \"<6.4\",\n \"symfony/property-info\": \"<6.4\",\n \"symfony/translation\": \"<6.4.3|>=7.0,<7.0.3\",\n \"symfony/yaml\": \"<6.4\"\n },\n \"require-dev\": {\n \"egulias/email-validator\": \"^2.1.10|^3|^4\",\n \"symfony/cache\": \"^6.4|^7.0\",\n \"symfony/config\": \"^6.4|^7.0\",\n \"symfony/console\": \"^6.4|^7.0\",\n \"symfony/dependency-injection\": \"^6.4|^7.0\",\n \"symfony/expression-language\": \"^6.4|^7.0\",\n \"symfony/finder\": \"^6.4|^7.0\",\n \"symfony/http-client\": \"^6.4|^7.0\",\n \"symfony/http-foundation\": \"^6.4|^7.0\",\n \"symfony/http-kernel\": \"^6.4|^7.0\",\n \"symfony/intl\": \"^6.4|^7.0\",\n \"symfony/mime\": \"^6.4|^7.0\",\n \"symfony/property-access\": \"^6.4|^7.0\",\n \"symfony/property-info\": \"^6.4|^7.0\",\n \"symfony/translation\": \"^6.4.3|^7.0.3\",\n \"symfony/type-info\": \"^7.1\",\n \"symfony/yaml\": \"^6.4|^7.0\"\n },\n \"type\": \"library\",\n \"autoload\": {\n \"psr-4\": {\n \"Symfony\\\\Component\\\\Validator\\\\\": \"\"\n },\n \"exclude-from-classmap\": [\n \"/Tests/\",\n \"/Resources/bin/\"\n ]\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"MIT\"\n ],\n \"authors\": [\n {\n \"name\": \"Fabien Potencier\",\n \"email\": \"fabien@symfony.com\"\n },\n {\n \"name\": \"Symfony Community\",\n \"homepage\": \"https://symfony.com/contributors\"\n }\n ],\n \"description\": \"Provides tools to validate values\",\n \"homepage\": \"https://symfony.com\",\n \"support\": {\n \"source\": \"https://github.com/symfony/validator/tree/v7.1.5\"\n },\n \"funding\": [\n {\n \"url\": \"https://symfony.com/sponsor\",\n \"type\": \"custom\"\n },\n {\n \"url\": \"https://github.com/fabpot\",\n \"type\": \"github\"\n },\n {\n \"url\": \"https://tidelift.com/funding/github/packagist/symfony/symfony\",\n \"type\": \"tidelift\"\n }\n ],\n \"time\": \"2024-09-20T08:28:38+00:00\"\n },\n {\n \"name\": \"symfony/var-dumper\",\n \"version\": \"v7.1.5\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/symfony/var-dumper.git\",\n \"reference\": \"e20e03889539fd4e4211e14d2179226c513c010d\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/symfony/var-dumper/zipball/e20e03889539fd4e4211e14d2179226c513c010d\",\n \"reference\": \"e20e03889539fd4e4211e14d2179226c513c010d\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"php\": \">=8.2\",\n \"symfony/polyfill-mbstring\": \"~1.0\"\n },\n \"conflict\": {\n \"symfony/console\": \"<6.4\"\n },\n \"require-dev\": {\n \"ext-iconv\": \"*\",\n \"symfony/console\": \"^6.4|^7.0\",\n \"symfony/http-kernel\": \"^6.4|^7.0\",\n \"symfony/process\": \"^6.4|^7.0\",\n \"symfony/uid\": \"^6.4|^7.0\",\n \"twig/twig\": \"^3.0.4\"\n },\n \"bin\": [\n \"Resources/bin/var-dump-server\"\n ],\n \"type\": \"library\",\n \"autoload\": {\n \"files\": [\n \"Resources/functions/dump.php\"\n ],\n \"psr-4\": {\n \"Symfony\\\\Component\\\\VarDumper\\\\\": \"\"\n },\n \"exclude-from-classmap\": [\n \"/Tests/\"\n ]\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"MIT\"\n ],\n \"authors\": [\n {\n \"name\": \"Nicolas Grekas\",\n \"email\": \"p@tchwork.com\"\n },\n {\n \"name\": \"Symfony Community\",\n \"homepage\": \"https://symfony.com/contributors\"\n }\n ],\n \"description\": \"Provides mechanisms for walking through any arbitrary PHP variable\",\n \"homepage\": \"https://symfony.com\",\n \"keywords\": [\n \"debug\",\n \"dump\"\n ],\n \"support\": {\n \"source\": \"https://github.com/symfony/var-dumper/tree/v7.1.5\"\n },\n \"funding\": [\n {\n \"url\": \"https://symfony.com/sponsor\",\n \"type\": \"custom\"\n },\n {\n \"url\": \"https://github.com/fabpot\",\n \"type\": \"github\"\n },\n {\n \"url\": \"https://tidelift.com/funding/github/packagist/symfony/symfony\",\n \"type\": \"tidelift\"\n }\n ],\n \"time\": \"2024-09-16T10:07:02+00:00\"\n },\n {\n \"name\": \"symfony/var-exporter\",\n \"version\": \"v7.1.2\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/symfony/var-exporter.git\",\n \"reference\": \"b80a669a2264609f07f1667f891dbfca25eba44c\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/symfony/var-exporter/zipball/b80a669a2264609f07f1667f891dbfca25eba44c\",\n \"reference\": \"b80a669a2264609f07f1667f891dbfca25eba44c\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"php\": \">=8.2\"\n },\n \"require-dev\": {\n \"symfony/property-access\": \"^6.4|^7.0\",\n \"symfony/serializer\": \"^6.4|^7.0\",\n \"symfony/var-dumper\": \"^6.4|^7.0\"\n },\n \"type\": \"library\",\n \"autoload\": {\n \"psr-4\": {\n \"Symfony\\\\Component\\\\VarExporter\\\\\": \"\"\n },\n \"exclude-from-classmap\": [\n \"/Tests/\"\n ]\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"MIT\"\n ],\n \"authors\": [\n {\n \"name\": \"Nicolas Grekas\",\n \"email\": \"p@tchwork.com\"\n },\n {\n \"name\": \"Symfony Community\",\n \"homepage\": \"https://symfony.com/contributors\"\n }\n ],\n \"description\": \"Allows exporting any serializable PHP data structure to plain PHP code\",\n \"homepage\": \"https://symfony.com\",\n \"keywords\": [\n \"clone\",\n \"construct\",\n \"export\",\n \"hydrate\",\n \"instantiate\",\n \"lazy-loading\",\n \"proxy\",\n \"serialize\"\n ],\n \"support\": {\n \"source\": \"https://github.com/symfony/var-exporter/tree/v7.1.2\"\n },\n \"funding\": [\n {\n \"url\": \"https://symfony.com/sponsor\",\n \"type\": \"custom\"\n },\n {\n \"url\": \"https://github.com/fabpot\",\n \"type\": \"github\"\n },\n {\n \"url\": \"https://tidelift.com/funding/github/packagist/symfony/symfony\",\n \"type\": \"tidelift\"\n }\n ],\n \"time\": \"2024-06-28T08:00:31+00:00\"\n },\n {\n \"name\": \"symfony/web-link\",\n \"version\": \"v7.1.1\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/symfony/web-link.git\",\n \"reference\": \"63f90aa0054bfd9a091d2f5cf465958f1030638f\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/symfony/web-link/zipball/63f90aa0054bfd9a091d2f5cf465958f1030638f\",\n \"reference\": \"63f90aa0054bfd9a091d2f5cf465958f1030638f\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"php\": \">=8.2\",\n \"psr/link\": \"^1.1|^2.0\"\n },\n \"conflict\": {\n \"symfony/http-kernel\": \"<6.4\"\n },\n \"provide\": {\n \"psr/link-implementation\": \"1.0|2.0\"\n },\n \"require-dev\": {\n \"symfony/http-kernel\": \"^6.4|^7.0\"\n },\n \"type\": \"library\",\n \"autoload\": {\n \"psr-4\": {\n \"Symfony\\\\Component\\\\WebLink\\\\\": \"\"\n },\n \"exclude-from-classmap\": [\n \"/Tests/\"\n ]\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"MIT\"\n ],\n \"authors\": [\n {\n \"name\": \"Kévin Dunglas\",\n \"email\": \"dunglas@gmail.com\"\n },\n {\n \"name\": \"Symfony Community\",\n \"homepage\": \"https://symfony.com/contributors\"\n }\n ],\n \"description\": \"Manages links between resources\",\n \"homepage\": \"https://symfony.com\",\n \"keywords\": [\n \"dns-prefetch\",\n \"http\",\n \"http2\",\n \"link\",\n \"performance\",\n \"prefetch\",\n \"preload\",\n \"prerender\",\n \"psr13\",\n \"push\"\n ],\n \"support\": {\n \"source\": \"https://github.com/symfony/web-link/tree/v7.1.1\"\n },\n \"funding\": [\n {\n \"url\": \"https://symfony.com/sponsor\",\n \"type\": \"custom\"\n },\n {\n \"url\": \"https://github.com/fabpot\",\n \"type\": \"github\"\n },\n {\n \"url\": \"https://tidelift.com/funding/github/packagist/symfony/symfony\",\n \"type\": \"tidelift\"\n }\n ],\n \"time\": \"2024-05-31T14:57:53+00:00\"\n },\n {\n \"name\": \"symfony/yaml\",\n \"version\": \"v7.1.5\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/symfony/yaml.git\",\n \"reference\": \"4e561c316e135e053bd758bf3b3eb291d9919de4\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/symfony/yaml/zipball/4e561c316e135e053bd758bf3b3eb291d9919de4\",\n \"reference\": \"4e561c316e135e053bd758bf3b3eb291d9919de4\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"php\": \">=8.2\",\n \"symfony/polyfill-ctype\": \"^1.8\"\n },\n \"conflict\": {\n \"symfony/console\": \"<6.4\"\n },\n \"require-dev\": {\n \"symfony/console\": \"^6.4|^7.0\"\n },\n \"bin\": [\n \"Resources/bin/yaml-lint\"\n ],\n \"type\": \"library\",\n \"autoload\": {\n \"psr-4\": {\n \"Symfony\\\\Component\\\\Yaml\\\\\": \"\"\n },\n \"exclude-from-classmap\": [\n \"/Tests/\"\n ]\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"MIT\"\n ],\n \"authors\": [\n {\n \"name\": \"Fabien Potencier\",\n \"email\": \"fabien@symfony.com\"\n },\n {\n \"name\": \"Symfony Community\",\n \"homepage\": \"https://symfony.com/contributors\"\n }\n ],\n \"description\": \"Loads and dumps YAML files\",\n \"homepage\": \"https://symfony.com\",\n \"support\": {\n \"source\": \"https://github.com/symfony/yaml/tree/v7.1.5\"\n },\n \"funding\": [\n {\n \"url\": \"https://symfony.com/sponsor\",\n \"type\": \"custom\"\n },\n {\n \"url\": \"https://github.com/fabpot\",\n \"type\": \"github\"\n },\n {\n \"url\": \"https://tidelift.com/funding/github/packagist/symfony/symfony\",\n \"type\": \"tidelift\"\n }\n ],\n \"time\": \"2024-09-17T12:49:58+00:00\"\n },\n {\n \"name\": \"twig/extra-bundle\",\n \"version\": \"v3.13.0\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/twigphp/twig-extra-bundle.git\",\n \"reference\": \"21a9a7aa9f79d4493bb6fed4eb2794339f9551f5\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/twigphp/twig-extra-bundle/zipball/21a9a7aa9f79d4493bb6fed4eb2794339f9551f5\",\n \"reference\": \"21a9a7aa9f79d4493bb6fed4eb2794339f9551f5\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"php\": \">=8.0.2\",\n \"symfony/framework-bundle\": \"^5.4|^6.4|^7.0\",\n \"symfony/twig-bundle\": \"^5.4|^6.4|^7.0\",\n \"twig/twig\": \"^3.0|^4.0\"\n },\n \"require-dev\": {\n \"league/commonmark\": \"^1.0|^2.0\",\n \"symfony/phpunit-bridge\": \"^6.4|^7.0\",\n \"twig/cache-extra\": \"^3.0\",\n \"twig/cssinliner-extra\": \"^3.0\",\n \"twig/html-extra\": \"^3.0\",\n \"twig/inky-extra\": \"^3.0\",\n \"twig/intl-extra\": \"^3.0\",\n \"twig/markdown-extra\": \"^3.0\",\n \"twig/string-extra\": \"^3.0\"\n },\n \"type\": \"symfony-bundle\",\n \"autoload\": {\n \"psr-4\": {\n \"Twig\\\\Extra\\\\TwigExtraBundle\\\\\": \"\"\n },\n \"exclude-from-classmap\": [\n \"/Tests/\"\n ]\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"MIT\"\n ],\n \"authors\": [\n {\n \"name\": \"Fabien Potencier\",\n \"email\": \"fabien@symfony.com\",\n \"homepage\": \"http://fabien.potencier.org\",\n \"role\": \"Lead Developer\"\n }\n ],\n \"description\": \"A Symfony bundle for extra Twig extensions\",\n \"homepage\": \"https://twig.symfony.com\",\n \"keywords\": [\n \"bundle\",\n \"extra\",\n \"twig\"\n ],\n \"support\": {\n \"source\": \"https://github.com/twigphp/twig-extra-bundle/tree/v3.13.0\"\n },\n \"funding\": [\n {\n \"url\": \"https://github.com/fabpot\",\n \"type\": \"github\"\n },\n {\n \"url\": \"https://tidelift.com/funding/github/packagist/twig/twig\",\n \"type\": \"tidelift\"\n }\n ],\n \"time\": \"2024-09-01T20:39:12+00:00\"\n },\n {\n \"name\": \"twig/twig\",\n \"version\": \"v3.14.0\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/twigphp/Twig.git\",\n \"reference\": \"126b2c97818dbff0cdf3fbfc881aedb3d40aae72\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/twigphp/Twig/zipball/126b2c97818dbff0cdf3fbfc881aedb3d40aae72\",\n \"reference\": \"126b2c97818dbff0cdf3fbfc881aedb3d40aae72\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"php\": \">=8.0.2\",\n \"symfony/deprecation-contracts\": \"^2.5|^3\",\n \"symfony/polyfill-ctype\": \"^1.8\",\n \"symfony/polyfill-mbstring\": \"^1.3\",\n \"symfony/polyfill-php81\": \"^1.29\"\n },\n \"require-dev\": {\n \"psr/container\": \"^1.0|^2.0\",\n \"symfony/phpunit-bridge\": \"^5.4.9|^6.4|^7.0\"\n },\n \"type\": \"library\",\n \"autoload\": {\n \"files\": [\n \"src/Resources/core.php\",\n \"src/Resources/debug.php\",\n \"src/Resources/escaper.php\",\n \"src/Resources/string_loader.php\"\n ],\n \"psr-4\": {\n \"Twig\\\\\": \"src/\"\n }\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"BSD-3-Clause\"\n ],\n \"authors\": [\n {\n \"name\": \"Fabien Potencier\",\n \"email\": \"fabien@symfony.com\",\n \"homepage\": \"http://fabien.potencier.org\",\n \"role\": \"Lead Developer\"\n },\n {\n \"name\": \"Twig Team\",\n \"role\": \"Contributors\"\n },\n {\n \"name\": \"Armin Ronacher\",\n \"email\": \"armin.ronacher@active-4.com\",\n \"role\": \"Project Founder\"\n }\n ],\n \"description\": \"Twig, the flexible, fast, and secure template language for PHP\",\n \"homepage\": \"https://twig.symfony.com\",\n \"keywords\": [\n \"templating\"\n ],\n \"support\": {\n \"issues\": \"https://github.com/twigphp/Twig/issues\",\n \"source\": \"https://github.com/twigphp/Twig/tree/v3.14.0\"\n },\n \"funding\": [\n {\n \"url\": \"https://github.com/fabpot\",\n \"type\": \"github\"\n },\n {\n \"url\": \"https://tidelift.com/funding/github/packagist/twig/twig\",\n \"type\": \"tidelift\"\n }\n ],\n \"time\": \"2024-09-09T17:55:12+00:00\"\n },\n {\n \"name\": \"webmozart/assert\",\n \"version\": \"1.11.0\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/webmozarts/assert.git\",\n \"reference\": \"11cb2199493b2f8a3b53e7f19068fc6aac760991\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/webmozarts/assert/zipball/11cb2199493b2f8a3b53e7f19068fc6aac760991\",\n \"reference\": \"11cb2199493b2f8a3b53e7f19068fc6aac760991\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"ext-ctype\": \"*\",\n \"php\": \"^7.2 || ^8.0\"\n },\n \"conflict\": {\n \"phpstan/phpstan\": \"<0.12.20\",\n \"vimeo/psalm\": \"<4.6.1 || 4.6.2\"\n },\n \"require-dev\": {\n \"phpunit/phpunit\": \"^8.5.13\"\n },\n \"type\": \"library\",\n \"extra\": {\n \"branch-alias\": {\n \"dev-master\": \"1.10-dev\"\n }\n },\n \"autoload\": {\n \"psr-4\": {\n \"Webmozart\\\\Assert\\\\\": \"src/\"\n }\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"MIT\"\n ],\n \"authors\": [\n {\n \"name\": \"Bernhard Schussek\",\n \"email\": \"bschussek@gmail.com\"\n }\n ],\n \"description\": \"Assertions to validate method input/output with nice error messages.\",\n \"keywords\": [\n \"assert\",\n \"check\",\n \"validate\"\n ],\n \"support\": {\n \"issues\": \"https://github.com/webmozarts/assert/issues\",\n \"source\": \"https://github.com/webmozarts/assert/tree/1.11.0\"\n },\n \"time\": \"2022-06-03T18:03:27+00:00\"\n }\n ],\n \"packages-dev\": [\n {\n \"name\": \"masterminds/html5\",\n \"version\": \"2.9.0\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/Masterminds/html5-php.git\",\n \"reference\": \"f5ac2c0b0a2eefca70b2ce32a5809992227e75a6\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/Masterminds/html5-php/zipball/f5ac2c0b0a2eefca70b2ce32a5809992227e75a6\",\n \"reference\": \"f5ac2c0b0a2eefca70b2ce32a5809992227e75a6\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"ext-dom\": \"*\",\n \"php\": \">=5.3.0\"\n },\n \"require-dev\": {\n \"phpunit/phpunit\": \"^4.8.35 || ^5.7.21 || ^6 || ^7 || ^8 || ^9\"\n },\n \"type\": \"library\",\n \"extra\": {\n \"branch-alias\": {\n \"dev-master\": \"2.7-dev\"\n }\n },\n \"autoload\": {\n \"psr-4\": {\n \"Masterminds\\\\\": \"src\"\n }\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"MIT\"\n ],\n \"authors\": [\n {\n \"name\": \"Matt Butcher\",\n \"email\": \"technosophos@gmail.com\"\n },\n {\n \"name\": \"Matt Farina\",\n \"email\": \"matt@mattfarina.com\"\n },\n {\n \"name\": \"Asmir Mustafic\",\n \"email\": \"goetas@gmail.com\"\n }\n ],\n \"description\": \"An HTML5 parser and serializer.\",\n \"homepage\": \"http://masterminds.github.io/html5-php\",\n \"keywords\": [\n \"HTML5\",\n \"dom\",\n \"html\",\n \"parser\",\n \"querypath\",\n \"serializer\",\n \"xml\"\n ],\n \"support\": {\n \"issues\": \"https://github.com/Masterminds/html5-php/issues\",\n \"source\": \"https://github.com/Masterminds/html5-php/tree/2.9.0\"\n },\n \"time\": \"2024-03-31T07:05:07+00:00\"\n },\n {\n \"name\": \"myclabs/deep-copy\",\n \"version\": \"1.12.0\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/myclabs/DeepCopy.git\",\n \"reference\": \"3a6b9a42cd8f8771bd4295d13e1423fa7f3d942c\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/myclabs/DeepCopy/zipball/3a6b9a42cd8f8771bd4295d13e1423fa7f3d942c\",\n \"reference\": \"3a6b9a42cd8f8771bd4295d13e1423fa7f3d942c\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"php\": \"^7.1 || ^8.0\"\n },\n \"conflict\": {\n \"doctrine/collections\": \"<1.6.8\",\n \"doctrine/common\": \"<2.13.3 || >=3 <3.2.2\"\n },\n \"require-dev\": {\n \"doctrine/collections\": \"^1.6.8\",\n \"doctrine/common\": \"^2.13.3 || ^3.2.2\",\n \"phpspec/prophecy\": \"^1.10\",\n \"phpunit/phpunit\": \"^7.5.20 || ^8.5.23 || ^9.5.13\"\n },\n \"type\": \"library\",\n \"autoload\": {\n \"files\": [\n \"src/DeepCopy/deep_copy.php\"\n ],\n \"psr-4\": {\n \"DeepCopy\\\\\": \"src/DeepCopy/\"\n }\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"MIT\"\n ],\n \"description\": \"Create deep copies (clones) of your objects\",\n \"keywords\": [\n \"clone\",\n \"copy\",\n \"duplicate\",\n \"object\",\n \"object graph\"\n ],\n \"support\": {\n \"issues\": \"https://github.com/myclabs/DeepCopy/issues\",\n \"source\": \"https://github.com/myclabs/DeepCopy/tree/1.12.0\"\n },\n \"funding\": [\n {\n \"url\": \"https://tidelift.com/funding/github/packagist/myclabs/deep-copy\",\n \"type\": \"tidelift\"\n }\n ],\n \"time\": \"2024-06-12T14:39:25+00:00\"\n },\n {\n \"name\": \"nikic/php-parser\",\n \"version\": \"v5.2.0\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/nikic/PHP-Parser.git\",\n \"reference\": \"23c79fbbfb725fb92af9bcf41065c8e9a0d49ddb\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/nikic/PHP-Parser/zipball/23c79fbbfb725fb92af9bcf41065c8e9a0d49ddb\",\n \"reference\": \"23c79fbbfb725fb92af9bcf41065c8e9a0d49ddb\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"ext-ctype\": \"*\",\n \"ext-json\": \"*\",\n \"ext-tokenizer\": \"*\",\n \"php\": \">=7.4\"\n },\n \"require-dev\": {\n \"ircmaxell/php-yacc\": \"^0.0.7\",\n \"phpunit/phpunit\": \"^9.0\"\n },\n \"bin\": [\n \"bin/php-parse\"\n ],\n \"type\": \"library\",\n \"extra\": {\n \"branch-alias\": {\n \"dev-master\": \"5.0-dev\"\n }\n },\n \"autoload\": {\n \"psr-4\": {\n \"PhpParser\\\\\": \"lib/PhpParser\"\n }\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"BSD-3-Clause\"\n ],\n \"authors\": [\n {\n \"name\": \"Nikita Popov\"\n }\n ],\n \"description\": \"A PHP parser written in PHP\",\n \"keywords\": [\n \"parser\",\n \"php\"\n ],\n \"support\": {\n \"issues\": \"https://github.com/nikic/PHP-Parser/issues\",\n \"source\": \"https://github.com/nikic/PHP-Parser/tree/v5.2.0\"\n },\n \"time\": \"2024-09-15T16:40:33+00:00\"\n },\n {\n \"name\": \"phar-io/manifest\",\n \"version\": \"2.0.4\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/phar-io/manifest.git\",\n \"reference\": \"54750ef60c58e43759730615a392c31c80e23176\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/phar-io/manifest/zipball/54750ef60c58e43759730615a392c31c80e23176\",\n \"reference\": \"54750ef60c58e43759730615a392c31c80e23176\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"ext-dom\": \"*\",\n \"ext-libxml\": \"*\",\n \"ext-phar\": \"*\",\n \"ext-xmlwriter\": \"*\",\n \"phar-io/version\": \"^3.0.1\",\n \"php\": \"^7.2 || ^8.0\"\n },\n \"type\": \"library\",\n \"extra\": {\n \"branch-alias\": {\n \"dev-master\": \"2.0.x-dev\"\n }\n },\n \"autoload\": {\n \"classmap\": [\n \"src/\"\n ]\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"BSD-3-Clause\"\n ],\n \"authors\": [\n {\n \"name\": \"Arne Blankerts\",\n \"email\": \"arne@blankerts.de\",\n \"role\": \"Developer\"\n },\n {\n \"name\": \"Sebastian Heuer\",\n \"email\": \"sebastian@phpeople.de\",\n \"role\": \"Developer\"\n },\n {\n \"name\": \"Sebastian Bergmann\",\n \"email\": \"sebastian@phpunit.de\",\n \"role\": \"Developer\"\n }\n ],\n \"description\": \"Component for reading phar.io manifest information from a PHP Archive (PHAR)\",\n \"support\": {\n \"issues\": \"https://github.com/phar-io/manifest/issues\",\n \"source\": \"https://github.com/phar-io/manifest/tree/2.0.4\"\n },\n \"funding\": [\n {\n \"url\": \"https://github.com/theseer\",\n \"type\": \"github\"\n }\n ],\n \"time\": \"2024-03-03T12:33:53+00:00\"\n },\n {\n \"name\": \"phar-io/version\",\n \"version\": \"3.2.1\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/phar-io/version.git\",\n \"reference\": \"4f7fd7836c6f332bb2933569e566a0d6c4cbed74\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/phar-io/version/zipball/4f7fd7836c6f332bb2933569e566a0d6c4cbed74\",\n \"reference\": \"4f7fd7836c6f332bb2933569e566a0d6c4cbed74\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"php\": \"^7.2 || ^8.0\"\n },\n \"type\": \"library\",\n \"autoload\": {\n \"classmap\": [\n \"src/\"\n ]\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"BSD-3-Clause\"\n ],\n \"authors\": [\n {\n \"name\": \"Arne Blankerts\",\n \"email\": \"arne@blankerts.de\",\n \"role\": \"Developer\"\n },\n {\n \"name\": \"Sebastian Heuer\",\n \"email\": \"sebastian@phpeople.de\",\n \"role\": \"Developer\"\n },\n {\n \"name\": \"Sebastian Bergmann\",\n \"email\": \"sebastian@phpunit.de\",\n \"role\": \"Developer\"\n }\n ],\n \"description\": \"Library for handling version information and constraints\",\n \"support\": {\n \"issues\": \"https://github.com/phar-io/version/issues\",\n \"source\": \"https://github.com/phar-io/version/tree/3.2.1\"\n },\n \"time\": \"2022-02-21T01:04:05+00:00\"\n },\n {\n \"name\": \"phpunit/php-code-coverage\",\n \"version\": \"9.2.32\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/sebastianbergmann/php-code-coverage.git\",\n \"reference\": \"85402a822d1ecf1db1096959413d35e1c37cf1a5\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/85402a822d1ecf1db1096959413d35e1c37cf1a5\",\n \"reference\": \"85402a822d1ecf1db1096959413d35e1c37cf1a5\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"ext-dom\": \"*\",\n \"ext-libxml\": \"*\",\n \"ext-xmlwriter\": \"*\",\n \"nikic/php-parser\": \"^4.19.1 || ^5.1.0\",\n \"php\": \">=7.3\",\n \"phpunit/php-file-iterator\": \"^3.0.6\",\n \"phpunit/php-text-template\": \"^2.0.4\",\n \"sebastian/code-unit-reverse-lookup\": \"^2.0.3\",\n \"sebastian/complexity\": \"^2.0.3\",\n \"sebastian/environment\": \"^5.1.5\",\n \"sebastian/lines-of-code\": \"^1.0.4\",\n \"sebastian/version\": \"^3.0.2\",\n \"theseer/tokenizer\": \"^1.2.3\"\n },\n \"require-dev\": {\n \"phpunit/phpunit\": \"^9.6\"\n },\n \"suggest\": {\n \"ext-pcov\": \"PHP extension that provides line coverage\",\n \"ext-xdebug\": \"PHP extension that provides line coverage as well as branch and path coverage\"\n },\n \"type\": \"library\",\n \"extra\": {\n \"branch-alias\": {\n \"dev-main\": \"9.2.x-dev\"\n }\n },\n \"autoload\": {\n \"classmap\": [\n \"src/\"\n ]\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"BSD-3-Clause\"\n ],\n \"authors\": [\n {\n \"name\": \"Sebastian Bergmann\",\n \"email\": \"sebastian@phpunit.de\",\n \"role\": \"lead\"\n }\n ],\n \"description\": \"Library that provides collection, processing, and rendering functionality for PHP code coverage information.\",\n \"homepage\": \"https://github.com/sebastianbergmann/php-code-coverage\",\n \"keywords\": [\n \"coverage\",\n \"testing\",\n \"xunit\"\n ],\n \"support\": {\n \"issues\": \"https://github.com/sebastianbergmann/php-code-coverage/issues\",\n \"security\": \"https://github.com/sebastianbergmann/php-code-coverage/security/policy\",\n \"source\": \"https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.32\"\n },\n \"funding\": [\n {\n \"url\": \"https://github.com/sebastianbergmann\",\n \"type\": \"github\"\n }\n ],\n \"time\": \"2024-08-22T04:23:01+00:00\"\n },\n {\n \"name\": \"phpunit/php-file-iterator\",\n \"version\": \"3.0.6\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/sebastianbergmann/php-file-iterator.git\",\n \"reference\": \"cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf\",\n \"reference\": \"cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"php\": \">=7.3\"\n },\n \"require-dev\": {\n \"phpunit/phpunit\": \"^9.3\"\n },\n \"type\": \"library\",\n \"extra\": {\n \"branch-alias\": {\n \"dev-master\": \"3.0-dev\"\n }\n },\n \"autoload\": {\n \"classmap\": [\n \"src/\"\n ]\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"BSD-3-Clause\"\n ],\n \"authors\": [\n {\n \"name\": \"Sebastian Bergmann\",\n \"email\": \"sebastian@phpunit.de\",\n \"role\": \"lead\"\n }\n ],\n \"description\": \"FilterIterator implementation that filters files based on a list of suffixes.\",\n \"homepage\": \"https://github.com/sebastianbergmann/php-file-iterator/\",\n \"keywords\": [\n \"filesystem\",\n \"iterator\"\n ],\n \"support\": {\n \"issues\": \"https://github.com/sebastianbergmann/php-file-iterator/issues\",\n \"source\": \"https://github.com/sebastianbergmann/php-file-iterator/tree/3.0.6\"\n },\n \"funding\": [\n {\n \"url\": \"https://github.com/sebastianbergmann\",\n \"type\": \"github\"\n }\n ],\n \"time\": \"2021-12-02T12:48:52+00:00\"\n },\n {\n \"name\": \"phpunit/php-invoker\",\n \"version\": \"3.1.1\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/sebastianbergmann/php-invoker.git\",\n \"reference\": \"5a10147d0aaf65b58940a0b72f71c9ac0423cc67\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/5a10147d0aaf65b58940a0b72f71c9ac0423cc67\",\n \"reference\": \"5a10147d0aaf65b58940a0b72f71c9ac0423cc67\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"php\": \">=7.3\"\n },\n \"require-dev\": {\n \"ext-pcntl\": \"*\",\n \"phpunit/phpunit\": \"^9.3\"\n },\n \"suggest\": {\n \"ext-pcntl\": \"*\"\n },\n \"type\": \"library\",\n \"extra\": {\n \"branch-alias\": {\n \"dev-master\": \"3.1-dev\"\n }\n },\n \"autoload\": {\n \"classmap\": [\n \"src/\"\n ]\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"BSD-3-Clause\"\n ],\n \"authors\": [\n {\n \"name\": \"Sebastian Bergmann\",\n \"email\": \"sebastian@phpunit.de\",\n \"role\": \"lead\"\n }\n ],\n \"description\": \"Invoke callables with a timeout\",\n \"homepage\": \"https://github.com/sebastianbergmann/php-invoker/\",\n \"keywords\": [\n \"process\"\n ],\n \"support\": {\n \"issues\": \"https://github.com/sebastianbergmann/php-invoker/issues\",\n \"source\": \"https://github.com/sebastianbergmann/php-invoker/tree/3.1.1\"\n },\n \"funding\": [\n {\n \"url\": \"https://github.com/sebastianbergmann\",\n \"type\": \"github\"\n }\n ],\n \"time\": \"2020-09-28T05:58:55+00:00\"\n },\n {\n \"name\": \"phpunit/php-text-template\",\n \"version\": \"2.0.4\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/sebastianbergmann/php-text-template.git\",\n \"reference\": \"5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28\",\n \"reference\": \"5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"php\": \">=7.3\"\n },\n \"require-dev\": {\n \"phpunit/phpunit\": \"^9.3\"\n },\n \"type\": \"library\",\n \"extra\": {\n \"branch-alias\": {\n \"dev-master\": \"2.0-dev\"\n }\n },\n \"autoload\": {\n \"classmap\": [\n \"src/\"\n ]\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"BSD-3-Clause\"\n ],\n \"authors\": [\n {\n \"name\": \"Sebastian Bergmann\",\n \"email\": \"sebastian@phpunit.de\",\n \"role\": \"lead\"\n }\n ],\n \"description\": \"Simple template engine.\",\n \"homepage\": \"https://github.com/sebastianbergmann/php-text-template/\",\n \"keywords\": [\n \"template\"\n ],\n \"support\": {\n \"issues\": \"https://github.com/sebastianbergmann/php-text-template/issues\",\n \"source\": \"https://github.com/sebastianbergmann/php-text-template/tree/2.0.4\"\n },\n \"funding\": [\n {\n \"url\": \"https://github.com/sebastianbergmann\",\n \"type\": \"github\"\n }\n ],\n \"time\": \"2020-10-26T05:33:50+00:00\"\n },\n {\n \"name\": \"phpunit/php-timer\",\n \"version\": \"5.0.3\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/sebastianbergmann/php-timer.git\",\n \"reference\": \"5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/sebastianbergmann/php-timer/zipball/5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2\",\n \"reference\": \"5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"php\": \">=7.3\"\n },\n \"require-dev\": {\n \"phpunit/phpunit\": \"^9.3\"\n },\n \"type\": \"library\",\n \"extra\": {\n \"branch-alias\": {\n \"dev-master\": \"5.0-dev\"\n }\n },\n \"autoload\": {\n \"classmap\": [\n \"src/\"\n ]\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"BSD-3-Clause\"\n ],\n \"authors\": [\n {\n \"name\": \"Sebastian Bergmann\",\n \"email\": \"sebastian@phpunit.de\",\n \"role\": \"lead\"\n }\n ],\n \"description\": \"Utility class for timing\",\n \"homepage\": \"https://github.com/sebastianbergmann/php-timer/\",\n \"keywords\": [\n \"timer\"\n ],\n \"support\": {\n \"issues\": \"https://github.com/sebastianbergmann/php-timer/issues\",\n \"source\": \"https://github.com/sebastianbergmann/php-timer/tree/5.0.3\"\n },\n \"funding\": [\n {\n \"url\": \"https://github.com/sebastianbergmann\",\n \"type\": \"github\"\n }\n ],\n \"time\": \"2020-10-26T13:16:10+00:00\"\n },\n {\n \"name\": \"phpunit/phpunit\",\n \"version\": \"9.6.21\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/sebastianbergmann/phpunit.git\",\n \"reference\": \"de6abf3b6f8dd955fac3caad3af7a9504e8c2ffa\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/sebastianbergmann/phpunit/zipball/de6abf3b6f8dd955fac3caad3af7a9504e8c2ffa\",\n \"reference\": \"de6abf3b6f8dd955fac3caad3af7a9504e8c2ffa\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"doctrine/instantiator\": \"^1.5.0 || ^2\",\n \"ext-dom\": \"*\",\n \"ext-json\": \"*\",\n \"ext-libxml\": \"*\",\n \"ext-mbstring\": \"*\",\n \"ext-xml\": \"*\",\n \"ext-xmlwriter\": \"*\",\n \"myclabs/deep-copy\": \"^1.12.0\",\n \"phar-io/manifest\": \"^2.0.4\",\n \"phar-io/version\": \"^3.2.1\",\n \"php\": \">=7.3\",\n \"phpunit/php-code-coverage\": \"^9.2.32\",\n \"phpunit/php-file-iterator\": \"^3.0.6\",\n \"phpunit/php-invoker\": \"^3.1.1\",\n \"phpunit/php-text-template\": \"^2.0.4\",\n \"phpunit/php-timer\": \"^5.0.3\",\n \"sebastian/cli-parser\": \"^1.0.2\",\n \"sebastian/code-unit\": \"^1.0.8\",\n \"sebastian/comparator\": \"^4.0.8\",\n \"sebastian/diff\": \"^4.0.6\",\n \"sebastian/environment\": \"^5.1.5\",\n \"sebastian/exporter\": \"^4.0.6\",\n \"sebastian/global-state\": \"^5.0.7\",\n \"sebastian/object-enumerator\": \"^4.0.4\",\n \"sebastian/resource-operations\": \"^3.0.4\",\n \"sebastian/type\": \"^3.2.1\",\n \"sebastian/version\": \"^3.0.2\"\n },\n \"suggest\": {\n \"ext-soap\": \"To be able to generate mocks based on WSDL files\",\n \"ext-xdebug\": \"PHP extension that provides line coverage as well as branch and path coverage\"\n },\n \"bin\": [\n \"phpunit\"\n ],\n \"type\": \"library\",\n \"extra\": {\n \"branch-alias\": {\n \"dev-master\": \"9.6-dev\"\n }\n },\n \"autoload\": {\n \"files\": [\n \"src/Framework/Assert/Functions.php\"\n ],\n \"classmap\": [\n \"src/\"\n ]\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"BSD-3-Clause\"\n ],\n \"authors\": [\n {\n \"name\": \"Sebastian Bergmann\",\n \"email\": \"sebastian@phpunit.de\",\n \"role\": \"lead\"\n }\n ],\n \"description\": \"The PHP Unit Testing framework.\",\n \"homepage\": \"https://phpunit.de/\",\n \"keywords\": [\n \"phpunit\",\n \"testing\",\n \"xunit\"\n ],\n \"support\": {\n \"issues\": \"https://github.com/sebastianbergmann/phpunit/issues\",\n \"security\": \"https://github.com/sebastianbergmann/phpunit/security/policy\",\n \"source\": \"https://github.com/sebastianbergmann/phpunit/tree/9.6.21\"\n },\n \"funding\": [\n {\n \"url\": \"https://phpunit.de/sponsors.html\",\n \"type\": \"custom\"\n },\n {\n \"url\": \"https://github.com/sebastianbergmann\",\n \"type\": \"github\"\n },\n {\n \"url\": \"https://tidelift.com/funding/github/packagist/phpunit/phpunit\",\n \"type\": \"tidelift\"\n }\n ],\n \"time\": \"2024-09-19T10:50:18+00:00\"\n },\n {\n \"name\": \"sebastian/cli-parser\",\n \"version\": \"1.0.2\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/sebastianbergmann/cli-parser.git\",\n \"reference\": \"2b56bea83a09de3ac06bb18b92f068e60cc6f50b\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/2b56bea83a09de3ac06bb18b92f068e60cc6f50b\",\n \"reference\": \"2b56bea83a09de3ac06bb18b92f068e60cc6f50b\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"php\": \">=7.3\"\n },\n \"require-dev\": {\n \"phpunit/phpunit\": \"^9.3\"\n },\n \"type\": \"library\",\n \"extra\": {\n \"branch-alias\": {\n \"dev-master\": \"1.0-dev\"\n }\n },\n \"autoload\": {\n \"classmap\": [\n \"src/\"\n ]\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"BSD-3-Clause\"\n ],\n \"authors\": [\n {\n \"name\": \"Sebastian Bergmann\",\n \"email\": \"sebastian@phpunit.de\",\n \"role\": \"lead\"\n }\n ],\n \"description\": \"Library for parsing CLI options\",\n \"homepage\": \"https://github.com/sebastianbergmann/cli-parser\",\n \"support\": {\n \"issues\": \"https://github.com/sebastianbergmann/cli-parser/issues\",\n \"source\": \"https://github.com/sebastianbergmann/cli-parser/tree/1.0.2\"\n },\n \"funding\": [\n {\n \"url\": \"https://github.com/sebastianbergmann\",\n \"type\": \"github\"\n }\n ],\n \"time\": \"2024-03-02T06:27:43+00:00\"\n },\n {\n \"name\": \"sebastian/code-unit\",\n \"version\": \"1.0.8\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/sebastianbergmann/code-unit.git\",\n \"reference\": \"1fc9f64c0927627ef78ba436c9b17d967e68e120\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/sebastianbergmann/code-unit/zipball/1fc9f64c0927627ef78ba436c9b17d967e68e120\",\n \"reference\": \"1fc9f64c0927627ef78ba436c9b17d967e68e120\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"php\": \">=7.3\"\n },\n \"require-dev\": {\n \"phpunit/phpunit\": \"^9.3\"\n },\n \"type\": \"library\",\n \"extra\": {\n \"branch-alias\": {\n \"dev-master\": \"1.0-dev\"\n }\n },\n \"autoload\": {\n \"classmap\": [\n \"src/\"\n ]\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"BSD-3-Clause\"\n ],\n \"authors\": [\n {\n \"name\": \"Sebastian Bergmann\",\n \"email\": \"sebastian@phpunit.de\",\n \"role\": \"lead\"\n }\n ],\n \"description\": \"Collection of value objects that represent the PHP code units\",\n \"homepage\": \"https://github.com/sebastianbergmann/code-unit\",\n \"support\": {\n \"issues\": \"https://github.com/sebastianbergmann/code-unit/issues\",\n \"source\": \"https://github.com/sebastianbergmann/code-unit/tree/1.0.8\"\n },\n \"funding\": [\n {\n \"url\": \"https://github.com/sebastianbergmann\",\n \"type\": \"github\"\n }\n ],\n \"time\": \"2020-10-26T13:08:54+00:00\"\n },\n {\n \"name\": \"sebastian/code-unit-reverse-lookup\",\n \"version\": \"2.0.3\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/sebastianbergmann/code-unit-reverse-lookup.git\",\n \"reference\": \"ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5\",\n \"reference\": \"ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"php\": \">=7.3\"\n },\n \"require-dev\": {\n \"phpunit/phpunit\": \"^9.3\"\n },\n \"type\": \"library\",\n \"extra\": {\n \"branch-alias\": {\n \"dev-master\": \"2.0-dev\"\n }\n },\n \"autoload\": {\n \"classmap\": [\n \"src/\"\n ]\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"BSD-3-Clause\"\n ],\n \"authors\": [\n {\n \"name\": \"Sebastian Bergmann\",\n \"email\": \"sebastian@phpunit.de\"\n }\n ],\n \"description\": \"Looks up which function or method a line of code belongs to\",\n \"homepage\": \"https://github.com/sebastianbergmann/code-unit-reverse-lookup/\",\n \"support\": {\n \"issues\": \"https://github.com/sebastianbergmann/code-unit-reverse-lookup/issues\",\n \"source\": \"https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/2.0.3\"\n },\n \"funding\": [\n {\n \"url\": \"https://github.com/sebastianbergmann\",\n \"type\": \"github\"\n }\n ],\n \"time\": \"2020-09-28T05:30:19+00:00\"\n },\n {\n \"name\": \"sebastian/comparator\",\n \"version\": \"4.0.8\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/sebastianbergmann/comparator.git\",\n \"reference\": \"fa0f136dd2334583309d32b62544682ee972b51a\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/sebastianbergmann/comparator/zipball/fa0f136dd2334583309d32b62544682ee972b51a\",\n \"reference\": \"fa0f136dd2334583309d32b62544682ee972b51a\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"php\": \">=7.3\",\n \"sebastian/diff\": \"^4.0\",\n \"sebastian/exporter\": \"^4.0\"\n },\n \"require-dev\": {\n \"phpunit/phpunit\": \"^9.3\"\n },\n \"type\": \"library\",\n \"extra\": {\n \"branch-alias\": {\n \"dev-master\": \"4.0-dev\"\n }\n },\n \"autoload\": {\n \"classmap\": [\n \"src/\"\n ]\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"BSD-3-Clause\"\n ],\n \"authors\": [\n {\n \"name\": \"Sebastian Bergmann\",\n \"email\": \"sebastian@phpunit.de\"\n },\n {\n \"name\": \"Jeff Welch\",\n \"email\": \"whatthejeff@gmail.com\"\n },\n {\n \"name\": \"Volker Dusch\",\n \"email\": \"github@wallbash.com\"\n },\n {\n \"name\": \"Bernhard Schussek\",\n \"email\": \"bschussek@2bepublished.at\"\n }\n ],\n \"description\": \"Provides the functionality to compare PHP values for equality\",\n \"homepage\": \"https://github.com/sebastianbergmann/comparator\",\n \"keywords\": [\n \"comparator\",\n \"compare\",\n \"equality\"\n ],\n \"support\": {\n \"issues\": \"https://github.com/sebastianbergmann/comparator/issues\",\n \"source\": \"https://github.com/sebastianbergmann/comparator/tree/4.0.8\"\n },\n \"funding\": [\n {\n \"url\": \"https://github.com/sebastianbergmann\",\n \"type\": \"github\"\n }\n ],\n \"time\": \"2022-09-14T12:41:17+00:00\"\n },\n {\n \"name\": \"sebastian/complexity\",\n \"version\": \"2.0.3\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/sebastianbergmann/complexity.git\",\n \"reference\": \"25f207c40d62b8b7aa32f5ab026c53561964053a\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/sebastianbergmann/complexity/zipball/25f207c40d62b8b7aa32f5ab026c53561964053a\",\n \"reference\": \"25f207c40d62b8b7aa32f5ab026c53561964053a\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"nikic/php-parser\": \"^4.18 || ^5.0\",\n \"php\": \">=7.3\"\n },\n \"require-dev\": {\n \"phpunit/phpunit\": \"^9.3\"\n },\n \"type\": \"library\",\n \"extra\": {\n \"branch-alias\": {\n \"dev-master\": \"2.0-dev\"\n }\n },\n \"autoload\": {\n \"classmap\": [\n \"src/\"\n ]\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"BSD-3-Clause\"\n ],\n \"authors\": [\n {\n \"name\": \"Sebastian Bergmann\",\n \"email\": \"sebastian@phpunit.de\",\n \"role\": \"lead\"\n }\n ],\n \"description\": \"Library for calculating the complexity of PHP code units\",\n \"homepage\": \"https://github.com/sebastianbergmann/complexity\",\n \"support\": {\n \"issues\": \"https://github.com/sebastianbergmann/complexity/issues\",\n \"source\": \"https://github.com/sebastianbergmann/complexity/tree/2.0.3\"\n },\n \"funding\": [\n {\n \"url\": \"https://github.com/sebastianbergmann\",\n \"type\": \"github\"\n }\n ],\n \"time\": \"2023-12-22T06:19:30+00:00\"\n },\n {\n \"name\": \"sebastian/diff\",\n \"version\": \"4.0.6\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/sebastianbergmann/diff.git\",\n \"reference\": \"ba01945089c3a293b01ba9badc29ad55b106b0bc\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/sebastianbergmann/diff/zipball/ba01945089c3a293b01ba9badc29ad55b106b0bc\",\n \"reference\": \"ba01945089c3a293b01ba9badc29ad55b106b0bc\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"php\": \">=7.3\"\n },\n \"require-dev\": {\n \"phpunit/phpunit\": \"^9.3\",\n \"symfony/process\": \"^4.2 || ^5\"\n },\n \"type\": \"library\",\n \"extra\": {\n \"branch-alias\": {\n \"dev-master\": \"4.0-dev\"\n }\n },\n \"autoload\": {\n \"classmap\": [\n \"src/\"\n ]\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"BSD-3-Clause\"\n ],\n \"authors\": [\n {\n \"name\": \"Sebastian Bergmann\",\n \"email\": \"sebastian@phpunit.de\"\n },\n {\n \"name\": \"Kore Nordmann\",\n \"email\": \"mail@kore-nordmann.de\"\n }\n ],\n \"description\": \"Diff implementation\",\n \"homepage\": \"https://github.com/sebastianbergmann/diff\",\n \"keywords\": [\n \"diff\",\n \"udiff\",\n \"unidiff\",\n \"unified diff\"\n ],\n \"support\": {\n \"issues\": \"https://github.com/sebastianbergmann/diff/issues\",\n \"source\": \"https://github.com/sebastianbergmann/diff/tree/4.0.6\"\n },\n \"funding\": [\n {\n \"url\": \"https://github.com/sebastianbergmann\",\n \"type\": \"github\"\n }\n ],\n \"time\": \"2024-03-02T06:30:58+00:00\"\n },\n {\n \"name\": \"sebastian/environment\",\n \"version\": \"5.1.5\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/sebastianbergmann/environment.git\",\n \"reference\": \"830c43a844f1f8d5b7a1f6d6076b784454d8b7ed\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/sebastianbergmann/environment/zipball/830c43a844f1f8d5b7a1f6d6076b784454d8b7ed\",\n \"reference\": \"830c43a844f1f8d5b7a1f6d6076b784454d8b7ed\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"php\": \">=7.3\"\n },\n \"require-dev\": {\n \"phpunit/phpunit\": \"^9.3\"\n },\n \"suggest\": {\n \"ext-posix\": \"*\"\n },\n \"type\": \"library\",\n \"extra\": {\n \"branch-alias\": {\n \"dev-master\": \"5.1-dev\"\n }\n },\n \"autoload\": {\n \"classmap\": [\n \"src/\"\n ]\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"BSD-3-Clause\"\n ],\n \"authors\": [\n {\n \"name\": \"Sebastian Bergmann\",\n \"email\": \"sebastian@phpunit.de\"\n }\n ],\n \"description\": \"Provides functionality to handle HHVM/PHP environments\",\n \"homepage\": \"http://www.github.com/sebastianbergmann/environment\",\n \"keywords\": [\n \"Xdebug\",\n \"environment\",\n \"hhvm\"\n ],\n \"support\": {\n \"issues\": \"https://github.com/sebastianbergmann/environment/issues\",\n \"source\": \"https://github.com/sebastianbergmann/environment/tree/5.1.5\"\n },\n \"funding\": [\n {\n \"url\": \"https://github.com/sebastianbergmann\",\n \"type\": \"github\"\n }\n ],\n \"time\": \"2023-02-03T06:03:51+00:00\"\n },\n {\n \"name\": \"sebastian/exporter\",\n \"version\": \"4.0.6\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/sebastianbergmann/exporter.git\",\n \"reference\": \"78c00df8f170e02473b682df15bfcdacc3d32d72\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/sebastianbergmann/exporter/zipball/78c00df8f170e02473b682df15bfcdacc3d32d72\",\n \"reference\": \"78c00df8f170e02473b682df15bfcdacc3d32d72\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"php\": \">=7.3\",\n \"sebastian/recursion-context\": \"^4.0\"\n },\n \"require-dev\": {\n \"ext-mbstring\": \"*\",\n \"phpunit/phpunit\": \"^9.3\"\n },\n \"type\": \"library\",\n \"extra\": {\n \"branch-alias\": {\n \"dev-master\": \"4.0-dev\"\n }\n },\n \"autoload\": {\n \"classmap\": [\n \"src/\"\n ]\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"BSD-3-Clause\"\n ],\n \"authors\": [\n {\n \"name\": \"Sebastian Bergmann\",\n \"email\": \"sebastian@phpunit.de\"\n },\n {\n \"name\": \"Jeff Welch\",\n \"email\": \"whatthejeff@gmail.com\"\n },\n {\n \"name\": \"Volker Dusch\",\n \"email\": \"github@wallbash.com\"\n },\n {\n \"name\": \"Adam Harvey\",\n \"email\": \"aharvey@php.net\"\n },\n {\n \"name\": \"Bernhard Schussek\",\n \"email\": \"bschussek@gmail.com\"\n }\n ],\n \"description\": \"Provides the functionality to export PHP variables for visualization\",\n \"homepage\": \"https://www.github.com/sebastianbergmann/exporter\",\n \"keywords\": [\n \"export\",\n \"exporter\"\n ],\n \"support\": {\n \"issues\": \"https://github.com/sebastianbergmann/exporter/issues\",\n \"source\": \"https://github.com/sebastianbergmann/exporter/tree/4.0.6\"\n },\n \"funding\": [\n {\n \"url\": \"https://github.com/sebastianbergmann\",\n \"type\": \"github\"\n }\n ],\n \"time\": \"2024-03-02T06:33:00+00:00\"\n },\n {\n \"name\": \"sebastian/global-state\",\n \"version\": \"5.0.7\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/sebastianbergmann/global-state.git\",\n \"reference\": \"bca7df1f32ee6fe93b4d4a9abbf69e13a4ada2c9\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/sebastianbergmann/global-state/zipball/bca7df1f32ee6fe93b4d4a9abbf69e13a4ada2c9\",\n \"reference\": \"bca7df1f32ee6fe93b4d4a9abbf69e13a4ada2c9\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"php\": \">=7.3\",\n \"sebastian/object-reflector\": \"^2.0\",\n \"sebastian/recursion-context\": \"^4.0\"\n },\n \"require-dev\": {\n \"ext-dom\": \"*\",\n \"phpunit/phpunit\": \"^9.3\"\n },\n \"suggest\": {\n \"ext-uopz\": \"*\"\n },\n \"type\": \"library\",\n \"extra\": {\n \"branch-alias\": {\n \"dev-master\": \"5.0-dev\"\n }\n },\n \"autoload\": {\n \"classmap\": [\n \"src/\"\n ]\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"BSD-3-Clause\"\n ],\n \"authors\": [\n {\n \"name\": \"Sebastian Bergmann\",\n \"email\": \"sebastian@phpunit.de\"\n }\n ],\n \"description\": \"Snapshotting of global state\",\n \"homepage\": \"http://www.github.com/sebastianbergmann/global-state\",\n \"keywords\": [\n \"global state\"\n ],\n \"support\": {\n \"issues\": \"https://github.com/sebastianbergmann/global-state/issues\",\n \"source\": \"https://github.com/sebastianbergmann/global-state/tree/5.0.7\"\n },\n \"funding\": [\n {\n \"url\": \"https://github.com/sebastianbergmann\",\n \"type\": \"github\"\n }\n ],\n \"time\": \"2024-03-02T06:35:11+00:00\"\n },\n {\n \"name\": \"sebastian/lines-of-code\",\n \"version\": \"1.0.4\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/sebastianbergmann/lines-of-code.git\",\n \"reference\": \"e1e4a170560925c26d424b6a03aed157e7dcc5c5\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/e1e4a170560925c26d424b6a03aed157e7dcc5c5\",\n \"reference\": \"e1e4a170560925c26d424b6a03aed157e7dcc5c5\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"nikic/php-parser\": \"^4.18 || ^5.0\",\n \"php\": \">=7.3\"\n },\n \"require-dev\": {\n \"phpunit/phpunit\": \"^9.3\"\n },\n \"type\": \"library\",\n \"extra\": {\n \"branch-alias\": {\n \"dev-master\": \"1.0-dev\"\n }\n },\n \"autoload\": {\n \"classmap\": [\n \"src/\"\n ]\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"BSD-3-Clause\"\n ],\n \"authors\": [\n {\n \"name\": \"Sebastian Bergmann\",\n \"email\": \"sebastian@phpunit.de\",\n \"role\": \"lead\"\n }\n ],\n \"description\": \"Library for counting the lines of code in PHP source code\",\n \"homepage\": \"https://github.com/sebastianbergmann/lines-of-code\",\n \"support\": {\n \"issues\": \"https://github.com/sebastianbergmann/lines-of-code/issues\",\n \"source\": \"https://github.com/sebastianbergmann/lines-of-code/tree/1.0.4\"\n },\n \"funding\": [\n {\n \"url\": \"https://github.com/sebastianbergmann\",\n \"type\": \"github\"\n }\n ],\n \"time\": \"2023-12-22T06:20:34+00:00\"\n },\n {\n \"name\": \"sebastian/object-enumerator\",\n \"version\": \"4.0.4\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/sebastianbergmann/object-enumerator.git\",\n \"reference\": \"5c9eeac41b290a3712d88851518825ad78f45c71\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/5c9eeac41b290a3712d88851518825ad78f45c71\",\n \"reference\": \"5c9eeac41b290a3712d88851518825ad78f45c71\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"php\": \">=7.3\",\n \"sebastian/object-reflector\": \"^2.0\",\n \"sebastian/recursion-context\": \"^4.0\"\n },\n \"require-dev\": {\n \"phpunit/phpunit\": \"^9.3\"\n },\n \"type\": \"library\",\n \"extra\": {\n \"branch-alias\": {\n \"dev-master\": \"4.0-dev\"\n }\n },\n \"autoload\": {\n \"classmap\": [\n \"src/\"\n ]\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"BSD-3-Clause\"\n ],\n \"authors\": [\n {\n \"name\": \"Sebastian Bergmann\",\n \"email\": \"sebastian@phpunit.de\"\n }\n ],\n \"description\": \"Traverses array structures and object graphs to enumerate all referenced objects\",\n \"homepage\": \"https://github.com/sebastianbergmann/object-enumerator/\",\n \"support\": {\n \"issues\": \"https://github.com/sebastianbergmann/object-enumerator/issues\",\n \"source\": \"https://github.com/sebastianbergmann/object-enumerator/tree/4.0.4\"\n },\n \"funding\": [\n {\n \"url\": \"https://github.com/sebastianbergmann\",\n \"type\": \"github\"\n }\n ],\n \"time\": \"2020-10-26T13:12:34+00:00\"\n },\n {\n \"name\": \"sebastian/object-reflector\",\n \"version\": \"2.0.4\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/sebastianbergmann/object-reflector.git\",\n \"reference\": \"b4f479ebdbf63ac605d183ece17d8d7fe49c15c7\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/b4f479ebdbf63ac605d183ece17d8d7fe49c15c7\",\n \"reference\": \"b4f479ebdbf63ac605d183ece17d8d7fe49c15c7\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"php\": \">=7.3\"\n },\n \"require-dev\": {\n \"phpunit/phpunit\": \"^9.3\"\n },\n \"type\": \"library\",\n \"extra\": {\n \"branch-alias\": {\n \"dev-master\": \"2.0-dev\"\n }\n },\n \"autoload\": {\n \"classmap\": [\n \"src/\"\n ]\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"BSD-3-Clause\"\n ],\n \"authors\": [\n {\n \"name\": \"Sebastian Bergmann\",\n \"email\": \"sebastian@phpunit.de\"\n }\n ],\n \"description\": \"Allows reflection of object attributes, including inherited and non-public ones\",\n \"homepage\": \"https://github.com/sebastianbergmann/object-reflector/\",\n \"support\": {\n \"issues\": \"https://github.com/sebastianbergmann/object-reflector/issues\",\n \"source\": \"https://github.com/sebastianbergmann/object-reflector/tree/2.0.4\"\n },\n \"funding\": [\n {\n \"url\": \"https://github.com/sebastianbergmann\",\n \"type\": \"github\"\n }\n ],\n \"time\": \"2020-10-26T13:14:26+00:00\"\n },\n {\n \"name\": \"sebastian/recursion-context\",\n \"version\": \"4.0.5\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/sebastianbergmann/recursion-context.git\",\n \"reference\": \"e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1\",\n \"reference\": \"e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"php\": \">=7.3\"\n },\n \"require-dev\": {\n \"phpunit/phpunit\": \"^9.3\"\n },\n \"type\": \"library\",\n \"extra\": {\n \"branch-alias\": {\n \"dev-master\": \"4.0-dev\"\n }\n },\n \"autoload\": {\n \"classmap\": [\n \"src/\"\n ]\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"BSD-3-Clause\"\n ],\n \"authors\": [\n {\n \"name\": \"Sebastian Bergmann\",\n \"email\": \"sebastian@phpunit.de\"\n },\n {\n \"name\": \"Jeff Welch\",\n \"email\": \"whatthejeff@gmail.com\"\n },\n {\n \"name\": \"Adam Harvey\",\n \"email\": \"aharvey@php.net\"\n }\n ],\n \"description\": \"Provides functionality to recursively process PHP variables\",\n \"homepage\": \"https://github.com/sebastianbergmann/recursion-context\",\n \"support\": {\n \"issues\": \"https://github.com/sebastianbergmann/recursion-context/issues\",\n \"source\": \"https://github.com/sebastianbergmann/recursion-context/tree/4.0.5\"\n },\n \"funding\": [\n {\n \"url\": \"https://github.com/sebastianbergmann\",\n \"type\": \"github\"\n }\n ],\n \"time\": \"2023-02-03T06:07:39+00:00\"\n },\n {\n \"name\": \"sebastian/resource-operations\",\n \"version\": \"3.0.4\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/sebastianbergmann/resource-operations.git\",\n \"reference\": \"05d5692a7993ecccd56a03e40cd7e5b09b1d404e\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/05d5692a7993ecccd56a03e40cd7e5b09b1d404e\",\n \"reference\": \"05d5692a7993ecccd56a03e40cd7e5b09b1d404e\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"php\": \">=7.3\"\n },\n \"require-dev\": {\n \"phpunit/phpunit\": \"^9.0\"\n },\n \"type\": \"library\",\n \"extra\": {\n \"branch-alias\": {\n \"dev-main\": \"3.0-dev\"\n }\n },\n \"autoload\": {\n \"classmap\": [\n \"src/\"\n ]\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"BSD-3-Clause\"\n ],\n \"authors\": [\n {\n \"name\": \"Sebastian Bergmann\",\n \"email\": \"sebastian@phpunit.de\"\n }\n ],\n \"description\": \"Provides a list of PHP built-in functions that operate on resources\",\n \"homepage\": \"https://www.github.com/sebastianbergmann/resource-operations\",\n \"support\": {\n \"source\": \"https://github.com/sebastianbergmann/resource-operations/tree/3.0.4\"\n },\n \"funding\": [\n {\n \"url\": \"https://github.com/sebastianbergmann\",\n \"type\": \"github\"\n }\n ],\n \"time\": \"2024-03-14T16:00:52+00:00\"\n },\n {\n \"name\": \"sebastian/type\",\n \"version\": \"3.2.1\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/sebastianbergmann/type.git\",\n \"reference\": \"75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/sebastianbergmann/type/zipball/75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7\",\n \"reference\": \"75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"php\": \">=7.3\"\n },\n \"require-dev\": {\n \"phpunit/phpunit\": \"^9.5\"\n },\n \"type\": \"library\",\n \"extra\": {\n \"branch-alias\": {\n \"dev-master\": \"3.2-dev\"\n }\n },\n \"autoload\": {\n \"classmap\": [\n \"src/\"\n ]\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"BSD-3-Clause\"\n ],\n \"authors\": [\n {\n \"name\": \"Sebastian Bergmann\",\n \"email\": \"sebastian@phpunit.de\",\n \"role\": \"lead\"\n }\n ],\n \"description\": \"Collection of value objects that represent the types of the PHP type system\",\n \"homepage\": \"https://github.com/sebastianbergmann/type\",\n \"support\": {\n \"issues\": \"https://github.com/sebastianbergmann/type/issues\",\n \"source\": \"https://github.com/sebastianbergmann/type/tree/3.2.1\"\n },\n \"funding\": [\n {\n \"url\": \"https://github.com/sebastianbergmann\",\n \"type\": \"github\"\n }\n ],\n \"time\": \"2023-02-03T06:13:03+00:00\"\n },\n {\n \"name\": \"sebastian/version\",\n \"version\": \"3.0.2\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/sebastianbergmann/version.git\",\n \"reference\": \"c6c1022351a901512170118436c764e473f6de8c\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/sebastianbergmann/version/zipball/c6c1022351a901512170118436c764e473f6de8c\",\n \"reference\": \"c6c1022351a901512170118436c764e473f6de8c\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"php\": \">=7.3\"\n },\n \"type\": \"library\",\n \"extra\": {\n \"branch-alias\": {\n \"dev-master\": \"3.0-dev\"\n }\n },\n \"autoload\": {\n \"classmap\": [\n \"src/\"\n ]\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"BSD-3-Clause\"\n ],\n \"authors\": [\n {\n \"name\": \"Sebastian Bergmann\",\n \"email\": \"sebastian@phpunit.de\",\n \"role\": \"lead\"\n }\n ],\n \"description\": \"Library that helps with managing the version number of Git-hosted PHP projects\",\n \"homepage\": \"https://github.com/sebastianbergmann/version\",\n \"support\": {\n \"issues\": \"https://github.com/sebastianbergmann/version/issues\",\n \"source\": \"https://github.com/sebastianbergmann/version/tree/3.0.2\"\n },\n \"funding\": [\n {\n \"url\": \"https://github.com/sebastianbergmann\",\n \"type\": \"github\"\n }\n ],\n \"time\": \"2020-09-28T06:39:44+00:00\"\n },\n {\n \"name\": \"symfony/browser-kit\",\n \"version\": \"v7.1.1\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/symfony/browser-kit.git\",\n \"reference\": \"9c13742e3175b5815e272b981876ae329bec2040\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/symfony/browser-kit/zipball/9c13742e3175b5815e272b981876ae329bec2040\",\n \"reference\": \"9c13742e3175b5815e272b981876ae329bec2040\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"php\": \">=8.2\",\n \"symfony/dom-crawler\": \"^6.4|^7.0\"\n },\n \"require-dev\": {\n \"symfony/css-selector\": \"^6.4|^7.0\",\n \"symfony/http-client\": \"^6.4|^7.0\",\n \"symfony/mime\": \"^6.4|^7.0\",\n \"symfony/process\": \"^6.4|^7.0\"\n },\n \"type\": \"library\",\n \"autoload\": {\n \"psr-4\": {\n \"Symfony\\\\Component\\\\BrowserKit\\\\\": \"\"\n },\n \"exclude-from-classmap\": [\n \"/Tests/\"\n ]\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"MIT\"\n ],\n \"authors\": [\n {\n \"name\": \"Fabien Potencier\",\n \"email\": \"fabien@symfony.com\"\n },\n {\n \"name\": \"Symfony Community\",\n \"homepage\": \"https://symfony.com/contributors\"\n }\n ],\n \"description\": \"Simulates the behavior of a web browser, allowing you to make requests, click on links and submit forms programmatically\",\n \"homepage\": \"https://symfony.com\",\n \"support\": {\n \"source\": \"https://github.com/symfony/browser-kit/tree/v7.1.1\"\n },\n \"funding\": [\n {\n \"url\": \"https://symfony.com/sponsor\",\n \"type\": \"custom\"\n },\n {\n \"url\": \"https://github.com/fabpot\",\n \"type\": \"github\"\n },\n {\n \"url\": \"https://tidelift.com/funding/github/packagist/symfony/symfony\",\n \"type\": \"tidelift\"\n }\n ],\n \"time\": \"2024-05-31T14:57:53+00:00\"\n },\n {\n \"name\": \"symfony/css-selector\",\n \"version\": \"v7.1.1\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/symfony/css-selector.git\",\n \"reference\": \"1c7cee86c6f812896af54434f8ce29c8d94f9ff4\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/symfony/css-selector/zipball/1c7cee86c6f812896af54434f8ce29c8d94f9ff4\",\n \"reference\": \"1c7cee86c6f812896af54434f8ce29c8d94f9ff4\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"php\": \">=8.2\"\n },\n \"type\": \"library\",\n \"autoload\": {\n \"psr-4\": {\n \"Symfony\\\\Component\\\\CssSelector\\\\\": \"\"\n },\n \"exclude-from-classmap\": [\n \"/Tests/\"\n ]\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"MIT\"\n ],\n \"authors\": [\n {\n \"name\": \"Fabien Potencier\",\n \"email\": \"fabien@symfony.com\"\n },\n {\n \"name\": \"Jean-François Simon\",\n \"email\": \"jeanfrancois.simon@sensiolabs.com\"\n },\n {\n \"name\": \"Symfony Community\",\n \"homepage\": \"https://symfony.com/contributors\"\n }\n ],\n \"description\": \"Converts CSS selectors to XPath expressions\",\n \"homepage\": \"https://symfony.com\",\n \"support\": {\n \"source\": \"https://github.com/symfony/css-selector/tree/v7.1.1\"\n },\n \"funding\": [\n {\n \"url\": \"https://symfony.com/sponsor\",\n \"type\": \"custom\"\n },\n {\n \"url\": \"https://github.com/fabpot\",\n \"type\": \"github\"\n },\n {\n \"url\": \"https://tidelift.com/funding/github/packagist/symfony/symfony\",\n \"type\": \"tidelift\"\n }\n ],\n \"time\": \"2024-05-31T14:57:53+00:00\"\n },\n {\n \"name\": \"symfony/debug-bundle\",\n \"version\": \"v7.1.1\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/symfony/debug-bundle.git\",\n \"reference\": \"aa024d28ce7ce0c6a16ee57c066838bece92893f\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/symfony/debug-bundle/zipball/aa024d28ce7ce0c6a16ee57c066838bece92893f\",\n \"reference\": \"aa024d28ce7ce0c6a16ee57c066838bece92893f\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"ext-xml\": \"*\",\n \"php\": \">=8.2\",\n \"symfony/dependency-injection\": \"^6.4|^7.0\",\n \"symfony/http-kernel\": \"^6.4|^7.0\",\n \"symfony/twig-bridge\": \"^6.4|^7.0\",\n \"symfony/var-dumper\": \"^6.4|^7.0\"\n },\n \"conflict\": {\n \"symfony/config\": \"<6.4\",\n \"symfony/dependency-injection\": \"<6.4\"\n },\n \"require-dev\": {\n \"symfony/config\": \"^6.4|^7.0\",\n \"symfony/web-profiler-bundle\": \"^6.4|^7.0\"\n },\n \"type\": \"symfony-bundle\",\n \"autoload\": {\n \"psr-4\": {\n \"Symfony\\\\Bundle\\\\DebugBundle\\\\\": \"\"\n },\n \"exclude-from-classmap\": [\n \"/Tests/\"\n ]\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"MIT\"\n ],\n \"authors\": [\n {\n \"name\": \"Fabien Potencier\",\n \"email\": \"fabien@symfony.com\"\n },\n {\n \"name\": \"Symfony Community\",\n \"homepage\": \"https://symfony.com/contributors\"\n }\n ],\n \"description\": \"Provides a tight integration of the Symfony VarDumper component and the ServerLogCommand from MonologBridge into the Symfony full-stack framework\",\n \"homepage\": \"https://symfony.com\",\n \"support\": {\n \"source\": \"https://github.com/symfony/debug-bundle/tree/v7.1.1\"\n },\n \"funding\": [\n {\n \"url\": \"https://symfony.com/sponsor\",\n \"type\": \"custom\"\n },\n {\n \"url\": \"https://github.com/fabpot\",\n \"type\": \"github\"\n },\n {\n \"url\": \"https://tidelift.com/funding/github/packagist/symfony/symfony\",\n \"type\": \"tidelift\"\n }\n ],\n \"time\": \"2024-05-31T14:55:39+00:00\"\n },\n {\n \"name\": \"symfony/dom-crawler\",\n \"version\": \"v7.1.5\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/symfony/dom-crawler.git\",\n \"reference\": \"b92af238457a7cdd2738f941cd525d76313e8283\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/symfony/dom-crawler/zipball/b92af238457a7cdd2738f941cd525d76313e8283\",\n \"reference\": \"b92af238457a7cdd2738f941cd525d76313e8283\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"masterminds/html5\": \"^2.6\",\n \"php\": \">=8.2\",\n \"symfony/polyfill-ctype\": \"~1.8\",\n \"symfony/polyfill-mbstring\": \"~1.0\"\n },\n \"require-dev\": {\n \"symfony/css-selector\": \"^6.4|^7.0\"\n },\n \"type\": \"library\",\n \"autoload\": {\n \"psr-4\": {\n \"Symfony\\\\Component\\\\DomCrawler\\\\\": \"\"\n },\n \"exclude-from-classmap\": [\n \"/Tests/\"\n ]\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"MIT\"\n ],\n \"authors\": [\n {\n \"name\": \"Fabien Potencier\",\n \"email\": \"fabien@symfony.com\"\n },\n {\n \"name\": \"Symfony Community\",\n \"homepage\": \"https://symfony.com/contributors\"\n }\n ],\n \"description\": \"Eases DOM navigation for HTML and XML documents\",\n \"homepage\": \"https://symfony.com\",\n \"support\": {\n \"source\": \"https://github.com/symfony/dom-crawler/tree/v7.1.5\"\n },\n \"funding\": [\n {\n \"url\": \"https://symfony.com/sponsor\",\n \"type\": \"custom\"\n },\n {\n \"url\": \"https://github.com/fabpot\",\n \"type\": \"github\"\n },\n {\n \"url\": \"https://tidelift.com/funding/github/packagist/symfony/symfony\",\n \"type\": \"tidelift\"\n }\n ],\n \"time\": \"2024-09-15T06:48:17+00:00\"\n },\n {\n \"name\": \"symfony/maker-bundle\",\n \"version\": \"v1.61.0\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/symfony/maker-bundle.git\",\n \"reference\": \"a3b7f14d349f8f44ed752d4dde2263f77510cc18\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/symfony/maker-bundle/zipball/a3b7f14d349f8f44ed752d4dde2263f77510cc18\",\n \"reference\": \"a3b7f14d349f8f44ed752d4dde2263f77510cc18\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"doctrine/inflector\": \"^2.0\",\n \"nikic/php-parser\": \"^4.18|^5.0\",\n \"php\": \">=8.1\",\n \"symfony/config\": \"^6.4|^7.0\",\n \"symfony/console\": \"^6.4|^7.0\",\n \"symfony/dependency-injection\": \"^6.4|^7.0\",\n \"symfony/deprecation-contracts\": \"^2.2|^3\",\n \"symfony/filesystem\": \"^6.4|^7.0\",\n \"symfony/finder\": \"^6.4|^7.0\",\n \"symfony/framework-bundle\": \"^6.4|^7.0\",\n \"symfony/http-kernel\": \"^6.4|^7.0\",\n \"symfony/process\": \"^6.4|^7.0\"\n },\n \"conflict\": {\n \"doctrine/doctrine-bundle\": \"<2.10\",\n \"doctrine/orm\": \"<2.15\"\n },\n \"require-dev\": {\n \"composer/semver\": \"^3.0\",\n \"doctrine/doctrine-bundle\": \"^2.5.0\",\n \"doctrine/orm\": \"^2.15|^3\",\n \"symfony/http-client\": \"^6.4|^7.0\",\n \"symfony/phpunit-bridge\": \"^6.4.1|^7.0\",\n \"symfony/security-core\": \"^6.4|^7.0\",\n \"symfony/yaml\": \"^6.4|^7.0\",\n \"twig/twig\": \"^3.0|^4.x-dev\"\n },\n \"type\": \"symfony-bundle\",\n \"extra\": {\n \"branch-alias\": {\n \"dev-main\": \"1.x-dev\"\n }\n },\n \"autoload\": {\n \"psr-4\": {\n \"Symfony\\\\Bundle\\\\MakerBundle\\\\\": \"src/\"\n }\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"MIT\"\n ],\n \"authors\": [\n {\n \"name\": \"Symfony Community\",\n \"homepage\": \"https://symfony.com/contributors\"\n }\n ],\n \"description\": \"Symfony Maker helps you create empty commands, controllers, form classes, tests and more so you can forget about writing boilerplate code.\",\n \"homepage\": \"https://symfony.com/doc/current/bundles/SymfonyMakerBundle/index.html\",\n \"keywords\": [\n \"code generator\",\n \"dev\",\n \"generator\",\n \"scaffold\",\n \"scaffolding\"\n ],\n \"support\": {\n \"issues\": \"https://github.com/symfony/maker-bundle/issues\",\n \"source\": \"https://github.com/symfony/maker-bundle/tree/v1.61.0\"\n },\n \"funding\": [\n {\n \"url\": \"https://symfony.com/sponsor\",\n \"type\": \"custom\"\n },\n {\n \"url\": \"https://github.com/fabpot\",\n \"type\": \"github\"\n },\n {\n \"url\": \"https://tidelift.com/funding/github/packagist/symfony/symfony\",\n \"type\": \"tidelift\"\n }\n ],\n \"time\": \"2024-08-29T22:50:23+00:00\"\n },\n {\n \"name\": \"symfony/phpunit-bridge\",\n \"version\": \"v7.1.4\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/symfony/phpunit-bridge.git\",\n \"reference\": \"e876eb90e32a8fc4c4911d458e09f88d65877d1c\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/symfony/phpunit-bridge/zipball/e876eb90e32a8fc4c4911d458e09f88d65877d1c\",\n \"reference\": \"e876eb90e32a8fc4c4911d458e09f88d65877d1c\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"php\": \">=7.2.5\"\n },\n \"conflict\": {\n \"phpunit/phpunit\": \"<7.5|9.1.2\"\n },\n \"require-dev\": {\n \"symfony/deprecation-contracts\": \"^2.5|^3.0\",\n \"symfony/error-handler\": \"^5.4|^6.4|^7.0\",\n \"symfony/polyfill-php81\": \"^1.27\"\n },\n \"bin\": [\n \"bin/simple-phpunit\"\n ],\n \"type\": \"symfony-bridge\",\n \"extra\": {\n \"thanks\": {\n \"name\": \"phpunit/phpunit\",\n \"url\": \"https://github.com/sebastianbergmann/phpunit\"\n }\n },\n \"autoload\": {\n \"files\": [\n \"bootstrap.php\"\n ],\n \"psr-4\": {\n \"Symfony\\\\Bridge\\\\PhpUnit\\\\\": \"\"\n },\n \"exclude-from-classmap\": [\n \"/Tests/\",\n \"/bin/\"\n ]\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"MIT\"\n ],\n \"authors\": [\n {\n \"name\": \"Nicolas Grekas\",\n \"email\": \"p@tchwork.com\"\n },\n {\n \"name\": \"Symfony Community\",\n \"homepage\": \"https://symfony.com/contributors\"\n }\n ],\n \"description\": \"Provides utilities for PHPUnit, especially user deprecation notices management\",\n \"homepage\": \"https://symfony.com\",\n \"support\": {\n \"source\": \"https://github.com/symfony/phpunit-bridge/tree/v7.1.4\"\n },\n \"funding\": [\n {\n \"url\": \"https://symfony.com/sponsor\",\n \"type\": \"custom\"\n },\n {\n \"url\": \"https://github.com/fabpot\",\n \"type\": \"github\"\n },\n {\n \"url\": \"https://tidelift.com/funding/github/packagist/symfony/symfony\",\n \"type\": \"tidelift\"\n }\n ],\n \"time\": \"2024-08-13T14:28:19+00:00\"\n },\n {\n \"name\": \"symfony/web-profiler-bundle\",\n \"version\": \"v7.1.4\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/symfony/web-profiler-bundle.git\",\n \"reference\": \"3cfc775277a8f2dacdd0f72d196bc87b272a763f\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/symfony/web-profiler-bundle/zipball/3cfc775277a8f2dacdd0f72d196bc87b272a763f\",\n \"reference\": \"3cfc775277a8f2dacdd0f72d196bc87b272a763f\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"php\": \">=8.2\",\n \"symfony/config\": \"^6.4|^7.0\",\n \"symfony/framework-bundle\": \"^6.4|^7.0\",\n \"symfony/http-kernel\": \"^6.4|^7.0\",\n \"symfony/routing\": \"^6.4|^7.0\",\n \"symfony/twig-bundle\": \"^6.4|^7.0\",\n \"twig/twig\": \"^3.10\"\n },\n \"conflict\": {\n \"symfony/form\": \"<6.4\",\n \"symfony/mailer\": \"<6.4\",\n \"symfony/messenger\": \"<6.4\"\n },\n \"require-dev\": {\n \"symfony/browser-kit\": \"^6.4|^7.0\",\n \"symfony/console\": \"^6.4|^7.0\",\n \"symfony/css-selector\": \"^6.4|^7.0\",\n \"symfony/stopwatch\": \"^6.4|^7.0\"\n },\n \"type\": \"symfony-bundle\",\n \"autoload\": {\n \"psr-4\": {\n \"Symfony\\\\Bundle\\\\WebProfilerBundle\\\\\": \"\"\n },\n \"exclude-from-classmap\": [\n \"/Tests/\"\n ]\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"MIT\"\n ],\n \"authors\": [\n {\n \"name\": \"Fabien Potencier\",\n \"email\": \"fabien@symfony.com\"\n },\n {\n \"name\": \"Symfony Community\",\n \"homepage\": \"https://symfony.com/contributors\"\n }\n ],\n \"description\": \"Provides a development tool that gives detailed information about the execution of any request\",\n \"homepage\": \"https://symfony.com\",\n \"keywords\": [\n \"dev\"\n ],\n \"support\": {\n \"source\": \"https://github.com/symfony/web-profiler-bundle/tree/v7.1.4\"\n },\n \"funding\": [\n {\n \"url\": \"https://symfony.com/sponsor\",\n \"type\": \"custom\"\n },\n {\n \"url\": \"https://github.com/fabpot\",\n \"type\": \"github\"\n },\n {\n \"url\": \"https://tidelift.com/funding/github/packagist/symfony/symfony\",\n \"type\": \"tidelift\"\n }\n ],\n \"time\": \"2024-08-12T09:59:40+00:00\"\n },\n {\n \"name\": \"theseer/tokenizer\",\n \"version\": \"1.2.3\",\n \"source\": {\n \"type\": \"git\",\n \"url\": \"https://github.com/theseer/tokenizer.git\",\n \"reference\": \"737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2\"\n },\n \"dist\": {\n \"type\": \"zip\",\n \"url\": \"https://api.github.com/repos/theseer/tokenizer/zipball/737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2\",\n \"reference\": \"737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2\",\n \"shasum\": \"\"\n },\n \"require\": {\n \"ext-dom\": \"*\",\n \"ext-tokenizer\": \"*\",\n \"ext-xmlwriter\": \"*\",\n \"php\": \"^7.2 || ^8.0\"\n },\n \"type\": \"library\",\n \"autoload\": {\n \"classmap\": [\n \"src/\"\n ]\n },\n \"notification-url\": \"https://packagist.org/downloads/\",\n \"license\": [\n \"BSD-3-Clause\"\n ],\n \"authors\": [\n {\n \"name\": \"Arne Blankerts\",\n \"email\": \"arne@blankerts.de\",\n \"role\": \"Developer\"\n }\n ],\n \"description\": \"A small library for converting tokenized PHP source code into XML and potentially other formats\",\n \"support\": {\n \"issues\": \"https://github.com/theseer/tokenizer/issues\",\n \"source\": \"https://github.com/theseer/tokenizer/tree/1.2.3\"\n },\n \"funding\": [\n {\n \"url\": \"https://github.com/theseer\",\n \"type\": \"github\"\n }\n ],\n \"time\": \"2024-03-03T12:36:25+00:00\"\n }\n ],\n \"aliases\": [],\n \"minimum-stability\": \"stable\",\n \"stability-flags\": [],\n \"prefer-stable\": true,\n \"prefer-lowest\": false,\n \"platform\": {\n \"php\": \">=8.2\",\n \"ext-ctype\": \"*\",\n \"ext-iconv\": \"*\"\n },\n \"platform-dev\": [],\n \"plugin-api-version\": \"2.3.0\"\n}\n +Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP +<+>UTF-8 +=================================================================== +diff --git a/composer.lock b/composer.lock +--- a/composer.lock (revision f128451487f275e741703dcef9c507c89d7e07d3) ++++ b/composer.lock (date 1727359994896) +@@ -4,7 +4,7 @@ + "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", + "This file is @generated automatically" + ], +- "content-hash": "1bc99d81c026aaf4e662ffffde457d04", ++ "content-hash": "21495c6f5028b1832d53a6ef3be7e9f6", + "packages": [ + { + "name": "composer/semver", diff --git a/.idea/shelf/Uncommitted_changes_before_Checkout_at_03_10_2024_14_52_[Changes]1/shelved.patch b/.idea/shelf/Uncommitted_changes_before_Checkout_at_03_10_2024_14_52_[Changes]1/shelved.patch new file mode 100644 index 0000000..8e6321a --- /dev/null +++ b/.idea/shelf/Uncommitted_changes_before_Checkout_at_03_10_2024_14_52_[Changes]1/shelved.patch @@ -0,0 +1,19 @@ +Index: composer.json +IDEA additional info: +Subsystem: com.intellij.openapi.diff.impl.patch.BaseRevisionTextPatchEP +<+>{\n \"type\": \"project\",\n \"license\": \"proprietary\",\n \"minimum-stability\": \"stable\",\n \"prefer-stable\": true,\n \"require\": {\n \"php\": \">=8.2\",\n \"ext-ctype\": \"*\",\n \"ext-iconv\": \"*\",\n \"doctrine/dbal\": \"^3\",\n \"doctrine/doctrine-bundle\": \"^2.13\",\n \"doctrine/doctrine-migrations-bundle\": \"^3.3\",\n \"doctrine/orm\": \"^3.2\",\n \"phpdocumentor/reflection-docblock\": \"^5.4\",\n \"phpstan/phpdoc-parser\": \"^1.32\",\n \"symfony/asset\": \"7.1.*\",\n \"symfony/asset-mapper\": \"7.1.*\",\n \"symfony/console\": \"7.1.*\",\n \"symfony/doctrine-messenger\": \"7.1.*\",\n \"symfony/dotenv\": \"7.1.*\",\n \"symfony/expression-language\": \"7.1.*\",\n \"symfony/flex\": \"^2\",\n \"symfony/form\": \"7.1.*\",\n \"symfony/framework-bundle\": \"7.1.*\",\n \"symfony/http-client\": \"7.1.*\",\n \"symfony/intl\": \"7.1.*\",\n \"symfony/mailer\": \"7.1.*\",\n \"symfony/mime\": \"7.1.*\",\n \"symfony/monolog-bundle\": \"^3.0\",\n \"symfony/notifier\": \"7.1.*\",\n \"symfony/process\": \"7.1.*\",\n \"symfony/property-access\": \"7.1.*\",\n \"symfony/property-info\": \"7.1.*\",\n \"symfony/runtime\": \"7.1.*\",\n \"symfony/security-bundle\": \"7.1.*\",\n \"symfony/serializer\": \"7.1.*\",\n \"symfony/stimulus-bundle\": \"^2.20\",\n \"symfony/string\": \"7.1.*\",\n \"symfony/translation\": \"7.1.*\",\n \"symfony/twig-bundle\": \"7.1.*\",\n \"symfony/ux-turbo\": \"^2.20\",\n \"symfony/validator\": \"7.1.*\",\n \"symfony/web-link\": \"7.1.*\",\n \"symfony/yaml\": \"7.1.*\",\n \"twig/extra-bundle\": \"^2.12|^3.0\",\n \"twig/twig\": \"^2.12|^3.0\"\n },\n \"config\": {\n \"allow-plugins\": {\n \"php-http/discovery\": true,\n \"symfony/flex\": true,\n \"symfony/runtime\": true\n },\n \"sort-packages\": true\n },\n \"autoload\": {\n \"psr-4\": {\n \"App\\\\\": \"src/\"\n }\n },\n \"autoload-dev\": {\n \"psr-4\": {\n \"App\\\\Tests\\\\\": \"tests/\"\n }\n },\n \"replace\": {\n \"symfony/polyfill-ctype\": \"*\",\n \"symfony/polyfill-iconv\": \"*\",\n \"symfony/polyfill-php72\": \"*\",\n \"symfony/polyfill-php73\": \"*\",\n \"symfony/polyfill-php74\": \"*\",\n \"symfony/polyfill-php80\": \"*\",\n \"symfony/polyfill-php81\": \"*\",\n \"symfony/polyfill-php82\": \"*\"\n },\n \"scripts\": {\n \"auto-scripts\": {\n \"cache:clear\": \"symfony-cmd\",\n \"assets:install %PUBLIC_DIR%\": \"symfony-cmd\",\n \"importmap:install\": \"symfony-cmd\"\n },\n \"post-install-cmd\": [\n \"@auto-scripts\"\n ],\n \"post-update-cmd\": [\n \"@auto-scripts\"\n ]\n },\n \"conflict\": {\n \"symfony/symfony\": \"*\"\n },\n \"extra\": {\n \"symfony\": {\n \"allow-contrib\": false,\n \"require\": \"7.1.*\"\n }\n },\n \"require-dev\": {\n \"phpunit/phpunit\": \"^9.5\",\n \"symfony/browser-kit\": \"7.1.*\",\n \"symfony/css-selector\": \"7.1.*\",\n \"symfony/debug-bundle\": \"7.1.*\",\n \"symfony/maker-bundle\": \"^1.0\",\n \"symfony/phpunit-bridge\": \"^7.1\",\n \"symfony/stopwatch\": \"7.1.*\",\n \"symfony/web-profiler-bundle\": \"7.1.*\"\n }\n}\n +Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP +<+>UTF-8 +=================================================================== +diff --git a/composer.json b/composer.json +--- a/composer.json (revision f128451487f275e741703dcef9c507c89d7e07d3) ++++ b/composer.json (date 1727359994888) +@@ -100,7 +100,7 @@ + "symfony/browser-kit": "7.1.*", + "symfony/css-selector": "7.1.*", + "symfony/debug-bundle": "7.1.*", +- "symfony/maker-bundle": "^1.0", ++ "symfony/maker-bundle": "^1.61", + "symfony/phpunit-bridge": "^7.1", + "symfony/stopwatch": "7.1.*", + "symfony/web-profiler-bundle": "7.1.*" diff --git a/.idea/shelf/Uncommitted_changes_before_Checkout_at_03_10_2024_14_52__Changes_.xml b/.idea/shelf/Uncommitted_changes_before_Checkout_at_03_10_2024_14_52__Changes_.xml new file mode 100644 index 0000000..c25083f --- /dev/null +++ b/.idea/shelf/Uncommitted_changes_before_Checkout_at_03_10_2024_14_52__Changes_.xml @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/.idea/shelf/Uncommitted_changes_before_Checkout_at_03_10_2024_14_52__Changes_1.xml b/.idea/shelf/Uncommitted_changes_before_Checkout_at_03_10_2024_14_52__Changes_1.xml new file mode 100644 index 0000000..8564c8f --- /dev/null +++ b/.idea/shelf/Uncommitted_changes_before_Checkout_at_03_10_2024_14_52__Changes_1.xml @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/.idea/shelf/Uncommitted_changes_before_Checkout_at_03_10_2024_14_55_[Changes]/shelved.patch b/.idea/shelf/Uncommitted_changes_before_Checkout_at_03_10_2024_14_55_[Changes]/shelved.patch new file mode 100644 index 0000000..69d80be --- /dev/null +++ b/.idea/shelf/Uncommitted_changes_before_Checkout_at_03_10_2024_14_55_[Changes]/shelved.patch @@ -0,0 +1,19 @@ +Index: composer.json +IDEA additional info: +Subsystem: com.intellij.openapi.diff.impl.patch.BaseRevisionTextPatchEP +<+>{\n \"type\": \"project\",\n \"license\": \"proprietary\",\n \"minimum-stability\": \"stable\",\n \"prefer-stable\": true,\n \"require\": {\n \"php\": \">=8.2\",\n \"ext-ctype\": \"*\",\n \"ext-iconv\": \"*\",\n \"doctrine/dbal\": \"^3\",\n \"doctrine/doctrine-bundle\": \"^2.13\",\n \"doctrine/doctrine-migrations-bundle\": \"^3.3\",\n \"doctrine/orm\": \"^3.2\",\n \"phpdocumentor/reflection-docblock\": \"^5.4\",\n \"phpstan/phpdoc-parser\": \"^1.32\",\n \"symfony/asset\": \"7.1.*\",\n \"symfony/asset-mapper\": \"7.1.*\",\n \"symfony/console\": \"7.1.*\",\n \"symfony/doctrine-messenger\": \"7.1.*\",\n \"symfony/dotenv\": \"7.1.*\",\n \"symfony/expression-language\": \"7.1.*\",\n \"symfony/flex\": \"^2\",\n \"symfony/form\": \"7.1.*\",\n \"symfony/framework-bundle\": \"7.1.*\",\n \"symfony/http-client\": \"7.1.*\",\n \"symfony/intl\": \"7.1.*\",\n \"symfony/mailer\": \"7.1.*\",\n \"symfony/mercure-bundle\": \"^0.3.9\",\n \"symfony/mime\": \"7.1.*\",\n \"symfony/monolog-bundle\": \"^3.0\",\n \"symfony/notifier\": \"7.1.*\",\n \"symfony/process\": \"7.1.*\",\n \"symfony/property-access\": \"7.1.*\",\n \"symfony/property-info\": \"7.1.*\",\n \"symfony/runtime\": \"7.1.*\",\n \"symfony/security-bundle\": \"7.1.*\",\n \"symfony/serializer\": \"7.1.*\",\n \"symfony/stimulus-bundle\": \"^2.20\",\n \"symfony/string\": \"7.1.*\",\n \"symfony/translation\": \"7.1.*\",\n \"symfony/twig-bundle\": \"7.1.*\",\n \"symfony/ux-turbo\": \"^2.20\",\n \"symfony/validator\": \"7.1.*\",\n \"symfony/web-link\": \"7.1.*\",\n \"symfony/yaml\": \"7.1.*\",\n \"twig/extra-bundle\": \"^2.12|^3.0\",\n \"twig/twig\": \"^2.12|^3.0\"\n },\n \"config\": {\n \"allow-plugins\": {\n \"php-http/discovery\": true,\n \"symfony/flex\": true,\n \"symfony/runtime\": true\n },\n \"sort-packages\": true\n },\n \"autoload\": {\n \"psr-4\": {\n \"App\\\\\": \"src/\"\n }\n },\n \"autoload-dev\": {\n \"psr-4\": {\n \"App\\\\Tests\\\\\": \"tests/\"\n }\n },\n \"replace\": {\n \"symfony/polyfill-ctype\": \"*\",\n \"symfony/polyfill-iconv\": \"*\",\n \"symfony/polyfill-php72\": \"*\",\n \"symfony/polyfill-php73\": \"*\",\n \"symfony/polyfill-php74\": \"*\",\n \"symfony/polyfill-php80\": \"*\",\n \"symfony/polyfill-php81\": \"*\",\n \"symfony/polyfill-php82\": \"*\"\n },\n \"scripts\": {\n \"auto-scripts\": {\n \"cache:clear\": \"symfony-cmd\",\n \"assets:install %PUBLIC_DIR%\": \"symfony-cmd\",\n \"importmap:install\": \"symfony-cmd\"\n },\n \"post-install-cmd\": [\n \"@auto-scripts\"\n ],\n \"post-update-cmd\": [\n \"@auto-scripts\"\n ]\n },\n \"conflict\": {\n \"symfony/symfony\": \"*\"\n },\n \"extra\": {\n \"symfony\": {\n \"allow-contrib\": false,\n \"require\": \"7.1.*\"\n }\n },\n \"require-dev\": {\n \"phpunit/phpunit\": \"^9.5\",\n \"symfony/browser-kit\": \"7.1.*\",\n \"symfony/css-selector\": \"7.1.*\",\n \"symfony/debug-bundle\": \"7.1.*\",\n \"symfony/maker-bundle\": \"^1.0\",\n \"symfony/phpunit-bridge\": \"^7.1\",\n \"symfony/stopwatch\": \"7.1.*\",\n \"symfony/web-profiler-bundle\": \"7.1.*\"\n }\n}\n +Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP +<+>UTF-8 +=================================================================== +diff --git a/composer.json b/composer.json +--- a/composer.json (revision c7dbadace5a5c2b4db4bc15f6e7775ffa94e674e) ++++ b/composer.json (date 1727959935786) +@@ -101,7 +101,7 @@ + "symfony/browser-kit": "7.1.*", + "symfony/css-selector": "7.1.*", + "symfony/debug-bundle": "7.1.*", +- "symfony/maker-bundle": "^1.0", ++ "symfony/maker-bundle": "^1.61", + "symfony/phpunit-bridge": "^7.1", + "symfony/stopwatch": "7.1.*", + "symfony/web-profiler-bundle": "7.1.*" diff --git a/.idea/shelf/Uncommitted_changes_before_Checkout_at_03_10_2024_14_55__Changes_.xml b/.idea/shelf/Uncommitted_changes_before_Checkout_at_03_10_2024_14_55__Changes_.xml new file mode 100644 index 0000000..7b36ea8 --- /dev/null +++ b/.idea/shelf/Uncommitted_changes_before_Checkout_at_03_10_2024_14_55__Changes_.xml @@ -0,0 +1,4 @@ + + \ No newline at end of file diff --git a/.idea/workspace.xml b/.idea/workspace.xml new file mode 100644 index 0000000..708202f --- /dev/null +++ b/.idea/workspace.xml @@ -0,0 +1,215 @@ + + + + + + + + + $PROJECT_DIR$/composer.json + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { + "associatedIndex": 1 +} + + + + + + + + + + + + + + + + + + + + + 1727358056779 + + + + + + \ No newline at end of file diff --git a/composer.json b/composer.json index 6cda857..18fe331 100644 --- a/composer.json +++ b/composer.json @@ -100,7 +100,7 @@ "symfony/browser-kit": "7.1.*", "symfony/css-selector": "7.1.*", "symfony/debug-bundle": "7.1.*", - "symfony/maker-bundle": "^1.0", + "symfony/maker-bundle": "^1.61", "symfony/phpunit-bridge": "^7.1", "symfony/stopwatch": "7.1.*", "symfony/web-profiler-bundle": "7.1.*" From 30ce97e13bf294018dcf1685369d43f25c89b3cd Mon Sep 17 00:00:00 2001 From: barillote Date: Thu, 3 Oct 2024 15:18:31 +0200 Subject: [PATCH 03/20] Projet repare --- .env | 10 -- .idea/codeception.xml | 12 ++ .idea/php.xml | 123 +++++++--------- .idea/phpspec.xml | 10 ++ .idea/workspace.xml | 271 +++++++++++++++++++---------------- compose.override.yaml | 6 - compose.yaml | 29 ---- composer.json | 1 - composer.lock | 267 ++-------------------------------- config/bundles.php | 1 - config/packages/mercure.yaml | 8 -- symfony.lock | 12 -- 12 files changed, 231 insertions(+), 519 deletions(-) create mode 100644 .idea/codeception.xml create mode 100644 .idea/phpspec.xml delete mode 100644 config/packages/mercure.yaml diff --git a/.env b/.env index 9c4db2c..7c81431 100644 --- a/.env +++ b/.env @@ -39,13 +39,3 @@ MESSENGER_TRANSPORT_DSN=doctrine://default?auto_setup=0 ###> symfony/mailer ### # MAILER_DSN=null://null ###< symfony/mailer ### - -###> symfony/mercure-bundle ### -# See https://symfony.com/doc/current/mercure.html#configuration -# The URL of the Mercure hub, used by the app to publish updates (can be a local URL) -MERCURE_URL=https://example.com/.well-known/mercure -# The public URL of the Mercure hub, used by the browser to connect -MERCURE_PUBLIC_URL=https://example.com/.well-known/mercure -# The secret used to sign the JWTs -MERCURE_JWT_SECRET="!ChangeThisMercureHubJWTSecretKey!" -###< symfony/mercure-bundle ### diff --git a/.idea/codeception.xml b/.idea/codeception.xml new file mode 100644 index 0000000..330f2dd --- /dev/null +++ b/.idea/codeception.xml @@ -0,0 +1,12 @@ + + + + + + \ No newline at end of file diff --git a/.idea/php.xml b/.idea/php.xml index 5dd201e..d41c898 100644 --- a/.idea/php.xml +++ b/.idea/php.xml @@ -1,20 +1,51 @@ -<<<<<<< HEAD -======= - - - - - - ->>>>>>> oscar + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -32,7 +63,6 @@ - @@ -42,48 +72,31 @@ - - + - - - - - - - - - - - - - - - - - + @@ -94,16 +107,12 @@ + - - - - - @@ -111,20 +120,7 @@ - - - - - - - - - - - - - - + @@ -135,34 +131,13 @@ - - - - - - - - - - - - - + -<<<<<<< HEAD -======= - - - - ->>>>>>> oscar \ No newline at end of file diff --git a/.idea/phpspec.xml b/.idea/phpspec.xml new file mode 100644 index 0000000..33107fd --- /dev/null +++ b/.idea/phpspec.xml @@ -0,0 +1,10 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/workspace.xml b/.idea/workspace.xml index 708202f..13f8a62 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -4,13 +4,18 @@ - + + + + + + - + $PROJECT_DIR$/composer.json @@ -26,139 +31,136 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - + + - - - - - - - + + + + - - - + + + + + + + + + + + - - + + + + + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { @@ -179,6 +181,7 @@ "node.js.selected.package.eslint": "(autodetect)", "node.js.selected.package.tslint": "(autodetect)", "nodejs_package_manager_path": "npm", + "settings.editor.selected.configurable": "Errors", "vue.rearranger.settings.migration": "true" } }]]> @@ -212,4 +215,22 @@ + + + + + + + + - - \ No newline at end of file From 172c1f79809f0f2ab3218c17d9106e8482e4d56a Mon Sep 17 00:00:00 2001 From: barillote Date: Thu, 3 Oct 2024 15:52:31 +0200 Subject: [PATCH 17/20] Supprimer .idea/vcs.xml --- .idea/vcs.xml | 6 ------ 1 file changed, 6 deletions(-) delete mode 100644 .idea/vcs.xml diff --git a/.idea/vcs.xml b/.idea/vcs.xml deleted file mode 100644 index 35eb1dd..0000000 --- a/.idea/vcs.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file From 925cbaf3ee5ba7b59a33cd1a38bce2928b78914a Mon Sep 17 00:00:00 2001 From: barillote Date: Thu, 3 Oct 2024 15:52:35 +0200 Subject: [PATCH 18/20] Supprimer .idea/phpunit.xml --- .idea/phpunit.xml | 10 ---------- 1 file changed, 10 deletions(-) delete mode 100644 .idea/phpunit.xml diff --git a/.idea/phpunit.xml b/.idea/phpunit.xml deleted file mode 100644 index 4f8104c..0000000 --- a/.idea/phpunit.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - \ No newline at end of file From 5834b02fdc3fd41b0d2a63ddbb3eb8ec6b06d527 Mon Sep 17 00:00:00 2001 From: barillote Date: Thu, 3 Apr 2025 13:39:51 +0200 Subject: [PATCH 19/20] package.json --- composer.lock | 797 +++++++++++++++++++++++++++----------------------- 1 file changed, 433 insertions(+), 364 deletions(-) diff --git a/composer.lock b/composer.lock index f6218a8..57b814a 100644 --- a/composer.lock +++ b/composer.lock @@ -182,29 +182,29 @@ }, { "name": "doctrine/collections", - "version": "2.2.2", + "version": "2.3.0", "source": { "type": "git", "url": "https://github.com/doctrine/collections.git", - "reference": "d8af7f248c74f195f7347424600fd9e17b57af59" + "reference": "2eb07e5953eed811ce1b309a7478a3b236f2273d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/collections/zipball/d8af7f248c74f195f7347424600fd9e17b57af59", - "reference": "d8af7f248c74f195f7347424600fd9e17b57af59", + "url": "https://api.github.com/repos/doctrine/collections/zipball/2eb07e5953eed811ce1b309a7478a3b236f2273d", + "reference": "2eb07e5953eed811ce1b309a7478a3b236f2273d", "shasum": "" }, "require": { "doctrine/deprecations": "^1", - "php": "^8.1" + "php": "^8.1", + "symfony/polyfill-php84": "^1.30" }, "require-dev": { "doctrine/coding-standard": "^12", "ext-json": "*", "phpstan/phpstan": "^1.8", "phpstan/phpstan-phpunit": "^1.0", - "phpunit/phpunit": "^10.5", - "vimeo/psalm": "^5.11" + "phpunit/phpunit": "^10.5" }, "type": "library", "autoload": { @@ -248,7 +248,7 @@ ], "support": { "issues": "https://github.com/doctrine/collections/issues", - "source": "https://github.com/doctrine/collections/tree/2.2.2" + "source": "https://github.com/doctrine/collections/tree/2.3.0" }, "funding": [ { @@ -264,20 +264,20 @@ "type": "tidelift" } ], - "time": "2024-04-18T06:56:21+00:00" + "time": "2025-03-22T10:17:19+00:00" }, { "name": "doctrine/dbal", - "version": "3.9.3", + "version": "3.9.4", "source": { "type": "git", "url": "https://github.com/doctrine/dbal.git", - "reference": "61446f07fcb522414d6cfd8b1c3e5f9e18c579ba" + "reference": "ec16c82f20be1a7224e65ac67144a29199f87959" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/dbal/zipball/61446f07fcb522414d6cfd8b1c3e5f9e18c579ba", - "reference": "61446f07fcb522414d6cfd8b1c3e5f9e18c579ba", + "url": "https://api.github.com/repos/doctrine/dbal/zipball/ec16c82f20be1a7224e65ac67144a29199f87959", + "reference": "ec16c82f20be1a7224e65ac67144a29199f87959", "shasum": "" }, "require": { @@ -293,15 +293,13 @@ "doctrine/coding-standard": "12.0.0", "fig/log-test": "^1", "jetbrains/phpstorm-stubs": "2023.1", - "phpstan/phpstan": "1.12.6", - "phpstan/phpstan-strict-rules": "^1.6", - "phpunit/phpunit": "9.6.20", - "psalm/plugin-phpunit": "0.18.4", + "phpstan/phpstan": "2.1.1", + "phpstan/phpstan-strict-rules": "^2", + "phpunit/phpunit": "9.6.22", "slevomat/coding-standard": "8.13.1", "squizlabs/php_codesniffer": "3.10.2", "symfony/cache": "^5.4|^6.0|^7.0", - "symfony/console": "^4.4|^5.4|^6.0|^7.0", - "vimeo/psalm": "4.30.0" + "symfony/console": "^4.4|^5.4|^6.0|^7.0" }, "suggest": { "symfony/console": "For helpful console commands such as SQL execution and import of files." @@ -361,7 +359,7 @@ ], "support": { "issues": "https://github.com/doctrine/dbal/issues", - "source": "https://github.com/doctrine/dbal/tree/3.9.3" + "source": "https://github.com/doctrine/dbal/tree/3.9.4" }, "funding": [ { @@ -377,7 +375,7 @@ "type": "tidelift" } ], - "time": "2024-10-10T17:56:43+00:00" + "time": "2025-01-16T08:28:55+00:00" }, { "name": "doctrine/deprecations", @@ -426,62 +424,64 @@ }, { "name": "doctrine/doctrine-bundle", - "version": "2.13.1", + "version": "2.14.0", "source": { "type": "git", "url": "https://github.com/doctrine/DoctrineBundle.git", - "reference": "2740ad8b8739b39ab37d409c972b092f632b025a" + "reference": "ca6a7350b421baf7fbdefbf9f4993292ed18effb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/DoctrineBundle/zipball/2740ad8b8739b39ab37d409c972b092f632b025a", - "reference": "2740ad8b8739b39ab37d409c972b092f632b025a", + "url": "https://api.github.com/repos/doctrine/DoctrineBundle/zipball/ca6a7350b421baf7fbdefbf9f4993292ed18effb", + "reference": "ca6a7350b421baf7fbdefbf9f4993292ed18effb", "shasum": "" }, "require": { - "doctrine/cache": "^1.11 || ^2.0", "doctrine/dbal": "^3.7.0 || ^4.0", - "doctrine/persistence": "^2.2 || ^3", + "doctrine/persistence": "^3.1 || ^4", "doctrine/sql-formatter": "^1.0.1", - "php": "^7.4 || ^8.0", - "symfony/cache": "^5.4 || ^6.0 || ^7.0", - "symfony/config": "^5.4 || ^6.0 || ^7.0", - "symfony/console": "^5.4 || ^6.0 || ^7.0", - "symfony/dependency-injection": "^5.4 || ^6.0 || ^7.0", + "php": "^8.1", + "symfony/cache": "^6.4 || ^7.0", + "symfony/config": "^6.4 || ^7.0", + "symfony/console": "^6.4 || ^7.0", + "symfony/dependency-injection": "^6.4 || ^7.0", "symfony/deprecation-contracts": "^2.1 || ^3", - "symfony/doctrine-bridge": "^5.4.46 || ^6.4.3 || ^7.0.3", - "symfony/framework-bundle": "^5.4 || ^6.0 || ^7.0", - "symfony/polyfill-php80": "^1.15", - "symfony/service-contracts": "^1.1.1 || ^2.0 || ^3" + "symfony/doctrine-bridge": "^6.4.3 || ^7.0.3", + "symfony/framework-bundle": "^6.4 || ^7.0", + "symfony/service-contracts": "^2.5 || ^3" }, "conflict": { "doctrine/annotations": ">=3.0", + "doctrine/cache": "< 1.11", "doctrine/orm": "<2.17 || >=4.0", - "twig/twig": "<1.34 || >=2.0 <2.4" + "symfony/var-exporter": "< 6.4.1 || 7.0.0", + "twig/twig": "<2.13 || >=3.0 <3.0.4" }, "require-dev": { "doctrine/annotations": "^1 || ^2", + "doctrine/cache": "^1.11 || ^2.0", "doctrine/coding-standard": "^12", "doctrine/deprecations": "^1.0", "doctrine/orm": "^2.17 || ^3.0", "friendsofphp/proxy-manager-lts": "^1.0", - "phpunit/phpunit": "^9.5.26", - "psalm/plugin-phpunit": "^0.18.4", - "psalm/plugin-symfony": "^5", + "phpstan/phpstan": "2.1.1", + "phpstan/phpstan-phpunit": "2.0.3", + "phpstan/phpstan-strict-rules": "^2", + "phpunit/phpunit": "^9.6.22", "psr/log": "^1.1.4 || ^2.0 || ^3.0", - "symfony/phpunit-bridge": "^6.1 || ^7.0", - "symfony/property-info": "^5.4 || ^6.0 || ^7.0", - "symfony/proxy-manager-bridge": "^5.4 || ^6.0 || ^7.0", - "symfony/security-bundle": "^5.4 || ^6.0 || ^7.0", - "symfony/stopwatch": "^5.4 || ^6.0 || ^7.0", - "symfony/string": "^5.4 || ^6.0 || ^7.0", - "symfony/twig-bridge": "^5.4 || ^6.0 || ^7.0", - "symfony/validator": "^5.4 || ^6.0 || ^7.0", - "symfony/var-exporter": "^5.4 || ^6.2 || ^7.0", - "symfony/web-profiler-bundle": "^5.4 || ^6.0 || ^7.0", - "symfony/yaml": "^5.4 || ^6.0 || ^7.0", - "twig/twig": "^1.34 || ^2.12 || ^3.0", - "vimeo/psalm": "^5.15" + "symfony/doctrine-messenger": "^6.4 || ^7.0", + "symfony/messenger": "^6.4 || ^7.0", + "symfony/phpunit-bridge": "^7.2", + "symfony/property-info": "^6.4 || ^7.0", + "symfony/security-bundle": "^6.4 || ^7.0", + "symfony/stopwatch": "^6.4 || ^7.0", + "symfony/string": "^6.4 || ^7.0", + "symfony/twig-bridge": "^6.4 || ^7.0", + "symfony/validator": "^6.4 || ^7.0", + "symfony/var-exporter": "^6.4.1 || ^7.0.1", + "symfony/web-profiler-bundle": "^6.4 || ^7.0", + "symfony/yaml": "^6.4 || ^7.0", + "twig/twig": "^2.13 || ^3.0.4" }, "suggest": { "doctrine/orm": "The Doctrine ORM integration is optional in the bundle.", @@ -526,7 +526,7 @@ ], "support": { "issues": "https://github.com/doctrine/DoctrineBundle/issues", - "source": "https://github.com/doctrine/DoctrineBundle/tree/2.13.1" + "source": "https://github.com/doctrine/DoctrineBundle/tree/2.14.0" }, "funding": [ { @@ -542,26 +542,26 @@ "type": "tidelift" } ], - "time": "2024-11-08T23:27:54+00:00" + "time": "2025-03-22T17:28:21+00:00" }, { "name": "doctrine/doctrine-migrations-bundle", - "version": "3.3.1", + "version": "3.4.1", "source": { "type": "git", "url": "https://github.com/doctrine/DoctrineMigrationsBundle.git", - "reference": "715b62c31a5894afcb2b2cdbbc6607d7dd0580c0" + "reference": "e858ce0f5c12b266dce7dce24834448355155da7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/DoctrineMigrationsBundle/zipball/715b62c31a5894afcb2b2cdbbc6607d7dd0580c0", - "reference": "715b62c31a5894afcb2b2cdbbc6607d7dd0580c0", + "url": "https://api.github.com/repos/doctrine/DoctrineMigrationsBundle/zipball/e858ce0f5c12b266dce7dce24834448355155da7", + "reference": "e858ce0f5c12b266dce7dce24834448355155da7", "shasum": "" }, "require": { "doctrine/doctrine-bundle": "^2.4", "doctrine/migrations": "^3.2", - "php": "^7.2|^8.0", + "php": "^7.2 || ^8.0", "symfony/deprecation-contracts": "^2.1 || ^3", "symfony/framework-bundle": "^5.4 || ^6.0 || ^7.0" }, @@ -569,27 +569,21 @@ "composer/semver": "^3.0", "doctrine/coding-standard": "^12", "doctrine/orm": "^2.6 || ^3", - "doctrine/persistence": "^2.0 || ^3 ", - "phpstan/phpstan": "^1.4", - "phpstan/phpstan-deprecation-rules": "^1", - "phpstan/phpstan-phpunit": "^1", - "phpstan/phpstan-strict-rules": "^1.1", - "phpstan/phpstan-symfony": "^1.3", - "phpunit/phpunit": "^8.5|^9.5", - "psalm/plugin-phpunit": "^0.18.4", - "psalm/plugin-symfony": "^3 || ^5", + "doctrine/persistence": "^2.0 || ^3", + "phpstan/phpstan": "^1.4 || ^2", + "phpstan/phpstan-deprecation-rules": "^1 || ^2", + "phpstan/phpstan-phpunit": "^1 || ^2", + "phpstan/phpstan-strict-rules": "^1.1 || ^2", + "phpstan/phpstan-symfony": "^1.3 || ^2", + "phpunit/phpunit": "^8.5 || ^9.5", "symfony/phpunit-bridge": "^6.3 || ^7", - "symfony/var-exporter": "^5.4 || ^6 || ^7", - "vimeo/psalm": "^4.30 || ^5.15" + "symfony/var-exporter": "^5.4 || ^6 || ^7" }, "type": "symfony-bundle", "autoload": { "psr-4": { - "Doctrine\\Bundle\\MigrationsBundle\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] + "Doctrine\\Bundle\\MigrationsBundle\\": "src" + } }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -618,7 +612,7 @@ ], "support": { "issues": "https://github.com/doctrine/DoctrineMigrationsBundle/issues", - "source": "https://github.com/doctrine/DoctrineMigrationsBundle/tree/3.3.1" + "source": "https://github.com/doctrine/DoctrineMigrationsBundle/tree/3.4.1" }, "funding": [ { @@ -634,7 +628,7 @@ "type": "tidelift" } ], - "time": "2024-05-14T20:32:18+00:00" + "time": "2025-01-27T22:48:22+00:00" }, { "name": "doctrine/event-manager", @@ -967,16 +961,16 @@ }, { "name": "doctrine/migrations", - "version": "3.8.2", + "version": "3.9.0", "source": { "type": "git", "url": "https://github.com/doctrine/migrations.git", - "reference": "5007eb1168691225ac305fe16856755c20860842" + "reference": "325b61e41d032f5f7d7e2d11cbefff656eadc9ab" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/migrations/zipball/5007eb1168691225ac305fe16856755c20860842", - "reference": "5007eb1168691225ac305fe16856755c20860842", + "url": "https://api.github.com/repos/doctrine/migrations/zipball/325b61e41d032f5f7d7e2d11cbefff656eadc9ab", + "reference": "325b61e41d032f5f7d7e2d11cbefff656eadc9ab", "shasum": "" }, "require": { @@ -996,7 +990,7 @@ "require-dev": { "doctrine/coding-standard": "^12", "doctrine/orm": "^2.13 || ^3", - "doctrine/persistence": "^2 || ^3", + "doctrine/persistence": "^2 || ^3 || ^4", "doctrine/sql-formatter": "^1.0", "ext-pdo_sqlite": "*", "fig/log-test": "^1", @@ -1050,7 +1044,7 @@ ], "support": { "issues": "https://github.com/doctrine/migrations/issues", - "source": "https://github.com/doctrine/migrations/tree/3.8.2" + "source": "https://github.com/doctrine/migrations/tree/3.9.0" }, "funding": [ { @@ -1066,20 +1060,20 @@ "type": "tidelift" } ], - "time": "2024-10-10T21:35:27+00:00" + "time": "2025-03-26T06:48:45+00:00" }, { "name": "doctrine/orm", - "version": "3.3.1", + "version": "3.3.2", "source": { "type": "git", "url": "https://github.com/doctrine/orm.git", - "reference": "b1f8253105aa5382c495e5f9f8ef34e297775428" + "reference": "c9557c588b3a70ed93caff069d0aa75737f25609" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/orm/zipball/b1f8253105aa5382c495e5f9f8ef34e297775428", - "reference": "b1f8253105aa5382c495e5f9f8ef34e297775428", + "url": "https://api.github.com/repos/doctrine/orm/zipball/c9557c588b3a70ed93caff069d0aa75737f25609", + "reference": "c9557c588b3a70ed93caff069d0aa75737f25609", "shasum": "" }, "require": { @@ -1154,27 +1148,27 @@ ], "support": { "issues": "https://github.com/doctrine/orm/issues", - "source": "https://github.com/doctrine/orm/tree/3.3.1" + "source": "https://github.com/doctrine/orm/tree/3.3.2" }, - "time": "2024-12-19T07:08:14+00:00" + "time": "2025-02-04T19:43:15+00:00" }, { "name": "doctrine/persistence", - "version": "3.4.0", + "version": "4.0.0", "source": { "type": "git", "url": "https://github.com/doctrine/persistence.git", - "reference": "0ea965320cec355dba75031c1b23d4c78362e3ff" + "reference": "45004aca79189474f113cbe3a53847c2115a55fa" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/persistence/zipball/0ea965320cec355dba75031c1b23d4c78362e3ff", - "reference": "0ea965320cec355dba75031c1b23d4c78362e3ff", + "url": "https://api.github.com/repos/doctrine/persistence/zipball/45004aca79189474f113cbe3a53847c2115a55fa", + "reference": "45004aca79189474f113cbe3a53847c2115a55fa", "shasum": "" }, "require": { "doctrine/event-manager": "^1 || ^2", - "php": "^7.2 || ^8.0", + "php": "^8.1", "psr/cache": "^1.0 || ^2.0 || ^3.0" }, "conflict": { @@ -1182,11 +1176,10 @@ }, "require-dev": { "doctrine/coding-standard": "^12", - "doctrine/common": "^3.0", "phpstan/phpstan": "1.12.7", "phpstan/phpstan-phpunit": "^1", "phpstan/phpstan-strict-rules": "^1.1", - "phpunit/phpunit": "^8.5.38 || ^9.5", + "phpunit/phpunit": "^9.6", "symfony/cache": "^4.4 || ^5.4 || ^6.0 || ^7.0" }, "type": "library", @@ -1236,7 +1229,7 @@ ], "support": { "issues": "https://github.com/doctrine/persistence/issues", - "source": "https://github.com/doctrine/persistence/tree/3.4.0" + "source": "https://github.com/doctrine/persistence/tree/4.0.0" }, "funding": [ { @@ -1252,20 +1245,20 @@ "type": "tidelift" } ], - "time": "2024-10-30T19:48:12+00:00" + "time": "2024-11-01T21:49:07+00:00" }, { "name": "doctrine/sql-formatter", - "version": "1.5.1", + "version": "1.5.2", "source": { "type": "git", "url": "https://github.com/doctrine/sql-formatter.git", - "reference": "b784cbde727cf806721451dde40eff4fec3bbe86" + "reference": "d6d00aba6fd2957fe5216fe2b7673e9985db20c8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/sql-formatter/zipball/b784cbde727cf806721451dde40eff4fec3bbe86", - "reference": "b784cbde727cf806721451dde40eff4fec3bbe86", + "url": "https://api.github.com/repos/doctrine/sql-formatter/zipball/d6d00aba6fd2957fe5216fe2b7673e9985db20c8", + "reference": "d6d00aba6fd2957fe5216fe2b7673e9985db20c8", "shasum": "" }, "require": { @@ -1275,8 +1268,7 @@ "doctrine/coding-standard": "^12", "ergebnis/phpunit-slow-test-detector": "^2.14", "phpstan/phpstan": "^1.10", - "phpunit/phpunit": "^10.5", - "vimeo/psalm": "^5.24" + "phpunit/phpunit": "^10.5" }, "bin": [ "bin/sql-formatter" @@ -1306,22 +1298,22 @@ ], "support": { "issues": "https://github.com/doctrine/sql-formatter/issues", - "source": "https://github.com/doctrine/sql-formatter/tree/1.5.1" + "source": "https://github.com/doctrine/sql-formatter/tree/1.5.2" }, - "time": "2024-10-21T18:21:57+00:00" + "time": "2025-01-24T11:45:48+00:00" }, { "name": "egulias/email-validator", - "version": "4.0.2", + "version": "4.0.4", "source": { "type": "git", "url": "https://github.com/egulias/EmailValidator.git", - "reference": "ebaaf5be6c0286928352e054f2d5125608e5405e" + "reference": "d42c8731f0624ad6bdc8d3e5e9a4524f68801cfa" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/ebaaf5be6c0286928352e054f2d5125608e5405e", - "reference": "ebaaf5be6c0286928352e054f2d5125608e5405e", + "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/d42c8731f0624ad6bdc8d3e5e9a4524f68801cfa", + "reference": "d42c8731f0624ad6bdc8d3e5e9a4524f68801cfa", "shasum": "" }, "require": { @@ -1367,7 +1359,7 @@ ], "support": { "issues": "https://github.com/egulias/EmailValidator/issues", - "source": "https://github.com/egulias/EmailValidator/tree/4.0.2" + "source": "https://github.com/egulias/EmailValidator/tree/4.0.4" }, "funding": [ { @@ -1375,20 +1367,20 @@ "type": "github" } ], - "time": "2023-10-06T06:47:41+00:00" + "time": "2025-03-06T22:45:56+00:00" }, { "name": "monolog/monolog", - "version": "3.8.1", + "version": "3.9.0", "source": { "type": "git", "url": "https://github.com/Seldaek/monolog.git", - "reference": "aef6ee73a77a66e404dd6540934a9ef1b3c855b4" + "reference": "10d85740180ecba7896c87e06a166e0c95a0e3b6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Seldaek/monolog/zipball/aef6ee73a77a66e404dd6540934a9ef1b3c855b4", - "reference": "aef6ee73a77a66e404dd6540934a9ef1b3c855b4", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/10d85740180ecba7896c87e06a166e0c95a0e3b6", + "reference": "10d85740180ecba7896c87e06a166e0c95a0e3b6", "shasum": "" }, "require": { @@ -1466,7 +1458,7 @@ ], "support": { "issues": "https://github.com/Seldaek/monolog/issues", - "source": "https://github.com/Seldaek/monolog/tree/3.8.1" + "source": "https://github.com/Seldaek/monolog/tree/3.9.0" }, "funding": [ { @@ -1478,7 +1470,7 @@ "type": "tidelift" } ], - "time": "2024-12-05T17:15:07+00:00" + "time": "2025-03-24T10:02:05+00:00" }, { "name": "phpdocumentor/reflection-common", @@ -2079,16 +2071,16 @@ }, { "name": "symfony/asset-mapper", - "version": "v7.1.9", + "version": "v7.1.11", "source": { "type": "git", "url": "https://github.com/symfony/asset-mapper.git", - "reference": "bb1c2f5f394c84ce5b1ac8c94d0ac213ae3ce5f8" + "reference": "f30a77372995afb0f9323903b52e8e6527d12451" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/asset-mapper/zipball/bb1c2f5f394c84ce5b1ac8c94d0ac213ae3ce5f8", - "reference": "bb1c2f5f394c84ce5b1ac8c94d0ac213ae3ce5f8", + "url": "https://api.github.com/repos/symfony/asset-mapper/zipball/f30a77372995afb0f9323903b52e8e6527d12451", + "reference": "f30a77372995afb0f9323903b52e8e6527d12451", "shasum": "" }, "require": { @@ -2138,7 +2130,7 @@ "description": "Maps directories of assets & makes them available in a public directory with versioned filenames.", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/asset-mapper/tree/v7.1.9" + "source": "https://github.com/symfony/asset-mapper/tree/v7.1.11" }, "funding": [ { @@ -2154,20 +2146,20 @@ "type": "tidelift" } ], - "time": "2024-11-20T11:08:58+00:00" + "time": "2025-01-27T10:57:12+00:00" }, { "name": "symfony/cache", - "version": "v7.1.9", + "version": "v7.1.11", "source": { "type": "git", "url": "https://github.com/symfony/cache.git", - "reference": "18e0ba45a50032aa53dfebf830ec2980bb131591" + "reference": "3828c0375578ff3ca1ddc54cc5c6fa4cc89fb3fb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/cache/zipball/18e0ba45a50032aa53dfebf830ec2980bb131591", - "reference": "18e0ba45a50032aa53dfebf830ec2980bb131591", + "url": "https://api.github.com/repos/symfony/cache/zipball/3828c0375578ff3ca1ddc54cc5c6fa4cc89fb3fb", + "reference": "3828c0375578ff3ca1ddc54cc5c6fa4cc89fb3fb", "shasum": "" }, "require": { @@ -2235,7 +2227,7 @@ "psr6" ], "support": { - "source": "https://github.com/symfony/cache/tree/v7.1.9" + "source": "https://github.com/symfony/cache/tree/v7.1.11" }, "funding": [ { @@ -2251,7 +2243,7 @@ "type": "tidelift" } ], - "time": "2024-11-20T10:42:04+00:00" + "time": "2025-01-27T10:57:12+00:00" }, { "name": "symfony/cache-contracts", @@ -2273,12 +2265,12 @@ }, "type": "library", "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, "branch-alias": { "dev-main": "3.5-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" } }, "autoload": { @@ -2480,16 +2472,16 @@ }, { "name": "symfony/console", - "version": "v7.1.8", + "version": "v7.1.10", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "ff04e5b5ba043d2badfb308197b9e6b42883fcd5" + "reference": "bb06e2d7f8dd9dffe5eada8a5cbe0f68f1482db7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/ff04e5b5ba043d2badfb308197b9e6b42883fcd5", - "reference": "ff04e5b5ba043d2badfb308197b9e6b42883fcd5", + "url": "https://api.github.com/repos/symfony/console/zipball/bb06e2d7f8dd9dffe5eada8a5cbe0f68f1482db7", + "reference": "bb06e2d7f8dd9dffe5eada8a5cbe0f68f1482db7", "shasum": "" }, "require": { @@ -2553,7 +2545,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v7.1.8" + "source": "https://github.com/symfony/console/tree/v7.1.10" }, "funding": [ { @@ -2569,20 +2561,20 @@ "type": "tidelift" } ], - "time": "2024-11-06T14:23:19+00:00" + "time": "2024-12-09T07:30:10+00:00" }, { "name": "symfony/dependency-injection", - "version": "v7.1.9", + "version": "v7.1.11", "source": { "type": "git", "url": "https://github.com/symfony/dependency-injection.git", - "reference": "900d2eac6e33aef743bdc10dd8c75d012215fd08" + "reference": "5ebf7d4dfda126b442450effaec421a106c010de" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/900d2eac6e33aef743bdc10dd8c75d012215fd08", - "reference": "900d2eac6e33aef743bdc10dd8c75d012215fd08", + "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/5ebf7d4dfda126b442450effaec421a106c010de", + "reference": "5ebf7d4dfda126b442450effaec421a106c010de", "shasum": "" }, "require": { @@ -2633,7 +2625,7 @@ "description": "Allows you to standardize and centralize the way objects are constructed in your application", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/dependency-injection/tree/v7.1.9" + "source": "https://github.com/symfony/dependency-injection/tree/v7.1.11" }, "funding": [ { @@ -2649,7 +2641,7 @@ "type": "tidelift" } ], - "time": "2024-11-25T15:44:54+00:00" + "time": "2025-01-10T09:29:52+00:00" }, { "name": "symfony/deprecation-contracts", @@ -2670,12 +2662,12 @@ }, "type": "library", "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, "branch-alias": { "dev-main": "3.5-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" } }, "autoload": { @@ -2720,21 +2712,21 @@ }, { "name": "symfony/doctrine-bridge", - "version": "v7.1.9", + "version": "v7.1.11", "source": { "type": "git", "url": "https://github.com/symfony/doctrine-bridge.git", - "reference": "893cc4fa0f218d6e88efbe58397e2b42167648e1" + "reference": "b0247c25b71409c23c0cf3e090030950a86cc61b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/doctrine-bridge/zipball/893cc4fa0f218d6e88efbe58397e2b42167648e1", - "reference": "893cc4fa0f218d6e88efbe58397e2b42167648e1", + "url": "https://api.github.com/repos/symfony/doctrine-bridge/zipball/b0247c25b71409c23c0cf3e090030950a86cc61b", + "reference": "b0247c25b71409c23c0cf3e090030950a86cc61b", "shasum": "" }, "require": { "doctrine/event-manager": "^2", - "doctrine/persistence": "^3.1", + "doctrine/persistence": "^3.1|^4", "php": ">=8.2", "symfony/deprecation-contracts": "^2.5|^3", "symfony/polyfill-ctype": "~1.8", @@ -2808,7 +2800,7 @@ "description": "Provides integration for Doctrine with various Symfony components", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/doctrine-bridge/tree/v7.1.9" + "source": "https://github.com/symfony/doctrine-bridge/tree/v7.1.11" }, "funding": [ { @@ -2824,20 +2816,20 @@ "type": "tidelift" } ], - "time": "2024-11-25T12:02:18+00:00" + "time": "2025-01-27T10:57:12+00:00" }, { "name": "symfony/doctrine-messenger", - "version": "v7.1.6", + "version": "v7.1.11", "source": { "type": "git", "url": "https://github.com/symfony/doctrine-messenger.git", - "reference": "b2f548cdc9c85258493e022aefa53a44e5b9dfa3" + "reference": "a7813f3cfc8c66bd5930f15fcf591a1dee27b089" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/doctrine-messenger/zipball/b2f548cdc9c85258493e022aefa53a44e5b9dfa3", - "reference": "b2f548cdc9c85258493e022aefa53a44e5b9dfa3", + "url": "https://api.github.com/repos/symfony/doctrine-messenger/zipball/a7813f3cfc8c66bd5930f15fcf591a1dee27b089", + "reference": "a7813f3cfc8c66bd5930f15fcf591a1dee27b089", "shasum": "" }, "require": { @@ -2880,7 +2872,7 @@ "description": "Symfony Doctrine Messenger Bridge", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/doctrine-messenger/tree/v7.1.6" + "source": "https://github.com/symfony/doctrine-messenger/tree/v7.1.11" }, "funding": [ { @@ -2896,7 +2888,7 @@ "type": "tidelift" } ], - "time": "2024-10-18T09:46:03+00:00" + "time": "2025-01-07T09:23:14+00:00" }, { "name": "symfony/dotenv", @@ -2974,16 +2966,16 @@ }, { "name": "symfony/error-handler", - "version": "v7.1.7", + "version": "v7.1.11", "source": { "type": "git", "url": "https://github.com/symfony/error-handler.git", - "reference": "010e44661f4c6babaf8c4862fe68c24a53903342" + "reference": "f4d1fd1bcb4bce9983d034111b7ea3edc88e1a57" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/error-handler/zipball/010e44661f4c6babaf8c4862fe68c24a53903342", - "reference": "010e44661f4c6babaf8c4862fe68c24a53903342", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/f4d1fd1bcb4bce9983d034111b7ea3edc88e1a57", + "reference": "f4d1fd1bcb4bce9983d034111b7ea3edc88e1a57", "shasum": "" }, "require": { @@ -3029,7 +3021,7 @@ "description": "Provides tools to manage errors and ease debugging PHP code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/error-handler/tree/v7.1.7" + "source": "https://github.com/symfony/error-handler/tree/v7.1.11" }, "funding": [ { @@ -3045,7 +3037,7 @@ "type": "tidelift" } ], - "time": "2024-11-05T15:34:55+00:00" + "time": "2025-01-07T09:23:14+00:00" }, { "name": "symfony/event-dispatcher", @@ -3147,12 +3139,12 @@ }, "type": "library", "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, "branch-alias": { "dev-main": "3.5-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" } }, "autoload": { @@ -3335,16 +3327,16 @@ }, { "name": "symfony/finder", - "version": "v7.1.6", + "version": "v7.1.10", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "2cb89664897be33f78c65d3d2845954c8d7a43b8" + "reference": "b8b526e051ac0b33feabbec7893adcab96b23bf3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/2cb89664897be33f78c65d3d2845954c8d7a43b8", - "reference": "2cb89664897be33f78c65d3d2845954c8d7a43b8", + "url": "https://api.github.com/repos/symfony/finder/zipball/b8b526e051ac0b33feabbec7893adcab96b23bf3", + "reference": "b8b526e051ac0b33feabbec7893adcab96b23bf3", "shasum": "" }, "require": { @@ -3379,7 +3371,7 @@ "description": "Finds files and directories via an intuitive fluent interface", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/finder/tree/v7.1.6" + "source": "https://github.com/symfony/finder/tree/v7.1.10" }, "funding": [ { @@ -3395,20 +3387,20 @@ "type": "tidelift" } ], - "time": "2024-10-01T08:31:23+00:00" + "time": "2024-12-30T18:59:46+00:00" }, { "name": "symfony/flex", - "version": "v2.4.7", + "version": "v2.5.0", "source": { "type": "git", "url": "https://github.com/symfony/flex.git", - "reference": "92f4fba342161ff36072bd3b8e0b3c6c23160402" + "reference": "8ce1acd9842abe0e9b4c4a0bd3f259859516c018" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/flex/zipball/92f4fba342161ff36072bd3b8e0b3c6c23160402", - "reference": "92f4fba342161ff36072bd3b8e0b3c6c23160402", + "url": "https://api.github.com/repos/symfony/flex/zipball/8ce1acd9842abe0e9b4c4a0bd3f259859516c018", + "reference": "8ce1acd9842abe0e9b4c4a0bd3f259859516c018", "shasum": "" }, "require": { @@ -3447,7 +3439,7 @@ "description": "Composer plugin for Symfony", "support": { "issues": "https://github.com/symfony/flex/issues", - "source": "https://github.com/symfony/flex/tree/v2.4.7" + "source": "https://github.com/symfony/flex/tree/v2.5.0" }, "funding": [ { @@ -3463,7 +3455,7 @@ "type": "tidelift" } ], - "time": "2024-10-07T08:51:54+00:00" + "time": "2025-03-03T07:50:46+00:00" }, { "name": "symfony/form", @@ -3564,16 +3556,16 @@ }, { "name": "symfony/framework-bundle", - "version": "v7.1.6", + "version": "v7.1.11", "source": { "type": "git", "url": "https://github.com/symfony/framework-bundle.git", - "reference": "1d616d762905091e798d64c53ffe3840ccfc3d89" + "reference": "1eae7a4e095a2a3851cb41ac2aea9aa60fba1df8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/framework-bundle/zipball/1d616d762905091e798d64c53ffe3840ccfc3d89", - "reference": "1d616d762905091e798d64c53ffe3840ccfc3d89", + "url": "https://api.github.com/repos/symfony/framework-bundle/zipball/1eae7a4e095a2a3851cb41ac2aea9aa60fba1df8", + "reference": "1eae7a4e095a2a3851cb41ac2aea9aa60fba1df8", "shasum": "" }, "require": { @@ -3692,7 +3684,7 @@ "description": "Provides a tight integration between Symfony components and the Symfony full-stack framework", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/framework-bundle/tree/v7.1.6" + "source": "https://github.com/symfony/framework-bundle/tree/v7.1.11" }, "funding": [ { @@ -3708,27 +3700,27 @@ "type": "tidelift" } ], - "time": "2024-10-25T15:11:02+00:00" + "time": "2025-01-29T07:13:42+00:00" }, { "name": "symfony/http-client", - "version": "v7.1.9", + "version": "v7.1.11", "source": { "type": "git", "url": "https://github.com/symfony/http-client.git", - "reference": "2ec49720a38a8041673ba4c42512bfd845218c56" + "reference": "71632c1f13b36cb4c23ccdd255946dc02753afef" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-client/zipball/2ec49720a38a8041673ba4c42512bfd845218c56", - "reference": "2ec49720a38a8041673ba4c42512bfd845218c56", + "url": "https://api.github.com/repos/symfony/http-client/zipball/71632c1f13b36cb4c23ccdd255946dc02753afef", + "reference": "71632c1f13b36cb4c23ccdd255946dc02753afef", "shasum": "" }, "require": { "php": ">=8.2", "psr/log": "^1|^2|^3", "symfony/deprecation-contracts": "^2.5|^3", - "symfony/http-client-contracts": "~3.4.3|^3.5.1", + "symfony/http-client-contracts": "~3.4.4|^3.5.2", "symfony/service-contracts": "^2.5|^3" }, "conflict": { @@ -3786,7 +3778,7 @@ "http" ], "support": { - "source": "https://github.com/symfony/http-client/tree/v7.1.9" + "source": "https://github.com/symfony/http-client/tree/v7.1.11" }, "funding": [ { @@ -3802,7 +3794,7 @@ "type": "tidelift" } ], - "time": "2024-11-27T11:52:45+00:00" + "time": "2025-01-28T15:50:57+00:00" }, { "name": "symfony/http-client-contracts", @@ -3884,16 +3876,16 @@ }, { "name": "symfony/http-foundation", - "version": "v7.1.9", + "version": "v7.1.11", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "82765842fb599c7ed839b650214680c7ee5779be" + "reference": "7ced01aa123612666a7a4fb72c627f969c01fa8d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/82765842fb599c7ed839b650214680c7ee5779be", - "reference": "82765842fb599c7ed839b650214680c7ee5779be", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/7ced01aa123612666a7a4fb72c627f969c01fa8d", + "reference": "7ced01aa123612666a7a4fb72c627f969c01fa8d", "shasum": "" }, "require": { @@ -3941,7 +3933,7 @@ "description": "Defines an object-oriented layer for the HTTP specification", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-foundation/tree/v7.1.9" + "source": "https://github.com/symfony/http-foundation/tree/v7.1.11" }, "funding": [ { @@ -3957,20 +3949,20 @@ "type": "tidelift" } ], - "time": "2024-11-13T18:58:36+00:00" + "time": "2025-01-17T10:33:21+00:00" }, { "name": "symfony/http-kernel", - "version": "v7.1.9", + "version": "v7.1.11", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "649d0e23c571344ef1153d4ffb2564f534b85a45" + "reference": "576eb3368037dd139f67b8ac71db56c3f69f7d66" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/649d0e23c571344ef1153d4ffb2564f534b85a45", - "reference": "649d0e23c571344ef1153d4ffb2564f534b85a45", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/576eb3368037dd139f67b8ac71db56c3f69f7d66", + "reference": "576eb3368037dd139f67b8ac71db56c3f69f7d66", "shasum": "" }, "require": { @@ -4055,7 +4047,7 @@ "description": "Provides a structured process for converting a Request into a Response", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-kernel/tree/v7.1.9" + "source": "https://github.com/symfony/http-kernel/tree/v7.1.11" }, "funding": [ { @@ -4071,7 +4063,7 @@ "type": "tidelift" } ], - "time": "2024-11-27T12:55:11+00:00" + "time": "2025-01-29T07:34:05+00:00" }, { "name": "symfony/intl", @@ -4161,16 +4153,16 @@ }, { "name": "symfony/mailer", - "version": "v7.1.6", + "version": "v7.1.11", "source": { "type": "git", "url": "https://github.com/symfony/mailer.git", - "reference": "69c9948451fb3a6a4d47dc8261d1794734e76cdd" + "reference": "e3790ddd7448cc6797fbd06749db70d147992321" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mailer/zipball/69c9948451fb3a6a4d47dc8261d1794734e76cdd", - "reference": "69c9948451fb3a6a4d47dc8261d1794734e76cdd", + "url": "https://api.github.com/repos/symfony/mailer/zipball/e3790ddd7448cc6797fbd06749db70d147992321", + "reference": "e3790ddd7448cc6797fbd06749db70d147992321", "shasum": "" }, "require": { @@ -4221,7 +4213,7 @@ "description": "Helps sending emails", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/mailer/tree/v7.1.6" + "source": "https://github.com/symfony/mailer/tree/v7.1.11" }, "funding": [ { @@ -4237,7 +4229,7 @@ "type": "tidelift" } ], - "time": "2024-09-25T14:20:29+00:00" + "time": "2025-01-27T10:57:12+00:00" }, { "name": "symfony/messenger", @@ -4327,16 +4319,16 @@ }, { "name": "symfony/mime", - "version": "v7.1.6", + "version": "v7.1.11", "source": { "type": "git", "url": "https://github.com/symfony/mime.git", - "reference": "caa1e521edb2650b8470918dfe51708c237f0598" + "reference": "c252e20d1179dd35a5bfdb4a61a2084387ce97f4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mime/zipball/caa1e521edb2650b8470918dfe51708c237f0598", - "reference": "caa1e521edb2650b8470918dfe51708c237f0598", + "url": "https://api.github.com/repos/symfony/mime/zipball/c252e20d1179dd35a5bfdb4a61a2084387ce97f4", + "reference": "c252e20d1179dd35a5bfdb4a61a2084387ce97f4", "shasum": "" }, "require": { @@ -4391,7 +4383,7 @@ "mime-type" ], "support": { - "source": "https://github.com/symfony/mime/tree/v7.1.6" + "source": "https://github.com/symfony/mime/tree/v7.1.11" }, "funding": [ { @@ -4407,7 +4399,7 @@ "type": "tidelift" } ], - "time": "2024-10-25T15:11:02+00:00" + "time": "2025-01-27T10:57:12+00:00" }, { "name": "symfony/monolog-bridge", @@ -5267,6 +5259,82 @@ ], "time": "2024-09-09T11:45:10+00:00" }, + { + "name": "symfony/polyfill-php84", + "version": "v1.31.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php84.git", + "reference": "e5493eb51311ab0b1cc2243416613f06ed8f18bd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php84/zipball/e5493eb51311ab0b1cc2243416613f06ed8f18bd", + "reference": "e5493eb51311ab0b1cc2243416613f06ed8f18bd", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php84\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.4+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php84/tree/v1.31.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T12:04:04+00:00" + }, { "name": "symfony/process", "version": "v7.1.8", @@ -5330,16 +5398,16 @@ }, { "name": "symfony/property-access", - "version": "v7.1.6", + "version": "v7.1.11", "source": { "type": "git", "url": "https://github.com/symfony/property-access.git", - "reference": "975d7f7fd8fcb952364c6badc46d01a580532bf9" + "reference": "83e46f0266186e76929257426ddaa151248781c6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/property-access/zipball/975d7f7fd8fcb952364c6badc46d01a580532bf9", - "reference": "975d7f7fd8fcb952364c6badc46d01a580532bf9", + "url": "https://api.github.com/repos/symfony/property-access/zipball/83e46f0266186e76929257426ddaa151248781c6", + "reference": "83e46f0266186e76929257426ddaa151248781c6", "shasum": "" }, "require": { @@ -5386,7 +5454,7 @@ "reflection" ], "support": { - "source": "https://github.com/symfony/property-access/tree/v7.1.6" + "source": "https://github.com/symfony/property-access/tree/v7.1.11" }, "funding": [ { @@ -5402,31 +5470,33 @@ "type": "tidelift" } ], - "time": "2024-09-25T14:20:29+00:00" + "time": "2025-01-10T14:50:02+00:00" }, { "name": "symfony/property-info", - "version": "v7.1.9", + "version": "v7.1.11", "source": { "type": "git", "url": "https://github.com/symfony/property-info.git", - "reference": "e9a7b2a4984457c3849afd2b1a1ec7f2994cb1b5" + "reference": "df9002f8381cc074300dc2bf9726075e4bf00458" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/property-info/zipball/e9a7b2a4984457c3849afd2b1a1ec7f2994cb1b5", - "reference": "e9a7b2a4984457c3849afd2b1a1ec7f2994cb1b5", + "url": "https://api.github.com/repos/symfony/property-info/zipball/df9002f8381cc074300dc2bf9726075e4bf00458", + "reference": "df9002f8381cc074300dc2bf9726075e4bf00458", "shasum": "" }, "require": { "php": ">=8.2", "symfony/string": "^6.4|^7.0", - "symfony/type-info": "^7.1" + "symfony/type-info": "~7.1.9|^7.2.2" }, "conflict": { "phpdocumentor/reflection-docblock": "<5.2", "phpdocumentor/type-resolver": "<1.5.1", - "symfony/dependency-injection": "<6.4" + "symfony/cache": "<6.4", + "symfony/dependency-injection": "<6.4", + "symfony/serializer": "<6.4" }, "require-dev": { "phpdocumentor/reflection-docblock": "^5.2", @@ -5469,7 +5539,7 @@ "validator" ], "support": { - "source": "https://github.com/symfony/property-info/tree/v7.1.9" + "source": "https://github.com/symfony/property-info/tree/v7.1.11" }, "funding": [ { @@ -5485,20 +5555,20 @@ "type": "tidelift" } ], - "time": "2024-11-27T09:50:41+00:00" + "time": "2025-01-27T10:57:12+00:00" }, { "name": "symfony/routing", - "version": "v7.1.9", + "version": "v7.1.11", "source": { "type": "git", "url": "https://github.com/symfony/routing.git", - "reference": "a27bb8e0cc3ca4baf17159d053910c9736c3aa4c" + "reference": "07f6463a8ff4377944222b69b126bd5495e9d44e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/routing/zipball/a27bb8e0cc3ca4baf17159d053910c9736c3aa4c", - "reference": "a27bb8e0cc3ca4baf17159d053910c9736c3aa4c", + "url": "https://api.github.com/repos/symfony/routing/zipball/07f6463a8ff4377944222b69b126bd5495e9d44e", + "reference": "07f6463a8ff4377944222b69b126bd5495e9d44e", "shasum": "" }, "require": { @@ -5550,7 +5620,7 @@ "url" ], "support": { - "source": "https://github.com/symfony/routing/tree/v7.1.9" + "source": "https://github.com/symfony/routing/tree/v7.1.11" }, "funding": [ { @@ -5566,7 +5636,7 @@ "type": "tidelift" } ], - "time": "2024-11-13T16:12:35+00:00" + "time": "2025-01-17T10:33:21+00:00" }, { "name": "symfony/runtime", @@ -5649,16 +5719,16 @@ }, { "name": "symfony/security-bundle", - "version": "v7.1.6", + "version": "v7.1.11", "source": { "type": "git", "url": "https://github.com/symfony/security-bundle.git", - "reference": "7df1d3d431be03fbeb1b162eebca424005b48cdd" + "reference": "4012dbc0884fc7cbf555615a5aaa16f7c0d3f222" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/security-bundle/zipball/7df1d3d431be03fbeb1b162eebca424005b48cdd", - "reference": "7df1d3d431be03fbeb1b162eebca424005b48cdd", + "url": "https://api.github.com/repos/symfony/security-bundle/zipball/4012dbc0884fc7cbf555615a5aaa16f7c0d3f222", + "reference": "4012dbc0884fc7cbf555615a5aaa16f7c0d3f222", "shasum": "" }, "require": { @@ -5735,7 +5805,7 @@ "description": "Provides a tight integration of the Security component into the Symfony full-stack framework", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/security-bundle/tree/v7.1.6" + "source": "https://github.com/symfony/security-bundle/tree/v7.1.11" }, "funding": [ { @@ -5751,20 +5821,20 @@ "type": "tidelift" } ], - "time": "2024-09-25T14:20:29+00:00" + "time": "2024-12-31T17:57:35+00:00" }, { "name": "symfony/security-core", - "version": "v7.1.9", + "version": "v7.1.11", "source": { "type": "git", "url": "https://github.com/symfony/security-core.git", - "reference": "294426c17d484f47a576ca092c132f3afba17a19" + "reference": "0931c6bb15b696e1a4da8405c255b3a8673dcb3c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/security-core/zipball/294426c17d484f47a576ca092c132f3afba17a19", - "reference": "294426c17d484f47a576ca092c132f3afba17a19", + "url": "https://api.github.com/repos/symfony/security-core/zipball/0931c6bb15b696e1a4da8405c255b3a8673dcb3c", + "reference": "0931c6bb15b696e1a4da8405c255b3a8673dcb3c", "shasum": "" }, "require": { @@ -5821,7 +5891,7 @@ "description": "Symfony Security Component - Core Library", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/security-core/tree/v7.1.9" + "source": "https://github.com/symfony/security-core/tree/v7.1.11" }, "funding": [ { @@ -5837,7 +5907,7 @@ "type": "tidelift" } ], - "time": "2024-11-27T09:50:41+00:00" + "time": "2025-01-27T10:57:12+00:00" }, { "name": "symfony/security-csrf", @@ -5909,16 +5979,16 @@ }, { "name": "symfony/security-http", - "version": "v7.1.8", + "version": "v7.1.11", "source": { "type": "git", "url": "https://github.com/symfony/security-http.git", - "reference": "e11ea7f98fba4921a6c847a0c6a77d1befa9698f" + "reference": "c5ef4cb3bb013cf02c1d8459d1c51bc9f616cd80" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/security-http/zipball/e11ea7f98fba4921a6c847a0c6a77d1befa9698f", - "reference": "e11ea7f98fba4921a6c847a0c6a77d1befa9698f", + "url": "https://api.github.com/repos/symfony/security-http/zipball/c5ef4cb3bb013cf02c1d8459d1c51bc9f616cd80", + "reference": "c5ef4cb3bb013cf02c1d8459d1c51bc9f616cd80", "shasum": "" }, "require": { @@ -5977,7 +6047,7 @@ "description": "Symfony Security Component - HTTP Integration", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/security-http/tree/v7.1.8" + "source": "https://github.com/symfony/security-http/tree/v7.1.11" }, "funding": [ { @@ -5993,20 +6063,20 @@ "type": "tidelift" } ], - "time": "2024-11-13T13:40:27+00:00" + "time": "2025-01-28T15:50:57+00:00" }, { "name": "symfony/serializer", - "version": "v7.1.9", + "version": "v7.1.11", "source": { "type": "git", "url": "https://github.com/symfony/serializer.git", - "reference": "39ec8beb1b8149c96785abad0e9ee390375a3e58" + "reference": "cb88edf0d4d63472c50b5f77bcb3227a103966e6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/serializer/zipball/39ec8beb1b8149c96785abad0e9ee390375a3e58", - "reference": "39ec8beb1b8149c96785abad0e9ee390375a3e58", + "url": "https://api.github.com/repos/symfony/serializer/zipball/cb88edf0d4d63472c50b5f77bcb3227a103966e6", + "reference": "cb88edf0d4d63472c50b5f77bcb3227a103966e6", "shasum": "" }, "require": { @@ -6076,7 +6146,7 @@ "description": "Handles serializing and deserializing data structures, including object graphs, into array structures or other formats like XML and JSON.", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/serializer/tree/v7.1.9" + "source": "https://github.com/symfony/serializer/tree/v7.1.11" }, "funding": [ { @@ -6092,7 +6162,7 @@ "type": "tidelift" } ], - "time": "2024-11-14T21:24:44+00:00" + "time": "2025-01-29T07:13:42+00:00" }, { "name": "symfony/service-contracts", @@ -6118,12 +6188,12 @@ }, "type": "library", "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, "branch-alias": { "dev-main": "3.5-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" } }, "autoload": { @@ -6179,16 +6249,16 @@ }, { "name": "symfony/stimulus-bundle", - "version": "v2.22.1", + "version": "v2.23.0", "source": { "type": "git", "url": "https://github.com/symfony/stimulus-bundle.git", - "reference": "e13034d428354023c82a1db108d40fdf6cec2d36" + "reference": "254f4e05cbaa349d4ae68b9b2e6a22995e0887f9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/stimulus-bundle/zipball/e13034d428354023c82a1db108d40fdf6cec2d36", - "reference": "e13034d428354023c82a1db108d40fdf6cec2d36", + "url": "https://api.github.com/repos/symfony/stimulus-bundle/zipball/254f4e05cbaa349d4ae68b9b2e6a22995e0887f9", + "reference": "254f4e05cbaa349d4ae68b9b2e6a22995e0887f9", "shasum": "" }, "require": { @@ -6228,7 +6298,7 @@ "symfony-ux" ], "support": { - "source": "https://github.com/symfony/stimulus-bundle/tree/v2.22.1" + "source": "https://github.com/symfony/stimulus-bundle/tree/v2.23.0" }, "funding": [ { @@ -6244,7 +6314,7 @@ "type": "tidelift" } ], - "time": "2024-12-06T14:30:33+00:00" + "time": "2025-01-16T21:55:09+00:00" }, { "name": "symfony/stopwatch", @@ -6508,12 +6578,12 @@ }, "type": "library", "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, "branch-alias": { "dev-main": "3.5-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" } }, "autoload": { @@ -6569,16 +6639,16 @@ }, { "name": "symfony/twig-bridge", - "version": "v7.1.9", + "version": "v7.1.10", "source": { "type": "git", "url": "https://github.com/symfony/twig-bridge.git", - "reference": "67ea8a59432307efb0fdcae0d8512e7c4a9e4c01" + "reference": "c027c54611cd194273b924c8d24d9706695171ff" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/twig-bridge/zipball/67ea8a59432307efb0fdcae0d8512e7c4a9e4c01", - "reference": "67ea8a59432307efb0fdcae0d8512e7c4a9e4c01", + "url": "https://api.github.com/repos/symfony/twig-bridge/zipball/c027c54611cd194273b924c8d24d9706695171ff", + "reference": "c027c54611cd194273b924c8d24d9706695171ff", "shasum": "" }, "require": { @@ -6658,7 +6728,7 @@ "description": "Provides integration for Twig with various Symfony components", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/twig-bridge/tree/v7.1.9" + "source": "https://github.com/symfony/twig-bridge/tree/v7.1.10" }, "funding": [ { @@ -6674,7 +6744,7 @@ "type": "tidelift" } ], - "time": "2024-11-25T12:02:18+00:00" + "time": "2024-12-19T14:23:39+00:00" }, { "name": "symfony/twig-bundle", @@ -6762,16 +6832,16 @@ }, { "name": "symfony/type-info", - "version": "v7.1.8", + "version": "v7.1.10", "source": { "type": "git", "url": "https://github.com/symfony/type-info.git", - "reference": "51535dde21c7abf65c9d000a30bb15f6478195e6" + "reference": "8f980bdd1d6a2834503afbfcf3f39de8133e48fe" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/type-info/zipball/51535dde21c7abf65c9d000a30bb15f6478195e6", - "reference": "51535dde21c7abf65c9d000a30bb15f6478195e6", + "url": "https://api.github.com/repos/symfony/type-info/zipball/8f980bdd1d6a2834503afbfcf3f39de8133e48fe", + "reference": "8f980bdd1d6a2834503afbfcf3f39de8133e48fe", "shasum": "" }, "require": { @@ -6824,7 +6894,7 @@ "type" ], "support": { - "source": "https://github.com/symfony/type-info/tree/v7.1.8" + "source": "https://github.com/symfony/type-info/tree/v7.1.10" }, "funding": [ { @@ -6840,20 +6910,20 @@ "type": "tidelift" } ], - "time": "2024-11-07T15:49:33+00:00" + "time": "2024-12-11T12:11:39+00:00" }, { "name": "symfony/ux-turbo", - "version": "v2.22.1", + "version": "v2.23.0", "source": { "type": "git", "url": "https://github.com/symfony/ux-turbo.git", - "reference": "97718ea4bca26f0db843c3c0de338d6900c5a002" + "reference": "db96cf04d70a8c820671ce55530e8bf641ada33f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/ux-turbo/zipball/97718ea4bca26f0db843c3c0de338d6900c5a002", - "reference": "97718ea4bca26f0db843c3c0de338d6900c5a002", + "url": "https://api.github.com/repos/symfony/ux-turbo/zipball/db96cf04d70a8c820671ce55530e8bf641ada33f", + "reference": "db96cf04d70a8c820671ce55530e8bf641ada33f", "shasum": "" }, "require": { @@ -6922,7 +6992,7 @@ "turbo-stream" ], "support": { - "source": "https://github.com/symfony/ux-turbo/tree/v2.22.1" + "source": "https://github.com/symfony/ux-turbo/tree/v2.23.0" }, "funding": [ { @@ -6938,20 +7008,20 @@ "type": "tidelift" } ], - "time": "2024-12-05T14:25:02+00:00" + "time": "2025-02-06T08:47:30+00:00" }, { "name": "symfony/validator", - "version": "v7.1.9", + "version": "v7.1.11", "source": { "type": "git", "url": "https://github.com/symfony/validator.git", - "reference": "ff71d77da404c700f8b05ba426eb9e6f8d22771b" + "reference": "bb226e43829a6554cf891bd7c176dc73d49bc6c1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/validator/zipball/ff71d77da404c700f8b05ba426eb9e6f8d22771b", - "reference": "ff71d77da404c700f8b05ba426eb9e6f8d22771b", + "url": "https://api.github.com/repos/symfony/validator/zipball/bb226e43829a6554cf891bd7c176dc73d49bc6c1", + "reference": "bb226e43829a6554cf891bd7c176dc73d49bc6c1", "shasum": "" }, "require": { @@ -7019,7 +7089,7 @@ "description": "Provides tools to validate values", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/validator/tree/v7.1.9" + "source": "https://github.com/symfony/validator/tree/v7.1.11" }, "funding": [ { @@ -7035,20 +7105,20 @@ "type": "tidelift" } ], - "time": "2024-11-27T09:50:41+00:00" + "time": "2025-01-28T15:50:57+00:00" }, { "name": "symfony/var-dumper", - "version": "v7.1.8", + "version": "v7.1.11", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "7bb01a47b1b00428d32b5e7b4d3b2d1aa58d3db8" + "reference": "a563c5aeacb98cd46f9885a63cf241ea7794b307" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/7bb01a47b1b00428d32b5e7b4d3b2d1aa58d3db8", - "reference": "7bb01a47b1b00428d32b5e7b4d3b2d1aa58d3db8", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/a563c5aeacb98cd46f9885a63cf241ea7794b307", + "reference": "a563c5aeacb98cd46f9885a63cf241ea7794b307", "shasum": "" }, "require": { @@ -7102,7 +7172,7 @@ "dump" ], "support": { - "source": "https://github.com/symfony/var-dumper/tree/v7.1.8" + "source": "https://github.com/symfony/var-dumper/tree/v7.1.11" }, "funding": [ { @@ -7118,7 +7188,7 @@ "type": "tidelift" } ], - "time": "2024-11-08T15:46:42+00:00" + "time": "2025-01-17T11:38:41+00:00" }, { "name": "symfony/var-exporter", @@ -7281,16 +7351,16 @@ }, { "name": "symfony/yaml", - "version": "v7.1.6", + "version": "v7.1.11", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "3ced3f29e4f0d6bce2170ff26719f1fe9aacc671" + "reference": "4921b8c1db90c13ba2ee0520080ef6800912b018" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/3ced3f29e4f0d6bce2170ff26719f1fe9aacc671", - "reference": "3ced3f29e4f0d6bce2170ff26719f1fe9aacc671", + "url": "https://api.github.com/repos/symfony/yaml/zipball/4921b8c1db90c13ba2ee0520080ef6800912b018", + "reference": "4921b8c1db90c13ba2ee0520080ef6800912b018", "shasum": "" }, "require": { @@ -7332,7 +7402,7 @@ "description": "Loads and dumps YAML files", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/yaml/tree/v7.1.6" + "source": "https://github.com/symfony/yaml/tree/v7.1.11" }, "funding": [ { @@ -7348,24 +7418,24 @@ "type": "tidelift" } ], - "time": "2024-09-25T14:20:29+00:00" + "time": "2025-01-07T12:50:05+00:00" }, { "name": "twig/extra-bundle", - "version": "v3.17.0", + "version": "v3.20.0", "source": { "type": "git", "url": "https://github.com/twigphp/twig-extra-bundle.git", - "reference": "9746573ca4bc1cd03a767a183faadaf84e0c31fa" + "reference": "9df5e1dbb6a68c0665ae5603f6f2c20815647876" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/twigphp/twig-extra-bundle/zipball/9746573ca4bc1cd03a767a183faadaf84e0c31fa", - "reference": "9746573ca4bc1cd03a767a183faadaf84e0c31fa", + "url": "https://api.github.com/repos/twigphp/twig-extra-bundle/zipball/9df5e1dbb6a68c0665ae5603f6f2c20815647876", + "reference": "9df5e1dbb6a68c0665ae5603f6f2c20815647876", "shasum": "" }, "require": { - "php": ">=8.0.2", + "php": ">=8.1.0", "symfony/framework-bundle": "^5.4|^6.4|^7.0", "symfony/twig-bundle": "^5.4|^6.4|^7.0", "twig/twig": "^3.2|^4.0" @@ -7410,7 +7480,7 @@ "twig" ], "support": { - "source": "https://github.com/twigphp/twig-extra-bundle/tree/v3.17.0" + "source": "https://github.com/twigphp/twig-extra-bundle/tree/v3.20.0" }, "funding": [ { @@ -7422,28 +7492,27 @@ "type": "tidelift" } ], - "time": "2024-09-26T19:22:23+00:00" + "time": "2025-02-08T09:47:15+00:00" }, { "name": "twig/twig", - "version": "v3.17.1", + "version": "v3.20.0", "source": { "type": "git", "url": "https://github.com/twigphp/Twig.git", - "reference": "677ef8da6497a03048192aeeb5aa3018e379ac71" + "reference": "3468920399451a384bef53cf7996965f7cd40183" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/twigphp/Twig/zipball/677ef8da6497a03048192aeeb5aa3018e379ac71", - "reference": "677ef8da6497a03048192aeeb5aa3018e379ac71", + "url": "https://api.github.com/repos/twigphp/Twig/zipball/3468920399451a384bef53cf7996965f7cd40183", + "reference": "3468920399451a384bef53cf7996965f7cd40183", "shasum": "" }, "require": { - "php": ">=8.0.2", + "php": ">=8.1.0", "symfony/deprecation-contracts": "^2.5|^3", "symfony/polyfill-ctype": "^1.8", - "symfony/polyfill-mbstring": "^1.3", - "symfony/polyfill-php81": "^1.29" + "symfony/polyfill-mbstring": "^1.3" }, "require-dev": { "phpstan/phpstan": "^2.0", @@ -7490,7 +7559,7 @@ ], "support": { "issues": "https://github.com/twigphp/Twig/issues", - "source": "https://github.com/twigphp/Twig/tree/v3.17.1" + "source": "https://github.com/twigphp/Twig/tree/v3.20.0" }, "funding": [ { @@ -7502,7 +7571,7 @@ "type": "tidelift" } ], - "time": "2024-12-12T09:58:10+00:00" + "time": "2025-02-13T08:34:43+00:00" }, { "name": "webmozart/assert", @@ -7633,16 +7702,16 @@ }, { "name": "myclabs/deep-copy", - "version": "1.12.1", + "version": "1.13.0", "source": { "type": "git", "url": "https://github.com/myclabs/DeepCopy.git", - "reference": "123267b2c49fbf30d78a7b2d333f6be754b94845" + "reference": "024473a478be9df5fdaca2c793f2232fe788e414" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/123267b2c49fbf30d78a7b2d333f6be754b94845", - "reference": "123267b2c49fbf30d78a7b2d333f6be754b94845", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/024473a478be9df5fdaca2c793f2232fe788e414", + "reference": "024473a478be9df5fdaca2c793f2232fe788e414", "shasum": "" }, "require": { @@ -7681,7 +7750,7 @@ ], "support": { "issues": "https://github.com/myclabs/DeepCopy/issues", - "source": "https://github.com/myclabs/DeepCopy/tree/1.12.1" + "source": "https://github.com/myclabs/DeepCopy/tree/1.13.0" }, "funding": [ { @@ -7689,20 +7758,20 @@ "type": "tidelift" } ], - "time": "2024-11-08T17:47:46+00:00" + "time": "2025-02-12T12:17:51+00:00" }, { "name": "nikic/php-parser", - "version": "v5.3.1", + "version": "v5.4.0", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "8eea230464783aa9671db8eea6f8c6ac5285794b" + "reference": "447a020a1f875a434d62f2a401f53b82a396e494" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/8eea230464783aa9671db8eea6f8c6ac5285794b", - "reference": "8eea230464783aa9671db8eea6f8c6ac5285794b", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/447a020a1f875a434d62f2a401f53b82a396e494", + "reference": "447a020a1f875a434d62f2a401f53b82a396e494", "shasum": "" }, "require": { @@ -7745,9 +7814,9 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v5.3.1" + "source": "https://github.com/nikic/PHP-Parser/tree/v5.4.0" }, - "time": "2024-10-08T18:51:32+00:00" + "time": "2024-12-30T11:07:19+00:00" }, { "name": "phar-io/manifest", @@ -9461,16 +9530,16 @@ }, { "name": "symfony/dom-crawler", - "version": "v7.1.9", + "version": "v7.1.11", "source": { "type": "git", "url": "https://github.com/symfony/dom-crawler.git", - "reference": "fd006641cf28ab702684b8cb0645bea95bc1691a" + "reference": "7361d8f7e7eecbca17efe68ca1ee677bf23cfe5a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/fd006641cf28ab702684b8cb0645bea95bc1691a", - "reference": "fd006641cf28ab702684b8cb0645bea95bc1691a", + "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/7361d8f7e7eecbca17efe68ca1ee677bf23cfe5a", + "reference": "7361d8f7e7eecbca17efe68ca1ee677bf23cfe5a", "shasum": "" }, "require": { @@ -9508,7 +9577,7 @@ "description": "Eases DOM navigation for HTML and XML documents", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/dom-crawler/tree/v7.1.9" + "source": "https://github.com/symfony/dom-crawler/tree/v7.1.11" }, "funding": [ { @@ -9524,20 +9593,20 @@ "type": "tidelift" } ], - "time": "2024-11-13T15:09:09+00:00" + "time": "2025-01-27T10:57:12+00:00" }, { "name": "symfony/maker-bundle", - "version": "v1.61.0", + "version": "v1.62.1", "source": { "type": "git", "url": "https://github.com/symfony/maker-bundle.git", - "reference": "a3b7f14d349f8f44ed752d4dde2263f77510cc18" + "reference": "468ff2708200c95ebc0d85d3174b6c6711b8a590" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/maker-bundle/zipball/a3b7f14d349f8f44ed752d4dde2263f77510cc18", - "reference": "a3b7f14d349f8f44ed752d4dde2263f77510cc18", + "url": "https://api.github.com/repos/symfony/maker-bundle/zipball/468ff2708200c95ebc0d85d3174b6c6711b8a590", + "reference": "468ff2708200c95ebc0d85d3174b6c6711b8a590", "shasum": "" }, "require": { @@ -9600,7 +9669,7 @@ ], "support": { "issues": "https://github.com/symfony/maker-bundle/issues", - "source": "https://github.com/symfony/maker-bundle/tree/v1.61.0" + "source": "https://github.com/symfony/maker-bundle/tree/v1.62.1" }, "funding": [ { @@ -9616,7 +9685,7 @@ "type": "tidelift" } ], - "time": "2024-08-29T22:50:23+00:00" + "time": "2025-01-15T00:21:40+00:00" }, { "name": "symfony/phpunit-bridge", @@ -9702,16 +9771,16 @@ }, { "name": "symfony/web-profiler-bundle", - "version": "v7.1.9", + "version": "v7.1.11", "source": { "type": "git", "url": "https://github.com/symfony/web-profiler-bundle.git", - "reference": "6f26474e0e8ff746cb0abaddf9ebe0b067172fb1" + "reference": "328b2728bb5d85d0d38b18d1458834098202afe2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/web-profiler-bundle/zipball/6f26474e0e8ff746cb0abaddf9ebe0b067172fb1", - "reference": "6f26474e0e8ff746cb0abaddf9ebe0b067172fb1", + "url": "https://api.github.com/repos/symfony/web-profiler-bundle/zipball/328b2728bb5d85d0d38b18d1458834098202afe2", + "reference": "328b2728bb5d85d0d38b18d1458834098202afe2", "shasum": "" }, "require": { @@ -9763,7 +9832,7 @@ "dev" ], "support": { - "source": "https://github.com/symfony/web-profiler-bundle/tree/v7.1.9" + "source": "https://github.com/symfony/web-profiler-bundle/tree/v7.1.11" }, "funding": [ { @@ -9779,7 +9848,7 @@ "type": "tidelift" } ], - "time": "2024-11-19T10:11:44+00:00" + "time": "2025-01-07T09:23:14+00:00" }, { "name": "theseer/tokenizer", From 19c4dd08e17f266a0bab4f0abc9cff17833172c6 Mon Sep 17 00:00:00 2001 From: barillote Date: Thu, 3 Apr 2025 16:00:26 +0200 Subject: [PATCH 20/20] Search internship + Merci Mr Boussarie --- src/Controller/AnnouncementController.php | 20 +++++++++++++------- src/Repository/AnnouncementRepository.php | 22 ++++++++++++++++++++++ templates/announcement/index.html.twig | 15 +++++++++++++++ templates/index/index.html.twig | 15 --------------- 4 files changed, 50 insertions(+), 22 deletions(-) diff --git a/src/Controller/AnnouncementController.php b/src/Controller/AnnouncementController.php index a1da498..699d90b 100644 --- a/src/Controller/AnnouncementController.php +++ b/src/Controller/AnnouncementController.php @@ -20,32 +20,38 @@ final class AnnouncementController extends AbstractController $user = $this->getUser(); $announcements = []; + // Récupérer les paramètres de recherche + $companyName = $request->query->get('company_name'); + $location = $request->query->get('location'); + $category = $request->query->get('category'); + if (in_array('ROLE_ADMIN', $user->getRoles())) { $showNonValidated = $request->query->get('show_non_validated'); if ($showNonValidated) { $announcements = $announcementRepository->findBy(['status' => 'notVerified']); - } - if (!$showNonValidated){ + } else { $announcements = $announcementRepository->findAll(); } - } if (in_array('ROLE_EMPLOYEE', $user->getRoles())) { $company = $user->getCompany(); - if ($company) - { + if ($company) { $announcements = $announcementRepository->findBy(['company' => $company]); } } - if (in_array('ROLE_INTERN', $user->getRoles())) - { + if (in_array('ROLE_INTERN', $user->getRoles())) { $announcements = $announcementRepository->findBy(['status' => 'Verified']); } + // Filtrer les annonces en fonction des critères de recherche + if ($companyName || $location || $category) { + $announcements = $announcementRepository->searchAnnouncements($companyName, $location, $category); + } + return $this->render('announcement/index.html.twig', [ 'announcements' => $announcements, 'showNonValidated' => $request->query->get('show_non_validated', false), diff --git a/src/Repository/AnnouncementRepository.php b/src/Repository/AnnouncementRepository.php index 36813af..0e0094b 100644 --- a/src/Repository/AnnouncementRepository.php +++ b/src/Repository/AnnouncementRepository.php @@ -16,6 +16,28 @@ class AnnouncementRepository extends ServiceEntityRepository parent::__construct($registry, Announcement::class); } + public function searchAnnouncements(?string $companyName, ?string $location, ?string $category): array + { + $queryBuilder = $this->createQueryBuilder('a')->InnerJoin('a.company', 'c'); + + if ($companyName) { + $queryBuilder->andWhere('c.name LIKE :companyName') + ->setParameter('companyName', '%' . $companyName . '%'); + } + + if ($location) { + $queryBuilder->andWhere('c.address LIKE :location') + ->setParameter('location', '%' . $location . '%'); + } + + if ($category) { + $queryBuilder->andWhere('a.title LIKE :category OR a.description LIKE :category') + ->setParameter('category', '%' . $category . '%'); + } + + return $queryBuilder->getQuery()->getResult(); + } + // /** // * @return Announcement[] Returns an array of Announcement objects // */ diff --git a/templates/announcement/index.html.twig b/templates/announcement/index.html.twig index 39ecc15..0920dd6 100644 --- a/templates/announcement/index.html.twig +++ b/templates/announcement/index.html.twig @@ -36,6 +36,21 @@
+
+
+ + + + +
+
+ {% for announcement in announcements %}
diff --git a/templates/index/index.html.twig b/templates/index/index.html.twig index a35c679..3af426a 100644 --- a/templates/index/index.html.twig +++ b/templates/index/index.html.twig @@ -11,21 +11,6 @@

Trouvez votre stage de rêve !

Connectez les talents aux opportunités : votre clé vers le succès professionnel

-
-
- - - - -
-

la recherche n'est pas encore implémenté

-