From ab3fb31c22d6fb3f36931052e788126de8f56215 Mon Sep 17 00:00:00 2001 From: Tavo Nieves J Date: Sun, 7 Feb 2021 19:16:09 -0500 Subject: [PATCH 1/5] Remove sensiolabs/security-checker --- composer.json | 1 - 1 file changed, 1 deletion(-) diff --git a/composer.json b/composer.json index ab284bf..4247cee 100644 --- a/composer.json +++ b/composer.json @@ -39,7 +39,6 @@ "friendsofphp/php-cs-fixer": "^2.17", "phpmd/phpmd": "^2.9", "roave/security-advisories": "dev-latest", - "sensiolabs/security-checker": "^6.0", "squizlabs/php_codesniffer": "^3.5", "symfony/debug-bundle": "4.4.*", "symfony/maker-bundle": "^1.26", From a4f870fee7632487788fed833a782c9028b84287 Mon Sep 17 00:00:00 2001 From: Tavo Nieves J Date: Sun, 7 Feb 2021 19:17:02 -0500 Subject: [PATCH 2/5] Update dependencies --- composer.json | 10 +-- symfony.lock | 213 ++++++++++++++++++++++++-------------------------- 2 files changed, 105 insertions(+), 118 deletions(-) diff --git a/composer.json b/composer.json index 4247cee..030ed65 100644 --- a/composer.json +++ b/composer.json @@ -14,11 +14,11 @@ "ext-ctype": "*", "ext-iconv": "*", "doctrine/doctrine-bundle": "^1.12", - "sensio/framework-extra-bundle": "^5.6", + "sensio/framework-extra-bundle": "^6.0", "symfony/apache-pack": "^1.0", "symfony/console": "4.4.*", "symfony/dotenv": "4.4.*", - "symfony/flex": "^1.11", + "symfony/flex": "^1.12", "symfony/form": "4.4.*", "symfony/framework-bundle": "4.4.*", "symfony/mailer": "4.4.*", @@ -36,16 +36,16 @@ "codeception/module-rest": "^1.2", "codeception/module-symfony": "^1.5 | *@dev", "doctrine/doctrine-fixtures-bundle": "^3.4", - "friendsofphp/php-cs-fixer": "^2.17", + "friendsofphp/php-cs-fixer": "^2.18", "phpmd/phpmd": "^2.9", "roave/security-advisories": "dev-latest", "squizlabs/php_codesniffer": "^3.5", "symfony/debug-bundle": "4.4.*", - "symfony/maker-bundle": "^1.26", + "symfony/maker-bundle": "^1.28", "symfony/twig-bundle": "4.4.*", "symfony/var-dumper": "4.4.*", "symfony/web-profiler-bundle": "4.4.*", - "vimeo/psalm": "^4.3" + "vimeo/psalm": "^4.4" }, "config": { "optimize-autoloader": true, diff --git a/symfony.lock b/symfony.lock index 5298aba..7b95e49 100644 --- a/symfony.lock +++ b/symfony.lock @@ -15,25 +15,7 @@ "branch": "master", "version": "2.3", "ref": "5d3fec49d4a7ecb411c417fc51cf48b06a86946d" - }, - "files": [ - "./codeception.yml", - "./tests/_data/.gitignore", - "./tests/_output/.gitignore", - "./tests/_support/AcceptanceTester.php", - "./tests/_support/FunctionalTester.php", - "./tests/_support/Helper/Acceptance.php", - "./tests/_support/Helper/Functional.php", - "./tests/_support/Helper/Unit.php", - "./tests/_support/UnitTester.php", - "./tests/_support/_generated/.gitignore", - "./tests/acceptance/.gitignore", - "./tests/functional/.gitignore", - "./tests/unit/.gitignore", - "./tests/acceptance.suite.yml", - "./tests/functional.suite.yml", - "./tests/unit.suite.yml" - ] + } }, "codeception/lib-asserts": { "version": "1.13.2" @@ -45,16 +27,13 @@ "version": "1.3.1" }, "codeception/module-doctrine2": { - "version": "1.1.0" + "version": "1.1.1" }, "codeception/module-phpbrowser": { "version": "1.0.2" }, - "codeception/module-rest": { - "version": "1.2.7" - }, "codeception/module-symfony": { - "version": "1.4.0" + "version": "1.4.2" }, "codeception/phpunit-wrapper": { "version": "9.0.5" @@ -62,12 +41,6 @@ "codeception/stub": { "version": "3.7.0" }, - "codeception/verify": { - "version": "2.1.0" - }, - "composer/package-versions-deprecated": { - "version": "1.11.99.1" - }, "composer/semver": { "version": "3.2.4" }, @@ -188,11 +161,8 @@ "jdorn/sql-formatter": { "version": "v1.2.17" }, - "justinrainbow/json-schema": { - "version": "5.2.10" - }, "monolog/monolog": { - "version": "1.25.5" + "version": "2.1.1" }, "myclabs/deep-copy": { "version": "1.10.2" @@ -234,11 +204,14 @@ "version": "1.12.1" }, "phpunit/php-code-coverage": { - "version": "9.2.3" + "version": "9.2.4" }, "phpunit/php-file-iterator": { "version": "3.0.5" }, + "phpunit/php-invoker": { + "version": "3.1.1" + }, "phpunit/php-text-template": { "version": "2.0.4" }, @@ -268,6 +241,9 @@ "psr/container": { "version": "1.0.0" }, + "psr/http-client": { + "version": "1.0.1" + }, "psr/http-message": { "version": "1.0.1" }, @@ -280,12 +256,21 @@ "roave/security-advisories": { "version": "dev-latest" }, + "sebastian/cli-parser": { + "version": "1.0.1" + }, + "sebastian/code-unit": { + "version": "1.0.8" + }, "sebastian/code-unit-reverse-lookup": { "version": "2.0.3" }, "sebastian/comparator": { "version": "4.0.6" }, + "sebastian/complexity": { + "version": "2.0.2" + }, "sebastian/diff": { "version": "4.0.4" }, @@ -298,6 +283,9 @@ "sebastian/global-state": { "version": "5.0.2" }, + "sebastian/lines-of-code": { + "version": "1.0.3" + }, "sebastian/object-enumerator": { "version": "4.0.4" }, @@ -310,6 +298,9 @@ "sebastian/resource-operations": { "version": "3.0.3" }, + "sebastian/type": { + "version": "2.3.1" + }, "sebastian/version": { "version": "3.0.2" }, @@ -325,21 +316,6 @@ "./config/packages/sensio_framework_extra.yaml" ] }, - "sensiolabs/security-checker": { - "version": "4.0", - "recipe": { - "repo": "github.com/symfony/recipes", - "branch": "master", - "version": "4.0", - "ref": "160c9b600564faa1224e8f387d49ef13ceb8b793" - }, - "files": [ - "./config/packages/security_checker.yaml" - ] - }, - "softcreatr/jsonpath": { - "version": "0.7.2" - }, "squizlabs/php_codesniffer": { "version": "3.0", "recipe": { @@ -347,10 +323,7 @@ "branch": "master", "version": "3.0", "ref": "0dc9cceda799fd3a08b96987e176a261028a3709" - }, - "files": [ - "./phpcs.xml.dist" - ] + } }, "symfony/apache-pack": { "version": "1.0", @@ -359,41 +332,40 @@ "branch": "master", "version": "1.0", "ref": "71599f5b0fdeeeec0fb90e9b17c85e6f5e1350c1" - }, - "files": [ - "./public/.htaccess" - ] + } + }, + "symfony/asset": { + "version": "v5.1.8" }, "symfony/browser-kit": { - "version": "v4.4.16" + "version": "v5.1.8" }, "symfony/cache": { - "version": "v4.4.16" + "version": "v5.1.8" }, "symfony/cache-contracts": { "version": "v2.2.0" }, "symfony/config": { - "version": "v4.4.16" + "version": "v5.1.8" }, "symfony/console": { - "version": "4.4", + "version": "5.1", "recipe": { "repo": "github.com/symfony/recipes", "branch": "master", - "version": "4.4", - "ref": "ea8c0eda34fda57e7d5cd8cbd889e2a387e3472c" + "version": "5.1", + "ref": "c6d02bdfba9da13c22157520e32a602dbee8a75c" }, "files": [ - "./bin/console", - "./config/bootstrap.php" + "./bin/console" ] }, "symfony/css-selector": { - "version": "v4.4.16" + "version": "v5.1.8" }, "symfony/debug": { - "version": "v4.4.16" + "version": "v4.4.19" }, "symfony/debug-bundle": { "version": "4.1", @@ -408,34 +380,34 @@ ] }, "symfony/dependency-injection": { - "version": "v4.4.16" + "version": "v5.1.8" }, "symfony/deprecation-contracts": { "version": "v2.2.0" }, "symfony/doctrine-bridge": { - "version": "v4.4.16" + "version": "v5.1.8" }, "symfony/dom-crawler": { - "version": "v4.4.16" + "version": "v5.1.8" }, "symfony/dotenv": { - "version": "v4.4.16" + "version": "v5.1.8" }, "symfony/error-handler": { - "version": "v4.4.16" + "version": "v5.1.8" }, "symfony/event-dispatcher": { - "version": "v4.4.16" + "version": "v5.1.8" }, "symfony/event-dispatcher-contracts": { - "version": "v1.1.9" + "version": "v2.2.0" }, "symfony/filesystem": { - "version": "v4.4.16" + "version": "v5.1.8" }, "symfony/finder": { - "version": "v4.4.16" + "version": "v5.1.8" }, "symfony/flex": { "version": "1.0", @@ -450,18 +422,17 @@ ] }, "symfony/form": { - "version": "v4.4.16" + "version": "v5.1.8" }, "symfony/framework-bundle": { - "version": "4.4", + "version": "5.1", "recipe": { "repo": "github.com/symfony/recipes", "branch": "master", - "version": "4.4", - "ref": "df1f2fe60b8fbb5cf7e26a7af19445c128a13b90" + "version": "5.1", + "ref": "5f0d0fd82ffa3580fe0ce8e3b2d18506ebf37a0e" }, "files": [ - "./config/bootstrap.php", "./config/packages/cache.yaml", "./config/packages/framework.yaml", "./config/packages/test/framework.yaml", @@ -473,23 +444,20 @@ "./src/Kernel.php" ] }, - "symfony/http-client": { - "version": "v4.4.16" - }, "symfony/http-client-contracts": { "version": "v2.3.1" }, "symfony/http-foundation": { - "version": "v4.4.16" + "version": "v5.1.8" }, "symfony/http-kernel": { - "version": "v4.4.16" + "version": "v5.1.8" }, "symfony/inflector": { - "version": "v4.4.16" + "version": "v4.4.19" }, "symfony/intl": { - "version": "v4.4.16" + "version": "v5.1.8" }, "symfony/mailer": { "version": "4.3", @@ -513,10 +481,10 @@ } }, "symfony/mime": { - "version": "v4.4.16" + "version": "v5.1.8" }, "symfony/monolog-bridge": { - "version": "v4.4.16" + "version": "v5.1.8" }, "symfony/monolog-bundle": { "version": "3.3", @@ -534,7 +502,7 @@ ] }, "symfony/options-resolver": { - "version": "v4.4.16" + "version": "v5.1.8" }, "symfony/polyfill-intl-icu": { "version": "v1.20.0" @@ -549,7 +517,7 @@ "version": "v1.20.0" }, "symfony/polyfill-php72": { - "version": "v1.20.0" + "version": "v1.22.0" }, "symfony/polyfill-php73": { "version": "v1.20.0" @@ -558,18 +526,18 @@ "version": "v1.20.0" }, "symfony/process": { - "version": "v4.4.16" + "version": "v5.1.8" }, "symfony/property-access": { - "version": "v4.4.16" + "version": "v5.1.8" }, "symfony/routing": { - "version": "4.2", + "version": "5.1", "recipe": { "repo": "github.com/symfony/recipes", "branch": "master", - "version": "4.2", - "ref": "683dcb08707ba8d41b7e34adb0344bfd68d248a7" + "version": "5.1", + "ref": "b4f3e7c95e38b606eef467e8a42a8408fc460c43" }, "files": [ "./config/packages/prod/routing.yaml", @@ -578,34 +546,34 @@ ] }, "symfony/security-bundle": { - "version": "4.4", + "version": "5.1", "recipe": { "repo": "github.com/symfony/recipes", "branch": "master", - "version": "4.4", - "ref": "7b4408dc203049666fe23fabed23cbadc6d8440f" + "version": "5.1", + "ref": "0a4bae19389d3b9cba1ca0102e3b2bccea724603" }, "files": [ "./config/packages/security.yaml" ] }, "symfony/security-core": { - "version": "v4.4.16" + "version": "v5.1.8" }, "symfony/security-csrf": { - "version": "v4.4.16" + "version": "v5.1.8" }, "symfony/security-guard": { - "version": "v4.4.16" + "version": "v5.1.8" }, "symfony/security-http": { - "version": "v4.4.16" + "version": "v5.1.8" }, "symfony/service-contracts": { "version": "v2.2.0" }, "symfony/stopwatch": { - "version": "v4.4.16" + "version": "v5.1.8" }, "symfony/translation": { "version": "3.3", @@ -624,15 +592,15 @@ "version": "v2.3.0" }, "symfony/twig-bridge": { - "version": "v4.4.16" + "version": "v5.1.8" }, "symfony/twig-bundle": { - "version": "4.4", + "version": "5.0", "recipe": { "repo": "github.com/symfony/recipes", "branch": "master", - "version": "4.4", - "ref": "15a41bbd66a1323d09824a189b485c126bbefa51" + "version": "5.0", + "ref": "fab9149bbaa4d5eca054ed93f9e1b66cc500895d" }, "files": [ "./config/packages/test/twig.yaml", @@ -654,10 +622,10 @@ ] }, "symfony/var-dumper": { - "version": "v4.4.16" + "version": "v5.1.8" }, "symfony/var-exporter": { - "version": "v4.4.16" + "version": "v5.1.8" }, "symfony/web-profiler-bundle": { "version": "3.3", @@ -673,8 +641,27 @@ "./config/routes/dev/web_profiler.yaml" ] }, + "symfony/webpack-encore-bundle": { + "version": "1.6", + "recipe": { + "repo": "github.com/symfony/recipes", + "branch": "master", + "version": "1.6", + "ref": "69e1d805ad95964088bd510c05995e87dc391564" + }, + "files": [ + "./assets/app.js", + "./assets/styles/app.css", + "./config/packages/assets.yaml", + "./config/packages/prod/webpack_encore.yaml", + "./config/packages/test/webpack_encore.yaml", + "./config/packages/webpack_encore.yaml", + "./package.json", + "./webpack.config.js" + ] + }, "symfony/yaml": { - "version": "v4.4.16" + "version": "v5.1.8" }, "theseer/tokenizer": { "version": "1.2.0" From 335681fa1348327765ea9dc71095496bebf6a2ca Mon Sep 17 00:00:00 2001 From: Tavo Nieves J Date: Sun, 7 Feb 2021 19:17:33 -0500 Subject: [PATCH 3/5] Update code standards --- src/Command/ExampleCommand.php | 9 +++- src/Controller/RegistrationController.php | 20 ++++---- src/Controller/SecurityController.php | 4 +- src/DataFixtures/UserFixture.php | 3 +- src/Doctrine/UserHashPasswordListener.php | 7 +-- src/Entity/User.php | 15 ++++-- src/Form/RegistrationFormType.php | 4 +- .../Model/UserRepositoryInterface.php | 4 ++ src/Repository/UserRepository.php | 14 +++++ src/Security/SecurityAuthenticator.php | 51 +++++++++++-------- src/Utils/Mailer.php | 1 + 11 files changed, 89 insertions(+), 43 deletions(-) diff --git a/src/Command/ExampleCommand.php b/src/Command/ExampleCommand.php index 6b4bac0..48961d2 100644 --- a/src/Command/ExampleCommand.php +++ b/src/Command/ExampleCommand.php @@ -12,14 +12,18 @@ final class ExampleCommand extends Command { + /** @var string */ private const OPTION_SOMETHING = 'something'; + /** @var string */ private const OPTION_SHORT_SOMETHING = 's'; + /** @var SymfonyStyle */ private $ioStream; + /** @var string */ protected static $defaultName = 'app:example-command'; - protected function configure() + protected function configure(): void { $this->setDescription('An example command.'); @@ -38,7 +42,8 @@ protected function initialize(InputInterface $input, OutputInterface $output): v protected function execute(InputInterface $input, OutputInterface $output): int { - if ($input->getOption(self::OPTION_SOMETHING)) { + $optionSomething = $input->getOption(self::OPTION_SOMETHING); + if ($optionSomething) { $this->ioStream->text('Bye world!'); } else { $this->ioStream->text('Hello world!'); diff --git a/src/Controller/RegistrationController.php b/src/Controller/RegistrationController.php index faf0c30..30051eb 100644 --- a/src/Controller/RegistrationController.php +++ b/src/Controller/RegistrationController.php @@ -6,35 +6,37 @@ use App\Entity\User; use App\Form\RegistrationFormType; +use App\Repository\Model\UserRepositoryInterface; use App\Utils\Mailer; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; -use Symfony\Component\Security\Core\Encoder\UserPasswordEncoderInterface; final class RegistrationController extends AbstractController { + /** @var Mailer */ private $mailer; - public function __construct(Mailer $mailer) + /** @var UserRepositoryInterface */ + private $userRepository; + + public function __construct(Mailer $mailer, UserRepositoryInterface $userRepository) { $this->mailer = $mailer; + $this->userRepository = $userRepository; } - public function __invoke(Request $request, UserPasswordEncoderInterface $passwordEncoder): Response + public function __invoke(Request $request): Response { $user = new User(); $form = $this->createForm(RegistrationFormType::class, $user); $form->handleRequest($request); if ($form->isSubmitted() && $form->isValid()) { - $user->setPassword( - $form->get('plainPassword')->getData() - ); + $plainPassword = $form->get('plainPassword')->getData(); + $user->setPassword($plainPassword); - $entityManager = $this->getDoctrine()->getManager(); - $entityManager->persist($user); - $entityManager->flush(); + $this->userRepository->save($user); $this->mailer->sendConfirmationEmail($user); diff --git a/src/Controller/SecurityController.php b/src/Controller/SecurityController.php index e07c106..a1bb59c 100644 --- a/src/Controller/SecurityController.php +++ b/src/Controller/SecurityController.php @@ -13,7 +13,7 @@ final class SecurityController extends AbstractController { public function login(AuthenticationUtils $authenticationUtils): Response { - if ($this->getUser()) { + if ($this->getUser() !== null) { return $this->redirectToRoute('dashboard'); } @@ -23,7 +23,7 @@ public function login(AuthenticationUtils $authenticationUtils): Response return $this->render('security/login.html.twig', ['last_username' => $lastUsername, 'error' => $error]); } - public function logout() + public function logout(): void { throw new LogicException('This method can be blank - it will be intercepted by the logout key on your firewall.'); } diff --git a/src/DataFixtures/UserFixture.php b/src/DataFixtures/UserFixture.php index 15bfd94..1b0052d 100644 --- a/src/DataFixtures/UserFixture.php +++ b/src/DataFixtures/UserFixture.php @@ -6,7 +6,7 @@ use App\Entity\User; use Doctrine\Bundle\FixturesBundle\Fixture; -use Doctrine\Common\Persistence\ObjectManager; +use Doctrine\Persistence\ObjectManager; final class UserFixture extends Fixture { @@ -16,6 +16,7 @@ public function load(ObjectManager $manager) $user->setEmail('john_doe@gmail.com'); $user->setPassword('123456'); $user->setRoles(['ROLE_CUSTOMER']); + $manager->persist($user); $manager->flush(); } diff --git a/src/Doctrine/UserHashPasswordListener.php b/src/Doctrine/UserHashPasswordListener.php index b95c537..972b032 100644 --- a/src/Doctrine/UserHashPasswordListener.php +++ b/src/Doctrine/UserHashPasswordListener.php @@ -9,14 +9,15 @@ final class UserHashPasswordListener { + /** @var UserPasswordEncoderInterface */ private $encoder; - public function __construct(UserPasswordEncoderInterface $encoder) + public function __construct(UserPasswordEncoderInterface $userPasswordEncoder) { - $this->encoder = $encoder; + $this->encoder = $userPasswordEncoder; } - public function prePersist(User $user) + public function prePersist(User $user): void { if (!$this->encoder->needsRehash($user)) { return; diff --git a/src/Entity/User.php b/src/Entity/User.php index 0e06a89..fec1791 100644 --- a/src/Entity/User.php +++ b/src/Entity/User.php @@ -20,22 +20,25 @@ class User implements UserInterface * @ORM\Id * @ORM\GeneratedValue * @ORM\Column(type="integer") + * @var int|null */ private $id; /** * @ORM\Column(type="string", length=180, unique=true) + * @var string */ private $email = ''; /** * @ORM\Column(type="json") + * @var array */ private $roles = []; /** - * @var string The hashed password * @ORM\Column(type="string") + * @var string */ private $password = ''; @@ -44,7 +47,7 @@ public function getId(): ?int return $this->id; } - public function getEmail(): ?string + public function getEmail(): string { return $this->email; } @@ -61,6 +64,9 @@ public function getUsername(): string return $this->email; } + /** + * @return string[] + */ public function getRoles(): array { $roles = $this->roles; @@ -89,11 +95,12 @@ public function setPassword(string $password): self return $this; } - public function getSalt() + public function getSalt(): ?string { + return null; } - public function eraseCredentials() + public function eraseCredentials(): void { } } diff --git a/src/Form/RegistrationFormType.php b/src/Form/RegistrationFormType.php index 1ea3628..7515b97 100644 --- a/src/Form/RegistrationFormType.php +++ b/src/Form/RegistrationFormType.php @@ -16,7 +16,7 @@ final class RegistrationFormType extends AbstractType { - public function buildForm(FormBuilderInterface $builder, array $options) + public function buildForm(FormBuilderInterface $builder, array $options): void { $builder ->add('email') @@ -44,7 +44,7 @@ public function buildForm(FormBuilderInterface $builder, array $options) ; } - public function configureOptions(OptionsResolver $resolver) + public function configureOptions(OptionsResolver $resolver): void { $resolver->setDefaults([ 'data_class' => User::class, diff --git a/src/Repository/Model/UserRepositoryInterface.php b/src/Repository/Model/UserRepositoryInterface.php index 20626bd..ab6d3e5 100644 --- a/src/Repository/Model/UserRepositoryInterface.php +++ b/src/Repository/Model/UserRepositoryInterface.php @@ -4,7 +4,11 @@ namespace App\Repository\Model; +use App\Entity\User; + interface UserRepositoryInterface { + public function save(User $user): void; + public function getByEmail(string $email): ?User; } \ No newline at end of file diff --git a/src/Repository/UserRepository.php b/src/Repository/UserRepository.php index 05dad9c..6538585 100644 --- a/src/Repository/UserRepository.php +++ b/src/Repository/UserRepository.php @@ -15,4 +15,18 @@ public function __construct(ManagerRegistry $registry) { parent::__construct($registry, User::class); } + + public function save(User $user): void + { + $this->_em->persist($user); + $this->_em->flush(); + $this->_em->clear(); + } + + public function getByEmail(string $email): ?User + { + /** @var User|null $user */ + $user = $this->findOneBy(['email' => $email]); + return $user; + } } diff --git a/src/Security/SecurityAuthenticator.php b/src/Security/SecurityAuthenticator.php index a07bb98..1418a94 100644 --- a/src/Security/SecurityAuthenticator.php +++ b/src/Security/SecurityAuthenticator.php @@ -4,10 +4,10 @@ namespace App\Security; -use App\Entity\User; -use Doctrine\ORM\EntityManagerInterface; +use App\Repository\Model\UserRepositoryInterface; use Symfony\Component\HttpFoundation\RedirectResponse; use Symfony\Component\HttpFoundation\Request; +use Symfony\Component\HttpFoundation\Response; use Symfony\Component\Routing\Generator\UrlGeneratorInterface; use Symfony\Component\Security\Core\Authentication\Token\TokenInterface; use Symfony\Component\Security\Core\Encoder\UserPasswordEncoderInterface; @@ -25,33 +25,44 @@ final class SecurityAuthenticator extends AbstractFormLoginAuthenticator { use TargetPathTrait; + /** @var string */ public const LOGIN_ROUTE = 'app_login'; - private $entityManager; + /** @var UrlGeneratorInterface */ private $urlGenerator; + + /** @var CsrfTokenManagerInterface */ private $csrfTokenManager; + + /** @var UserPasswordEncoderInterface */ private $passwordEncoder; + + /** @var Security */ private $security; + /** @var UserRepositoryInterface */ + private $userRepository; + public function __construct( - EntityManagerInterface $entityManager, UrlGeneratorInterface $urlGenerator, CsrfTokenManagerInterface $csrfTokenManager, - UserPasswordEncoderInterface $passwordEncoder, + UserPasswordEncoderInterface $userPasswordEncoder, + UserRepositoryInterface $userRepository, Security $security - ) - { - $this->entityManager = $entityManager; + ) { $this->urlGenerator = $urlGenerator; $this->csrfTokenManager = $csrfTokenManager; - $this->passwordEncoder = $passwordEncoder; + $this->passwordEncoder = $userPasswordEncoder; $this->security = $security; + $this->userRepository = $userRepository; } - public function supports(Request $request) + public function supports(Request $request): bool { - return self::LOGIN_ROUTE === $request->attributes->get('_route') - && $request->isMethod('POST'); + if (self::LOGIN_ROUTE !== $request->attributes->get('_route')) { + return false; + } + return $request->isMethod('POST'); } public function getCredentials(Request $request) @@ -69,28 +80,28 @@ public function getCredentials(Request $request) return $credentials; } - public function getUser($credentials, UserProviderInterface $userProvider) + public function getUser($credentials, UserProviderInterface $userProvider): ?UserInterface { - $token = new CsrfToken('authenticate', $credentials['csrf_token']); - if (!$this->csrfTokenManager->isTokenValid($token)) { + $csrfToken = new CsrfToken('authenticate', $credentials['csrf_token']); + if (!$this->csrfTokenManager->isTokenValid($csrfToken)) { throw new InvalidCsrfTokenException(); } - $user = $this->entityManager->getRepository(User::class)->findOneBy(['email' => $credentials['email']]); + $user = $this->userRepository->getByEmail($credentials['email']); - if (!$user) { + if ($user === null) { throw new CustomUserMessageAuthenticationException('Email could not be found.'); } return $user; } - public function checkCredentials($credentials, UserInterface $user) + public function checkCredentials($credentials, UserInterface $user): bool { return $this->passwordEncoder->isPasswordValid($user, $credentials['password']); } - public function onAuthenticationSuccess(Request $request, TokenInterface $token, $providerKey) + public function onAuthenticationSuccess(Request $request, TokenInterface $token, $providerKey): ?Response { if ($targetPath = $this->getTargetPath($request->getSession(), $providerKey)) { return new RedirectResponse($targetPath); @@ -99,7 +110,7 @@ public function onAuthenticationSuccess(Request $request, TokenInterface $token, return new RedirectResponse($this->urlGenerator->generate('dashboard')); } - protected function getLoginUrl() + protected function getLoginUrl(): string { return $this->urlGenerator->generate(self::LOGIN_ROUTE); } diff --git a/src/Utils/Mailer.php b/src/Utils/Mailer.php index 4a8690a..4abd1a2 100644 --- a/src/Utils/Mailer.php +++ b/src/Utils/Mailer.php @@ -11,6 +11,7 @@ final class Mailer { + /** @var MailerInterface */ private $mailer; public function __construct(MailerInterface $mailer) From 9b35ba4360d2025895c5de589c37bf5018cd3585 Mon Sep 17 00:00:00 2001 From: Tavo Nieves J Date: Sun, 7 Feb 2021 19:17:57 -0500 Subject: [PATCH 4/5] Remove codeception/module-rest --- composer.json | 1 - composer.lock | 1288 ++++++++++++++---------------------- tests/Functional.suite.yml | 4 - 3 files changed, 487 insertions(+), 806 deletions(-) diff --git a/composer.json b/composer.json index 030ed65..3bc9fa4 100644 --- a/composer.json +++ b/composer.json @@ -33,7 +33,6 @@ "codeception/module-asserts": "^1.3", "codeception/module-doctrine2": "^1.1", "codeception/module-phpbrowser": "^1.0", - "codeception/module-rest": "^1.2", "codeception/module-symfony": "^1.5 | *@dev", "doctrine/doctrine-fixtures-bundle": "^3.4", "friendsofphp/php-cs-fixer": "^2.18", diff --git a/composer.lock b/composer.lock index 2d3c1de..687279e 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": "c61178395f8e45d9659da10e8e467356", + "content-hash": "6add9798a5c67ee82ae64f00710a5450", "packages": [ { "name": "doctrine/annotations", @@ -1386,16 +1386,16 @@ }, { "name": "sensio/framework-extra-bundle", - "version": "v5.6.1", + "version": "v6.0.0", "source": { "type": "git", "url": "https://github.com/sensiolabs/SensioFrameworkExtraBundle.git", - "reference": "430d14c01836b77c28092883d195a43ce413ee32" + "reference": "503c29d3cb7cf477513ea6e8620dd2e98a930e5f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sensiolabs/SensioFrameworkExtraBundle/zipball/430d14c01836b77c28092883d195a43ce413ee32", - "reference": "430d14c01836b77c28092883d195a43ce413ee32", + "url": "https://api.github.com/repos/sensiolabs/SensioFrameworkExtraBundle/zipball/503c29d3cb7cf477513ea6e8620dd2e98a930e5f", + "reference": "503c29d3cb7cf477513ea6e8620dd2e98a930e5f", "shasum": "" }, "require": { @@ -1414,7 +1414,6 @@ "doctrine/dbal": "^2.10|^3.0", "doctrine/doctrine-bundle": "^1.11|^2.0", "doctrine/orm": "^2.5", - "nyholm/psr7": "^1.1", "symfony/browser-kit": "^4.4|^5.0", "symfony/doctrine-bridge": "^4.4|^5.0", "symfony/dom-crawler": "^4.4|^5.0", @@ -1423,7 +1422,6 @@ "symfony/monolog-bridge": "^4.0|^5.0", "symfony/monolog-bundle": "^3.2", "symfony/phpunit-bridge": "^4.4.9|^5.0.9", - "symfony/psr-http-message-bridge": "^1.1", "symfony/security-bundle": "^4.4|^5.0", "symfony/twig-bundle": "^4.4|^5.0", "symfony/yaml": "^4.4|^5.0", @@ -1432,7 +1430,7 @@ "type": "symfony-bundle", "extra": { "branch-alias": { - "dev-master": "5.6.x-dev" + "dev-master": "6.0.x-dev" } }, "autoload": { @@ -1460,9 +1458,9 @@ ], "support": { "issues": "https://github.com/sensiolabs/SensioFrameworkExtraBundle/issues", - "source": "https://github.com/sensiolabs/SensioFrameworkExtraBundle/tree/v5.6.1" + "source": "https://github.com/sensiolabs/SensioFrameworkExtraBundle/tree/v6.0.0" }, - "time": "2020-08-25T19:10:18+00:00" + "time": "2021-01-20T11:24:04+00:00" }, { "name": "symfony/apache-pack", @@ -1492,16 +1490,16 @@ }, { "name": "symfony/cache", - "version": "v4.4.18", + "version": "v4.4.19", "source": { "type": "git", "url": "https://github.com/symfony/cache.git", - "reference": "23cc546c9104693d6fce1b3aaa31c1fd47198bdc" + "reference": "3c18a6d8e4fb15b9e6ed4e6eb1c93f2ad0fd4d55" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/cache/zipball/23cc546c9104693d6fce1b3aaa31c1fd47198bdc", - "reference": "23cc546c9104693d6fce1b3aaa31c1fd47198bdc", + "url": "https://api.github.com/repos/symfony/cache/zipball/3c18a6d8e4fb15b9e6ed4e6eb1c93f2ad0fd4d55", + "reference": "3c18a6d8e4fb15b9e6ed4e6eb1c93f2ad0fd4d55", "shasum": "" }, "require": { @@ -1513,9 +1511,9 @@ "symfony/var-exporter": "^4.2|^5.0" }, "conflict": { - "doctrine/dbal": "<2.5", + "doctrine/dbal": "<2.6", "symfony/dependency-injection": "<3.4", - "symfony/http-kernel": "<4.4", + "symfony/http-kernel": "<4.4|>=5.0", "symfony/var-dumper": "<4.4" }, "provide": { @@ -1526,13 +1524,13 @@ "require-dev": { "cache/integration-tests": "dev-master", "doctrine/cache": "^1.6", - "doctrine/dbal": "^2.5|^3.0", + "doctrine/dbal": "^2.6|^3.0", "predis/predis": "^1.1", "psr/simple-cache": "^1.0", "symfony/config": "^4.2|^5.0", "symfony/dependency-injection": "^3.4|^4.1|^5.0", "symfony/filesystem": "^4.4|^5.0", - "symfony/http-kernel": "^4.4|^5.0", + "symfony/http-kernel": "^4.4", "symfony/var-dumper": "^4.4|^5.0" }, "type": "library", @@ -1558,14 +1556,14 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony Cache component with PSR-6, PSR-16, and tags", + "description": "Provides an extended PSR-6, PSR-16 (and tags) implementation", "homepage": "https://symfony.com", "keywords": [ "caching", "psr6" ], "support": { - "source": "https://github.com/symfony/cache/tree/v4.4.18" + "source": "https://github.com/symfony/cache/tree/v4.4.19" }, "funding": [ { @@ -1581,7 +1579,7 @@ "type": "tidelift" } ], - "time": "2020-12-10T17:56:42+00:00" + "time": "2021-01-27T09:09:26+00:00" }, { "name": "symfony/cache-contracts", @@ -1664,16 +1662,16 @@ }, { "name": "symfony/config", - "version": "v4.4.18", + "version": "v4.4.19", "source": { "type": "git", "url": "https://github.com/symfony/config.git", - "reference": "e501c56d2fa70798075b9811d0eb4c27de491459" + "reference": "2c4c7827a7e143f5cf375666641b0f448eab8802" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/config/zipball/e501c56d2fa70798075b9811d0eb4c27de491459", - "reference": "e501c56d2fa70798075b9811d0eb4c27de491459", + "url": "https://api.github.com/repos/symfony/config/zipball/2c4c7827a7e143f5cf375666641b0f448eab8802", + "reference": "2c4c7827a7e143f5cf375666641b0f448eab8802", "shasum": "" }, "require": { @@ -1717,10 +1715,10 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony Config Component", + "description": "Helps you find, load, combine, autofill and validate configuration values of any kind", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/config/tree/v4.4.18" + "source": "https://github.com/symfony/config/tree/v4.4.19" }, "funding": [ { @@ -1736,20 +1734,20 @@ "type": "tidelift" } ], - "time": "2020-12-09T08:58:17+00:00" + "time": "2021-01-27T09:09:26+00:00" }, { "name": "symfony/console", - "version": "v4.4.18", + "version": "v4.4.19", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "12e071278e396cc3e1c149857337e9e192deca0b" + "reference": "24026c44fc37099fa145707fecd43672831b837a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/12e071278e396cc3e1c149857337e9e192deca0b", - "reference": "12e071278e396cc3e1c149857337e9e192deca0b", + "url": "https://api.github.com/repos/symfony/console/zipball/24026c44fc37099fa145707fecd43672831b837a", + "reference": "24026c44fc37099fa145707fecd43672831b837a", "shasum": "" }, "require": { @@ -1806,10 +1804,10 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony Console Component", + "description": "Eases the creation of beautiful and testable command line interfaces", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/console/tree/v4.4.18" + "source": "https://github.com/symfony/console/tree/v4.4.19" }, "funding": [ { @@ -1825,20 +1823,20 @@ "type": "tidelift" } ], - "time": "2020-12-18T07:41:31+00:00" + "time": "2021-01-27T09:09:26+00:00" }, { "name": "symfony/debug", - "version": "v4.4.18", + "version": "v4.4.19", "source": { "type": "git", "url": "https://github.com/symfony/debug.git", - "reference": "5dfc7825f3bfe9bb74b23d8b8ce0e0894e32b544" + "reference": "af4987aa4a5630e9615be9d9c3ed1b0f24ca449c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/debug/zipball/5dfc7825f3bfe9bb74b23d8b8ce0e0894e32b544", - "reference": "5dfc7825f3bfe9bb74b23d8b8ce0e0894e32b544", + "url": "https://api.github.com/repos/symfony/debug/zipball/af4987aa4a5630e9615be9d9c3ed1b0f24ca449c", + "reference": "af4987aa4a5630e9615be9d9c3ed1b0f24ca449c", "shasum": "" }, "require": { @@ -1875,10 +1873,10 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony Debug Component", + "description": "Provides tools to ease debugging PHP code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/debug/tree/v4.4.18" + "source": "https://github.com/symfony/debug/tree/v4.4.19" }, "funding": [ { @@ -1894,20 +1892,20 @@ "type": "tidelift" } ], - "time": "2020-12-10T16:34:26+00:00" + "time": "2021-01-27T09:09:26+00:00" }, { "name": "symfony/dependency-injection", - "version": "v4.4.18", + "version": "v4.4.19", "source": { "type": "git", "url": "https://github.com/symfony/dependency-injection.git", - "reference": "3860f64c6deb2cb48b1ada27460c58ae479bdc0f" + "reference": "2468b95d869c872c6fb1b93b395a7fcd5331f2b9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/3860f64c6deb2cb48b1ada27460c58ae479bdc0f", - "reference": "3860f64c6deb2cb48b1ada27460c58ae479bdc0f", + "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/2468b95d869c872c6fb1b93b395a7fcd5331f2b9", + "reference": "2468b95d869c872c6fb1b93b395a7fcd5331f2b9", "shasum": "" }, "require": { @@ -1960,10 +1958,10 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony DependencyInjection Component", + "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/v4.4.18" + "source": "https://github.com/symfony/dependency-injection/tree/v4.4.19" }, "funding": [ { @@ -1979,20 +1977,20 @@ "type": "tidelift" } ], - "time": "2020-12-18T07:41:31+00:00" + "time": "2021-01-27T09:09:26+00:00" }, { "name": "symfony/doctrine-bridge", - "version": "v4.4.18", + "version": "v4.4.19", "source": { "type": "git", "url": "https://github.com/symfony/doctrine-bridge.git", - "reference": "f53aca820d88b279ccb22525226f35518c6d0045" + "reference": "a908956f818918488a8705aca534cd4b7e070774" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/doctrine-bridge/zipball/f53aca820d88b279ccb22525226f35518c6d0045", - "reference": "f53aca820d88b279ccb22525226f35518c6d0045", + "url": "https://api.github.com/repos/symfony/doctrine-bridge/zipball/a908956f818918488a8705aca534cd4b7e070774", + "reference": "a908956f818918488a8705aca534cd4b7e070774", "shasum": "" }, "require": { @@ -2014,11 +2012,11 @@ }, "require-dev": { "composer/package-versions-deprecated": "^1.8", - "doctrine/annotations": "~1.7", + "doctrine/annotations": "^1.10.4", "doctrine/cache": "~1.6", "doctrine/collections": "~1.0", "doctrine/data-fixtures": "^1.1", - "doctrine/dbal": "~2.4|^3.0", + "doctrine/dbal": "^2.6|^3.0", "doctrine/orm": "^2.6.3", "symfony/config": "^4.2|^5.0", "symfony/dependency-injection": "^3.4|^4.0|^5.0", @@ -2066,10 +2064,10 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony Doctrine Bridge", + "description": "Provides integration for Doctrine with various Symfony components", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/doctrine-bridge/tree/v4.4.18" + "source": "https://github.com/symfony/doctrine-bridge/tree/v4.4.19" }, "funding": [ { @@ -2085,20 +2083,20 @@ "type": "tidelift" } ], - "time": "2020-12-08T16:59:59+00:00" + "time": "2021-01-27T09:09:34+00:00" }, { "name": "symfony/dotenv", - "version": "v4.4.18", + "version": "v4.4.19", "source": { "type": "git", "url": "https://github.com/symfony/dotenv.git", - "reference": "2befc49ec50b4d6ffd100b332389260c9069ba1c" + "reference": "4952e5ce9e6df3d737b9e9c337bddf781180a213" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dotenv/zipball/2befc49ec50b4d6ffd100b332389260c9069ba1c", - "reference": "2befc49ec50b4d6ffd100b332389260c9069ba1c", + "url": "https://api.github.com/repos/symfony/dotenv/zipball/4952e5ce9e6df3d737b9e9c337bddf781180a213", + "reference": "4952e5ce9e6df3d737b9e9c337bddf781180a213", "shasum": "" }, "require": { @@ -2138,7 +2136,7 @@ "environment" ], "support": { - "source": "https://github.com/symfony/dotenv/tree/v4.4.18" + "source": "https://github.com/symfony/dotenv/tree/v4.4.19" }, "funding": [ { @@ -2154,20 +2152,20 @@ "type": "tidelift" } ], - "time": "2020-12-08T16:59:59+00:00" + "time": "2021-01-27T09:09:26+00:00" }, { "name": "symfony/error-handler", - "version": "v4.4.18", + "version": "v4.4.19", "source": { "type": "git", "url": "https://github.com/symfony/error-handler.git", - "reference": "ef2f7ddd3b9177bbf8ff2ecd8d0e970ed48da0c3" + "reference": "d603654eaeb713503bba3e308b9e748e5a6d3f2e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/error-handler/zipball/ef2f7ddd3b9177bbf8ff2ecd8d0e970ed48da0c3", - "reference": "ef2f7ddd3b9177bbf8ff2ecd8d0e970ed48da0c3", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/d603654eaeb713503bba3e308b9e748e5a6d3f2e", + "reference": "d603654eaeb713503bba3e308b9e748e5a6d3f2e", "shasum": "" }, "require": { @@ -2204,10 +2202,10 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony ErrorHandler Component", + "description": "Provides tools to manage errors and ease debugging PHP code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/error-handler/tree/v4.4.18" + "source": "https://github.com/symfony/error-handler/tree/v4.4.19" }, "funding": [ { @@ -2223,20 +2221,20 @@ "type": "tidelift" } ], - "time": "2020-12-09T11:15:38+00:00" + "time": "2021-01-27T09:09:26+00:00" }, { "name": "symfony/event-dispatcher", - "version": "v4.4.18", + "version": "v4.4.19", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "5d4c874b0eb1c32d40328a09dbc37307a5a910b0" + "reference": "c352647244bd376bf7d31efbd5401f13f50dad0c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/5d4c874b0eb1c32d40328a09dbc37307a5a910b0", - "reference": "5d4c874b0eb1c32d40328a09dbc37307a5a910b0", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/c352647244bd376bf7d31efbd5401f13f50dad0c", + "reference": "c352647244bd376bf7d31efbd5401f13f50dad0c", "shasum": "" }, "require": { @@ -2287,10 +2285,10 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony EventDispatcher Component", + "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/event-dispatcher/tree/v4.4.18" + "source": "https://github.com/symfony/event-dispatcher/tree/v4.4.19" }, "funding": [ { @@ -2306,7 +2304,7 @@ "type": "tidelift" } ], - "time": "2020-12-18T07:41:31+00:00" + "time": "2021-01-27T09:09:26+00:00" }, { "name": "symfony/event-dispatcher-contracts", @@ -2389,16 +2387,16 @@ }, { "name": "symfony/filesystem", - "version": "v4.4.18", + "version": "v4.4.19", "source": { "type": "git", "url": "https://github.com/symfony/filesystem.git", - "reference": "d99fbef7e0f69bf162ae6131b31132fa3cc4bcbe" + "reference": "83a6feed14846d2d9f3916adbaf838819e4e3380" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/d99fbef7e0f69bf162ae6131b31132fa3cc4bcbe", - "reference": "d99fbef7e0f69bf162ae6131b31132fa3cc4bcbe", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/83a6feed14846d2d9f3916adbaf838819e4e3380", + "reference": "83a6feed14846d2d9f3916adbaf838819e4e3380", "shasum": "" }, "require": { @@ -2428,10 +2426,10 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony Filesystem Component", + "description": "Provides basic utilities for the filesystem", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/filesystem/tree/v4.4.18" + "source": "https://github.com/symfony/filesystem/tree/v4.4.19" }, "funding": [ { @@ -2447,20 +2445,20 @@ "type": "tidelift" } ], - "time": "2020-11-30T13:04:35+00:00" + "time": "2021-01-27T09:09:26+00:00" }, { "name": "symfony/finder", - "version": "v4.4.18", + "version": "v4.4.19", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "ebd0965f2dc2d4e0f11487c16fbb041e50b5c09b" + "reference": "25d79cfccfc12e84e7a63a248c3f0720fdd92db6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/ebd0965f2dc2d4e0f11487c16fbb041e50b5c09b", - "reference": "ebd0965f2dc2d4e0f11487c16fbb041e50b5c09b", + "url": "https://api.github.com/repos/symfony/finder/zipball/25d79cfccfc12e84e7a63a248c3f0720fdd92db6", + "reference": "25d79cfccfc12e84e7a63a248c3f0720fdd92db6", "shasum": "" }, "require": { @@ -2489,10 +2487,10 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony Finder Component", + "description": "Finds files and directories via an intuitive fluent interface", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/finder/tree/v4.4.18" + "source": "https://github.com/symfony/finder/tree/v4.4.19" }, "funding": [ { @@ -2508,20 +2506,20 @@ "type": "tidelift" } ], - "time": "2020-12-08T16:59:59+00:00" + "time": "2021-01-27T09:09:26+00:00" }, { "name": "symfony/flex", - "version": "v1.11.0", + "version": "v1.12.1", "source": { "type": "git", "url": "https://github.com/symfony/flex.git", - "reference": "ceb2b4e612bd0b4bb36a4d7fb2e800c861652f48" + "reference": "394f3e4dc03ea2a5448aeedc9658c8b596b1d39f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/flex/zipball/ceb2b4e612bd0b4bb36a4d7fb2e800c861652f48", - "reference": "ceb2b4e612bd0b4bb36a4d7fb2e800c861652f48", + "url": "https://api.github.com/repos/symfony/flex/zipball/394f3e4dc03ea2a5448aeedc9658c8b596b1d39f", + "reference": "394f3e4dc03ea2a5448aeedc9658c8b596b1d39f", "shasum": "" }, "require": { @@ -2560,7 +2558,7 @@ "description": "Composer plugin for Symfony", "support": { "issues": "https://github.com/symfony/flex/issues", - "source": "https://github.com/symfony/flex/tree/v1.11.0" + "source": "https://github.com/symfony/flex/tree/v1.12.1" }, "funding": [ { @@ -2576,20 +2574,20 @@ "type": "tidelift" } ], - "time": "2020-12-03T10:57:35+00:00" + "time": "2021-02-02T16:29:45+00:00" }, { "name": "symfony/form", - "version": "v4.4.18", + "version": "v4.4.19", "source": { "type": "git", "url": "https://github.com/symfony/form.git", - "reference": "9a51e82d5d4e43286ceac9bf30ae8392c3e48d48" + "reference": "bab1af95e9e6cac06c7bfe68731b526809fa38d3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/form/zipball/9a51e82d5d4e43286ceac9bf30ae8392c3e48d48", - "reference": "9a51e82d5d4e43286ceac9bf30ae8392c3e48d48", + "url": "https://api.github.com/repos/symfony/form/zipball/bab1af95e9e6cac06c7bfe68731b526809fa38d3", + "reference": "bab1af95e9e6cac06c7bfe68731b526809fa38d3", "shasum": "" }, "require": { @@ -2654,10 +2652,10 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony Form Component", + "description": "Allows to easily create, process and reuse HTML forms", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/form/tree/v4.4.18" + "source": "https://github.com/symfony/form/tree/v4.4.19" }, "funding": [ { @@ -2673,20 +2671,20 @@ "type": "tidelift" } ], - "time": "2020-12-18T07:41:31+00:00" + "time": "2021-01-27T09:09:26+00:00" }, { "name": "symfony/framework-bundle", - "version": "v4.4.18", + "version": "v4.4.19", "source": { "type": "git", "url": "https://github.com/symfony/framework-bundle.git", - "reference": "3347605c98b598ad114ac6203ec855ddb2c47569" + "reference": "790f1db60deb1577eaf86f2025215b48c53f8e94" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/framework-bundle/zipball/3347605c98b598ad114ac6203ec855ddb2c47569", - "reference": "3347605c98b598ad114ac6203ec855ddb2c47569", + "url": "https://api.github.com/repos/symfony/framework-bundle/zipball/790f1db60deb1577eaf86f2025215b48c53f8e94", + "reference": "790f1db60deb1577eaf86f2025215b48c53f8e94", "shasum": "" }, "require": { @@ -2701,12 +2699,12 @@ "symfony/http-foundation": "^4.4|^5.0", "symfony/http-kernel": "^4.4", "symfony/polyfill-mbstring": "~1.0", - "symfony/routing": "^4.4|^5.0" + "symfony/routing": "^4.4.12|^5.1.4" }, "conflict": { "doctrine/persistence": "<1.3", - "phpdocumentor/reflection-docblock": "<3.0", - "phpdocumentor/type-resolver": "<0.2.1", + "phpdocumentor/reflection-docblock": "<3.0|>=3.2.0,<3.2.2", + "phpdocumentor/type-resolver": "<0.3.0|1.3.*", "phpunit/phpunit": "<4.8.35|<5.4.3,>=5.0", "symfony/asset": "<3.4", "symfony/browser-kit": "<4.3", @@ -2731,10 +2729,11 @@ "symfony/workflow": "<4.3.6" }, "require-dev": { - "doctrine/annotations": "~1.7", + "doctrine/annotations": "^1.10.4", "doctrine/cache": "~1.0", + "doctrine/persistence": "^1.3|^2.0", "paragonie/sodium_compat": "^1.8", - "phpdocumentor/reflection-docblock": "^3.0|^4.0", + "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0", "symfony/asset": "^3.4|^4.0|^5.0", "symfony/browser-kit": "^4.3|^5.0", "symfony/console": "^4.3.4|^5.0", @@ -2762,7 +2761,7 @@ "symfony/web-link": "^4.4|^5.0", "symfony/workflow": "^4.3.6|^5.0", "symfony/yaml": "^3.4|^4.0|^5.0", - "twig/twig": "^1.41|^2.10|^3.0" + "twig/twig": "^1.43|^2.13|^3.0.4" }, "suggest": { "ext-apcu": "For best performance of the system caches", @@ -2797,10 +2796,10 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony FrameworkBundle", + "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/v4.4.18" + "source": "https://github.com/symfony/framework-bundle/tree/v4.4.19" }, "funding": [ { @@ -2816,7 +2815,7 @@ "type": "tidelift" } ], - "time": "2020-12-11T16:32:02+00:00" + "time": "2021-01-27T09:09:26+00:00" }, { "name": "symfony/http-client-contracts", @@ -2899,16 +2898,16 @@ }, { "name": "symfony/http-foundation", - "version": "v4.4.18", + "version": "v4.4.19", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "5ebda66b51612516bf338d5f87da2f37ff74cf34" + "reference": "8888741b633f6c3d1e572b7735ad2cae3e03f9c5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/5ebda66b51612516bf338d5f87da2f37ff74cf34", - "reference": "5ebda66b51612516bf338d5f87da2f37ff74cf34", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/8888741b633f6c3d1e572b7735ad2cae3e03f9c5", + "reference": "8888741b633f6c3d1e572b7735ad2cae3e03f9c5", "shasum": "" }, "require": { @@ -2944,10 +2943,10 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony HttpFoundation Component", + "description": "Defines an object-oriented layer for the HTTP specification", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-foundation/tree/v4.4.18" + "source": "https://github.com/symfony/http-foundation/tree/v4.4.19" }, "funding": [ { @@ -2963,20 +2962,20 @@ "type": "tidelift" } ], - "time": "2020-12-18T07:41:31+00:00" + "time": "2021-01-27T09:09:26+00:00" }, { "name": "symfony/http-kernel", - "version": "v4.4.18", + "version": "v4.4.19", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "eaff9a43e74513508867ecfa66ef94fbb96ab128" + "reference": "07ea794a327d7c8c5d76e3058fde9fec6a711cb4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/eaff9a43e74513508867ecfa66ef94fbb96ab128", - "reference": "eaff9a43e74513508867ecfa66ef94fbb96ab128", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/07ea794a327d7c8c5d76e3058fde9fec6a711cb4", + "reference": "07ea794a327d7c8c5d76e3058fde9fec6a711cb4", "shasum": "" }, "require": { @@ -2996,7 +2995,7 @@ "symfony/console": ">=5", "symfony/dependency-injection": "<4.3", "symfony/translation": "<4.2", - "twig/twig": "<1.34|<2.4,>=2" + "twig/twig": "<1.43|<2.13,>=2" }, "provide": { "psr/log-implementation": "1.0" @@ -3017,7 +3016,7 @@ "symfony/templating": "^3.4|^4.0|^5.0", "symfony/translation": "^4.2|^5.0", "symfony/translation-contracts": "^1.1|^2", - "twig/twig": "^1.34|^2.4|^3.0" + "twig/twig": "^1.43|^2.13|^3.0.4" }, "suggest": { "symfony/browser-kit": "", @@ -3048,10 +3047,10 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony HttpKernel Component", + "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/v4.4.18" + "source": "https://github.com/symfony/http-kernel/tree/v4.4.19" }, "funding": [ { @@ -3067,20 +3066,20 @@ "type": "tidelift" } ], - "time": "2020-12-18T13:32:33+00:00" + "time": "2021-01-27T13:50:53+00:00" }, { "name": "symfony/inflector", - "version": "v4.4.18", + "version": "v4.4.19", "source": { "type": "git", "url": "https://github.com/symfony/inflector.git", - "reference": "311180fcc84daaf6f07f49acdaa2cd61becbea2d" + "reference": "a8691d012fb449ba49363a3b3e3e743f354f7d56" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/inflector/zipball/311180fcc84daaf6f07f49acdaa2cd61becbea2d", - "reference": "311180fcc84daaf6f07f49acdaa2cd61becbea2d", + "url": "https://api.github.com/repos/symfony/inflector/zipball/a8691d012fb449ba49363a3b3e3e743f354f7d56", + "reference": "a8691d012fb449ba49363a3b3e3e743f354f7d56", "shasum": "" }, "require": { @@ -3110,7 +3109,7 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony Inflector Component", + "description": "Converts words between their singular and plural forms (English only)", "homepage": "https://symfony.com", "keywords": [ "inflection", @@ -3121,7 +3120,7 @@ "words" ], "support": { - "source": "https://github.com/symfony/inflector/tree/v4.4.18" + "source": "https://github.com/symfony/inflector/tree/v4.4.19" }, "funding": [ { @@ -3137,20 +3136,20 @@ "type": "tidelift" } ], - "time": "2020-12-01T15:29:30+00:00" + "time": "2021-01-24T23:44:26+00:00" }, { "name": "symfony/intl", - "version": "v4.4.18", + "version": "v4.4.19", "source": { "type": "git", "url": "https://github.com/symfony/intl.git", - "reference": "79c82bb12f88a58afc68ed9b2302ef979df9aa95" + "reference": "8a15571146066c39536fd7c3734aa36281d0e788" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/intl/zipball/79c82bb12f88a58afc68ed9b2302ef979df9aa95", - "reference": "79c82bb12f88a58afc68ed9b2302ef979df9aa95", + "url": "https://api.github.com/repos/symfony/intl/zipball/8a15571146066c39536fd7c3734aa36281d0e788", + "reference": "8a15571146066c39536fd7c3734aa36281d0e788", "shasum": "" }, "require": { @@ -3197,7 +3196,7 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "A PHP replacement layer for the C intl extension that includes additional data from the ICU library.", + "description": "Provides a PHP replacement layer for the C intl extension that includes additional data from the ICU library", "homepage": "https://symfony.com", "keywords": [ "i18n", @@ -3208,7 +3207,7 @@ "localization" ], "support": { - "source": "https://github.com/symfony/intl/tree/v4.4.18" + "source": "https://github.com/symfony/intl/tree/v4.4.19" }, "funding": [ { @@ -3224,20 +3223,20 @@ "type": "tidelift" } ], - "time": "2020-12-08T16:59:59+00:00" + "time": "2021-01-27T09:09:26+00:00" }, { "name": "symfony/mailer", - "version": "v4.4.18", + "version": "v4.4.19", "source": { "type": "git", "url": "https://github.com/symfony/mailer.git", - "reference": "34d37f7b5cbe21c22eba947c32a07e93223e36ee" + "reference": "38b6dcb4bb265fa4f003b0f42dd42fb91cbd877b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mailer/zipball/34d37f7b5cbe21c22eba947c32a07e93223e36ee", - "reference": "34d37f7b5cbe21c22eba947c32a07e93223e36ee", + "url": "https://api.github.com/repos/symfony/mailer/zipball/38b6dcb4bb265fa4f003b0f42dd42fb91cbd877b", + "reference": "38b6dcb4bb265fa4f003b0f42dd42fb91cbd877b", "shasum": "" }, "require": { @@ -3285,10 +3284,10 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony Mailer Component", + "description": "Helps sending emails", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/mailer/tree/v4.4.18" + "source": "https://github.com/symfony/mailer/tree/v4.4.19" }, "funding": [ { @@ -3304,20 +3303,20 @@ "type": "tidelift" } ], - "time": "2020-12-18T07:41:31+00:00" + "time": "2021-01-27T09:09:26+00:00" }, { "name": "symfony/mime", - "version": "v4.4.18", + "version": "v4.4.19", "source": { "type": "git", "url": "https://github.com/symfony/mime.git", - "reference": "7a4176a1cbc4cc99268c531de547fccbd0beb370" + "reference": "7f50c27c7417115ca620962b853a7f4db0479e7c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mime/zipball/7a4176a1cbc4cc99268c531de547fccbd0beb370", - "reference": "7a4176a1cbc4cc99268c531de547fccbd0beb370", + "url": "https://api.github.com/repos/symfony/mime/zipball/7f50c27c7417115ca620962b853a7f4db0479e7c", + "reference": "7f50c27c7417115ca620962b853a7f4db0479e7c", "shasum": "" }, "require": { @@ -3355,14 +3354,14 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "A library to manipulate MIME messages", + "description": "Allows manipulating MIME messages", "homepage": "https://symfony.com", "keywords": [ "mime", "mime-type" ], "support": { - "source": "https://github.com/symfony/mime/tree/v4.4.18" + "source": "https://github.com/symfony/mime/tree/v4.4.19" }, "funding": [ { @@ -3378,20 +3377,20 @@ "type": "tidelift" } ], - "time": "2020-12-09T11:15:38+00:00" + "time": "2021-01-27T09:09:26+00:00" }, { "name": "symfony/monolog-bridge", - "version": "v4.4.18", + "version": "v4.4.19", "source": { "type": "git", "url": "https://github.com/symfony/monolog-bridge.git", - "reference": "ec8562aee7a9c16dda292ba27d21ffa4f273823d" + "reference": "47343492b1841db765de8d55b4b5ccaa1c96edd3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/monolog-bridge/zipball/ec8562aee7a9c16dda292ba27d21ffa4f273823d", - "reference": "ec8562aee7a9c16dda292ba27d21ffa4f273823d", + "url": "https://api.github.com/repos/symfony/monolog-bridge/zipball/47343492b1841db765de8d55b4b5ccaa1c96edd3", + "reference": "47343492b1841db765de8d55b4b5ccaa1c96edd3", "shasum": "" }, "require": { @@ -3438,10 +3437,10 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony Monolog Bridge", + "description": "Provides integration for Monolog with various Symfony components", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/monolog-bridge/tree/v4.4.18" + "source": "https://github.com/symfony/monolog-bridge/tree/v4.4.19" }, "funding": [ { @@ -3457,7 +3456,7 @@ "type": "tidelift" } ], - "time": "2020-12-10T16:34:26+00:00" + "time": "2021-01-27T09:09:26+00:00" }, { "name": "symfony/monolog-bundle", @@ -3542,16 +3541,16 @@ }, { "name": "symfony/options-resolver", - "version": "v4.4.18", + "version": "v4.4.19", "source": { "type": "git", "url": "https://github.com/symfony/options-resolver.git", - "reference": "157a252222251310fe50c71012b4e72f01325850" + "reference": "cd8c6a2778d5f8b5e8fc4b7abdf126790b5d5095" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/options-resolver/zipball/157a252222251310fe50c71012b4e72f01325850", - "reference": "157a252222251310fe50c71012b4e72f01325850", + "url": "https://api.github.com/repos/symfony/options-resolver/zipball/cd8c6a2778d5f8b5e8fc4b7abdf126790b5d5095", + "reference": "cd8c6a2778d5f8b5e8fc4b7abdf126790b5d5095", "shasum": "" }, "require": { @@ -3580,7 +3579,7 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony OptionsResolver Component", + "description": "Provides an improved replacement for the array_replace PHP function", "homepage": "https://symfony.com", "keywords": [ "config", @@ -3588,7 +3587,7 @@ "options" ], "support": { - "source": "https://github.com/symfony/options-resolver/tree/v4.4.18" + "source": "https://github.com/symfony/options-resolver/tree/v4.4.19" }, "funding": [ { @@ -3604,33 +3603,32 @@ "type": "tidelift" } ], - "time": "2020-10-24T11:50:19+00:00" + "time": "2021-01-27T09:09:26+00:00" }, { "name": "symfony/polyfill-intl-icu", - "version": "v1.20.0", + "version": "v1.22.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-icu.git", - "reference": "c44d5bf6a75eed79555c6bf37505c6d39559353e" + "reference": "b2b1e732a6c039f1a3ea3414b3379a2433e183d6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-icu/zipball/c44d5bf6a75eed79555c6bf37505c6d39559353e", - "reference": "c44d5bf6a75eed79555c6bf37505c6d39559353e", + "url": "https://api.github.com/repos/symfony/polyfill-intl-icu/zipball/b2b1e732a6c039f1a3ea3414b3379a2433e183d6", + "reference": "b2b1e732a6c039f1a3ea3414b3379a2433e183d6", "shasum": "" }, "require": { - "php": ">=7.1", - "symfony/intl": "~2.3|~3.0|~4.0|~5.0" + "php": ">=7.1" }, "suggest": { - "ext-intl": "For best performance" + "ext-intl": "For best performance and support of other locales than \"en\"" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "1.20-dev" + "dev-main": "1.22-dev" }, "thanks": { "name": "symfony/polyfill", @@ -3640,6 +3638,15 @@ "autoload": { "files": [ "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Icu\\": "" + }, + "classmap": [ + "Resources/stubs" + ], + "exclude-from-classmap": [ + "/Tests/" ] }, "notification-url": "https://packagist.org/downloads/", @@ -3667,7 +3674,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-icu/tree/v1.20.0" + "source": "https://github.com/symfony/polyfill-intl-icu/tree/v1.22.0" }, "funding": [ { @@ -3683,20 +3690,20 @@ "type": "tidelift" } ], - "time": "2020-10-23T14:02:19+00:00" + "time": "2021-01-07T16:49:33+00:00" }, { "name": "symfony/polyfill-intl-idn", - "version": "v1.20.0", + "version": "v1.22.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-idn.git", - "reference": "3b75acd829741c768bc8b1f84eb33265e7cc5117" + "reference": "0eb8293dbbcd6ef6bf81404c9ce7d95bcdf34f44" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/3b75acd829741c768bc8b1f84eb33265e7cc5117", - "reference": "3b75acd829741c768bc8b1f84eb33265e7cc5117", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/0eb8293dbbcd6ef6bf81404c9ce7d95bcdf34f44", + "reference": "0eb8293dbbcd6ef6bf81404c9ce7d95bcdf34f44", "shasum": "" }, "require": { @@ -3710,7 +3717,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.20-dev" + "dev-main": "1.22-dev" }, "thanks": { "name": "symfony/polyfill", @@ -3754,7 +3761,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.20.0" + "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.22.0" }, "funding": [ { @@ -3770,20 +3777,20 @@ "type": "tidelift" } ], - "time": "2020-10-23T14:02:19+00:00" + "time": "2021-01-07T16:49:33+00:00" }, { "name": "symfony/polyfill-intl-normalizer", - "version": "v1.20.0", + "version": "v1.22.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-normalizer.git", - "reference": "727d1096295d807c309fb01a851577302394c897" + "reference": "6e971c891537eb617a00bb07a43d182a6915faba" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/727d1096295d807c309fb01a851577302394c897", - "reference": "727d1096295d807c309fb01a851577302394c897", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/6e971c891537eb617a00bb07a43d182a6915faba", + "reference": "6e971c891537eb617a00bb07a43d182a6915faba", "shasum": "" }, "require": { @@ -3795,7 +3802,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.20-dev" + "dev-main": "1.22-dev" }, "thanks": { "name": "symfony/polyfill", @@ -3838,7 +3845,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.20.0" + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.22.0" }, "funding": [ { @@ -3854,20 +3861,20 @@ "type": "tidelift" } ], - "time": "2020-10-23T14:02:19+00:00" + "time": "2021-01-07T17:09:11+00:00" }, { "name": "symfony/polyfill-mbstring", - "version": "v1.20.0", + "version": "v1.22.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "39d483bdf39be819deabf04ec872eb0b2410b531" + "reference": "f377a3dd1fde44d37b9831d68dc8dea3ffd28e13" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/39d483bdf39be819deabf04ec872eb0b2410b531", - "reference": "39d483bdf39be819deabf04ec872eb0b2410b531", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/f377a3dd1fde44d37b9831d68dc8dea3ffd28e13", + "reference": "f377a3dd1fde44d37b9831d68dc8dea3ffd28e13", "shasum": "" }, "require": { @@ -3879,7 +3886,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.20-dev" + "dev-main": "1.22-dev" }, "thanks": { "name": "symfony/polyfill", @@ -3918,7 +3925,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.20.0" + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.22.0" }, "funding": [ { @@ -3934,20 +3941,20 @@ "type": "tidelift" } ], - "time": "2020-10-23T14:02:19+00:00" + "time": "2021-01-07T16:49:33+00:00" }, { "name": "symfony/polyfill-php72", - "version": "v1.20.0", + "version": "v1.22.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php72.git", - "reference": "cede45fcdfabdd6043b3592e83678e42ec69e930" + "reference": "cc6e6f9b39fe8075b3dabfbaf5b5f645ae1340c9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/cede45fcdfabdd6043b3592e83678e42ec69e930", - "reference": "cede45fcdfabdd6043b3592e83678e42ec69e930", + "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/cc6e6f9b39fe8075b3dabfbaf5b5f645ae1340c9", + "reference": "cc6e6f9b39fe8075b3dabfbaf5b5f645ae1340c9", "shasum": "" }, "require": { @@ -3956,7 +3963,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.20-dev" + "dev-main": "1.22-dev" }, "thanks": { "name": "symfony/polyfill", @@ -3994,7 +4001,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php72/tree/v1.20.0" + "source": "https://github.com/symfony/polyfill-php72/tree/v1.22.0" }, "funding": [ { @@ -4010,20 +4017,20 @@ "type": "tidelift" } ], - "time": "2020-10-23T14:02:19+00:00" + "time": "2021-01-07T16:49:33+00:00" }, { "name": "symfony/polyfill-php73", - "version": "v1.20.0", + "version": "v1.22.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php73.git", - "reference": "8ff431c517be11c78c48a39a66d37431e26a6bed" + "reference": "a678b42e92f86eca04b7fa4c0f6f19d097fb69e2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/8ff431c517be11c78c48a39a66d37431e26a6bed", - "reference": "8ff431c517be11c78c48a39a66d37431e26a6bed", + "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/a678b42e92f86eca04b7fa4c0f6f19d097fb69e2", + "reference": "a678b42e92f86eca04b7fa4c0f6f19d097fb69e2", "shasum": "" }, "require": { @@ -4032,7 +4039,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.20-dev" + "dev-main": "1.22-dev" }, "thanks": { "name": "symfony/polyfill", @@ -4073,7 +4080,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php73/tree/v1.20.0" + "source": "https://github.com/symfony/polyfill-php73/tree/v1.22.0" }, "funding": [ { @@ -4089,20 +4096,20 @@ "type": "tidelift" } ], - "time": "2020-10-23T14:02:19+00:00" + "time": "2021-01-07T16:49:33+00:00" }, { "name": "symfony/polyfill-php80", - "version": "v1.20.0", + "version": "v1.22.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php80.git", - "reference": "e70aa8b064c5b72d3df2abd5ab1e90464ad009de" + "reference": "dc3063ba22c2a1fd2f45ed856374d79114998f91" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/e70aa8b064c5b72d3df2abd5ab1e90464ad009de", - "reference": "e70aa8b064c5b72d3df2abd5ab1e90464ad009de", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/dc3063ba22c2a1fd2f45ed856374d79114998f91", + "reference": "dc3063ba22c2a1fd2f45ed856374d79114998f91", "shasum": "" }, "require": { @@ -4111,7 +4118,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.20-dev" + "dev-main": "1.22-dev" }, "thanks": { "name": "symfony/polyfill", @@ -4156,7 +4163,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php80/tree/v1.20.0" + "source": "https://github.com/symfony/polyfill-php80/tree/v1.22.0" }, "funding": [ { @@ -4172,20 +4179,20 @@ "type": "tidelift" } ], - "time": "2020-10-23T14:02:19+00:00" + "time": "2021-01-07T16:49:33+00:00" }, { "name": "symfony/property-access", - "version": "v4.4.18", + "version": "v4.4.19", "source": { "type": "git", "url": "https://github.com/symfony/property-access.git", - "reference": "439d92bc88fdda717f2c31335e8db41483ca5c8d" + "reference": "94a1d9837396c71a0d8c31686c16693a15651622" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/property-access/zipball/439d92bc88fdda717f2c31335e8db41483ca5c8d", - "reference": "439d92bc88fdda717f2c31335e8db41483ca5c8d", + "url": "https://api.github.com/repos/symfony/property-access/zipball/94a1d9837396c71a0d8c31686c16693a15651622", + "reference": "94a1d9837396c71a0d8c31686c16693a15651622", "shasum": "" }, "require": { @@ -4221,7 +4228,7 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony PropertyAccess Component", + "description": "Provides functions to read and write from/to an object or array using a simple string notation", "homepage": "https://symfony.com", "keywords": [ "access", @@ -4235,7 +4242,7 @@ "reflection" ], "support": { - "source": "https://github.com/symfony/property-access/tree/v4.4.18" + "source": "https://github.com/symfony/property-access/tree/v4.4.19" }, "funding": [ { @@ -4251,20 +4258,20 @@ "type": "tidelift" } ], - "time": "2020-12-10T16:34:26+00:00" + "time": "2021-01-27T09:09:26+00:00" }, { "name": "symfony/routing", - "version": "v4.4.18", + "version": "v4.4.19", "source": { "type": "git", "url": "https://github.com/symfony/routing.git", - "reference": "80b042c20b035818daec844723e23b9825134ba0" + "reference": "87529f6e305c7acb162840d1ea57922038072425" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/routing/zipball/80b042c20b035818daec844723e23b9825134ba0", - "reference": "80b042c20b035818daec844723e23b9825134ba0", + "url": "https://api.github.com/repos/symfony/routing/zipball/87529f6e305c7acb162840d1ea57922038072425", + "reference": "87529f6e305c7acb162840d1ea57922038072425", "shasum": "" }, "require": { @@ -4276,7 +4283,7 @@ "symfony/yaml": "<3.4" }, "require-dev": { - "doctrine/annotations": "~1.2", + "doctrine/annotations": "^1.10.4", "psr/log": "~1.0", "symfony/config": "^4.2|^5.0", "symfony/dependency-injection": "^3.4|^4.0|^5.0", @@ -4314,7 +4321,7 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony Routing Component", + "description": "Maps an HTTP request to a set of configuration variables", "homepage": "https://symfony.com", "keywords": [ "router", @@ -4323,7 +4330,7 @@ "url" ], "support": { - "source": "https://github.com/symfony/routing/tree/v4.4.18" + "source": "https://github.com/symfony/routing/tree/v4.4.19" }, "funding": [ { @@ -4339,20 +4346,20 @@ "type": "tidelift" } ], - "time": "2020-12-08T16:59:59+00:00" + "time": "2021-01-27T09:09:26+00:00" }, { "name": "symfony/security-bundle", - "version": "v4.4.18", + "version": "v4.4.19", "source": { "type": "git", "url": "https://github.com/symfony/security-bundle.git", - "reference": "3ca01785c1711d5c8dd714d861e900de25fdb753" + "reference": "b2cd6ea94f82b0d018dd26275f18392881cab6d1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/security-bundle/zipball/3ca01785c1711d5c8dd714d861e900de25fdb753", - "reference": "3ca01785c1711d5c8dd714d861e900de25fdb753", + "url": "https://api.github.com/repos/symfony/security-bundle/zipball/b2cd6ea94f82b0d018dd26275f18392881cab6d1", + "reference": "b2cd6ea94f82b0d018dd26275f18392881cab6d1", "shasum": "" }, "require": { @@ -4390,7 +4397,7 @@ "symfony/twig-bundle": "^4.4|^5.0", "symfony/validator": "^3.4|^4.0|^5.0", "symfony/yaml": "^3.4|^4.0|^5.0", - "twig/twig": "^1.41|^2.10|^3.0" + "twig/twig": "^1.43|^2.13|^3.0.4" }, "type": "symfony-bundle", "autoload": { @@ -4415,10 +4422,10 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony SecurityBundle", + "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/v4.4.18" + "source": "https://github.com/symfony/security-bundle/tree/v4.4.19" }, "funding": [ { @@ -4434,20 +4441,20 @@ "type": "tidelift" } ], - "time": "2020-12-18T07:41:31+00:00" + "time": "2021-01-27T09:09:26+00:00" }, { "name": "symfony/security-core", - "version": "v4.4.18", + "version": "v4.4.19", "source": { "type": "git", "url": "https://github.com/symfony/security-core.git", - "reference": "4f6cd03ce14a74c1af680becc4c2e417fedf95aa" + "reference": "02da7f55df0a144972b0e012810d6515b5adf3fb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/security-core/zipball/4f6cd03ce14a74c1af680becc4c2e417fedf95aa", - "reference": "4f6cd03ce14a74c1af680becc4c2e417fedf95aa", + "url": "https://api.github.com/repos/symfony/security-core/zipball/02da7f55df0a144972b0e012810d6515b5adf3fb", + "reference": "02da7f55df0a144972b0e012810d6515b5adf3fb", "shasum": "" }, "require": { @@ -4504,7 +4511,7 @@ "description": "Symfony Security Component - Core Library", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/security-core/tree/v4.4.18" + "source": "https://github.com/symfony/security-core/tree/v4.4.19" }, "funding": [ { @@ -4520,20 +4527,20 @@ "type": "tidelift" } ], - "time": "2020-12-17T16:47:44+00:00" + "time": "2021-01-27T09:09:26+00:00" }, { "name": "symfony/security-csrf", - "version": "v4.4.18", + "version": "v4.4.19", "source": { "type": "git", "url": "https://github.com/symfony/security-csrf.git", - "reference": "e8ef12198a5f90117ef223cacbfddb9d46e347d5" + "reference": "6864087a9c20eb4bb4063fc2f36954cec0ce28a6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/security-csrf/zipball/e8ef12198a5f90117ef223cacbfddb9d46e347d5", - "reference": "e8ef12198a5f90117ef223cacbfddb9d46e347d5", + "url": "https://api.github.com/repos/symfony/security-csrf/zipball/6864087a9c20eb4bb4063fc2f36954cec0ce28a6", + "reference": "6864087a9c20eb4bb4063fc2f36954cec0ce28a6", "shasum": "" }, "require": { @@ -4575,7 +4582,7 @@ "description": "Symfony Security Component - CSRF Library", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/security-csrf/tree/v4.4.18" + "source": "https://github.com/symfony/security-csrf/tree/v4.4.19" }, "funding": [ { @@ -4591,20 +4598,20 @@ "type": "tidelift" } ], - "time": "2020-12-08T16:59:59+00:00" + "time": "2021-01-27T09:09:26+00:00" }, { "name": "symfony/security-guard", - "version": "v4.4.18", + "version": "v4.4.19", "source": { "type": "git", "url": "https://github.com/symfony/security-guard.git", - "reference": "2671aff170d19f850bf1cc802e3edaa5cf1045f5" + "reference": "20f522ada1eefb7c2f90cb83dcc76abb160c782f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/security-guard/zipball/2671aff170d19f850bf1cc802e3edaa5cf1045f5", - "reference": "2671aff170d19f850bf1cc802e3edaa5cf1045f5", + "url": "https://api.github.com/repos/symfony/security-guard/zipball/20f522ada1eefb7c2f90cb83dcc76abb160c782f", + "reference": "20f522ada1eefb7c2f90cb83dcc76abb160c782f", "shasum": "" }, "require": { @@ -4641,7 +4648,7 @@ "description": "Symfony Security Component - Guard", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/security-guard/tree/v4.4.18" + "source": "https://github.com/symfony/security-guard/tree/v4.4.19" }, "funding": [ { @@ -4657,20 +4664,20 @@ "type": "tidelift" } ], - "time": "2020-10-31T22:44:29+00:00" + "time": "2021-01-27T09:09:26+00:00" }, { "name": "symfony/security-http", - "version": "v4.4.18", + "version": "v4.4.19", "source": { "type": "git", "url": "https://github.com/symfony/security-http.git", - "reference": "2d311398b026429c62845e1cd368c893b945f085" + "reference": "c275805b0205403be4124b9cdef6eea72b09a28d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/security-http/zipball/2d311398b026429c62845e1cd368c893b945f085", - "reference": "2d311398b026429c62845e1cd368c893b945f085", + "url": "https://api.github.com/repos/symfony/security-http/zipball/c275805b0205403be4124b9cdef6eea72b09a28d", + "reference": "c275805b0205403be4124b9cdef6eea72b09a28d", "shasum": "" }, "require": { @@ -4719,7 +4726,7 @@ "description": "Symfony Security Component - HTTP Integration", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/security-http/tree/v4.4.18" + "source": "https://github.com/symfony/security-http/tree/v4.4.19" }, "funding": [ { @@ -4735,7 +4742,7 @@ "type": "tidelift" } ], - "time": "2020-12-08T16:59:59+00:00" + "time": "2021-01-27T09:09:26+00:00" }, { "name": "symfony/service-contracts", @@ -4818,16 +4825,16 @@ }, { "name": "symfony/translation", - "version": "v4.4.18", + "version": "v4.4.19", "source": { "type": "git", "url": "https://github.com/symfony/translation.git", - "reference": "c1001b7d75b3136648f94b245588209d881c6939" + "reference": "e1d0c67167a553556d9f974b5fa79c2448df317a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/c1001b7d75b3136648f94b245588209d881c6939", - "reference": "c1001b7d75b3136648f94b245588209d881c6939", + "url": "https://api.github.com/repos/symfony/translation/zipball/e1d0c67167a553556d9f974b5fa79c2448df317a", + "reference": "e1d0c67167a553556d9f974b5fa79c2448df317a", "shasum": "" }, "require": { @@ -4883,10 +4890,10 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony Translation Component", + "description": "Provides tools to internationalize your application", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/translation/tree/v4.4.18" + "source": "https://github.com/symfony/translation/tree/v4.4.19" }, "funding": [ { @@ -4902,7 +4909,7 @@ "type": "tidelift" } ], - "time": "2020-12-08T16:59:59+00:00" + "time": "2021-01-27T09:09:26+00:00" }, { "name": "symfony/translation-contracts", @@ -4984,16 +4991,16 @@ }, { "name": "symfony/validator", - "version": "v4.4.18", + "version": "v4.4.19", "source": { "type": "git", "url": "https://github.com/symfony/validator.git", - "reference": "f212e0520097c3a283358a83fd202a66d85c21ee" + "reference": "039479123c8d824f23efba9bb413b85dc3f42e43" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/validator/zipball/f212e0520097c3a283358a83fd202a66d85c21ee", - "reference": "f212e0520097c3a283358a83fd202a66d85c21ee", + "url": "https://api.github.com/repos/symfony/validator/zipball/039479123c8d824f23efba9bb413b85dc3f42e43", + "reference": "039479123c8d824f23efba9bb413b85dc3f42e43", "shasum": "" }, "require": { @@ -5012,7 +5019,7 @@ "symfony/yaml": "<3.4" }, "require-dev": { - "doctrine/annotations": "~1.7", + "doctrine/annotations": "^1.10.4", "doctrine/cache": "~1.0", "egulias/email-validator": "^2.1.10", "symfony/cache": "^3.4|^4.0|^5.0", @@ -5066,10 +5073,10 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony Validator Component", + "description": "Provides tools to validate values", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/validator/tree/v4.4.18" + "source": "https://github.com/symfony/validator/tree/v4.4.19" }, "funding": [ { @@ -5085,20 +5092,20 @@ "type": "tidelift" } ], - "time": "2020-12-17T16:57:38+00:00" + "time": "2021-01-27T09:09:26+00:00" }, { "name": "symfony/var-dumper", - "version": "v4.4.18", + "version": "v4.4.19", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "4f31364bbc8177f2a6dbc125ac3851634ebe2a03" + "reference": "a1eab2f69906dc83c5ddba4632180260d0ab4f7f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/4f31364bbc8177f2a6dbc125ac3851634ebe2a03", - "reference": "4f31364bbc8177f2a6dbc125ac3851634ebe2a03", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/a1eab2f69906dc83c5ddba4632180260d0ab4f7f", + "reference": "a1eab2f69906dc83c5ddba4632180260d0ab4f7f", "shasum": "" }, "require": { @@ -5115,7 +5122,7 @@ "ext-iconv": "*", "symfony/console": "^3.4|^4.0|^5.0", "symfony/process": "^4.4|^5.0", - "twig/twig": "^1.34|^2.4|^3.0" + "twig/twig": "^1.43|^2.13|^3.0.4" }, "suggest": { "ext-iconv": "To convert non-UTF-8 strings to UTF-8 (or symfony/polyfill-iconv in case ext-iconv cannot be used).", @@ -5151,14 +5158,14 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony mechanism for exploring and dumping PHP variables", + "description": "Provides mechanisms for walking through any arbitrary PHP variable", "homepage": "https://symfony.com", "keywords": [ "debug", "dump" ], "support": { - "source": "https://github.com/symfony/var-dumper/tree/v4.4.18" + "source": "https://github.com/symfony/var-dumper/tree/v4.4.19" }, "funding": [ { @@ -5174,20 +5181,20 @@ "type": "tidelift" } ], - "time": "2020-12-08T16:59:59+00:00" + "time": "2021-01-27T09:09:26+00:00" }, { "name": "symfony/var-exporter", - "version": "v4.4.18", + "version": "v4.4.19", "source": { "type": "git", "url": "https://github.com/symfony/var-exporter.git", - "reference": "f04b7d187b120e0a44c18a2d479c2dd0abe99d9c" + "reference": "3a3ea598bba6901d20b58c2579f68700089244ed" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-exporter/zipball/f04b7d187b120e0a44c18a2d479c2dd0abe99d9c", - "reference": "f04b7d187b120e0a44c18a2d479c2dd0abe99d9c", + "url": "https://api.github.com/repos/symfony/var-exporter/zipball/3a3ea598bba6901d20b58c2579f68700089244ed", + "reference": "3a3ea598bba6901d20b58c2579f68700089244ed", "shasum": "" }, "require": { @@ -5219,7 +5226,7 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "A blend of var_export() + serialize() to turn any serializable data structure to plain PHP code", + "description": "Allows exporting any serializable PHP data structure to plain PHP code", "homepage": "https://symfony.com", "keywords": [ "clone", @@ -5230,7 +5237,7 @@ "serialize" ], "support": { - "source": "https://github.com/symfony/var-exporter/tree/v4.4.18" + "source": "https://github.com/symfony/var-exporter/tree/v4.4.19" }, "funding": [ { @@ -5246,20 +5253,20 @@ "type": "tidelift" } ], - "time": "2020-10-28T20:42:29+00:00" + "time": "2021-01-27T09:09:26+00:00" }, { "name": "symfony/yaml", - "version": "v4.4.18", + "version": "v4.4.19", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "bbce94f14d73732340740366fcbe63363663a403" + "reference": "17ed9f14c1aa05b1a5cf2e2c5ef2d0be28058ef9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/bbce94f14d73732340740366fcbe63363663a403", - "reference": "bbce94f14d73732340740366fcbe63363663a403", + "url": "https://api.github.com/repos/symfony/yaml/zipball/17ed9f14c1aa05b1a5cf2e2c5ef2d0be28058ef9", + "reference": "17ed9f14c1aa05b1a5cf2e2c5ef2d0be28058ef9", "shasum": "" }, "require": { @@ -5298,10 +5305,10 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony Yaml Component", + "description": "Loads and dumps YAML files", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/yaml/tree/v4.4.18" + "source": "https://github.com/symfony/yaml/tree/v4.4.19" }, "funding": [ { @@ -5317,22 +5324,22 @@ "type": "tidelift" } ], - "time": "2020-12-08T16:59:59+00:00" + "time": "2021-01-27T09:09:26+00:00" } ], "packages-dev": [ { "name": "amphp/amp", - "version": "v2.5.1", + "version": "v2.5.2", "source": { "type": "git", "url": "https://github.com/amphp/amp.git", - "reference": "ecdc3c476b3ccff02f8e5d5bcc04f7ccfd18751c" + "reference": "efca2b32a7580087adb8aabbff6be1dc1bb924a9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/amphp/amp/zipball/ecdc3c476b3ccff02f8e5d5bcc04f7ccfd18751c", - "reference": "ecdc3c476b3ccff02f8e5d5bcc04f7ccfd18751c", + "url": "https://api.github.com/repos/amphp/amp/zipball/efca2b32a7580087adb8aabbff6be1dc1bb924a9", + "reference": "efca2b32a7580087adb8aabbff6be1dc1bb924a9", "shasum": "" }, "require": { @@ -5400,7 +5407,7 @@ "support": { "irc": "irc://irc.freenode.org/amphp", "issues": "https://github.com/amphp/amp/issues", - "source": "https://github.com/amphp/amp/tree/v2.5.1" + "source": "https://github.com/amphp/amp/tree/v2.5.2" }, "funding": [ { @@ -5408,7 +5415,7 @@ "type": "github" } ], - "time": "2020-11-03T16:23:45+00:00" + "time": "2021-01-10T17:06:37+00:00" }, { "name": "amphp/byte-stream", @@ -5483,25 +5490,26 @@ }, { "name": "behat/gherkin", - "version": "v4.6.2", + "version": "v4.8.0", "source": { "type": "git", "url": "https://github.com/Behat/Gherkin.git", - "reference": "51ac4500c4dc30cbaaabcd2f25694299df666a31" + "reference": "2391482cd003dfdc36b679b27e9f5326bd656acd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Behat/Gherkin/zipball/51ac4500c4dc30cbaaabcd2f25694299df666a31", - "reference": "51ac4500c4dc30cbaaabcd2f25694299df666a31", + "url": "https://api.github.com/repos/Behat/Gherkin/zipball/2391482cd003dfdc36b679b27e9f5326bd656acd", + "reference": "2391482cd003dfdc36b679b27e9f5326bd656acd", "shasum": "" }, "require": { - "php": ">=5.3.1" + "php": "~7.2|~8.0" }, "require-dev": { - "phpunit/phpunit": "~4.5|~5", - "symfony/phpunit-bridge": "~2.7|~3|~4", - "symfony/yaml": "~2.3|~3|~4" + "cucumber/cucumber": "dev-gherkin-16.0.0", + "phpunit/phpunit": "~8|~9", + "symfony/phpunit-bridge": "~3|~4|~5", + "symfony/yaml": "~3|~4|~5" }, "suggest": { "symfony/yaml": "If you want to parse features, represented in YAML files" @@ -5528,7 +5536,7 @@ "homepage": "http://everzet.com" } ], - "description": "Gherkin DSL parser for PHP 5.3", + "description": "Gherkin DSL parser for PHP", "homepage": "http://behat.org/", "keywords": [ "BDD", @@ -5540,22 +5548,22 @@ ], "support": { "issues": "https://github.com/Behat/Gherkin/issues", - "source": "https://github.com/Behat/Gherkin/tree/master" + "source": "https://github.com/Behat/Gherkin/tree/v4.8.0" }, - "time": "2020-03-17T14:03:26+00:00" + "time": "2021-02-04T12:44:21+00:00" }, { "name": "codeception/codeception", - "version": "4.1.14", + "version": "4.1.17", "source": { "type": "git", "url": "https://github.com/Codeception/Codeception.git", - "reference": "bf2d7861cc6cf4e118a21c6945f482a5c822636c" + "reference": "c153b1ab289b3e3109e685379aa8847c54ac2b68" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Codeception/Codeception/zipball/bf2d7861cc6cf4e118a21c6945f482a5c822636c", - "reference": "bf2d7861cc6cf4e118a21c6945f482a5c822636c", + "url": "https://api.github.com/repos/Codeception/Codeception/zipball/c153b1ab289b3e3109e685379aa8847c54ac2b68", + "reference": "c153b1ab289b3e3109e685379aa8847c54ac2b68", "shasum": "" }, "require": { @@ -5629,7 +5637,7 @@ ], "support": { "issues": "https://github.com/Codeception/Codeception/issues", - "source": "https://github.com/Codeception/Codeception/tree/4.1.14" + "source": "https://github.com/Codeception/Codeception/tree/4.1.17" }, "funding": [ { @@ -5637,7 +5645,7 @@ "type": "open_collective" } ], - "time": "2020-12-28T19:16:28+00:00" + "time": "2021-02-01T07:30:47+00:00" }, { "name": "codeception/lib-asserts", @@ -5695,16 +5703,16 @@ }, { "name": "codeception/lib-innerbrowser", - "version": "1.3.5", + "version": "1.4.0", "source": { "type": "git", "url": "https://github.com/Codeception/lib-innerbrowser.git", - "reference": "956101b060a0d898a1ed8c106fd4d81adf25fd87" + "reference": "b7406c710684c255d9b067d7795269a5585a0406" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Codeception/lib-innerbrowser/zipball/956101b060a0d898a1ed8c106fd4d81adf25fd87", - "reference": "956101b060a0d898a1ed8c106fd4d81adf25fd87", + "url": "https://api.github.com/repos/Codeception/lib-innerbrowser/zipball/b7406c710684c255d9b067d7795269a5585a0406", + "reference": "b7406c710684c255d9b067d7795269a5585a0406", "shasum": "" }, "require": { @@ -5749,9 +5757,9 @@ ], "support": { "issues": "https://github.com/Codeception/lib-innerbrowser/issues", - "source": "https://github.com/Codeception/lib-innerbrowser/tree/1.3.5" + "source": "https://github.com/Codeception/lib-innerbrowser/tree/1.4.0" }, - "time": "2021-01-02T18:59:34+00:00" + "time": "2021-01-29T18:17:25+00:00" }, { "name": "codeception/module-asserts", @@ -5924,72 +5932,18 @@ }, "time": "2020-10-24T15:29:28+00:00" }, - { - "name": "codeception/module-rest", - "version": "1.2.7", - "source": { - "type": "git", - "url": "https://github.com/Codeception/module-rest.git", - "reference": "beeb5a91a97d042273bf10f00063e9b8f541879a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Codeception/module-rest/zipball/beeb5a91a97d042273bf10f00063e9b8f541879a", - "reference": "beeb5a91a97d042273bf10f00063e9b8f541879a", - "shasum": "" - }, - "require": { - "codeception/codeception": "^4.0", - "justinrainbow/json-schema": "~5.2.9", - "php": ">=5.6.0 <9.0", - "softcreatr/jsonpath": "^0.5 || ^0.7" - }, - "require-dev": { - "codeception/lib-innerbrowser": "^1.0", - "codeception/util-universalframework": "^1.0" - }, - "suggest": { - "aws/aws-sdk-php": "For using AWS Auth" - }, - "type": "library", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Gintautas Miselis" - } - ], - "description": "REST module for Codeception", - "homepage": "http://codeception.com/", - "keywords": [ - "codeception", - "rest" - ], - "support": { - "issues": "https://github.com/Codeception/module-rest/issues", - "source": "https://github.com/Codeception/module-rest/tree/1.2.7" - }, - "time": "2020-11-04T16:58:11+00:00" - }, { "name": "codeception/module-symfony", "version": "dev-master", "source": { "type": "git", "url": "https://github.com/Codeception/module-symfony.git", - "reference": "d802691a112ceb48d4e74b82498f52c8b1b80e9f" + "reference": "18297e979a1e643e7ad3e62cd980ad7f817570e9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Codeception/module-symfony/zipball/d802691a112ceb48d4e74b82498f52c8b1b80e9f", - "reference": "d802691a112ceb48d4e74b82498f52c8b1b80e9f", + "url": "https://api.github.com/repos/Codeception/module-symfony/zipball/18297e979a1e643e7ad3e62cd980ad7f817570e9", + "reference": "18297e979a1e643e7ad3e62cd980ad7f817570e9", "shasum": "" }, "require": { @@ -6000,11 +5954,13 @@ }, "require-dev": { "codeception/module-asserts": "^1.3", - "codeception/module-doctrine2": "^1.0", - "codeception/module-phpbrowser": "^1.0", + "codeception/module-doctrine2": "^1.1", "codeception/module-rest": "^1.2", - "codeception/module-sequence": "^1.0", - "vlucas/phpdotenv": "^3.6 | ^4.1 | ^5.2" + "vlucas/phpdotenv": "^4.2 | ^5.3" + }, + "suggest": { + "codeception/module-asserts": "Include traditional PHPUnit assertions in your tests", + "symfony/web-profiler-bundle": "Tool that gives information about the execution of requests" }, "default-branch": true, "type": "library", @@ -6034,9 +5990,9 @@ ], "support": { "issues": "https://github.com/Codeception/module-symfony/issues", - "source": "https://github.com/Codeception/module-symfony/tree/1.6.0" + "source": "https://github.com/Codeception/module-symfony/tree/master" }, - "time": "2020-12-20T16:03:14+00:00" + "time": "2021-02-07T17:20:35+00:00" }, { "name": "codeception/phpunit-wrapper", @@ -6478,16 +6434,16 @@ }, { "name": "doctrine/data-fixtures", - "version": "1.4.4", + "version": "1.5.0", "source": { "type": "git", "url": "https://github.com/doctrine/data-fixtures.git", - "reference": "16a03fadb5473f49aad70384002dfd5012fe680e" + "reference": "51d3d4880d28951fff42a635a2389f8c63baddc5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/data-fixtures/zipball/16a03fadb5473f49aad70384002dfd5012fe680e", - "reference": "16a03fadb5473f49aad70384002dfd5012fe680e", + "url": "https://api.github.com/repos/doctrine/data-fixtures/zipball/51d3d4880d28951fff42a635a2389f8c63baddc5", + "reference": "51d3d4880d28951fff42a635a2389f8c63baddc5", "shasum": "" }, "require": { @@ -6499,11 +6455,12 @@ "doctrine/phpcr-odm": "<1.3.0" }, "require-dev": { - "doctrine/coding-standard": "^6.0", + "doctrine/coding-standard": "^8.2", "doctrine/dbal": "^2.5.4", "doctrine/mongodb-odm": "^1.3.0 || ^2.0.0", "doctrine/orm": "^2.7.0", - "phpunit/phpunit": "^7.0" + "ext-sqlite3": "*", + "phpunit/phpunit": "^8.0" }, "suggest": { "alcaeus/mongo-php-adapter": "For using MongoDB ODM 1.3 with PHP 7 (deprecated)", @@ -6512,11 +6469,6 @@ "doctrine/phpcr-odm": "For loading PHPCR ODM fixtures" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.4.x-dev" - } - }, "autoload": { "psr-4": { "Doctrine\\Common\\DataFixtures\\": "lib/Doctrine/Common/DataFixtures" @@ -6539,7 +6491,7 @@ ], "support": { "issues": "https://github.com/doctrine/data-fixtures/issues", - "source": "https://github.com/doctrine/data-fixtures/tree/1.4.x" + "source": "https://github.com/doctrine/data-fixtures/tree/1.5.0" }, "funding": [ { @@ -6555,7 +6507,7 @@ "type": "tidelift" } ], - "time": "2020-09-01T07:13:28+00:00" + "time": "2021-01-23T10:20:43+00:00" }, { "name": "doctrine/doctrine-fixtures-bundle", @@ -6801,25 +6753,25 @@ }, { "name": "felixfbecker/advanced-json-rpc", - "version": "v3.1.1", + "version": "v3.2.0", "source": { "type": "git", "url": "https://github.com/felixfbecker/php-advanced-json-rpc.git", - "reference": "0ed363f8de17d284d479ec813c9ad3f6834b5c40" + "reference": "06f0b06043c7438959dbdeed8bb3f699a19be22e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/felixfbecker/php-advanced-json-rpc/zipball/0ed363f8de17d284d479ec813c9ad3f6834b5c40", - "reference": "0ed363f8de17d284d479ec813c9ad3f6834b5c40", + "url": "https://api.github.com/repos/felixfbecker/php-advanced-json-rpc/zipball/06f0b06043c7438959dbdeed8bb3f699a19be22e", + "reference": "06f0b06043c7438959dbdeed8bb3f699a19be22e", "shasum": "" }, "require": { "netresearch/jsonmapper": "^1.0 || ^2.0", - "php": ">=7.0", - "phpdocumentor/reflection-docblock": "^4.0.0 || ^5.0.0" + "php": "^7.1 || ^8.0", + "phpdocumentor/reflection-docblock": "^4.3.4 || ^5.0.0" }, "require-dev": { - "phpunit/phpunit": "^6.0.0" + "phpunit/phpunit": "^7.0 || ^8.0" }, "type": "library", "autoload": { @@ -6840,9 +6792,9 @@ "description": "A more advanced JSONRPC implementation", "support": { "issues": "https://github.com/felixfbecker/php-advanced-json-rpc/issues", - "source": "https://github.com/felixfbecker/php-advanced-json-rpc/tree/master" + "source": "https://github.com/felixfbecker/php-advanced-json-rpc/tree/v3.2.0" }, - "time": "2020-03-11T15:21:41+00:00" + "time": "2021-01-10T17:48:47+00:00" }, { "name": "felixfbecker/language-server-protocol", @@ -6902,16 +6854,16 @@ }, { "name": "friendsofphp/php-cs-fixer", - "version": "v2.17.3", + "version": "v2.18.2", "source": { "type": "git", "url": "https://github.com/FriendsOfPHP/PHP-CS-Fixer.git", - "reference": "bd32f5dd72cdfc7b53f54077f980e144bfa2f595" + "reference": "18f8c9d184ba777380794a389fabc179896ba913" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/FriendsOfPHP/PHP-CS-Fixer/zipball/bd32f5dd72cdfc7b53f54077f980e144bfa2f595", - "reference": "bd32f5dd72cdfc7b53f54077f980e144bfa2f595", + "url": "https://api.github.com/repos/FriendsOfPHP/PHP-CS-Fixer/zipball/18f8c9d184ba777380794a389fabc179896ba913", + "reference": "18f8c9d184ba777380794a389fabc179896ba913", "shasum": "" }, "require": { @@ -6933,7 +6885,6 @@ "symfony/stopwatch": "^3.0 || ^4.0 || ^5.0" }, "require-dev": { - "johnkary/phpunit-speedtrap": "^1.1 || ^2.0 || ^3.0", "justinrainbow/json-schema": "^5.0", "keradus/cli-executor": "^1.4", "mikey179/vfsstream": "^1.6", @@ -6942,11 +6893,11 @@ "php-cs-fixer/phpunit-constraint-isidenticalstring": "^1.2", "php-cs-fixer/phpunit-constraint-xmlmatchesxsd": "^1.2.1", "phpspec/prophecy-phpunit": "^1.1 || ^2.0", - "phpunit/phpunit": "^5.7.27 || ^6.5.14 || ^7.5.20 || ^8.5.13 || ^9.4.4 <9.5", + "phpunit/phpunit": "^5.7.27 || ^6.5.14 || ^7.5.20 || ^8.5.13 || ^9.5", "phpunitgoodpractices/polyfill": "^1.5", "phpunitgoodpractices/traits": "^1.9.1", "sanmai/phpunit-legacy-adapter": "^6.4 || ^8.2.1", - "symfony/phpunit-bridge": "^5.1", + "symfony/phpunit-bridge": "^5.2.1", "symfony/yaml": "^3.0 || ^4.0 || ^5.0" }, "suggest": { @@ -6994,7 +6945,7 @@ "description": "A tool to automatically fix PHP code style", "support": { "issues": "https://github.com/FriendsOfPHP/PHP-CS-Fixer/issues", - "source": "https://github.com/FriendsOfPHP/PHP-CS-Fixer/tree/v2.17.3" + "source": "https://github.com/FriendsOfPHP/PHP-CS-Fixer/tree/v2.18.2" }, "funding": [ { @@ -7002,7 +6953,7 @@ "type": "github" } ], - "time": "2020-12-24T11:14:44+00:00" + "time": "2021-01-26T00:22:21+00:00" }, { "name": "guzzlehttp/guzzle", @@ -7236,76 +7187,6 @@ }, "time": "2020-09-30T07:37:11+00:00" }, - { - "name": "justinrainbow/json-schema", - "version": "5.2.10", - "source": { - "type": "git", - "url": "https://github.com/justinrainbow/json-schema.git", - "reference": "2ba9c8c862ecd5510ed16c6340aa9f6eadb4f31b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/justinrainbow/json-schema/zipball/2ba9c8c862ecd5510ed16c6340aa9f6eadb4f31b", - "reference": "2ba9c8c862ecd5510ed16c6340aa9f6eadb4f31b", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "require-dev": { - "friendsofphp/php-cs-fixer": "~2.2.20||~2.15.1", - "json-schema/json-schema-test-suite": "1.2.0", - "phpunit/phpunit": "^4.8.35" - }, - "bin": [ - "bin/validate-json" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "5.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "JsonSchema\\": "src/JsonSchema/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Bruno Prieto Reis", - "email": "bruno.p.reis@gmail.com" - }, - { - "name": "Justin Rainbow", - "email": "justin.rainbow@gmail.com" - }, - { - "name": "Igor Wiedler", - "email": "igor@wiedler.ch" - }, - { - "name": "Robert Schönthal", - "email": "seroscho@googlemail.com" - } - ], - "description": "A library to validate a json schema.", - "homepage": "https://github.com/justinrainbow/json-schema", - "keywords": [ - "json", - "schema" - ], - "support": { - "issues": "https://github.com/justinrainbow/json-schema/issues", - "source": "https://github.com/justinrainbow/json-schema/tree/5.2.10" - }, - "time": "2020-05-27T16:41:55+00:00" - }, { "name": "myclabs/deep-copy", "version": "1.10.2", @@ -8375,16 +8256,16 @@ }, { "name": "phpunit/phpunit", - "version": "9.5.0", + "version": "9.5.2", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "8e16c225d57c3d6808014df6b1dd7598d0a5bbbe" + "reference": "f661659747f2f87f9e72095bb207bceb0f151cb4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/8e16c225d57c3d6808014df6b1dd7598d0a5bbbe", - "reference": "8e16c225d57c3d6808014df6b1dd7598d0a5bbbe", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/f661659747f2f87f9e72095bb207bceb0f151cb4", + "reference": "f661659747f2f87f9e72095bb207bceb0f151cb4", "shasum": "" }, "require": { @@ -8462,7 +8343,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/phpunit/issues", - "source": "https://github.com/sebastianbergmann/phpunit/tree/9.5.0" + "source": "https://github.com/sebastianbergmann/phpunit/tree/9.5.2" }, "funding": [ { @@ -8474,7 +8355,7 @@ "type": "github" } ], - "time": "2020-12-04T05:05:53+00:00" + "time": "2021-02-02T14:45:58+00:00" }, { "name": "psr/http-client", @@ -8631,12 +8512,12 @@ "source": { "type": "git", "url": "https://github.com/Roave/SecurityAdvisories.git", - "reference": "a2c04f857299a7119e96448249a9dd5954e099c1" + "reference": "f7d723a10c7cb36e11430182f5813ecb1b887da0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/a2c04f857299a7119e96448249a9dd5954e099c1", - "reference": "a2c04f857299a7119e96448249a9dd5954e099c1", + "url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/f7d723a10c7cb36e11430182f5813ecb1b887da0", + "reference": "f7d723a10c7cb36e11430182f5813ecb1b887da0", "shasum": "" }, "conflict": { @@ -8702,6 +8583,8 @@ "ezsystems/repository-forms": ">=2.3,<2.3.2.1", "ezyang/htmlpurifier": "<4.1.1", "firebase/php-jwt": "<2", + "flarum/sticky": ">=0.1-beta.14,<=0.1-beta.15", + "flarum/tags": "<=0.1-beta.13", "fooman/tcpdf": "<6.2.22", "fossar/tcpdf-parser": "<6.2.22", "friendsofsymfony/oauth2-php": "<1.3", @@ -8718,7 +8601,7 @@ "guzzlehttp/guzzle": ">=4-rc.2,<4.2.4|>=5,<5.3.1|>=6,<6.2.1", "illuminate/auth": ">=4,<4.0.99|>=4.1,<=4.1.31|>=4.2,<=4.2.22|>=5,<=5.0.35|>=5.1,<=5.1.46|>=5.2,<=5.2.45|>=5.3,<=5.3.31|>=5.4,<=5.4.36|>=5.5,<5.5.10", "illuminate/cookie": ">=4,<=4.0.11|>=4.1,<=4.1.99999|>=4.2,<=4.2.99999|>=5,<=5.0.99999|>=5.1,<=5.1.99999|>=5.2,<=5.2.99999|>=5.3,<=5.3.99999|>=5.4,<=5.4.99999|>=5.5,<=5.5.49|>=5.6,<=5.6.99999|>=5.7,<=5.7.99999|>=5.8,<=5.8.99999|>=6,<6.18.31|>=7,<7.22.4", - "illuminate/database": ">=4,<4.0.99|>=4.1,<4.1.29|>=5.5,<=5.5.44|>=6,<6.18.34|>=7,<7.23.2", + "illuminate/database": "<6.20.14|>=7,<7.30.4|>=8,<8.24", "illuminate/encryption": ">=4,<=4.0.11|>=4.1,<=4.1.31|>=4.2,<=4.2.22|>=5,<=5.0.35|>=5.1,<=5.1.46|>=5.2,<=5.2.45|>=5.3,<=5.3.31|>=5.4,<=5.4.36|>=5.5,<5.5.40|>=5.6,<5.6.15", "illuminate/view": ">=7,<7.1.2", "ivankristianto/phpwhois": "<=4.3", @@ -8729,7 +8612,7 @@ "kitodo/presentation": "<3.1.2", "kreait/firebase-php": ">=3.2,<3.8.1", "la-haute-societe/tcpdf": "<6.2.22", - "laravel/framework": ">=4,<4.0.99|>=4.1,<=4.1.99999|>=4.2,<=4.2.99999|>=5,<=5.0.99999|>=5.1,<=5.1.99999|>=5.2,<=5.2.99999|>=5.3,<=5.3.99999|>=5.4,<=5.4.99999|>=5.5,<=5.5.49|>=5.6,<=5.6.99999|>=5.7,<=5.7.99999|>=5.8,<=5.8.99999|>=6,<6.18.34|>=7,<7.23.2", + "laravel/framework": "<6.20.14|>=7,<7.30.4|>=8,<8.24", "laravel/socialite": ">=1,<1.0.99|>=2,<2.0.10", "league/commonmark": "<0.18.3", "librenms/librenms": "<1.53", @@ -8739,6 +8622,7 @@ "magento/magento1ee": ">=1,<1.14.4.3", "magento/product-community-edition": ">=2,<2.2.10|>=2.3,<2.3.2-p.2", "marcwillmann/turn": "<0.3.3", + "mautic/core": "<2.16.5|>=3,<3.2.4|= 2.13.1", "mediawiki/core": ">=1.27,<1.27.6|>=1.29,<1.29.3|>=1.30,<1.30.2|>=1.31,<1.31.9|>=1.32,<1.32.6|>=1.32.99,<1.33.3|>=1.33.99,<1.34.3|>=1.34.99,<1.35", "mittwald/typo3_forum": "<1.2.1", "monolog/monolog": ">=1.8,<1.12", @@ -8763,7 +8647,7 @@ "paragonie/random_compat": "<2", "passbolt/passbolt_api": "<2.11", "paypal/merchant-sdk-php": "<3.12", - "pear/archive_tar": "<1.4.11", + "pear/archive_tar": "<1.4.12", "personnummer/personnummer": "<3.0.2", "phpfastcache/phpfastcache": ">=5,<5.0.13", "phpmailer/phpmailer": "<6.1.6", @@ -8779,7 +8663,7 @@ "prestashop/autoupgrade": ">=4,<4.10.1", "prestashop/contactform": ">1.0.1,<4.3", "prestashop/gamification": "<2.3.2", - "prestashop/productcomments": ">=4,<4.2", + "prestashop/productcomments": ">=4,<4.2.1", "prestashop/ps_facetedsearch": "<3.4.1", "privatebin/privatebin": "<1.2.2|>=1.3,<1.3.2", "propel/propel": ">=2-alpha.1,<=2-alpha.7", @@ -8816,6 +8700,7 @@ "slim/slim": "<2.6", "smarty/smarty": "<3.1.33", "socalnick/scn-social-auth": "<1.15.2", + "socialiteproviders/steam": "<1.1", "spoonity/tcpdf": "<6.2.22", "squizlabs/php_codesniffer": ">=1,<2.8.1|>=3,<3.0.1", "ssddanbrown/bookstack": "<0.29.2", @@ -8945,7 +8830,7 @@ "type": "tidelift" } ], - "time": "2020-12-31T19:24:22+00:00" + "time": "2021-02-02T10:05:32+00:00" }, { "name": "sebastian/cli-parser", @@ -9911,125 +9796,6 @@ ], "time": "2020-09-28T06:39:44+00:00" }, - { - "name": "sensiolabs/security-checker", - "version": "v6.0.3", - "source": { - "type": "git", - "url": "https://github.com/sensiolabs/security-checker.git", - "reference": "a576c01520d9761901f269c4934ba55448be4a54" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sensiolabs/security-checker/zipball/a576c01520d9761901f269c4934ba55448be4a54", - "reference": "a576c01520d9761901f269c4934ba55448be4a54", - "shasum": "" - }, - "require": { - "php": ">=7.1.3", - "symfony/console": "^2.8|^3.4|^4.2|^5.0", - "symfony/http-client": "^4.3|^5.0", - "symfony/mime": "^4.3|^5.0", - "symfony/polyfill-ctype": "^1.11" - }, - "bin": [ - "security-checker" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "6.0-dev" - } - }, - "autoload": { - "psr-4": { - "SensioLabs\\Security\\": "SensioLabs/Security" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien.potencier@gmail.com" - } - ], - "description": "A security checker for your composer.lock", - "support": { - "issues": "https://github.com/sensiolabs/security-checker/issues", - "source": "https://github.com/sensiolabs/security-checker/tree/master" - }, - "time": "2019-11-01T13:20:14+00:00" - }, - { - "name": "softcreatr/jsonpath", - "version": "0.7.2", - "source": { - "type": "git", - "url": "https://github.com/SoftCreatR/JSONPath.git", - "reference": "46689608586a8081be399342755c36e179f3b5fc" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/SoftCreatR/JSONPath/zipball/46689608586a8081be399342755c36e179f3b5fc", - "reference": "46689608586a8081be399342755c36e179f3b5fc", - "shasum": "" - }, - "require": { - "ext-json": "*", - "php": ">=7.1" - }, - "conflict": { - "phpunit/phpunit": "<7.0 || >= 10.0" - }, - "replace": { - "flow/jsonpath": "*" - }, - "require-dev": { - "phpunit/phpunit": ">=7.0", - "roave/security-advisories": "dev-master", - "squizlabs/php_codesniffer": "^3.5" - }, - "type": "library", - "autoload": { - "psr-4": { - "Flow\\JSONPath\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Stephen Frank", - "email": "stephen@flowsa.com", - "homepage": "https://prismaticbytes.com", - "role": "Developer" - }, - { - "name": "Sascha Greuel", - "email": "hello@1-2.dev", - "homepage": "http://1-2.dev", - "role": "Developer" - } - ], - "description": "JSONPath implementation for parsing, searching and flattening arrays", - "support": { - "email": "hello@1-2.dev", - "issues": "https://github.com/SoftCreatR/JSONPath/issues", - "source": "https://github.com/SoftCreatR/JSONPath" - }, - "funding": [ - { - "url": "https://github.com/softcreatr", - "type": "github" - } - ], - "time": "2020-10-27T11:37:08+00:00" - }, { "name": "squizlabs/php_codesniffer", "version": "3.5.8", @@ -10088,16 +9854,16 @@ }, { "name": "symfony/browser-kit", - "version": "v4.4.18", + "version": "v4.4.19", "source": { "type": "git", "url": "https://github.com/symfony/browser-kit.git", - "reference": "85efcc33545ed472653eb2d00a4ab36e6258a5b6" + "reference": "f6f060bdc473c3f3b1f00e2ebdeb3d02eda77f82" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/browser-kit/zipball/85efcc33545ed472653eb2d00a4ab36e6258a5b6", - "reference": "85efcc33545ed472653eb2d00a4ab36e6258a5b6", + "url": "https://api.github.com/repos/symfony/browser-kit/zipball/f6f060bdc473c3f3b1f00e2ebdeb3d02eda77f82", + "reference": "f6f060bdc473c3f3b1f00e2ebdeb3d02eda77f82", "shasum": "" }, "require": { @@ -10136,10 +9902,10 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony BrowserKit Component", + "description": "Simulates the behavior of a web browser, allowing you to make requests, click on links and submit forms programmatically", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/browser-kit/tree/v4.4.18" + "source": "https://github.com/symfony/browser-kit/tree/v4.4.19" }, "funding": [ { @@ -10155,20 +9921,20 @@ "type": "tidelift" } ], - "time": "2020-12-18T07:41:31+00:00" + "time": "2021-01-27T09:09:26+00:00" }, { "name": "symfony/css-selector", - "version": "v4.4.18", + "version": "v4.4.19", "source": { "type": "git", "url": "https://github.com/symfony/css-selector.git", - "reference": "74bd82e75da256ad20851af6ded07823332216c7" + "reference": "f907d3e53ecb2a5fad8609eb2f30525287a734c8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/css-selector/zipball/74bd82e75da256ad20851af6ded07823332216c7", - "reference": "74bd82e75da256ad20851af6ded07823332216c7", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/f907d3e53ecb2a5fad8609eb2f30525287a734c8", + "reference": "f907d3e53ecb2a5fad8609eb2f30525287a734c8", "shasum": "" }, "require": { @@ -10201,10 +9967,10 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony CssSelector Component", + "description": "Converts CSS selectors to XPath expressions", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/css-selector/tree/v4.4.18" + "source": "https://github.com/symfony/css-selector/tree/v4.4.19" }, "funding": [ { @@ -10220,20 +9986,20 @@ "type": "tidelift" } ], - "time": "2020-12-08T16:59:59+00:00" + "time": "2021-01-27T09:09:26+00:00" }, { "name": "symfony/debug-bundle", - "version": "v4.4.18", + "version": "v4.4.19", "source": { "type": "git", "url": "https://github.com/symfony/debug-bundle.git", - "reference": "d11df24e90f07b49b1b1b170b28d8396edff4d8d" + "reference": "1e136a4c6d8c2364b77e31c5bf124660cff6d084" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/debug-bundle/zipball/d11df24e90f07b49b1b1b170b28d8396edff4d8d", - "reference": "d11df24e90f07b49b1b1b170b28d8396edff4d8d", + "url": "https://api.github.com/repos/symfony/debug-bundle/zipball/1e136a4c6d8c2364b77e31c5bf124660cff6d084", + "reference": "1e136a4c6d8c2364b77e31c5bf124660cff6d084", "shasum": "" }, "require": { @@ -10279,10 +10045,10 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony DebugBundle", + "description": "Provides a tight integration of the Symfony Debug component into the Symfony full-stack framework", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/debug-bundle/tree/v4.4.18" + "source": "https://github.com/symfony/debug-bundle/tree/v4.4.19" }, "funding": [ { @@ -10298,7 +10064,7 @@ "type": "tidelift" } ], - "time": "2020-10-24T11:50:19+00:00" + "time": "2021-01-10T16:25:35+00:00" }, { "name": "symfony/deprecation-contracts", @@ -10369,16 +10135,16 @@ }, { "name": "symfony/dom-crawler", - "version": "v4.4.18", + "version": "v4.4.19", "source": { "type": "git", "url": "https://github.com/symfony/dom-crawler.git", - "reference": "d44fbb02b458fe18d00fea18f24c97cefb87577e" + "reference": "21032c566558255e551d23f4a516434c9e3a9a78" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/d44fbb02b458fe18d00fea18f24c97cefb87577e", - "reference": "d44fbb02b458fe18d00fea18f24c97cefb87577e", + "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/21032c566558255e551d23f4a516434c9e3a9a78", + "reference": "21032c566558255e551d23f4a516434c9e3a9a78", "shasum": "" }, "require": { @@ -10419,90 +10185,10 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony DomCrawler Component", - "homepage": "https://symfony.com", - "support": { - "source": "https://github.com/symfony/dom-crawler/tree/v4.4.18" - }, - "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": "2020-12-18T07:41:31+00:00" - }, - { - "name": "symfony/http-client", - "version": "v4.4.18", - "source": { - "type": "git", - "url": "https://github.com/symfony/http-client.git", - "reference": "dc518f62677944938026746e6e58ac37ebcc6238" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/http-client/zipball/dc518f62677944938026746e6e58ac37ebcc6238", - "reference": "dc518f62677944938026746e6e58ac37ebcc6238", - "shasum": "" - }, - "require": { - "php": ">=7.1.3", - "psr/log": "^1.0", - "symfony/http-client-contracts": "^1.1.10|^2", - "symfony/polyfill-php73": "^1.11", - "symfony/service-contracts": "^1.0|^2" - }, - "provide": { - "php-http/async-client-implementation": "*", - "php-http/client-implementation": "*", - "psr/http-client-implementation": "1.0", - "symfony/http-client-implementation": "1.1" - }, - "require-dev": { - "guzzlehttp/promises": "^1.3.1", - "nyholm/psr7": "^1.0", - "php-http/httplug": "^1.0|^2.0", - "psr/http-client": "^1.0", - "symfony/dependency-injection": "^4.3|^5.0", - "symfony/http-kernel": "^4.4.13", - "symfony/process": "^4.2|^5.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "Symfony\\Component\\HttpClient\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "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 HttpClient component", + "description": "Eases DOM navigation for HTML and XML documents", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-client/tree/v4.4.18" + "source": "https://github.com/symfony/dom-crawler/tree/v4.4.19" }, "funding": [ { @@ -10518,20 +10204,20 @@ "type": "tidelift" } ], - "time": "2020-12-05T06:03:08+00:00" + "time": "2021-01-27T09:09:26+00:00" }, { "name": "symfony/maker-bundle", - "version": "v1.26.1", + "version": "v1.29.0", "source": { "type": "git", "url": "https://github.com/symfony/maker-bundle.git", - "reference": "0f1d3ed2584349dc8700d7908e8a92b3742b1c99" + "reference": "9a9e3f4253ca0d923ad49b327db6f89a8f74fe4c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/maker-bundle/zipball/0f1d3ed2584349dc8700d7908e8a92b3742b1c99", - "reference": "0f1d3ed2584349dc8700d7908e8a92b3742b1c99", + "url": "https://api.github.com/repos/symfony/maker-bundle/zipball/9a9e3f4253ca0d923ad49b327db6f89a8f74fe4c", + "reference": "9a9e3f4253ca0d923ad49b327db6f89a8f74fe4c", "shasum": "" }, "require": { @@ -10590,7 +10276,7 @@ ], "support": { "issues": "https://github.com/symfony/maker-bundle/issues", - "source": "https://github.com/symfony/maker-bundle/tree/v1.26.1" + "source": "https://github.com/symfony/maker-bundle/tree/v1.29.0" }, "funding": [ { @@ -10606,20 +10292,20 @@ "type": "tidelift" } ], - "time": "2020-12-18T17:08:39+00:00" + "time": "2021-02-07T01:02:28+00:00" }, { "name": "symfony/process", - "version": "v4.4.18", + "version": "v4.4.19", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "075316ff72233ce3d04a9743414292e834f2cb4a" + "reference": "7e950b6366d4da90292c2e7fa820b3c1842b965a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/075316ff72233ce3d04a9743414292e834f2cb4a", - "reference": "075316ff72233ce3d04a9743414292e834f2cb4a", + "url": "https://api.github.com/repos/symfony/process/zipball/7e950b6366d4da90292c2e7fa820b3c1842b965a", + "reference": "7e950b6366d4da90292c2e7fa820b3c1842b965a", "shasum": "" }, "require": { @@ -10648,10 +10334,10 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony Process Component", + "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v4.4.18" + "source": "https://github.com/symfony/process/tree/v4.4.19" }, "funding": [ { @@ -10667,20 +10353,20 @@ "type": "tidelift" } ], - "time": "2020-12-08T16:59:59+00:00" + "time": "2021-01-27T09:09:26+00:00" }, { "name": "symfony/stopwatch", - "version": "v4.4.18", + "version": "v4.4.19", "source": { "type": "git", "url": "https://github.com/symfony/stopwatch.git", - "reference": "c7a594108ed01c89555c4e1bb123b4a54aee2595" + "reference": "c5572f6494fc20668a73b77684d8dc77e534d8cf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/stopwatch/zipball/c7a594108ed01c89555c4e1bb123b4a54aee2595", - "reference": "c7a594108ed01c89555c4e1bb123b4a54aee2595", + "url": "https://api.github.com/repos/symfony/stopwatch/zipball/c5572f6494fc20668a73b77684d8dc77e534d8cf", + "reference": "c5572f6494fc20668a73b77684d8dc77e534d8cf", "shasum": "" }, "require": { @@ -10710,10 +10396,10 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony Stopwatch Component", + "description": "Provides a way to profile code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/stopwatch/tree/v4.4.18" + "source": "https://github.com/symfony/stopwatch/tree/v4.4.19" }, "funding": [ { @@ -10729,26 +10415,26 @@ "type": "tidelift" } ], - "time": "2020-10-31T22:44:29+00:00" + "time": "2021-01-27T09:09:26+00:00" }, { "name": "symfony/twig-bridge", - "version": "v4.4.18", + "version": "v4.4.19", "source": { "type": "git", "url": "https://github.com/symfony/twig-bridge.git", - "reference": "18e73526b4e499646111739c118a6d8dad062d91" + "reference": "85a27fe641886e07edcef52105df9b59225d4ceb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/twig-bridge/zipball/18e73526b4e499646111739c118a6d8dad062d91", - "reference": "18e73526b4e499646111739c118a6d8dad062d91", + "url": "https://api.github.com/repos/symfony/twig-bridge/zipball/85a27fe641886e07edcef52105df9b59225d4ceb", + "reference": "85a27fe641886e07edcef52105df9b59225d4ceb", "shasum": "" }, "require": { "php": ">=7.1.3", "symfony/translation-contracts": "^1.1|^2", - "twig/twig": "^1.41|^2.10|^3.0" + "twig/twig": "^1.43|^2.13|^3.0.4" }, "conflict": { "symfony/console": "<3.4", @@ -10825,10 +10511,10 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony Twig Bridge", + "description": "Provides integration for Twig with various Symfony components", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/twig-bridge/tree/v4.4.18" + "source": "https://github.com/symfony/twig-bridge/tree/v4.4.19" }, "funding": [ { @@ -10844,20 +10530,20 @@ "type": "tidelift" } ], - "time": "2020-12-11T12:39:31+00:00" + "time": "2021-01-27T09:09:26+00:00" }, { "name": "symfony/twig-bundle", - "version": "v4.4.18", + "version": "v4.4.19", "source": { "type": "git", "url": "https://github.com/symfony/twig-bundle.git", - "reference": "10d55db1fd9e506c6f074c3e9d566c25b407877a" + "reference": "7cee73b45e3bd963a0ab4184f1041dcdc85b6e86" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/twig-bundle/zipball/10d55db1fd9e506c6f074c3e9d566c25b407877a", - "reference": "10d55db1fd9e506c6f074c3e9d566c25b407877a", + "url": "https://api.github.com/repos/symfony/twig-bundle/zipball/7cee73b45e3bd963a0ab4184f1041dcdc85b6e86", + "reference": "7cee73b45e3bd963a0ab4184f1041dcdc85b6e86", "shasum": "" }, "require": { @@ -10866,7 +10552,7 @@ "symfony/http-kernel": "^4.4", "symfony/polyfill-ctype": "~1.8", "symfony/twig-bridge": "^4.4|^5.0", - "twig/twig": "^1.41|^2.10|^3.0" + "twig/twig": "^1.43|^2.13|^3.0.4" }, "conflict": { "symfony/dependency-injection": "<4.1", @@ -10874,7 +10560,7 @@ "symfony/translation": "<4.2" }, "require-dev": { - "doctrine/annotations": "~1.7", + "doctrine/annotations": "^1.10.4", "doctrine/cache": "~1.0", "symfony/asset": "^3.4|^4.0|^5.0", "symfony/dependency-injection": "^4.2.5|^5.0", @@ -10912,10 +10598,10 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony TwigBundle", + "description": "Provides a tight integration of Twig into the Symfony full-stack framework", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/twig-bundle/tree/v4.4.18" + "source": "https://github.com/symfony/twig-bundle/tree/v4.4.19" }, "funding": [ { @@ -10931,20 +10617,20 @@ "type": "tidelift" } ], - "time": "2020-12-18T07:41:31+00:00" + "time": "2021-01-27T09:09:26+00:00" }, { "name": "symfony/web-profiler-bundle", - "version": "v4.4.18", + "version": "v4.4.19", "source": { "type": "git", "url": "https://github.com/symfony/web-profiler-bundle.git", - "reference": "d419cd0b14f15f44bb50b77e2f209a8c63249baa" + "reference": "6cde98609e1dd9afa9840b9c222a59ee40cef2db" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/web-profiler-bundle/zipball/d419cd0b14f15f44bb50b77e2f209a8c63249baa", - "reference": "d419cd0b14f15f44bb50b77e2f209a8c63249baa", + "url": "https://api.github.com/repos/symfony/web-profiler-bundle/zipball/6cde98609e1dd9afa9840b9c222a59ee40cef2db", + "reference": "6cde98609e1dd9afa9840b9c222a59ee40cef2db", "shasum": "" }, "require": { @@ -10954,7 +10640,7 @@ "symfony/http-kernel": "^4.4", "symfony/routing": "^4.3|^5.0", "symfony/twig-bundle": "^4.2|^5.0", - "twig/twig": "^1.41|^2.10|^3.0" + "twig/twig": "^1.43|^2.13|^3.0.4" }, "conflict": { "symfony/form": "<4.3", @@ -10990,10 +10676,10 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony WebProfilerBundle", + "description": "Provides a development tool that gives detailed information about the execution of any request", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/web-profiler-bundle/tree/v4.4.18" + "source": "https://github.com/symfony/web-profiler-bundle/tree/v4.4.19" }, "funding": [ { @@ -11009,7 +10695,7 @@ "type": "tidelift" } ], - "time": "2020-12-08T16:59:59+00:00" + "time": "2021-01-27T09:09:26+00:00" }, { "name": "theseer/tokenizer", @@ -11139,16 +10825,16 @@ }, { "name": "vimeo/psalm", - "version": "4.3.2", + "version": "4.4.1", "source": { "type": "git", "url": "https://github.com/vimeo/psalm.git", - "reference": "57b53ff26237074fdf5cbcb034f7da5172be4524" + "reference": "9fd7a7d885b3a216cff8dec9d8c21a132f275224" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/vimeo/psalm/zipball/57b53ff26237074fdf5cbcb034f7da5172be4524", - "reference": "57b53ff26237074fdf5cbcb034f7da5172be4524", + "url": "https://api.github.com/repos/vimeo/psalm/zipball/9fd7a7d885b3a216cff8dec9d8c21a132f275224", + "reference": "9fd7a7d885b3a216cff8dec9d8c21a132f275224", "shasum": "" }, "require": { @@ -11237,21 +10923,21 @@ ], "support": { "issues": "https://github.com/vimeo/psalm/issues", - "source": "https://github.com/vimeo/psalm/tree/4.3.2" + "source": "https://github.com/vimeo/psalm/tree/4.4.1" }, - "time": "2020-12-29T17:37:09+00:00" + "time": "2021-01-14T21:44:29+00:00" }, { "name": "webmozart/assert", "version": "1.9.1", "source": { "type": "git", - "url": "https://github.com/webmozart/assert.git", + "url": "https://github.com/webmozarts/assert.git", "reference": "bafc69caeb4d49c39fd0779086c03a3738cbb389" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/webmozart/assert/zipball/bafc69caeb4d49c39fd0779086c03a3738cbb389", + "url": "https://api.github.com/repos/webmozarts/assert/zipball/bafc69caeb4d49c39fd0779086c03a3738cbb389", "reference": "bafc69caeb4d49c39fd0779086c03a3738cbb389", "shasum": "" }, @@ -11289,8 +10975,8 @@ "validate" ], "support": { - "issues": "https://github.com/webmozart/assert/issues", - "source": "https://github.com/webmozart/assert/tree/master" + "issues": "https://github.com/webmozarts/assert/issues", + "source": "https://github.com/webmozarts/assert/tree/1.9.1" }, "time": "2020-07-08T17:02:28+00:00" }, diff --git a/tests/Functional.suite.yml b/tests/Functional.suite.yml index 06af0d1..9020570 100644 --- a/tests/Functional.suite.yml +++ b/tests/Functional.suite.yml @@ -7,10 +7,6 @@ modules: app_path: 'src' environment: 'test' mailer: 'symfony_mailer' - - REST: - url: /api - depends: Symfony - part: Json - Doctrine2: depends: Symfony cleanup: true From 0e00cb2a8bc12b25aa9ff37fe1bfb6eb6b6dcde1 Mon Sep 17 00:00:00 2001 From: Tavo Nieves J Date: Sun, 7 Feb 2021 19:18:05 -0500 Subject: [PATCH 5/5] Enable CI for PR --- .github/workflows/symfony.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/symfony.yml b/.github/workflows/symfony.yml index 56a7503..c1e7c17 100644 --- a/.github/workflows/symfony.yml +++ b/.github/workflows/symfony.yml @@ -4,6 +4,10 @@ on: push: branches: - '4.4' + pull_request: + branches: + - '4.4' + env: APP_ENV: test