diff --git a/.circleci/config.yml b/.circleci/config.yml
index 9f4ee116..d22aec26 100644
--- a/.circleci/config.yml
+++ b/.circleci/config.yml
@@ -3,10 +3,10 @@ jobs:
build:
working_directory: ~/html
machine:
- image: ubuntu-2204:2023.04.2
+ image: ubuntu-2204:2023.04.2
branches:
- ignore:
- - develop
+ ignore:
+ - develop
steps:
- checkout
@@ -34,7 +34,7 @@ jobs:
make info
- run:
- name: Run unit/application tests
+ name: Run Application/Integration/Unit tests
command: |
make phpunit
@@ -70,7 +70,7 @@ jobs:
make phpmd
- run:
- name: Run PHP copy past detector
+ name: Run PHP copy paste detector
command: |
make phpcpd
@@ -78,4 +78,4 @@ jobs:
path: reports
- store_test_results:
- path: reports
+ path: reports/junit.xml
diff --git a/.env b/.env
index 1d203a54..04c319ad 100644
--- a/.env
+++ b/.env
@@ -27,12 +27,12 @@ WEB_PORT_SSL=443
# XDEBUG_CONFIG possible values: main|osx. Use main value for Linux and Windows, osx value for MacOS.
XDEBUG_CONFIG=main
# Sometimes we need to use different xdebug versions, list of versions can be found here - https://pecl.php.net/package/xdebug
-XDEBUG_VERSION=3.4.2
+XDEBUG_VERSION=3.4.7
###< XDebug docker configuration ###
###> MySQL docker configuration. Can be overridden in: .env.local, .env.staging, .env.prod. ###
-# MySQL version, recommend values: 9.1.0|9.0.1|8.4.4|8.3.0|8.2.0|8.1.0|8.0.39
-MYSQL_VERSION=8.4.4
+# MySQL version, recommend values: 9.4.0|8.4.7|8.0.43
+MYSQL_VERSION=8.4.7
# MySQL INNODB_USE_NATIVE_AIO possible values: 1|0. Set to 0 when AIO interface is not supported on OSX. https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_use_native_aio
INNODB_USE_NATIVE_AIO=1
# Sometimes AWS MySQL RDS has SQL_MODE="NO_ENGINE_SUBSTITUTION" (https://github.com/awsdocs/amazon-rds-user-guide/issues/160) but MySQL default described here - https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_sql_mode
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index e5a86835..85aec9ec 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -1,71 +1,105 @@
name: Symfony Rest API
on:
- push:
- branches:
- - master
- - develop
- pull_request:
- branches:
- - master
- - develop
- release:
- types: [published]
+ push:
+ branches:
+ - master
+ - develop
+ pull_request:
+ branches:
+ - master
+ - develop
+ release:
+ types: [ published ]
jobs:
- build:
- runs-on: ubuntu-latest
- steps:
- - uses: actions/checkout@v4
- - name: Set Elastic data folder rights
- run: chmod 777 var/elasticsearch-data
- - name: Build the docker images
- run: make build-test
- - name: Start the docker images
- run: make start-test
- - name: Check running containers
- run: docker ps -a
- - name: Wait for database connection
- run: make wait-for-db
- - name: Run migrations
- run: make drop-migrate
- - name: Generate keys
- run: make generate-jwt-keys
- - name: Create roles and groups
- run: make create-roles-groups
- - name: Create cron jobs
- run: make migrate-cron-jobs
- - name: Setup transports for Messenger component
- run: make messenger-setup-transports
- - name: Wait for Elastic connection
- run: make wait-for-elastic
- - name: Create or update Elastic index template
- run: make elastic-create-or-update-template
- - name: Show framework version and additional info, php & composer version
- run: make info
- - name: Run test suite
- run: make phpunit
- - name: Archive coverage data for Qodana
- uses: actions/upload-artifact@v4
- with:
- name: php-coverage-data
- path: reports/clover.xml
- - name: Checks for security vulnerability advisories for installed packages
- run: make composer-audit
- - name: Run coding standard
- run: make ecs
- - name: Run codeSniffer
- run: make phpcs
- - name: Run PHPStan
- run: make phpstan
- - name: Run PHPInsights
- run: make phpinsights
- - name: Run php mess detector
- run: make phpmd
- - name: Run php copy past detector
- run: make phpcpd
- - name: Stop the docker images
- run: make stop-test
+ build:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v4
+ - name: Set Elastic data folder rights
+ run: chmod 777 var/elasticsearch-data
+ - name: Build the docker images
+ run: make build-test
+ - name: Start the docker images
+ run: make start-test
+ - name: Check running containers
+ run: docker ps -a
+ - name: Wait for database connection
+ run: make wait-for-db
+ - name: Run migrations
+ run: make drop-migrate
+ - name: Generate keys
+ run: make generate-jwt-keys
+ - name: Create roles and groups
+ run: make create-roles-groups
+ - name: Create cron jobs
+ run: make migrate-cron-jobs
+ - name: Setup transports for Messenger component
+ run: make messenger-setup-transports
+ - name: Wait for Elastic connection
+ run: make wait-for-elastic
+ - name: Create or update Elastic index template
+ run: make elastic-create-or-update-template
+ - name: Show framework version and additional info, php & composer version
+ run: make info
+ - name: Run test suite
+ run: make phpunit
+ - name: Archive coverage data for Qodana
+ uses: actions/upload-artifact@v4
+ with:
+ name: php-coverage-data
+ path: reports/clover.xml
+ - name: Checks for security vulnerability advisories for installed packages
+ run: make composer-audit
+ - name: Run coding standard
+ run: make ecs
+ - name: Run codeSniffer
+ run: make phpcs
+ - name: Run PHPStan
+ run: make phpstan
+ - name: Run PHPInsights
+ run: make phpinsights
+ - name: Run php mess detector
+ run: make phpmd
+ - name: Run php copy paste detector
+ run: make phpcpd
+ - name: Stop the docker images
+ run: make stop-test
+
+ build-staging:
+ needs: build
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v4
+ - name: Set Elastic data folder rights
+ run: chmod 777 var/elasticsearch-data
+ - name: Build the staging docker images
+ run: make build-staging
+ - name: Start the staging docker images
+ run: make start-staging
+ - name: Check running staging containers
+ run: docker ps -a
+ - name: Wait for database connection
+ run: make wait-for-db
+ - name: Run migrations
+ run: make migrate-no-test
+ - name: Generate keys
+ run: make generate-jwt-keys
+ - name: Create roles and groups
+ run: make create-roles-groups
+ - name: Create cron jobs
+ run: make migrate-cron-jobs
+ - name: Setup transports for Messenger component
+ run: make messenger-setup-transports
+ - name: Wait for Elastic connection
+ run: make wait-for-elastic
+ - name: Create or update Elastic index template
+ run: make elastic-create-or-update-template
+ - name: Show framework version and additional info, php & composer version
+ run: make info
+ - name: Stop the staging docker images
+ run: make stop-staging
# Currently local Qodana report differ from CI Qodana report due to some issues https://youtrack.jetbrains.com/issue/QD-7379
# qodana:
@@ -84,7 +118,7 @@ jobs:
# - name: 'Install dependencies'
# run: COMPOSER_MEMORY_LIMIT=-1 composer install
# - name: 'Download coverage data for Qodana'
-# uses: actions/download-artifact@v3
+# uses: actions/download-artifact@v4
# with:
# name: php-coverage-data
# path: .qodana/code-coverage
diff --git a/.idea/externalDependencies.xml b/.idea/externalDependencies.xml
new file mode 100644
index 00000000..e0d80514
--- /dev/null
+++ b/.idea/externalDependencies.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/htdocs.iml b/.idea/htdocs.iml
index 7a1d2264..5be089ff 100644
--- a/.idea/htdocs.iml
+++ b/.idea/htdocs.iml
@@ -4,8 +4,6 @@
-
-
@@ -19,6 +17,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -37,7 +56,6 @@
-
@@ -45,12 +63,10 @@
-
-
@@ -87,7 +103,6 @@
-
@@ -96,7 +111,6 @@
-
@@ -109,7 +123,6 @@
-
@@ -144,7 +157,6 @@
-
@@ -235,6 +247,7 @@
+
diff --git a/.idea/php-test-framework.xml b/.idea/php-test-framework.xml
new file mode 100644
index 00000000..3bc1bbb7
--- /dev/null
+++ b/.idea/php-test-framework.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/php.xml b/.idea/php.xml
index a843e718..64b5eaf8 100644
--- a/.idea/php.xml
+++ b/.idea/php.xml
@@ -10,8 +10,8 @@
-
-
+
+
@@ -39,398 +39,395 @@
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
-
-
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
-
+
-
-
+
-
+
-
-
+
+
+
-
+
+
+
+
-
+
+
-
+
-
-
+
-
-
-
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
+
+
-
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -557,8 +554,8 @@
-
-
+
+
diff --git a/.idea/phpspec.xml b/.idea/phpspec.xml
index 8c476ea2..a9365153 100644
--- a/.idea/phpspec.xml
+++ b/.idea/phpspec.xml
@@ -29,6 +29,9 @@
+
+
+
\ No newline at end of file
diff --git a/Dockerfile b/Dockerfile
index 06a0c799..0636210d 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -12,7 +12,7 @@ ARG INSIDE_DOCKER_CONTAINER=1
ENV INSIDE_DOCKER_CONTAINER=$INSIDE_DOCKER_CONTAINER
ARG XDEBUG_CONFIG=main
ENV XDEBUG_CONFIG=$XDEBUG_CONFIG
-ARG XDEBUG_VERSION=3.4.2
+ARG XDEBUG_VERSION=3.4.7
ENV XDEBUG_VERSION=$XDEBUG_VERSION
ENV PHP_CS_FIXER_IGNORE_ENV=1
@@ -45,6 +45,7 @@ RUN apt-get update && apt-get upgrade -y && apt-get install -y \
wget \
librabbitmq-dev \
debsecan \
+ xalan \
&& pecl install amqp \
&& docker-php-ext-configure pdo_mysql --with-pdo-mysql=mysqlnd \
&& docker-php-ext-configure intl \
@@ -55,6 +56,7 @@ RUN apt-get update && apt-get upgrade -y && apt-get install -y \
intl \
opcache \
zip \
+ bcmath \
&& docker-php-ext-enable amqp \
&& apt-get install --no-install-recommends -y \
$(debsecan --suite bookworm --format packages --only-fixed) \
diff --git a/LICENSE b/LICENSE
index 9b1c9b2b..aac0d492 100644
--- a/LICENSE
+++ b/LICENSE
@@ -1,6 +1,6 @@
The MIT License (MIT)
-Copyright (c) Dmitriy Kravtsov
+Copyright (c) Dmitry Kravtsov
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
diff --git a/Makefile b/Makefile
index 1379a1c7..1f4018e5 100644
--- a/Makefile
+++ b/Makefile
@@ -278,7 +278,7 @@ composer-update: ## Updates composer dependencies
@make exec-bash cmd="COMPOSER_MEMORY_LIMIT=-1 composer update"
composer-audit: ## Checks for security vulnerability advisories for installed packages
- @make exec-bash cmd="COMPOSER_MEMORY_LIMIT=-1 composer audit"
+ @make exec-bash cmd="COMPOSER_MEMORY_LIMIT=-1 composer audit --abandoned=ignore"
info: ## Shows Php and Symfony version
@make exec cmd="php --version"
@@ -351,7 +351,7 @@ migrate-cron-jobs: ## Creates cron job tasks (cleanup logs, failed old messenger
@make exec cmd="php bin/console scheduler:cleanup-messenger-messages"
fixtures: ## Runs all fixtures for test database without --append option (tables will be dropped and recreated)
- @make exec cmd="php bin/console doctrine:fixtures:load --env=test"
+ @make exec cmd="php bin/console doctrine:fixtures:load --env=test --no-interaction"
create-roles-groups: ## Creates roles and groups
@make exec cmd="php bin/console user:create-roles-groups"
@@ -392,7 +392,19 @@ else
endif
phpcpd: ## Runs php copy/paste detector
- @make exec cmd="php phpcpd.phar --fuzzy --verbose src tests"
+ @make exec-bash cmd="mkdir -p reports/phpcpd && php ./vendor/bin/phpcpd --fuzzy --verbose --log-pmd=reports/phpcpd/phpcpd-report-v1.xml src tests"
+
+phpcpd-html-report: ## Generates phpcpd html report
+ifeq ($(INSIDE_DOCKER_CONTAINER), 1)
+ @if [ ! -f reports/phpcpd/phpcpd-report-v1.xml ] ; then \
+ printf "\033[32;49mreports/phpcpd/phpcpd-report-v1.xml not found, please run phpcpd.\033[39m\n" ; \
+ else \
+ printf "\033[32;49mCreating reports/phpcpd/phpcpd-report-v1.html report...\033[39m\n" ; \
+ xalan -in reports/phpcpd/phpcpd-report-v1.xml -xsl https://systemsdk.github.io/phpcpd/report/phpcpd-html-v1_0_0.xslt -out reports/phpcpd/phpcpd-report-v1.html ; \
+ fi;
+else
+ @make exec-bash cmd="make phpcpd-html-report"
+endif
phpmd: ## Runs php mess detector
@make exec cmd="php ./vendor/bin/phpmd src,tests text phpmd_ruleset.xml --suffixes php"
diff --git a/composer.json b/composer.json
index f9887baa..c0478b65 100644
--- a/composer.json
+++ b/composer.json
@@ -14,11 +14,11 @@
"Elasticsearch"
],
"homepage": "https://github.com/systemsdk/docker-symfony-api",
- "version": "v3.4.3",
+ "version": "v3.7.0",
"license": "MIT",
"authors": [
{
- "name": "Dmitriy Kravtsov",
+ "name": "Dmitry Kravtsov",
"email": "dmytro.kravtsov@systemsdk.com",
"homepage": "https://github.com/systemsdk",
"role": "Developer"
@@ -41,58 +41,58 @@
"ext-openssl": "*",
"ext-pdo": "*",
"ext-pdo_mysql": "*",
- "beberlei/doctrineextensions": "^1.5",
- "doctrine/doctrine-bundle": "^2.14.0",
- "doctrine/doctrine-migrations-bundle": "^3.4.1",
- "doctrine/orm": "^2.20.2",
- "dukecity/command-scheduler-bundle": "^6.0.4",
- "elasticsearch/elasticsearch": "^7.17.2",
- "gedmo/doctrine-extensions": "^3.20.0",
- "lexik/jwt-authentication-bundle": "^3.1.1",
- "mark-gerarts/automapper-plus-bundle": "^1.5",
- "matomo/device-detector": "^6.4.5",
- "matthiasnoback/symfony-console-form": "^6.0",
- "nelmio/api-doc-bundle": "^5.0.1",
- "nelmio/cors-bundle": "^2.5",
- "phpdocumentor/reflection-docblock": "^5.6.1",
- "ramsey/uuid-doctrine": "^2.1",
- "symfony/amqp-messenger": "7.2.*",
- "symfony/asset": "7.2.*",
- "symfony/asset-mapper": "7.2.*",
- "symfony/config": "7.2.*",
- "symfony/console": "7.2.*",
- "symfony/doctrine-bridge": "7.2.*",
- "symfony/doctrine-messenger": "7.2.*",
- "symfony/dotenv": "7.2.*",
- "symfony/expression-language": "7.2.*",
- "symfony/flex": "^2.5.0",
- "symfony/form": "7.2.*",
- "symfony/framework-bundle": "7.2.*",
- "symfony/http-client": "7.2.*",
- "symfony/intl": "7.2.*",
- "symfony/mailer": "7.2.*",
- "symfony/messenger": "7.2.*",
- "symfony/mime": "7.2.*",
+ "beberlei/doctrineextensions": "1.5.*",
+ "doctrine/doctrine-bundle": "3.0.*",
+ "doctrine/doctrine-migrations-bundle": "3.5.*",
+ "doctrine/orm": "3.5.*",
+ "friendsofphp/proxy-manager-lts": "^1.0.19",
+ "dukecity/command-scheduler-bundle": "6.0.*",
+ "elasticsearch/elasticsearch": "^7.17.3",
+ "gedmo/doctrine-extensions": "3.21.*",
+ "lexik/jwt-authentication-bundle": "3.1.*",
+ "mark-gerarts/automapper-plus-bundle": "1.5.*",
+ "matomo/device-detector": "6.4.*",
+ "matthiasnoback/symfony-console-form": "6.0.*",
+ "nelmio/api-doc-bundle": "5.6.*",
+ "nelmio/cors-bundle": "2.6.*",
+ "phpdocumentor/reflection-docblock": "^5.6.3",
+ "ramsey/uuid-doctrine": "2.1.*",
+ "symfony/amqp-messenger": "7.3.*",
+ "symfony/asset": "7.3.*",
+ "symfony/asset-mapper": "7.3.*",
+ "symfony/config": "7.3.*",
+ "symfony/console": "7.3.*",
+ "symfony/doctrine-bridge": "7.3.*",
+ "symfony/doctrine-messenger": "7.3.*",
+ "symfony/dotenv": "7.3.*",
+ "symfony/expression-language": "7.3.*",
+ "symfony/flex": "^2.9.0",
+ "symfony/form": "7.3.*",
+ "symfony/framework-bundle": "7.3.*",
+ "symfony/http-client": "7.3.*",
+ "symfony/intl": "7.3.*",
+ "symfony/mailer": "7.3.*",
+ "symfony/messenger": "7.3.*",
+ "symfony/mime": "7.3.*",
"symfony/monolog-bundle": "^3.10",
- "symfony/notifier": "7.2.*",
- "symfony/process": "7.2.*",
- "symfony/property-access": "7.2.*",
- "symfony/property-info": "7.2.*",
- "symfony/proxy-manager-bridge": "6.4.*",
- "symfony/runtime": "7.2.*",
- "symfony/routing": "7.2.*",
- "symfony/security-bundle": "7.2.*",
- "symfony/serializer": "7.2.*",
- "symfony/stimulus-bundle": "^2.24.0",
- "symfony/string": "7.2.*",
- "symfony/translation": "7.2.*",
- "symfony/twig-bundle": "7.2.*",
- "symfony/ux-turbo": "^2.24.0",
- "symfony/validator": "7.2.*",
- "symfony/web-link": "7.2.*",
- "symfony/yaml": "7.2.*",
- "twig/extra-bundle": "^2.12|^3.20",
- "twig/twig": "^2.12|^3.20"
+ "symfony/notifier": "7.3.*",
+ "symfony/process": "7.3.*",
+ "symfony/property-access": "7.3.*",
+ "symfony/property-info": "7.3.*",
+ "symfony/runtime": "7.3.*",
+ "symfony/routing": "7.3.*",
+ "symfony/security-bundle": "7.3.*",
+ "symfony/serializer": "7.3.*",
+ "symfony/stimulus-bundle": "^2.31.0",
+ "symfony/string": "7.3.*",
+ "symfony/translation": "7.3.*",
+ "symfony/twig-bundle": "7.3.*",
+ "symfony/ux-turbo": "^2.31.0",
+ "symfony/validator": "7.3.*",
+ "symfony/web-link": "7.3.*",
+ "symfony/yaml": "7.3.*",
+ "twig/extra-bundle": "^2.12|^3.22",
+ "twig/twig": "^2.12|^3.22.0"
},
"conflict": {
"symfony/debug": "<3.3",
@@ -101,16 +101,15 @@
},
"require-dev": {
"bamarni/composer-bin-plugin": "^1.8.2",
- "doctrine/doctrine-fixtures-bundle": "^4.1",
- "systemsdk/easy-log-bundle": "2.0.*",
+ "doctrine/doctrine-fixtures-bundle": "^4.3",
+ "systemsdk/easy-log-bundle": "^2.0.1",
"roave/security-advisories": "dev-latest",
- "symfony/browser-kit": "7.2.*",
- "symfony/debug-bundle": "7.2.*",
- "symfony/maker-bundle": "^1.62.1",
+ "symfony/debug-bundle": "7.3.*",
+ "symfony/maker-bundle": "^1.64",
"symfony/requirements-checker": "^2.0.3",
- "symfony/stopwatch": "7.2.*",
- "symfony/var-dumper": "7.2.*",
- "symfony/web-profiler-bundle": "7.2.*"
+ "symfony/stopwatch": "7.3.*",
+ "symfony/var-dumper": "7.3.*",
+ "symfony/web-profiler-bundle": "7.3.*"
},
"replace": {
"symfony/polyfill-ctype": "*",
@@ -144,7 +143,7 @@
"projectTitle": "Docker Symfony API",
"symfony": {
"allow-contrib": true,
- "require": "7.2.*"
+ "require": "7.3.*"
}
},
"autoload": {
@@ -158,9 +157,11 @@
"psr-4": {
"App\\Tests\\": "tests/",
"PHPUnit\\": "tools/01_phpunit/vendor/phpunit/phpunit/src",
- "DAMA\\DoctrineTestBundle\\": "tools/01_phpunit/vendor/dama/doctrine-test-bundle/src/DAMA/DoctrineTestBundle",
+ "Symfony\\Component\\BrowserKit\\": "tools/01_phpunit/vendor/symfony/browser-kit",
+ "DAMA\\DoctrineTestBundle\\": "tools/01_phpunit/vendor/dama/doctrine-test-bundle/src",
"Symfony\\Bridge\\PhpUnit\\": "tools/01_phpunit/vendor/symfony/phpunit-bridge",
- "PHPMD\\": "tools/06_phpmd/vendor/phpmd/phpmd/src/bin",
+ "PHPMD\\": "tools/06_phpmd/vendor/phpmd/phpmd/bin",
+ "Systemsdk\\PhpCPD\\": "tools/10_phpcpd/vendor/systemsdk/phpcpd/src",
"PhpCsFixer\\": "tools/03_ecs/vendor/symplify/easy-coding-standard/vendor/friendsofphp/php-cs-fixer/src",
"PHP_CodeSniffer\\": "tools/03_ecs/vendor/symplify/easy-coding-standard/vendor/squizlabs/php_codesniffer/src",
"Symplify\\CodingStandard\\": "tools/03_ecs/vendor/symplify/easy-coding-standard/vendor/symplify/coding-standard/src",
diff --git a/composer.lock b/composer.lock
index 8a08a840..49241082 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": "187a73391f14c70621fd8c226e3a602c",
+ "content-hash": "89d371639fcbc9d47978435f45a6fb79",
"packages": [
{
"name": "beberlei/doctrineextensions",
@@ -68,76 +68,27 @@
},
"time": "2024-03-03T17:55:15+00:00"
},
- {
- "name": "behat/transliterator",
- "version": "v1.5.0",
- "source": {
- "type": "git",
- "url": "https://github.com/Behat/Transliterator.git",
- "reference": "baac5873bac3749887d28ab68e2f74db3a4408af"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/Behat/Transliterator/zipball/baac5873bac3749887d28ab68e2f74db3a4408af",
- "reference": "baac5873bac3749887d28ab68e2f74db3a4408af",
- "shasum": ""
- },
- "require": {
- "php": ">=7.2"
- },
- "require-dev": {
- "chuyskywalker/rolling-curl": "^3.1",
- "php-yaoi/php-yaoi": "^1.0",
- "phpunit/phpunit": "^8.5.25 || ^9.5.19"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "1.x-dev"
- }
- },
- "autoload": {
- "psr-4": {
- "Behat\\Transliterator\\": "src/Behat/Transliterator"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "Artistic-1.0"
- ],
- "description": "String transliterator",
- "keywords": [
- "i18n",
- "slug",
- "transliterator"
- ],
- "support": {
- "issues": "https://github.com/Behat/Transliterator/issues",
- "source": "https://github.com/Behat/Transliterator/tree/v1.5.0"
- },
- "time": "2022-03-30T09:27:43+00:00"
- },
{
"name": "brick/math",
- "version": "0.12.3",
+ "version": "0.14.0",
"source": {
"type": "git",
"url": "https://github.com/brick/math.git",
- "reference": "866551da34e9a618e64a819ee1e01c20d8a588ba"
+ "reference": "113a8ee2656b882d4c3164fa31aa6e12cbb7aaa2"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/brick/math/zipball/866551da34e9a618e64a819ee1e01c20d8a588ba",
- "reference": "866551da34e9a618e64a819ee1e01c20d8a588ba",
+ "url": "https://api.github.com/repos/brick/math/zipball/113a8ee2656b882d4c3164fa31aa6e12cbb7aaa2",
+ "reference": "113a8ee2656b882d4c3164fa31aa6e12cbb7aaa2",
"shasum": ""
},
"require": {
- "php": "^8.1"
+ "php": "^8.2"
},
"require-dev": {
"php-coveralls/php-coveralls": "^2.2",
- "phpunit/phpunit": "^10.1",
- "vimeo/psalm": "6.8.8"
+ "phpstan/phpstan": "2.1.22",
+ "phpunit/phpunit": "^11.5"
},
"type": "library",
"autoload": {
@@ -167,7 +118,7 @@
],
"support": {
"issues": "https://github.com/brick/math/issues",
- "source": "https://github.com/brick/math/tree/0.12.3"
+ "source": "https://github.com/brick/math/tree/0.14.0"
},
"funding": [
{
@@ -175,20 +126,20 @@
"type": "github"
}
],
- "time": "2025-02-28T13:11:00+00:00"
+ "time": "2025-08-29T12:40:03+00:00"
},
{
"name": "composer/semver",
- "version": "3.4.3",
+ "version": "3.4.4",
"source": {
"type": "git",
"url": "https://github.com/composer/semver.git",
- "reference": "4313d26ada5e0c4edfbd1dc481a92ff7bff91f12"
+ "reference": "198166618906cb2de69b95d7d47e5fa8aa1b2b95"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/composer/semver/zipball/4313d26ada5e0c4edfbd1dc481a92ff7bff91f12",
- "reference": "4313d26ada5e0c4edfbd1dc481a92ff7bff91f12",
+ "url": "https://api.github.com/repos/composer/semver/zipball/198166618906cb2de69b95d7d47e5fa8aa1b2b95",
+ "reference": "198166618906cb2de69b95d7d47e5fa8aa1b2b95",
"shasum": ""
},
"require": {
@@ -240,7 +191,7 @@
"support": {
"irc": "ircs://irc.libera.chat:6697/composer",
"issues": "https://github.com/composer/semver/issues",
- "source": "https://github.com/composer/semver/tree/3.4.3"
+ "source": "https://github.com/composer/semver/tree/3.4.4"
},
"funding": [
{
@@ -250,119 +201,22 @@
{
"url": "https://github.com/composer",
"type": "github"
- },
- {
- "url": "https://tidelift.com/funding/github/packagist/composer/composer",
- "type": "tidelift"
- }
- ],
- "time": "2024-09-19T14:15:21+00:00"
- },
- {
- "name": "doctrine/cache",
- "version": "2.2.0",
- "source": {
- "type": "git",
- "url": "https://github.com/doctrine/cache.git",
- "reference": "1ca8f21980e770095a31456042471a57bc4c68fb"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/doctrine/cache/zipball/1ca8f21980e770095a31456042471a57bc4c68fb",
- "reference": "1ca8f21980e770095a31456042471a57bc4c68fb",
- "shasum": ""
- },
- "require": {
- "php": "~7.1 || ^8.0"
- },
- "conflict": {
- "doctrine/common": ">2.2,<2.4"
- },
- "require-dev": {
- "cache/integration-tests": "dev-master",
- "doctrine/coding-standard": "^9",
- "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5",
- "psr/cache": "^1.0 || ^2.0 || ^3.0",
- "symfony/cache": "^4.4 || ^5.4 || ^6",
- "symfony/var-exporter": "^4.4 || ^5.4 || ^6"
- },
- "type": "library",
- "autoload": {
- "psr-4": {
- "Doctrine\\Common\\Cache\\": "lib/Doctrine/Common/Cache"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Guilherme Blanco",
- "email": "guilhermeblanco@gmail.com"
- },
- {
- "name": "Roman Borschel",
- "email": "roman@code-factory.org"
- },
- {
- "name": "Benjamin Eberlei",
- "email": "kontakt@beberlei.de"
- },
- {
- "name": "Jonathan Wage",
- "email": "jonwage@gmail.com"
- },
- {
- "name": "Johannes Schmitt",
- "email": "schmittjoh@gmail.com"
- }
- ],
- "description": "PHP Doctrine Cache library is a popular cache implementation that supports many different drivers such as redis, memcache, apc, mongodb and others.",
- "homepage": "https://www.doctrine-project.org/projects/cache.html",
- "keywords": [
- "abstraction",
- "apcu",
- "cache",
- "caching",
- "couchdb",
- "memcached",
- "php",
- "redis",
- "xcache"
- ],
- "support": {
- "issues": "https://github.com/doctrine/cache/issues",
- "source": "https://github.com/doctrine/cache/tree/2.2.0"
- },
- "funding": [
- {
- "url": "https://www.doctrine-project.org/sponsorship.html",
- "type": "custom"
- },
- {
- "url": "https://www.patreon.com/phpdoctrine",
- "type": "patreon"
- },
- {
- "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fcache",
- "type": "tidelift"
}
],
- "time": "2022-05-20T20:07:39+00:00"
+ "time": "2025-08-20T19:15:30+00:00"
},
{
"name": "doctrine/collections",
- "version": "2.3.0",
+ "version": "2.4.0",
"source": {
"type": "git",
"url": "https://github.com/doctrine/collections.git",
- "reference": "2eb07e5953eed811ce1b309a7478a3b236f2273d"
+ "reference": "9acfeea2e8666536edff3d77c531261c63680160"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/doctrine/collections/zipball/2eb07e5953eed811ce1b309a7478a3b236f2273d",
- "reference": "2eb07e5953eed811ce1b309a7478a3b236f2273d",
+ "url": "https://api.github.com/repos/doctrine/collections/zipball/9acfeea2e8666536edff3d77c531261c63680160",
+ "reference": "9acfeea2e8666536edff3d77c531261c63680160",
"shasum": ""
},
"require": {
@@ -371,11 +225,11 @@
"symfony/polyfill-php84": "^1.30"
},
"require-dev": {
- "doctrine/coding-standard": "^12",
+ "doctrine/coding-standard": "^14",
"ext-json": "*",
- "phpstan/phpstan": "^1.8",
- "phpstan/phpstan-phpunit": "^1.0",
- "phpunit/phpunit": "^10.5"
+ "phpstan/phpstan": "^2.1.30",
+ "phpstan/phpstan-phpunit": "^2.0.7",
+ "phpunit/phpunit": "^10.5.58 || ^11.5.42 || ^12.4"
},
"type": "library",
"autoload": {
@@ -419,7 +273,7 @@
],
"support": {
"issues": "https://github.com/doctrine/collections/issues",
- "source": "https://github.com/doctrine/collections/tree/2.3.0"
+ "source": "https://github.com/doctrine/collections/tree/2.4.0"
},
"funding": [
{
@@ -435,140 +289,44 @@
"type": "tidelift"
}
],
- "time": "2025-03-22T10:17:19+00:00"
- },
- {
- "name": "doctrine/common",
- "version": "3.5.0",
- "source": {
- "type": "git",
- "url": "https://github.com/doctrine/common.git",
- "reference": "d9ea4a54ca2586db781f0265d36bea731ac66ec5"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/doctrine/common/zipball/d9ea4a54ca2586db781f0265d36bea731ac66ec5",
- "reference": "d9ea4a54ca2586db781f0265d36bea731ac66ec5",
- "shasum": ""
- },
- "require": {
- "doctrine/persistence": "^2.0 || ^3.0 || ^4.0",
- "php": "^7.1 || ^8.0"
- },
- "require-dev": {
- "doctrine/coding-standard": "^9.0 || ^10.0",
- "doctrine/collections": "^1",
- "phpstan/phpstan": "^1.4.1",
- "phpstan/phpstan-phpunit": "^1",
- "phpunit/phpunit": "^7.5.20 || ^8.5 || ^9.0",
- "squizlabs/php_codesniffer": "^3.0",
- "symfony/phpunit-bridge": "^6.1",
- "vimeo/psalm": "^4.4"
- },
- "type": "library",
- "autoload": {
- "psr-4": {
- "Doctrine\\Common\\": "src"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Guilherme Blanco",
- "email": "guilhermeblanco@gmail.com"
- },
- {
- "name": "Roman Borschel",
- "email": "roman@code-factory.org"
- },
- {
- "name": "Benjamin Eberlei",
- "email": "kontakt@beberlei.de"
- },
- {
- "name": "Jonathan Wage",
- "email": "jonwage@gmail.com"
- },
- {
- "name": "Johannes Schmitt",
- "email": "schmittjoh@gmail.com"
- },
- {
- "name": "Marco Pivetta",
- "email": "ocramius@gmail.com"
- }
- ],
- "description": "PHP Doctrine Common project is a library that provides additional functionality that other Doctrine projects depend on such as better reflection support, proxies and much more.",
- "homepage": "https://www.doctrine-project.org/projects/common.html",
- "keywords": [
- "common",
- "doctrine",
- "php"
- ],
- "support": {
- "issues": "https://github.com/doctrine/common/issues",
- "source": "https://github.com/doctrine/common/tree/3.5.0"
- },
- "funding": [
- {
- "url": "https://www.doctrine-project.org/sponsorship.html",
- "type": "custom"
- },
- {
- "url": "https://www.patreon.com/phpdoctrine",
- "type": "patreon"
- },
- {
- "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fcommon",
- "type": "tidelift"
- }
- ],
- "time": "2025-01-01T22:12:03+00:00"
+ "time": "2025-10-25T09:18:13+00:00"
},
{
"name": "doctrine/dbal",
- "version": "3.9.4",
+ "version": "4.3.4",
"source": {
"type": "git",
"url": "https://github.com/doctrine/dbal.git",
- "reference": "ec16c82f20be1a7224e65ac67144a29199f87959"
+ "reference": "1a2fbd0e93b8dec7c3d1ac2b6396a7b929b130dc"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/doctrine/dbal/zipball/ec16c82f20be1a7224e65ac67144a29199f87959",
- "reference": "ec16c82f20be1a7224e65ac67144a29199f87959",
+ "url": "https://api.github.com/repos/doctrine/dbal/zipball/1a2fbd0e93b8dec7c3d1ac2b6396a7b929b130dc",
+ "reference": "1a2fbd0e93b8dec7c3d1ac2b6396a7b929b130dc",
"shasum": ""
},
"require": {
- "composer-runtime-api": "^2",
- "doctrine/cache": "^1.11|^2.0",
- "doctrine/deprecations": "^0.5.3|^1",
- "doctrine/event-manager": "^1|^2",
- "php": "^7.4 || ^8.0",
+ "doctrine/deprecations": "^1.1.5",
+ "php": "^8.2",
"psr/cache": "^1|^2|^3",
"psr/log": "^1|^2|^3"
},
"require-dev": {
- "doctrine/coding-standard": "12.0.0",
+ "doctrine/coding-standard": "14.0.0",
"fig/log-test": "^1",
- "jetbrains/phpstorm-stubs": "2023.1",
- "phpstan/phpstan": "2.1.1",
+ "jetbrains/phpstorm-stubs": "2023.2",
+ "phpstan/phpstan": "2.1.30",
+ "phpstan/phpstan-phpunit": "2.0.7",
"phpstan/phpstan-strict-rules": "^2",
- "phpunit/phpunit": "9.6.22",
- "slevomat/coding-standard": "8.13.1",
- "squizlabs/php_codesniffer": "3.10.2",
- "symfony/cache": "^5.4|^6.0|^7.0",
- "symfony/console": "^4.4|^5.4|^6.0|^7.0"
+ "phpunit/phpunit": "11.5.23",
+ "slevomat/coding-standard": "8.24.0",
+ "squizlabs/php_codesniffer": "4.0.0",
+ "symfony/cache": "^6.3.8|^7.0",
+ "symfony/console": "^5.4|^6.3|^7.0"
},
"suggest": {
"symfony/console": "For helpful console commands such as SQL execution and import of files."
},
- "bin": [
- "bin/doctrine-dbal"
- ],
"type": "library",
"autoload": {
"psr-4": {
@@ -621,7 +379,7 @@
],
"support": {
"issues": "https://github.com/doctrine/dbal/issues",
- "source": "https://github.com/doctrine/dbal/tree/3.9.4"
+ "source": "https://github.com/doctrine/dbal/tree/4.3.4"
},
"funding": [
{
@@ -637,30 +395,33 @@
"type": "tidelift"
}
],
- "time": "2025-01-16T08:28:55+00:00"
+ "time": "2025-10-09T09:11:36+00:00"
},
{
"name": "doctrine/deprecations",
- "version": "1.1.4",
+ "version": "1.1.5",
"source": {
"type": "git",
"url": "https://github.com/doctrine/deprecations.git",
- "reference": "31610dbb31faa98e6b5447b62340826f54fbc4e9"
+ "reference": "459c2f5dd3d6a4633d3b5f46ee2b1c40f57d3f38"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/doctrine/deprecations/zipball/31610dbb31faa98e6b5447b62340826f54fbc4e9",
- "reference": "31610dbb31faa98e6b5447b62340826f54fbc4e9",
+ "url": "https://api.github.com/repos/doctrine/deprecations/zipball/459c2f5dd3d6a4633d3b5f46ee2b1c40f57d3f38",
+ "reference": "459c2f5dd3d6a4633d3b5f46ee2b1c40f57d3f38",
"shasum": ""
},
"require": {
"php": "^7.1 || ^8.0"
},
+ "conflict": {
+ "phpunit/phpunit": "<=7.5 || >=13"
+ },
"require-dev": {
- "doctrine/coding-standard": "^9 || ^12",
- "phpstan/phpstan": "1.4.10 || 2.0.3",
+ "doctrine/coding-standard": "^9 || ^12 || ^13",
+ "phpstan/phpstan": "1.4.10 || 2.1.11",
"phpstan/phpstan-phpunit": "^1.0 || ^2",
- "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5",
+ "phpunit/phpunit": "^7.5 || ^8.5 || ^9.6 || ^10.5 || ^11.5 || ^12",
"psr/log": "^1 || ^2 || ^3"
},
"suggest": {
@@ -680,60 +441,54 @@
"homepage": "https://www.doctrine-project.org/",
"support": {
"issues": "https://github.com/doctrine/deprecations/issues",
- "source": "https://github.com/doctrine/deprecations/tree/1.1.4"
+ "source": "https://github.com/doctrine/deprecations/tree/1.1.5"
},
- "time": "2024-12-07T21:18:45+00:00"
+ "time": "2025-04-07T20:06:18+00:00"
},
{
"name": "doctrine/doctrine-bundle",
- "version": "2.14.0",
+ "version": "3.0.0",
"source": {
"type": "git",
"url": "https://github.com/doctrine/DoctrineBundle.git",
- "reference": "ca6a7350b421baf7fbdefbf9f4993292ed18effb"
+ "reference": "112091bc3ed6b2b57b20a3d07b5d2a79d32017b9"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/doctrine/DoctrineBundle/zipball/ca6a7350b421baf7fbdefbf9f4993292ed18effb",
- "reference": "ca6a7350b421baf7fbdefbf9f4993292ed18effb",
+ "url": "https://api.github.com/repos/doctrine/DoctrineBundle/zipball/112091bc3ed6b2b57b20a3d07b5d2a79d32017b9",
+ "reference": "112091bc3ed6b2b57b20a3d07b5d2a79d32017b9",
"shasum": ""
},
"require": {
- "doctrine/dbal": "^3.7.0 || ^4.0",
- "doctrine/persistence": "^3.1 || ^4",
+ "doctrine/dbal": "^4.0",
+ "doctrine/deprecations": "^1.0",
+ "doctrine/persistence": "^4",
"doctrine/sql-formatter": "^1.0.1",
- "php": "^8.1",
+ "php": "^8.4",
"symfony/cache": "^6.4 || ^7.0",
"symfony/config": "^6.4 || ^7.0",
"symfony/console": "^6.4 || ^7.0",
"symfony/dependency-injection": "^6.4 || ^7.0",
- "symfony/deprecation-contracts": "^2.1 || ^3",
"symfony/doctrine-bridge": "^6.4.3 || ^7.0.3",
"symfony/framework-bundle": "^6.4 || ^7.0",
- "symfony/service-contracts": "^2.5 || ^3"
+ "symfony/service-contracts": "^3"
},
"conflict": {
- "doctrine/annotations": ">=3.0",
- "doctrine/cache": "< 1.11",
- "doctrine/orm": "<2.17 || >=4.0",
+ "doctrine/orm": "<3.0 || >=4.0",
"symfony/var-exporter": "< 6.4.1 || 7.0.0",
- "twig/twig": "<2.13 || >=3.0 <3.0.4"
+ "twig/twig": "<3.0.4"
},
"require-dev": {
- "doctrine/annotations": "^1 || ^2",
- "doctrine/cache": "^1.11 || ^2.0",
- "doctrine/coding-standard": "^12",
- "doctrine/deprecations": "^1.0",
- "doctrine/orm": "^2.17 || ^3.0",
- "friendsofphp/proxy-manager-lts": "^1.0",
+ "doctrine/coding-standard": "^14",
+ "doctrine/orm": "^3.4.4",
"phpstan/phpstan": "2.1.1",
"phpstan/phpstan-phpunit": "2.0.3",
"phpstan/phpstan-strict-rules": "^2",
- "phpunit/phpunit": "^9.6.22",
- "psr/log": "^1.1.4 || ^2.0 || ^3.0",
+ "phpunit/phpunit": "^12.3.10",
+ "psr/log": "^3.0",
"symfony/doctrine-messenger": "^6.4 || ^7.0",
+ "symfony/expression-language": "^6.4 || ^7.0",
"symfony/messenger": "^6.4 || ^7.0",
- "symfony/phpunit-bridge": "^7.2",
"symfony/property-info": "^6.4 || ^7.0",
"symfony/security-bundle": "^6.4 || ^7.0",
"symfony/stopwatch": "^6.4 || ^7.0",
@@ -743,7 +498,7 @@
"symfony/var-exporter": "^6.4.1 || ^7.0.1",
"symfony/web-profiler-bundle": "^6.4 || ^7.0",
"symfony/yaml": "^6.4 || ^7.0",
- "twig/twig": "^2.13 || ^3.0.4"
+ "twig/twig": "^3.21.1"
},
"suggest": {
"doctrine/orm": "The Doctrine ORM integration is optional in the bundle.",
@@ -788,7 +543,7 @@
],
"support": {
"issues": "https://github.com/doctrine/DoctrineBundle/issues",
- "source": "https://github.com/doctrine/DoctrineBundle/tree/2.14.0"
+ "source": "https://github.com/doctrine/DoctrineBundle/tree/3.0.0"
},
"funding": [
{
@@ -804,24 +559,24 @@
"type": "tidelift"
}
],
- "time": "2025-03-22T17:28:21+00:00"
+ "time": "2025-10-11T10:48:07+00:00"
},
{
"name": "doctrine/doctrine-migrations-bundle",
- "version": "3.4.1",
+ "version": "3.5.0",
"source": {
"type": "git",
"url": "https://github.com/doctrine/DoctrineMigrationsBundle.git",
- "reference": "e858ce0f5c12b266dce7dce24834448355155da7"
+ "reference": "71c81279ca0e907c3edc718418b93fd63074856c"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/doctrine/DoctrineMigrationsBundle/zipball/e858ce0f5c12b266dce7dce24834448355155da7",
- "reference": "e858ce0f5c12b266dce7dce24834448355155da7",
+ "url": "https://api.github.com/repos/doctrine/DoctrineMigrationsBundle/zipball/71c81279ca0e907c3edc718418b93fd63074856c",
+ "reference": "71c81279ca0e907c3edc718418b93fd63074856c",
"shasum": ""
},
"require": {
- "doctrine/doctrine-bundle": "^2.4",
+ "doctrine/doctrine-bundle": "^2.4 || ^3.0",
"doctrine/migrations": "^3.2",
"php": "^7.2 || ^8.0",
"symfony/deprecation-contracts": "^2.1 || ^3",
@@ -829,9 +584,8 @@
},
"require-dev": {
"composer/semver": "^3.0",
- "doctrine/coding-standard": "^12",
+ "doctrine/coding-standard": "^12 || ^14",
"doctrine/orm": "^2.6 || ^3",
- "doctrine/persistence": "^2.0 || ^3",
"phpstan/phpstan": "^1.4 || ^2",
"phpstan/phpstan-deprecation-rules": "^1 || ^2",
"phpstan/phpstan-phpunit": "^1 || ^2",
@@ -874,7 +628,7 @@
],
"support": {
"issues": "https://github.com/doctrine/DoctrineMigrationsBundle/issues",
- "source": "https://github.com/doctrine/DoctrineMigrationsBundle/tree/3.4.1"
+ "source": "https://github.com/doctrine/DoctrineMigrationsBundle/tree/3.5.0"
},
"funding": [
{
@@ -890,7 +644,7 @@
"type": "tidelift"
}
],
- "time": "2025-01-27T22:48:22+00:00"
+ "time": "2025-10-12T17:06:40+00:00"
},
{
"name": "doctrine/event-manager",
@@ -985,33 +739,32 @@
},
{
"name": "doctrine/inflector",
- "version": "2.0.10",
+ "version": "2.1.0",
"source": {
"type": "git",
"url": "https://github.com/doctrine/inflector.git",
- "reference": "5817d0659c5b50c9b950feb9af7b9668e2c436bc"
+ "reference": "6d6c96277ea252fc1304627204c3d5e6e15faa3b"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/doctrine/inflector/zipball/5817d0659c5b50c9b950feb9af7b9668e2c436bc",
- "reference": "5817d0659c5b50c9b950feb9af7b9668e2c436bc",
+ "url": "https://api.github.com/repos/doctrine/inflector/zipball/6d6c96277ea252fc1304627204c3d5e6e15faa3b",
+ "reference": "6d6c96277ea252fc1304627204c3d5e6e15faa3b",
"shasum": ""
},
"require": {
"php": "^7.2 || ^8.0"
},
"require-dev": {
- "doctrine/coding-standard": "^11.0",
- "phpstan/phpstan": "^1.8",
- "phpstan/phpstan-phpunit": "^1.1",
- "phpstan/phpstan-strict-rules": "^1.3",
- "phpunit/phpunit": "^8.5 || ^9.5",
- "vimeo/psalm": "^4.25 || ^5.4"
+ "doctrine/coding-standard": "^12.0 || ^13.0",
+ "phpstan/phpstan": "^1.12 || ^2.0",
+ "phpstan/phpstan-phpunit": "^1.4 || ^2.0",
+ "phpstan/phpstan-strict-rules": "^1.6 || ^2.0",
+ "phpunit/phpunit": "^8.5 || ^12.2"
},
"type": "library",
"autoload": {
"psr-4": {
- "Doctrine\\Inflector\\": "lib/Doctrine/Inflector"
+ "Doctrine\\Inflector\\": "src"
}
},
"notification-url": "https://packagist.org/downloads/",
@@ -1056,7 +809,7 @@
],
"support": {
"issues": "https://github.com/doctrine/inflector/issues",
- "source": "https://github.com/doctrine/inflector/tree/2.0.10"
+ "source": "https://github.com/doctrine/inflector/tree/2.1.0"
},
"funding": [
{
@@ -1072,7 +825,7 @@
"type": "tidelift"
}
],
- "time": "2024-02-18T20:23:39+00:00"
+ "time": "2025-08-10T19:31:58+00:00"
},
{
"name": "doctrine/instantiator",
@@ -1223,16 +976,16 @@
},
{
"name": "doctrine/migrations",
- "version": "3.9.0",
+ "version": "3.9.4",
"source": {
"type": "git",
"url": "https://github.com/doctrine/migrations.git",
- "reference": "325b61e41d032f5f7d7e2d11cbefff656eadc9ab"
+ "reference": "1b88fcb812f2cd6e77c83d16db60e3cf1e35c66c"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/doctrine/migrations/zipball/325b61e41d032f5f7d7e2d11cbefff656eadc9ab",
- "reference": "325b61e41d032f5f7d7e2d11cbefff656eadc9ab",
+ "url": "https://api.github.com/repos/doctrine/migrations/zipball/1b88fcb812f2cd6e77c83d16db60e3cf1e35c66c",
+ "reference": "1b88fcb812f2cd6e77c83d16db60e3cf1e35c66c",
"shasum": ""
},
"require": {
@@ -1250,18 +1003,18 @@
"doctrine/orm": "<2.12 || >=4"
},
"require-dev": {
- "doctrine/coding-standard": "^12",
+ "doctrine/coding-standard": "^13",
"doctrine/orm": "^2.13 || ^3",
"doctrine/persistence": "^2 || ^3 || ^4",
"doctrine/sql-formatter": "^1.0",
"ext-pdo_sqlite": "*",
"fig/log-test": "^1",
- "phpstan/phpstan": "^1.10",
- "phpstan/phpstan-deprecation-rules": "^1.1",
- "phpstan/phpstan-phpunit": "^1.3",
- "phpstan/phpstan-strict-rules": "^1.4",
- "phpstan/phpstan-symfony": "^1.3",
- "phpunit/phpunit": "^10.3",
+ "phpstan/phpstan": "^2",
+ "phpstan/phpstan-deprecation-rules": "^2",
+ "phpstan/phpstan-phpunit": "^2",
+ "phpstan/phpstan-strict-rules": "^2",
+ "phpstan/phpstan-symfony": "^2",
+ "phpunit/phpunit": "^10.3 || ^11.0 || ^12.0",
"symfony/cache": "^5.4 || ^6.0 || ^7.0",
"symfony/process": "^5.4 || ^6.0 || ^7.0",
"symfony/yaml": "^5.4 || ^6.0 || ^7.0"
@@ -1306,7 +1059,7 @@
],
"support": {
"issues": "https://github.com/doctrine/migrations/issues",
- "source": "https://github.com/doctrine/migrations/tree/3.9.0"
+ "source": "https://github.com/doctrine/migrations/tree/3.9.4"
},
"funding": [
{
@@ -1322,66 +1075,53 @@
"type": "tidelift"
}
],
- "time": "2025-03-26T06:48:45+00:00"
+ "time": "2025-08-19T06:41:07+00:00"
},
{
"name": "doctrine/orm",
- "version": "2.20.2",
+ "version": "3.5.3",
"source": {
"type": "git",
"url": "https://github.com/doctrine/orm.git",
- "reference": "19912de9270fa6abb3d25a1a37784af6b818d534"
+ "reference": "1220edf9535303feb6dbfcf171beeef842fc9e1c"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/doctrine/orm/zipball/19912de9270fa6abb3d25a1a37784af6b818d534",
- "reference": "19912de9270fa6abb3d25a1a37784af6b818d534",
+ "url": "https://api.github.com/repos/doctrine/orm/zipball/1220edf9535303feb6dbfcf171beeef842fc9e1c",
+ "reference": "1220edf9535303feb6dbfcf171beeef842fc9e1c",
"shasum": ""
},
"require": {
"composer-runtime-api": "^2",
- "doctrine/cache": "^1.12.1 || ^2.1.1",
- "doctrine/collections": "^1.5 || ^2.1",
- "doctrine/common": "^3.0.3",
- "doctrine/dbal": "^2.13.1 || ^3.2",
+ "doctrine/collections": "^2.2",
+ "doctrine/dbal": "^3.8.2 || ^4",
"doctrine/deprecations": "^0.5.3 || ^1",
"doctrine/event-manager": "^1.2 || ^2",
"doctrine/inflector": "^1.4 || ^2.0",
"doctrine/instantiator": "^1.3 || ^2",
- "doctrine/lexer": "^2 || ^3",
- "doctrine/persistence": "^2.4 || ^3",
+ "doctrine/lexer": "^3",
+ "doctrine/persistence": "^3.3.1 || ^4",
"ext-ctype": "*",
- "php": "^7.1 || ^8.0",
+ "php": "^8.1",
"psr/cache": "^1 || ^2 || ^3",
- "symfony/console": "^4.2 || ^5.0 || ^6.0 || ^7.0",
- "symfony/polyfill-php72": "^1.23",
- "symfony/polyfill-php80": "^1.16"
- },
- "conflict": {
- "doctrine/annotations": "<1.13 || >= 3.0"
+ "symfony/console": "^5.4 || ^6.0 || ^7.0",
+ "symfony/var-exporter": "^6.3.9 || ^7.0"
},
"require-dev": {
- "doctrine/annotations": "^1.13 || ^2",
- "doctrine/coding-standard": "^9.0.2 || ^12.0",
- "phpbench/phpbench": "^0.16.10 || ^1.0",
- "phpstan/extension-installer": "~1.1.0 || ^1.4",
- "phpstan/phpstan": "~1.4.10 || 2.0.3",
- "phpstan/phpstan-deprecation-rules": "^1 || ^2",
- "phpunit/phpunit": "^7.5 || ^8.5 || ^9.6",
+ "doctrine/coding-standard": "^14.0",
+ "phpbench/phpbench": "^1.0",
+ "phpdocumentor/guides-cli": "^1.4",
+ "phpstan/extension-installer": "^1.4",
+ "phpstan/phpstan": "2.1.22",
+ "phpstan/phpstan-deprecation-rules": "^2",
+ "phpunit/phpunit": "^10.5.0 || ^11.5",
"psr/log": "^1 || ^2 || ^3",
- "squizlabs/php_codesniffer": "3.7.2",
- "symfony/cache": "^4.4 || ^5.4 || ^6.4 || ^7.0",
- "symfony/var-exporter": "^4.4 || ^5.4 || ^6.2 || ^7.0",
- "symfony/yaml": "^3.4 || ^4.0 || ^5.0 || ^6.0 || ^7.0"
+ "symfony/cache": "^5.4 || ^6.2 || ^7.0"
},
"suggest": {
"ext-dom": "Provides support for XSD validation for XML mapping files",
- "symfony/cache": "Provides cache support for Setup Tool with doctrine/cache 2.0",
- "symfony/yaml": "If you want to use YAML Metadata Mapping Driver"
+ "symfony/cache": "Provides cache support for Setup Tool with doctrine/cache 2.0"
},
- "bin": [
- "bin/doctrine"
- ],
"type": "library",
"autoload": {
"psr-4": {
@@ -1422,40 +1162,37 @@
],
"support": {
"issues": "https://github.com/doctrine/orm/issues",
- "source": "https://github.com/doctrine/orm/tree/2.20.2"
+ "source": "https://github.com/doctrine/orm/tree/3.5.3"
},
- "time": "2025-02-04T19:17:01+00:00"
+ "time": "2025-10-27T22:06:52+00:00"
},
{
"name": "doctrine/persistence",
- "version": "3.4.0",
+ "version": "4.1.1",
"source": {
"type": "git",
"url": "https://github.com/doctrine/persistence.git",
- "reference": "0ea965320cec355dba75031c1b23d4c78362e3ff"
+ "reference": "b9c49ad3558bb77ef973f4e173f2e9c2eca9be09"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/doctrine/persistence/zipball/0ea965320cec355dba75031c1b23d4c78362e3ff",
- "reference": "0ea965320cec355dba75031c1b23d4c78362e3ff",
+ "url": "https://api.github.com/repos/doctrine/persistence/zipball/b9c49ad3558bb77ef973f4e173f2e9c2eca9be09",
+ "reference": "b9c49ad3558bb77ef973f4e173f2e9c2eca9be09",
"shasum": ""
},
"require": {
"doctrine/event-manager": "^1 || ^2",
- "php": "^7.2 || ^8.0",
+ "php": "^8.1",
"psr/cache": "^1.0 || ^2.0 || ^3.0"
},
- "conflict": {
- "doctrine/common": "<2.10"
- },
"require-dev": {
- "doctrine/coding-standard": "^12",
- "doctrine/common": "^3.0",
- "phpstan/phpstan": "1.12.7",
- "phpstan/phpstan-phpunit": "^1",
- "phpstan/phpstan-strict-rules": "^1.1",
- "phpunit/phpunit": "^8.5.38 || ^9.5",
- "symfony/cache": "^4.4 || ^5.4 || ^6.0 || ^7.0"
+ "doctrine/coding-standard": "^14",
+ "phpstan/phpstan": "2.1.30",
+ "phpstan/phpstan-phpunit": "^2",
+ "phpstan/phpstan-strict-rules": "^2",
+ "phpunit/phpunit": "^10.5.58 || ^12",
+ "symfony/cache": "^4.4 || ^5.4 || ^6.0 || ^7.0",
+ "symfony/finder": "^4.4 || ^5.4 || ^6.0 || ^7.0"
},
"type": "library",
"autoload": {
@@ -1504,7 +1241,7 @@
],
"support": {
"issues": "https://github.com/doctrine/persistence/issues",
- "source": "https://github.com/doctrine/persistence/tree/3.4.0"
+ "source": "https://github.com/doctrine/persistence/tree/4.1.1"
},
"funding": [
{
@@ -1520,30 +1257,30 @@
"type": "tidelift"
}
],
- "time": "2024-10-30T19:48:12+00:00"
+ "time": "2025-10-16T20:13:18+00:00"
},
{
"name": "doctrine/sql-formatter",
- "version": "1.5.2",
+ "version": "1.5.3",
"source": {
"type": "git",
"url": "https://github.com/doctrine/sql-formatter.git",
- "reference": "d6d00aba6fd2957fe5216fe2b7673e9985db20c8"
+ "reference": "a8af23a8e9d622505baa2997465782cbe8bb7fc7"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/doctrine/sql-formatter/zipball/d6d00aba6fd2957fe5216fe2b7673e9985db20c8",
- "reference": "d6d00aba6fd2957fe5216fe2b7673e9985db20c8",
+ "url": "https://api.github.com/repos/doctrine/sql-formatter/zipball/a8af23a8e9d622505baa2997465782cbe8bb7fc7",
+ "reference": "a8af23a8e9d622505baa2997465782cbe8bb7fc7",
"shasum": ""
},
"require": {
"php": "^8.1"
},
"require-dev": {
- "doctrine/coding-standard": "^12",
- "ergebnis/phpunit-slow-test-detector": "^2.14",
- "phpstan/phpstan": "^1.10",
- "phpunit/phpunit": "^10.5"
+ "doctrine/coding-standard": "^14",
+ "ergebnis/phpunit-slow-test-detector": "^2.20",
+ "phpstan/phpstan": "^2.1.31",
+ "phpunit/phpunit": "^10.5.58"
},
"bin": [
"bin/sql-formatter"
@@ -1573,35 +1310,34 @@
],
"support": {
"issues": "https://github.com/doctrine/sql-formatter/issues",
- "source": "https://github.com/doctrine/sql-formatter/tree/1.5.2"
+ "source": "https://github.com/doctrine/sql-formatter/tree/1.5.3"
},
- "time": "2025-01-24T11:45:48+00:00"
+ "time": "2025-10-26T09:35:14+00:00"
},
{
"name": "dragonmantank/cron-expression",
- "version": "v3.4.0",
+ "version": "v3.6.0",
"source": {
"type": "git",
"url": "https://github.com/dragonmantank/cron-expression.git",
- "reference": "8c784d071debd117328803d86b2097615b457500"
+ "reference": "d61a8a9604ec1f8c3d150d09db6ce98b32675013"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/dragonmantank/cron-expression/zipball/8c784d071debd117328803d86b2097615b457500",
- "reference": "8c784d071debd117328803d86b2097615b457500",
+ "url": "https://api.github.com/repos/dragonmantank/cron-expression/zipball/d61a8a9604ec1f8c3d150d09db6ce98b32675013",
+ "reference": "d61a8a9604ec1f8c3d150d09db6ce98b32675013",
"shasum": ""
},
"require": {
- "php": "^7.2|^8.0",
- "webmozart/assert": "^1.0"
+ "php": "^8.2|^8.3|^8.4|^8.5"
},
"replace": {
"mtdowling/cron-expression": "^1.0"
},
"require-dev": {
- "phpstan/extension-installer": "^1.0",
- "phpstan/phpstan": "^1.0",
- "phpunit/phpunit": "^7.0|^8.0|^9.0"
+ "phpstan/extension-installer": "^1.4.3",
+ "phpstan/phpstan": "^1.12.32|^2.1.31",
+ "phpunit/phpunit": "^8.5.48|^9.0"
},
"type": "library",
"extra": {
@@ -1632,7 +1368,7 @@
],
"support": {
"issues": "https://github.com/dragonmantank/cron-expression/issues",
- "source": "https://github.com/dragonmantank/cron-expression/tree/v3.4.0"
+ "source": "https://github.com/dragonmantank/cron-expression/tree/v3.6.0"
},
"funding": [
{
@@ -1640,64 +1376,64 @@
"type": "github"
}
],
- "time": "2024-10-09T13:47:03+00:00"
+ "time": "2025-10-31T18:51:33+00:00"
},
{
"name": "dukecity/command-scheduler-bundle",
- "version": "v6.0.4",
+ "version": "v6.0.12",
"source": {
"type": "git",
"url": "https://github.com/Dukecity/CommandSchedulerBundle.git",
- "reference": "3574fdfa636f96c06a29a2f0e7370e4c68d32e07"
+ "reference": "f68d13ff9ab6cfc3ca85a937f6ffe563613f1da9"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/Dukecity/CommandSchedulerBundle/zipball/3574fdfa636f96c06a29a2f0e7370e4c68d32e07",
- "reference": "3574fdfa636f96c06a29a2f0e7370e4c68d32e07",
+ "url": "https://api.github.com/repos/Dukecity/CommandSchedulerBundle/zipball/f68d13ff9ab6cfc3ca85a937f6ffe563613f1da9",
+ "reference": "f68d13ff9ab6cfc3ca85a937f6ffe563613f1da9",
"shasum": ""
},
"require": {
- "doctrine/collections": "^2.2",
- "doctrine/dbal": "^3.9.3 || ^4.2",
- "doctrine/doctrine-bundle": "^2.13",
- "doctrine/orm": "^2.19 || ^3.3",
- "doctrine/persistence": "^3.4 || ^4.0",
+ "doctrine/collections": "^2.3",
+ "doctrine/dbal": "^3.10.3 || ^4.3",
+ "doctrine/doctrine-bundle": "^2.18.0 || ^3.0",
+ "doctrine/orm": "^2.20.6 || ^3.5",
+ "doctrine/persistence": "^3.4.1 || ^4.1",
"dragonmantank/cron-expression": "^3.4",
"knplabs/knp-time-bundle": "^2.4",
- "lorisleiva/cron-translator": "^0.4.5",
+ "lorisleiva/cron-translator": "^0.4.6",
"php": ">=8.2",
- "symfony/asset": "^7.2",
- "symfony/config": "^7.2",
- "symfony/console": "^7.2",
- "symfony/dependency-injection": "^7.2",
- "symfony/finder": "^7.2",
- "symfony/form": "^7.2",
- "symfony/framework-bundle": "^7.2",
- "symfony/http-kernel": "^7.2",
- "symfony/lock": "^7.2",
- "symfony/property-access": "^7.2",
- "symfony/routing": "^7.2",
- "symfony/translation": "^7.2",
- "symfony/twig-bundle": "^7.2",
- "symfony/validator": "^7.2",
- "symfony/yaml": "^7.2",
- "twig/twig": "^3.18"
+ "symfony/asset": "^7.3",
+ "symfony/config": "^7.3",
+ "symfony/console": "^7.3",
+ "symfony/dependency-injection": "^7.3",
+ "symfony/finder": "^7.3",
+ "symfony/form": "^7.3",
+ "symfony/framework-bundle": "^7.3",
+ "symfony/http-kernel": "^7.3",
+ "symfony/lock": "^7.3",
+ "symfony/property-access": "^7.3",
+ "symfony/routing": "^7.3",
+ "symfony/translation": "^7.3",
+ "symfony/twig-bundle": "^7.3",
+ "symfony/validator": "^7.3",
+ "symfony/yaml": "^7.3",
+ "twig/twig": "^3.21"
},
"require-dev": {
- "doctrine/doctrine-fixtures-bundle": "^4.0",
- "liip/test-fixtures-bundle": "^3.1",
+ "doctrine/doctrine-fixtures-bundle": "^4.2",
+ "liip/test-fixtures-bundle": "^3.6",
"phpstan/phpstan": "^2.1",
- "phpunit/phpunit": "^10.5",
- "symfony/browser-kit": "^7.2",
- "symfony/css-selector": "^7.2",
- "symfony/debug-bundle": "^7.2",
- "symfony/dom-crawler": "^7.2",
- "symfony/dotenv": "^7.2",
- "symfony/http-client": "^7.2",
- "symfony/maker-bundle": "^1.61",
- "symfony/notifier": "^7.2",
- "symfony/phpunit-bridge": "^7.2",
- "symfony/var-dumper": "^7.2"
+ "phpunit/phpunit": "^11.5.42 || ^12.4.1",
+ "symfony/browser-kit": "^7.3",
+ "symfony/css-selector": "^7.3",
+ "symfony/debug-bundle": "^7.3",
+ "symfony/dom-crawler": "^7.3",
+ "symfony/dotenv": "^7.3",
+ "symfony/http-client": "^7.3",
+ "symfony/maker-bundle": "^1.64",
+ "symfony/notifier": "^7.3",
+ "symfony/phpunit-bridge": "^7.3",
+ "symfony/var-dumper": "^7.3"
},
"suggest": {
"ext-pcntl": "For using the scheduler daemon",
@@ -1709,7 +1445,7 @@
"type": "symfony-bundle",
"extra": {
"symfony": {
- "require": "^7.2",
+ "require": "^7.3",
"allow-contrib": false
}
},
@@ -1743,9 +1479,9 @@
],
"support": {
"issues": "https://github.com/Dukecity/CommandSchedulerBundle/issues",
- "source": "https://github.com/Dukecity/CommandSchedulerBundle/tree/v6.0.4"
+ "source": "https://github.com/Dukecity/CommandSchedulerBundle/tree/v6.0.12"
},
- "time": "2025-01-03T15:02:07+00:00"
+ "time": "2025-10-13T06:45:12+00:00"
},
{
"name": "egulias/email-validator",
@@ -1816,16 +1552,16 @@
},
{
"name": "elasticsearch/elasticsearch",
- "version": "v7.17.2",
+ "version": "v7.17.3",
"source": {
"type": "git",
"url": "https://github.com/elastic/elasticsearch-php.git",
- "reference": "2d302233f2bb0926812d82823bb820d405e130fc"
+ "reference": "b8a60b4136ee31117d1aa1b19879530eb6d11efb"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/elastic/elasticsearch-php/zipball/2d302233f2bb0926812d82823bb820d405e130fc",
- "reference": "2d302233f2bb0926812d82823bb820d405e130fc",
+ "url": "https://api.github.com/repos/elastic/elasticsearch-php/zipball/b8a60b4136ee31117d1aa1b19879530eb6d11efb",
+ "reference": "b8a60b4136ee31117d1aa1b19879530eb6d11efb",
"shasum": ""
},
"require": {
@@ -1877,28 +1613,29 @@
],
"support": {
"issues": "https://github.com/elastic/elasticsearch-php/issues",
- "source": "https://github.com/elastic/elasticsearch-php/tree/v7.17.2"
+ "source": "https://github.com/elastic/elasticsearch-php/tree/v7.17.3"
},
- "time": "2023-04-21T15:31:12+00:00"
+ "time": "2025-07-14T09:07:02+00:00"
},
{
"name": "ezimuel/guzzlestreams",
- "version": "3.1.0",
+ "version": "4.1.0",
"source": {
"type": "git",
"url": "https://github.com/ezimuel/guzzlestreams.git",
- "reference": "b4b5a025dfee70d6cd34c780e07330eb93d5b997"
+ "reference": "903161be81e9f497cc42fb7db982404a4e6441b0"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/ezimuel/guzzlestreams/zipball/b4b5a025dfee70d6cd34c780e07330eb93d5b997",
- "reference": "b4b5a025dfee70d6cd34c780e07330eb93d5b997",
+ "url": "https://api.github.com/repos/ezimuel/guzzlestreams/zipball/903161be81e9f497cc42fb7db982404a4e6441b0",
+ "reference": "903161be81e9f497cc42fb7db982404a4e6441b0",
"shasum": ""
},
"require": {
- "php": ">=5.4.0"
+ "php": ">=7.4.0"
},
"require-dev": {
+ "phpstan/phpstan": "^2.1",
"phpunit/phpunit": "~9.0"
},
"type": "library",
@@ -1930,26 +1667,26 @@
"stream"
],
"support": {
- "source": "https://github.com/ezimuel/guzzlestreams/tree/3.1.0"
+ "source": "https://github.com/ezimuel/guzzlestreams/tree/4.1.0"
},
- "time": "2022-10-24T12:58:50+00:00"
+ "time": "2025-08-05T06:44:46+00:00"
},
{
"name": "ezimuel/ringphp",
- "version": "1.3.0",
+ "version": "1.4.0",
"source": {
"type": "git",
"url": "https://github.com/ezimuel/ringphp.git",
- "reference": "5e4ee1dfc7a323b87873b83f17c69c76ba047793"
+ "reference": "bc983599ec7add50c00e420e867c403c8ed16ae7"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/ezimuel/ringphp/zipball/5e4ee1dfc7a323b87873b83f17c69c76ba047793",
- "reference": "5e4ee1dfc7a323b87873b83f17c69c76ba047793",
+ "url": "https://api.github.com/repos/ezimuel/ringphp/zipball/bc983599ec7add50c00e420e867c403c8ed16ae7",
+ "reference": "bc983599ec7add50c00e420e867c403c8ed16ae7",
"shasum": ""
},
"require": {
- "ezimuel/guzzlestreams": "^3.0.1",
+ "ezimuel/guzzlestreams": "^3.0.1 || ^4.0.0",
"php": ">=5.4.0",
"react/promise": "^2.0 || ^3.0"
},
@@ -1987,28 +1724,28 @@
],
"description": "Fork of guzzle/RingPHP (abandoned) to be used with elasticsearch-php",
"support": {
- "source": "https://github.com/ezimuel/ringphp/tree/1.3.0"
+ "source": "https://github.com/ezimuel/ringphp/tree/1.4.0"
},
- "time": "2025-02-24T10:29:27+00:00"
+ "time": "2025-08-07T09:30:38+00:00"
},
{
"name": "friendsofphp/proxy-manager-lts",
- "version": "v1.0.18",
+ "version": "v1.0.19",
"source": {
"type": "git",
"url": "https://github.com/FriendsOfPHP/proxy-manager-lts.git",
- "reference": "2c8a6cffc3220e99352ad958fe7cf06bf6f7690f"
+ "reference": "c20299aa9f48a622052964a75c5a4cef017398b2"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/FriendsOfPHP/proxy-manager-lts/zipball/2c8a6cffc3220e99352ad958fe7cf06bf6f7690f",
- "reference": "2c8a6cffc3220e99352ad958fe7cf06bf6f7690f",
+ "url": "https://api.github.com/repos/FriendsOfPHP/proxy-manager-lts/zipball/c20299aa9f48a622052964a75c5a4cef017398b2",
+ "reference": "c20299aa9f48a622052964a75c5a4cef017398b2",
"shasum": ""
},
"require": {
"laminas/laminas-code": "~3.4.1|^4.0",
"php": ">=7.1",
- "symfony/filesystem": "^4.4.17|^5.0|^6.0|^7.0"
+ "symfony/filesystem": "^4.4.17|^5.0|^6.0|^7.0|^8.0"
},
"conflict": {
"laminas/laminas-stdlib": "<3.2.1",
@@ -2059,7 +1796,7 @@
],
"support": {
"issues": "https://github.com/FriendsOfPHP/proxy-manager-lts/issues",
- "source": "https://github.com/FriendsOfPHP/proxy-manager-lts/tree/v1.0.18"
+ "source": "https://github.com/FriendsOfPHP/proxy-manager-lts/tree/v1.0.19"
},
"funding": [
{
@@ -2071,24 +1808,23 @@
"type": "tidelift"
}
],
- "time": "2024-03-20T12:50:41+00:00"
+ "time": "2025-10-28T10:28:17+00:00"
},
{
"name": "gedmo/doctrine-extensions",
- "version": "v3.20.0",
+ "version": "v3.21.0",
"source": {
"type": "git",
"url": "https://github.com/doctrine-extensions/DoctrineExtensions.git",
- "reference": "ea1d37586b8e4bae2a815feb38b177894b12c44c"
+ "reference": "eb53dfcb2b592327b76ac5226fbb003d32aea37e"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/doctrine-extensions/DoctrineExtensions/zipball/ea1d37586b8e4bae2a815feb38b177894b12c44c",
- "reference": "ea1d37586b8e4bae2a815feb38b177894b12c44c",
+ "url": "https://api.github.com/repos/doctrine-extensions/DoctrineExtensions/zipball/eb53dfcb2b592327b76ac5226fbb003d32aea37e",
+ "reference": "eb53dfcb2b592327b76ac5226fbb003d32aea37e",
"shasum": ""
},
"require": {
- "behat/transliterator": "^1.2",
"doctrine/collections": "^1.2 || ^2.0",
"doctrine/deprecations": "^1.0",
"doctrine/event-manager": "^1.2 || ^2.0",
@@ -2096,9 +1832,11 @@
"php": "^7.4 || ^8.0",
"psr/cache": "^1 || ^2 || ^3",
"psr/clock": "^1",
- "symfony/cache": "^5.4 || ^6.0 || ^7.0"
+ "symfony/cache": "^5.4 || ^6.0 || ^7.0",
+ "symfony/string": "^5.4 || ^6.0 || ^7.0"
},
"conflict": {
+ "behat/transliterator": "<1.2 || >=2.0",
"doctrine/annotations": "<1.13 || >=3.0",
"doctrine/common": "<2.13 || >=4.0",
"doctrine/dbal": "<3.7 || >=5.0",
@@ -2106,6 +1844,7 @@
"doctrine/orm": "<2.20 || >=3.0 <3.3 || >=4.0"
},
"require-dev": {
+ "behat/transliterator": "^1.2",
"doctrine/annotations": "^1.13 || ^2.0",
"doctrine/cache": "^1.11 || ^2.0",
"doctrine/common": "^2.13 || ^3.0",
@@ -2122,7 +1861,7 @@
"rector/rector": "^2.0.6",
"symfony/console": "^5.4 || ^6.0 || ^7.0",
"symfony/doctrine-bridge": "^5.4 || ^6.0 || ^7.0",
- "symfony/phpunit-bridge": "^6.0 || ^7.0",
+ "symfony/phpunit-bridge": "^6.4 || ^7.0",
"symfony/uid": "^5.4 || ^6.0 || ^7.0",
"symfony/yaml": "^5.4 || ^6.0 || ^7.0"
},
@@ -2181,7 +1920,7 @@
"support": {
"docs": "https://github.com/doctrine-extensions/DoctrineExtensions/tree/main/doc",
"issues": "https://github.com/doctrine-extensions/DoctrineExtensions/issues",
- "source": "https://github.com/doctrine-extensions/DoctrineExtensions/tree/v3.20.0"
+ "source": "https://github.com/doctrine-extensions/DoctrineExtensions/tree/v3.21.0"
},
"funding": [
{
@@ -2201,7 +1940,7 @@
"type": "github"
}
],
- "time": "2025-04-04T17:19:27+00:00"
+ "time": "2025-09-22T17:04:34+00:00"
},
{
"name": "knplabs/knp-time-bundle",
@@ -2280,27 +2019,27 @@
},
{
"name": "laminas/laminas-code",
- "version": "4.16.0",
+ "version": "4.17.0",
"source": {
"type": "git",
"url": "https://github.com/laminas/laminas-code.git",
- "reference": "1793e78dad4108b594084d05d1fb818b85b110af"
+ "reference": "40d61e2899ec17c5d08bbc0a2d586b3ca17ab9bd"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/laminas/laminas-code/zipball/1793e78dad4108b594084d05d1fb818b85b110af",
- "reference": "1793e78dad4108b594084d05d1fb818b85b110af",
+ "url": "https://api.github.com/repos/laminas/laminas-code/zipball/40d61e2899ec17c5d08bbc0a2d586b3ca17ab9bd",
+ "reference": "40d61e2899ec17c5d08bbc0a2d586b3ca17ab9bd",
"shasum": ""
},
"require": {
- "php": "~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0"
+ "php": "~8.2.0 || ~8.3.0 || ~8.4.0 || ~8.5.0"
},
"require-dev": {
"doctrine/annotations": "^2.0.1",
"ext-phar": "*",
"laminas/laminas-coding-standard": "^3.0.0",
"laminas/laminas-stdlib": "^3.18.0",
- "phpunit/phpunit": "^10.5.37",
+ "phpunit/phpunit": "^10.5.58",
"psalm/plugin-phpunit": "^0.19.0",
"vimeo/psalm": "^5.15.0"
},
@@ -2339,38 +2078,38 @@
"type": "community_bridge"
}
],
- "time": "2024-11-20T13:15:13+00:00"
+ "time": "2025-11-01T09:38:14+00:00"
},
{
"name": "lcobucci/clock",
- "version": "3.3.1",
+ "version": "3.5.0",
"source": {
"type": "git",
"url": "https://github.com/lcobucci/clock.git",
- "reference": "db3713a61addfffd615b79bf0bc22f0ccc61b86b"
+ "reference": "a3139d9e97d47826f27e6a17bb63f13621f86058"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/lcobucci/clock/zipball/db3713a61addfffd615b79bf0bc22f0ccc61b86b",
- "reference": "db3713a61addfffd615b79bf0bc22f0ccc61b86b",
+ "url": "https://api.github.com/repos/lcobucci/clock/zipball/a3139d9e97d47826f27e6a17bb63f13621f86058",
+ "reference": "a3139d9e97d47826f27e6a17bb63f13621f86058",
"shasum": ""
},
"require": {
- "php": "~8.2.0 || ~8.3.0 || ~8.4.0",
+ "php": "~8.3.0 || ~8.4.0 || ~8.5.0",
"psr/clock": "^1.0"
},
"provide": {
"psr/clock-implementation": "1.0"
},
"require-dev": {
- "infection/infection": "^0.29",
- "lcobucci/coding-standard": "^11.1.0",
+ "infection/infection": "^0.31",
+ "lcobucci/coding-standard": "^11.2.0",
"phpstan/extension-installer": "^1.3.1",
- "phpstan/phpstan": "^1.10.25",
- "phpstan/phpstan-deprecation-rules": "^1.1.3",
- "phpstan/phpstan-phpunit": "^1.3.13",
- "phpstan/phpstan-strict-rules": "^1.5.1",
- "phpunit/phpunit": "^11.3.6"
+ "phpstan/phpstan": "^2.0.0",
+ "phpstan/phpstan-deprecation-rules": "^2.0.0",
+ "phpstan/phpstan-phpunit": "^2.0.0",
+ "phpstan/phpstan-strict-rules": "^2.0.0",
+ "phpunit/phpunit": "^12.0.0"
},
"type": "library",
"autoload": {
@@ -2391,7 +2130,7 @@
"description": "Yet another clock abstraction",
"support": {
"issues": "https://github.com/lcobucci/clock/issues",
- "source": "https://github.com/lcobucci/clock/tree/3.3.1"
+ "source": "https://github.com/lcobucci/clock/tree/3.5.0"
},
"funding": [
{
@@ -2403,26 +2142,26 @@
"type": "patreon"
}
],
- "time": "2024-09-24T20:45:14+00:00"
+ "time": "2025-10-27T09:03:17+00:00"
},
{
"name": "lcobucci/jwt",
- "version": "5.5.0",
+ "version": "5.6.0",
"source": {
"type": "git",
"url": "https://github.com/lcobucci/jwt.git",
- "reference": "a835af59b030d3f2967725697cf88300f579088e"
+ "reference": "bb3e9f21e4196e8afc41def81ef649c164bca25e"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/lcobucci/jwt/zipball/a835af59b030d3f2967725697cf88300f579088e",
- "reference": "a835af59b030d3f2967725697cf88300f579088e",
+ "url": "https://api.github.com/repos/lcobucci/jwt/zipball/bb3e9f21e4196e8afc41def81ef649c164bca25e",
+ "reference": "bb3e9f21e4196e8afc41def81ef649c164bca25e",
"shasum": ""
},
"require": {
"ext-openssl": "*",
"ext-sodium": "*",
- "php": "~8.2.0 || ~8.3.0 || ~8.4.0",
+ "php": "~8.2.0 || ~8.3.0 || ~8.4.0 || ~8.5.0",
"psr/clock": "^1.0"
},
"require-dev": {
@@ -2464,7 +2203,7 @@
],
"support": {
"issues": "https://github.com/lcobucci/jwt/issues",
- "source": "https://github.com/lcobucci/jwt/tree/5.5.0"
+ "source": "https://github.com/lcobucci/jwt/tree/5.6.0"
},
"funding": [
{
@@ -2476,7 +2215,7 @@
"type": "patreon"
}
],
- "time": "2025-01-26T21:29:45+00:00"
+ "time": "2025-10-17T11:30:53+00:00"
},
{
"name": "lexik/jwt-authentication-bundle",
@@ -2596,16 +2335,16 @@
},
{
"name": "lorisleiva/cron-translator",
- "version": "v0.4.5",
+ "version": "v0.4.6",
"source": {
"type": "git",
"url": "https://github.com/lorisleiva/cron-translator.git",
- "reference": "3c7d8e3984c845a33bc1ae3cdc36c0b38f4783e9"
+ "reference": "082e3cd493de13bd5816bfdda484d07bb2326768"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/lorisleiva/cron-translator/zipball/3c7d8e3984c845a33bc1ae3cdc36c0b38f4783e9",
- "reference": "3c7d8e3984c845a33bc1ae3cdc36c0b38f4783e9",
+ "url": "https://api.github.com/repos/lorisleiva/cron-translator/zipball/082e3cd493de13bd5816bfdda484d07bb2326768",
+ "reference": "082e3cd493de13bd5816bfdda484d07bb2326768",
"shasum": ""
},
"require": {
@@ -2640,7 +2379,7 @@
],
"support": {
"issues": "https://github.com/lorisleiva/cron-translator/issues",
- "source": "https://github.com/lorisleiva/cron-translator/tree/v0.4.5"
+ "source": "https://github.com/lorisleiva/cron-translator/tree/v0.4.6"
},
"funding": [
{
@@ -2648,7 +2387,7 @@
"type": "github"
}
],
- "time": "2024-02-02T10:51:56+00:00"
+ "time": "2025-06-23T10:51:20+00:00"
},
{
"name": "mark-gerarts/auto-mapper-plus",
@@ -2760,16 +2499,16 @@
},
{
"name": "matomo/device-detector",
- "version": "6.4.5",
+ "version": "6.4.7",
"source": {
"type": "git",
"url": "https://github.com/matomo-org/device-detector.git",
- "reference": "270bbc41f80994e80805ac377b67324eba53c412"
+ "reference": "e53eed31bb1530851feebe52bd64c3451da19e77"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/matomo-org/device-detector/zipball/270bbc41f80994e80805ac377b67324eba53c412",
- "reference": "270bbc41f80994e80805ac377b67324eba53c412",
+ "url": "https://api.github.com/repos/matomo-org/device-detector/zipball/e53eed31bb1530851feebe52bd64c3451da19e77",
+ "reference": "e53eed31bb1530851feebe52bd64c3451da19e77",
"shasum": ""
},
"require": {
@@ -2826,7 +2565,7 @@
"source": "https://github.com/matomo-org/matomo",
"wiki": "https://dev.matomo.org/"
},
- "time": "2025-02-26T17:37:32+00:00"
+ "time": "2025-08-20T17:20:16+00:00"
},
{
"name": "matthiasnoback/symfony-console-form",
@@ -3050,20 +2789,19 @@
},
{
"name": "nelmio/api-doc-bundle",
- "version": "v5.0.1",
+ "version": "v5.6.5",
"source": {
"type": "git",
"url": "https://github.com/nelmio/NelmioApiDocBundle.git",
- "reference": "ede5e66c0016135ca580c94b3cc832310d77cd53"
+ "reference": "eb0453607560e63bbbc6a746978933f77a787575"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/nelmio/NelmioApiDocBundle/zipball/ede5e66c0016135ca580c94b3cc832310d77cd53",
- "reference": "ede5e66c0016135ca580c94b3cc832310d77cd53",
+ "url": "https://api.github.com/repos/nelmio/NelmioApiDocBundle/zipball/eb0453607560e63bbbc6a746978933f77a787575",
+ "reference": "eb0453607560e63bbbc6a746978933f77a787575",
"shasum": ""
},
"require": {
- "ext-json": "*",
"php": ">=8.1",
"phpdocumentor/reflection-docblock": "^5.0",
"phpdocumentor/type-resolver": "^1.8.2",
@@ -3083,7 +2821,7 @@
"zircote/swagger-php": "^4.11.1 || ^5.0"
},
"conflict": {
- "zircote/swagger-php": "4.8.7"
+ "zircote/swagger-php": "4.8.7 || 5.5.0"
},
"require-dev": {
"api-platform/core": "^3.2",
@@ -3091,23 +2829,26 @@
"friendsofsymfony/rest-bundle": "^3.2.0",
"jms/serializer": "^3.32",
"jms/serializer-bundle": "^5.5",
- "phpstan/phpstan": "^1.10",
- "phpstan/phpstan-phpunit": "^1.3",
- "phpstan/phpstan-strict-rules": "^1.5",
- "phpstan/phpstan-symfony": "^1.3",
+ "phpstan/phpstan": "^2.0",
+ "phpstan/phpstan-phpunit": "^2.0",
+ "phpstan/phpstan-strict-rules": "^2.0",
+ "phpstan/phpstan-symfony": "^2.0",
"phpunit/phpunit": "^10.5",
"symfony/asset": "^6.4 || ^7.1",
"symfony/browser-kit": "^6.4 || ^7.1",
"symfony/cache": "^6.4 || ^7.1",
"symfony/dom-crawler": "^6.4 || ^7.1",
"symfony/expression-language": "^6.4 || ^7.1",
+ "symfony/finder": "^6.4 || ^7.1",
"symfony/form": "^6.4 || ^7.1",
"symfony/phpunit-bridge": "^6.4 || ^7.1",
"symfony/property-access": "^6.4 || ^7.1",
"symfony/security-csrf": "^6.4 || ^7.1",
+ "symfony/security-http": "^6.4 || ^7.1",
"symfony/serializer": "^6.4 || ^7.1",
"symfony/stopwatch": "^6.4 || ^7.1",
"symfony/templating": "^6.4 || ^7.1",
+ "symfony/translation": "^6.4 || ^7.1",
"symfony/twig-bundle": "^6.4 || ^7.1",
"symfony/uid": "^6.4 || ^7.1",
"symfony/validator": "^6.4 || ^7.1",
@@ -3159,7 +2900,7 @@
],
"support": {
"issues": "https://github.com/nelmio/NelmioApiDocBundle/issues",
- "source": "https://github.com/nelmio/NelmioApiDocBundle/tree/v5.0.1"
+ "source": "https://github.com/nelmio/NelmioApiDocBundle/tree/v5.6.5"
},
"funding": [
{
@@ -3167,29 +2908,32 @@
"type": "github"
}
],
- "time": "2025-03-24T15:14:41+00:00"
+ "time": "2025-10-20T08:34:48+00:00"
},
{
"name": "nelmio/cors-bundle",
- "version": "2.5.0",
+ "version": "2.6.0",
"source": {
"type": "git",
"url": "https://github.com/nelmio/NelmioCorsBundle.git",
- "reference": "3a526fe025cd20e04a6a11370cf5ab28dbb5a544"
+ "reference": "530217472204881cacd3671909f634b960c7b948"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/nelmio/NelmioCorsBundle/zipball/3a526fe025cd20e04a6a11370cf5ab28dbb5a544",
- "reference": "3a526fe025cd20e04a6a11370cf5ab28dbb5a544",
+ "url": "https://api.github.com/repos/nelmio/NelmioCorsBundle/zipball/530217472204881cacd3671909f634b960c7b948",
+ "reference": "530217472204881cacd3671909f634b960c7b948",
"shasum": ""
},
"require": {
"psr/log": "^1.0 || ^2.0 || ^3.0",
- "symfony/framework-bundle": "^5.4 || ^6.0 || ^7.0"
+ "symfony/framework-bundle": "^5.4 || ^6.0 || ^7.0 || ^8.0"
},
"require-dev": {
- "mockery/mockery": "^1.3.6",
- "symfony/phpunit-bridge": "^5.4 || ^6.0 || ^7.0"
+ "phpstan/phpstan": "^1.11.5",
+ "phpstan/phpstan-deprecation-rules": "^1.2.0",
+ "phpstan/phpstan-phpunit": "^1.4",
+ "phpstan/phpstan-symfony": "^1.4.4",
+ "phpunit/phpunit": "^8"
},
"type": "symfony-bundle",
"extra": {
@@ -3227,22 +2971,22 @@
],
"support": {
"issues": "https://github.com/nelmio/NelmioCorsBundle/issues",
- "source": "https://github.com/nelmio/NelmioCorsBundle/tree/2.5.0"
+ "source": "https://github.com/nelmio/NelmioCorsBundle/tree/2.6.0"
},
- "time": "2024-06-24T21:25:28+00:00"
+ "time": "2025-10-23T06:57:22+00:00"
},
{
"name": "nikic/php-parser",
- "version": "v5.4.0",
+ "version": "v5.6.2",
"source": {
"type": "git",
"url": "https://github.com/nikic/PHP-Parser.git",
- "reference": "447a020a1f875a434d62f2a401f53b82a396e494"
+ "reference": "3a454ca033b9e06b63282ce19562e892747449bb"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/447a020a1f875a434d62f2a401f53b82a396e494",
- "reference": "447a020a1f875a434d62f2a401f53b82a396e494",
+ "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/3a454ca033b9e06b63282ce19562e892747449bb",
+ "reference": "3a454ca033b9e06b63282ce19562e892747449bb",
"shasum": ""
},
"require": {
@@ -3261,7 +3005,7 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "5.0-dev"
+ "dev-master": "5.x-dev"
}
},
"autoload": {
@@ -3285,9 +3029,9 @@
],
"support": {
"issues": "https://github.com/nikic/PHP-Parser/issues",
- "source": "https://github.com/nikic/PHP-Parser/tree/v5.4.0"
+ "source": "https://github.com/nikic/PHP-Parser/tree/v5.6.2"
},
- "time": "2024-12-30T11:07:19+00:00"
+ "time": "2025-10-21T19:32:17+00:00"
},
{
"name": "phpdocumentor/reflection-common",
@@ -3344,16 +3088,16 @@
},
{
"name": "phpdocumentor/reflection-docblock",
- "version": "5.6.1",
+ "version": "5.6.3",
"source": {
"type": "git",
"url": "https://github.com/phpDocumentor/ReflectionDocBlock.git",
- "reference": "e5e784149a09bd69d9a5e3b01c5cbd2e2bd653d8"
+ "reference": "94f8051919d1b0369a6bcc7931d679a511c03fe9"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/e5e784149a09bd69d9a5e3b01c5cbd2e2bd653d8",
- "reference": "e5e784149a09bd69d9a5e3b01c5cbd2e2bd653d8",
+ "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/94f8051919d1b0369a6bcc7931d679a511c03fe9",
+ "reference": "94f8051919d1b0369a6bcc7931d679a511c03fe9",
"shasum": ""
},
"require": {
@@ -3402,9 +3146,9 @@
"description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.",
"support": {
"issues": "https://github.com/phpDocumentor/ReflectionDocBlock/issues",
- "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/5.6.1"
+ "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/5.6.3"
},
- "time": "2024-12-07T09:39:29+00:00"
+ "time": "2025-08-01T19:43:32+00:00"
},
{
"name": "phpdocumentor/type-resolver",
@@ -3466,16 +3210,16 @@
},
{
"name": "phpstan/phpdoc-parser",
- "version": "2.1.0",
+ "version": "2.3.0",
"source": {
"type": "git",
"url": "https://github.com/phpstan/phpdoc-parser.git",
- "reference": "9b30d6fd026b2c132b3985ce6b23bec09ab3aa68"
+ "reference": "1e0cd5370df5dd2e556a36b9c62f62e555870495"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/9b30d6fd026b2c132b3985ce6b23bec09ab3aa68",
- "reference": "9b30d6fd026b2c132b3985ce6b23bec09ab3aa68",
+ "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/1e0cd5370df5dd2e556a36b9c62f62e555870495",
+ "reference": "1e0cd5370df5dd2e556a36b9c62f62e555870495",
"shasum": ""
},
"require": {
@@ -3507,9 +3251,9 @@
"description": "PHPDoc parser with support for nullable, intersection and generic types",
"support": {
"issues": "https://github.com/phpstan/phpdoc-parser/issues",
- "source": "https://github.com/phpstan/phpdoc-parser/tree/2.1.0"
+ "source": "https://github.com/phpstan/phpdoc-parser/tree/2.3.0"
},
- "time": "2025-02-19T13:28:12+00:00"
+ "time": "2025-08-30T15:50:23+00:00"
},
{
"name": "psr/cache",
@@ -3895,21 +3639,20 @@
},
{
"name": "ramsey/uuid",
- "version": "4.7.6",
+ "version": "4.9.1",
"source": {
"type": "git",
"url": "https://github.com/ramsey/uuid.git",
- "reference": "91039bc1faa45ba123c4328958e620d382ec7088"
+ "reference": "81f941f6f729b1e3ceea61d9d014f8b6c6800440"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/ramsey/uuid/zipball/91039bc1faa45ba123c4328958e620d382ec7088",
- "reference": "91039bc1faa45ba123c4328958e620d382ec7088",
+ "url": "https://api.github.com/repos/ramsey/uuid/zipball/81f941f6f729b1e3ceea61d9d014f8b6c6800440",
+ "reference": "81f941f6f729b1e3ceea61d9d014f8b6c6800440",
"shasum": ""
},
"require": {
- "brick/math": "^0.8.8 || ^0.9 || ^0.10 || ^0.11 || ^0.12",
- "ext-json": "*",
+ "brick/math": "^0.8.8 || ^0.9 || ^0.10 || ^0.11 || ^0.12 || ^0.13 || ^0.14",
"php": "^8.0",
"ramsey/collection": "^1.2 || ^2.0"
},
@@ -3917,26 +3660,23 @@
"rhumsaa/uuid": "self.version"
},
"require-dev": {
- "captainhook/captainhook": "^5.10",
+ "captainhook/captainhook": "^5.25",
"captainhook/plugin-composer": "^5.3",
- "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0",
- "doctrine/annotations": "^1.8",
- "ergebnis/composer-normalize": "^2.15",
- "mockery/mockery": "^1.3",
+ "dealerdirect/phpcodesniffer-composer-installer": "^1.0",
+ "ergebnis/composer-normalize": "^2.47",
+ "mockery/mockery": "^1.6",
"paragonie/random-lib": "^2",
- "php-mock/php-mock": "^2.2",
- "php-mock/php-mock-mockery": "^1.3",
- "php-parallel-lint/php-parallel-lint": "^1.1",
- "phpbench/phpbench": "^1.0",
- "phpstan/extension-installer": "^1.1",
- "phpstan/phpstan": "^1.8",
- "phpstan/phpstan-mockery": "^1.1",
- "phpstan/phpstan-phpunit": "^1.1",
- "phpunit/phpunit": "^8.5 || ^9",
- "ramsey/composer-repl": "^1.4",
- "slevomat/coding-standard": "^8.4",
- "squizlabs/php_codesniffer": "^3.5",
- "vimeo/psalm": "^4.9"
+ "php-mock/php-mock": "^2.6",
+ "php-mock/php-mock-mockery": "^1.5",
+ "php-parallel-lint/php-parallel-lint": "^1.4.0",
+ "phpbench/phpbench": "^1.2.14",
+ "phpstan/extension-installer": "^1.4",
+ "phpstan/phpstan": "^2.1",
+ "phpstan/phpstan-mockery": "^2.0",
+ "phpstan/phpstan-phpunit": "^2.0",
+ "phpunit/phpunit": "^9.6",
+ "slevomat/coding-standard": "^8.18",
+ "squizlabs/php_codesniffer": "^3.13"
},
"suggest": {
"ext-bcmath": "Enables faster math with arbitrary-precision integers using BCMath.",
@@ -3971,19 +3711,9 @@
],
"support": {
"issues": "https://github.com/ramsey/uuid/issues",
- "source": "https://github.com/ramsey/uuid/tree/4.7.6"
+ "source": "https://github.com/ramsey/uuid/tree/4.9.1"
},
- "funding": [
- {
- "url": "https://github.com/ramsey",
- "type": "github"
- },
- {
- "url": "https://tidelift.com/funding/github/packagist/ramsey/uuid",
- "type": "tidelift"
- }
- ],
- "time": "2024-04-27T21:32:50+00:00"
+ "time": "2025-09-04T20:59:21+00:00"
},
{
"name": "ramsey/uuid-doctrine",
@@ -4071,23 +3801,23 @@
},
{
"name": "react/promise",
- "version": "v3.2.0",
+ "version": "v3.3.0",
"source": {
"type": "git",
"url": "https://github.com/reactphp/promise.git",
- "reference": "8a164643313c71354582dc850b42b33fa12a4b63"
+ "reference": "23444f53a813a3296c1368bb104793ce8d88f04a"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/reactphp/promise/zipball/8a164643313c71354582dc850b42b33fa12a4b63",
- "reference": "8a164643313c71354582dc850b42b33fa12a4b63",
+ "url": "https://api.github.com/repos/reactphp/promise/zipball/23444f53a813a3296c1368bb104793ce8d88f04a",
+ "reference": "23444f53a813a3296c1368bb104793ce8d88f04a",
"shasum": ""
},
"require": {
"php": ">=7.1.0"
},
"require-dev": {
- "phpstan/phpstan": "1.10.39 || 1.4.10",
+ "phpstan/phpstan": "1.12.28 || 1.4.10",
"phpunit/phpunit": "^9.6 || ^7.5"
},
"type": "library",
@@ -4132,7 +3862,7 @@
],
"support": {
"issues": "https://github.com/reactphp/promise/issues",
- "source": "https://github.com/reactphp/promise/tree/v3.2.0"
+ "source": "https://github.com/reactphp/promise/tree/v3.3.0"
},
"funding": [
{
@@ -4140,26 +3870,26 @@
"type": "open_collective"
}
],
- "time": "2024-05-24T10:39:05+00:00"
+ "time": "2025-08-19T18:57:03+00:00"
},
{
"name": "symfony/amqp-messenger",
- "version": "v7.2.3",
+ "version": "v7.3.2",
"source": {
"type": "git",
"url": "https://github.com/symfony/amqp-messenger.git",
- "reference": "a90a95cef8e8290157aa97a74e4f03c34b575e12"
+ "reference": "0ed5f72c1d9bbfcfc751b3832939a00a3246fe98"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/amqp-messenger/zipball/a90a95cef8e8290157aa97a74e4f03c34b575e12",
- "reference": "a90a95cef8e8290157aa97a74e4f03c34b575e12",
+ "url": "https://api.github.com/repos/symfony/amqp-messenger/zipball/0ed5f72c1d9bbfcfc751b3832939a00a3246fe98",
+ "reference": "0ed5f72c1d9bbfcfc751b3832939a00a3246fe98",
"shasum": ""
},
"require": {
"ext-amqp": "*",
"php": ">=8.2",
- "symfony/messenger": "^6.4|^7.0"
+ "symfony/messenger": "^7.3"
},
"require-dev": {
"symfony/event-dispatcher": "^6.4|^7.0",
@@ -4193,7 +3923,7 @@
"description": "Symfony AMQP extension Messenger Bridge",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/amqp-messenger/tree/v7.2.3"
+ "source": "https://github.com/symfony/amqp-messenger/tree/v7.3.2"
},
"funding": [
{
@@ -4204,25 +3934,29 @@
"url": "https://github.com/fabpot",
"type": "github"
},
+ {
+ "url": "https://github.com/nicolas-grekas",
+ "type": "github"
+ },
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
- "time": "2025-01-17T10:56:55+00:00"
+ "time": "2025-07-15T11:36:08+00:00"
},
{
"name": "symfony/asset",
- "version": "v7.2.0",
+ "version": "v7.3.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/asset.git",
- "reference": "cb926cd59fefa1f9b4900b3695f0f846797ba5c0"
+ "reference": "56c4d9f759247c4e07d8549e3baf7493cb9c3e4b"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/asset/zipball/cb926cd59fefa1f9b4900b3695f0f846797ba5c0",
- "reference": "cb926cd59fefa1f9b4900b3695f0f846797ba5c0",
+ "url": "https://api.github.com/repos/symfony/asset/zipball/56c4d9f759247c4e07d8549e3baf7493cb9c3e4b",
+ "reference": "56c4d9f759247c4e07d8549e3baf7493cb9c3e4b",
"shasum": ""
},
"require": {
@@ -4262,7 +3996,7 @@
"description": "Manages URL generation and versioning of web assets such as CSS stylesheets, JavaScript files and image files",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/asset/tree/v7.2.0"
+ "source": "https://github.com/symfony/asset/tree/v7.3.0"
},
"funding": [
{
@@ -4278,20 +4012,20 @@
"type": "tidelift"
}
],
- "time": "2024-10-25T15:15:23+00:00"
+ "time": "2025-03-05T10:15:41+00:00"
},
{
"name": "symfony/asset-mapper",
- "version": "v7.2.5",
+ "version": "v7.3.5",
"source": {
"type": "git",
"url": "https://github.com/symfony/asset-mapper.git",
- "reference": "6428e4b6d8cff9c5fe6f40ddbee4c9f6bfdaa0b8"
+ "reference": "3e731c87d5e2742eac5a8b8536cb4f21a4398d34"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/asset-mapper/zipball/6428e4b6d8cff9c5fe6f40ddbee4c9f6bfdaa0b8",
- "reference": "6428e4b6d8cff9c5fe6f40ddbee4c9f6bfdaa0b8",
+ "url": "https://api.github.com/repos/symfony/asset-mapper/zipball/3e731c87d5e2742eac5a8b8536cb4f21a4398d34",
+ "reference": "3e731c87d5e2742eac5a8b8536cb4f21a4398d34",
"shasum": ""
},
"require": {
@@ -4313,6 +4047,7 @@
"symfony/framework-bundle": "^6.4|^7.0",
"symfony/http-foundation": "^6.4|^7.0",
"symfony/http-kernel": "^6.4|^7.0",
+ "symfony/process": "^6.4|^7.0",
"symfony/web-link": "^6.4|^7.0"
},
"type": "library",
@@ -4341,7 +4076,7 @@
"description": "Maps directories of assets & makes them available in a public directory with versioned filenames.",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/asset-mapper/tree/v7.2.5"
+ "source": "https://github.com/symfony/asset-mapper/tree/v7.3.5"
},
"funding": [
{
@@ -4352,32 +4087,36 @@
"url": "https://github.com/fabpot",
"type": "github"
},
+ {
+ "url": "https://github.com/nicolas-grekas",
+ "type": "github"
+ },
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
- "time": "2025-03-26T11:29:07+00:00"
+ "time": "2025-10-15T18:45:57+00:00"
},
{
"name": "symfony/cache",
- "version": "v7.2.5",
+ "version": "v7.3.6",
"source": {
"type": "git",
"url": "https://github.com/symfony/cache.git",
- "reference": "9131e3018872d2ebb6fe8a9a4d6631273513d42c"
+ "reference": "1277a1ec61c8d93ea61b2a59738f1deb9bfb6701"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/cache/zipball/9131e3018872d2ebb6fe8a9a4d6631273513d42c",
- "reference": "9131e3018872d2ebb6fe8a9a4d6631273513d42c",
+ "url": "https://api.github.com/repos/symfony/cache/zipball/1277a1ec61c8d93ea61b2a59738f1deb9bfb6701",
+ "reference": "1277a1ec61c8d93ea61b2a59738f1deb9bfb6701",
"shasum": ""
},
"require": {
"php": ">=8.2",
"psr/cache": "^2.0|^3.0",
"psr/log": "^1.1|^2|^3",
- "symfony/cache-contracts": "^2.5|^3",
+ "symfony/cache-contracts": "^3.6",
"symfony/deprecation-contracts": "^2.5|^3.0",
"symfony/service-contracts": "^2.5|^3",
"symfony/var-exporter": "^6.4|^7.0"
@@ -4439,7 +4178,7 @@
"psr6"
],
"support": {
- "source": "https://github.com/symfony/cache/tree/v7.2.5"
+ "source": "https://github.com/symfony/cache/tree/v7.3.6"
},
"funding": [
{
@@ -4450,25 +4189,29 @@
"url": "https://github.com/fabpot",
"type": "github"
},
+ {
+ "url": "https://github.com/nicolas-grekas",
+ "type": "github"
+ },
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
- "time": "2025-03-25T15:54:33+00:00"
+ "time": "2025-10-30T13:22:58+00:00"
},
{
"name": "symfony/cache-contracts",
- "version": "v3.5.1",
+ "version": "v3.6.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/cache-contracts.git",
- "reference": "15a4f8e5cd3bce9aeafc882b1acab39ec8de2c1b"
+ "reference": "5d68a57d66910405e5c0b63d6f0af941e66fc868"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/cache-contracts/zipball/15a4f8e5cd3bce9aeafc882b1acab39ec8de2c1b",
- "reference": "15a4f8e5cd3bce9aeafc882b1acab39ec8de2c1b",
+ "url": "https://api.github.com/repos/symfony/cache-contracts/zipball/5d68a57d66910405e5c0b63d6f0af941e66fc868",
+ "reference": "5d68a57d66910405e5c0b63d6f0af941e66fc868",
"shasum": ""
},
"require": {
@@ -4482,7 +4225,7 @@
"name": "symfony/contracts"
},
"branch-alias": {
- "dev-main": "3.5-dev"
+ "dev-main": "3.6-dev"
}
},
"autoload": {
@@ -4515,7 +4258,7 @@
"standards"
],
"support": {
- "source": "https://github.com/symfony/cache-contracts/tree/v3.5.1"
+ "source": "https://github.com/symfony/cache-contracts/tree/v3.6.0"
},
"funding": [
{
@@ -4531,11 +4274,11 @@
"type": "tidelift"
}
],
- "time": "2024-09-25T14:20:29+00:00"
+ "time": "2025-03-13T15:25:07+00:00"
},
{
"name": "symfony/clock",
- "version": "v7.2.0",
+ "version": "v7.3.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/clock.git",
@@ -4589,7 +4332,7 @@
"time"
],
"support": {
- "source": "https://github.com/symfony/clock/tree/v7.2.0"
+ "source": "https://github.com/symfony/clock/tree/v7.3.0"
},
"funding": [
{
@@ -4609,16 +4352,16 @@
},
{
"name": "symfony/config",
- "version": "v7.2.3",
+ "version": "v7.3.6",
"source": {
"type": "git",
"url": "https://github.com/symfony/config.git",
- "reference": "7716594aaae91d9141be080240172a92ecca4d44"
+ "reference": "9d18eba95655a3152ae4c1d53c6cc34eb4d4a0b7"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/config/zipball/7716594aaae91d9141be080240172a92ecca4d44",
- "reference": "7716594aaae91d9141be080240172a92ecca4d44",
+ "url": "https://api.github.com/repos/symfony/config/zipball/9d18eba95655a3152ae4c1d53c6cc34eb4d4a0b7",
+ "reference": "9d18eba95655a3152ae4c1d53c6cc34eb4d4a0b7",
"shasum": ""
},
"require": {
@@ -4664,7 +4407,7 @@
"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/v7.2.3"
+ "source": "https://github.com/symfony/config/tree/v7.3.6"
},
"funding": [
{
@@ -4675,32 +4418,37 @@
"url": "https://github.com/fabpot",
"type": "github"
},
+ {
+ "url": "https://github.com/nicolas-grekas",
+ "type": "github"
+ },
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
- "time": "2025-01-22T12:07:01+00:00"
+ "time": "2025-11-02T08:04:43+00:00"
},
{
"name": "symfony/console",
- "version": "v7.2.5",
+ "version": "v7.3.6",
"source": {
"type": "git",
"url": "https://github.com/symfony/console.git",
- "reference": "e51498ea18570c062e7df29d05a7003585b19b88"
+ "reference": "c28ad91448f86c5f6d9d2c70f0cf68bf135f252a"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/console/zipball/e51498ea18570c062e7df29d05a7003585b19b88",
- "reference": "e51498ea18570c062e7df29d05a7003585b19b88",
+ "url": "https://api.github.com/repos/symfony/console/zipball/c28ad91448f86c5f6d9d2c70f0cf68bf135f252a",
+ "reference": "c28ad91448f86c5f6d9d2c70f0cf68bf135f252a",
"shasum": ""
},
"require": {
"php": ">=8.2",
+ "symfony/deprecation-contracts": "^2.5|^3",
"symfony/polyfill-mbstring": "~1.0",
"symfony/service-contracts": "^2.5|^3",
- "symfony/string": "^6.4|^7.0"
+ "symfony/string": "^7.2"
},
"conflict": {
"symfony/dependency-injection": "<6.4",
@@ -4757,7 +4505,7 @@
"terminal"
],
"support": {
- "source": "https://github.com/symfony/console/tree/v7.2.5"
+ "source": "https://github.com/symfony/console/tree/v7.3.6"
},
"funding": [
{
@@ -4768,25 +4516,29 @@
"url": "https://github.com/fabpot",
"type": "github"
},
+ {
+ "url": "https://github.com/nicolas-grekas",
+ "type": "github"
+ },
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
- "time": "2025-03-12T08:11:12+00:00"
+ "time": "2025-11-04T01:21:42+00:00"
},
{
"name": "symfony/dependency-injection",
- "version": "v7.2.5",
+ "version": "v7.3.6",
"source": {
"type": "git",
"url": "https://github.com/symfony/dependency-injection.git",
- "reference": "58ab71379f14a741755717cece2868bf41ed45d8"
+ "reference": "98af8bb46c56aedd9dd5a7f0414fc72bf2dcfe69"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/58ab71379f14a741755717cece2868bf41ed45d8",
- "reference": "58ab71379f14a741755717cece2868bf41ed45d8",
+ "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/98af8bb46c56aedd9dd5a7f0414fc72bf2dcfe69",
+ "reference": "98af8bb46c56aedd9dd5a7f0414fc72bf2dcfe69",
"shasum": ""
},
"require": {
@@ -4837,7 +4589,7 @@
"description": "Allows you to standardize and centralize the way objects are constructed in your application",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/dependency-injection/tree/v7.2.5"
+ "source": "https://github.com/symfony/dependency-injection/tree/v7.3.6"
},
"funding": [
{
@@ -4848,25 +4600,29 @@
"url": "https://github.com/fabpot",
"type": "github"
},
+ {
+ "url": "https://github.com/nicolas-grekas",
+ "type": "github"
+ },
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
- "time": "2025-03-13T12:21:46+00:00"
+ "time": "2025-10-31T10:11:11+00:00"
},
{
"name": "symfony/deprecation-contracts",
- "version": "v3.5.1",
+ "version": "v3.6.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/deprecation-contracts.git",
- "reference": "74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6"
+ "reference": "63afe740e99a13ba87ec199bb07bbdee937a5b62"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6",
- "reference": "74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6",
+ "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/63afe740e99a13ba87ec199bb07bbdee937a5b62",
+ "reference": "63afe740e99a13ba87ec199bb07bbdee937a5b62",
"shasum": ""
},
"require": {
@@ -4879,7 +4635,7 @@
"name": "symfony/contracts"
},
"branch-alias": {
- "dev-main": "3.5-dev"
+ "dev-main": "3.6-dev"
}
},
"autoload": {
@@ -4904,7 +4660,7 @@
"description": "A generic function and convention to trigger deprecation notices",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/deprecation-contracts/tree/v3.5.1"
+ "source": "https://github.com/symfony/deprecation-contracts/tree/v3.6.0"
},
"funding": [
{
@@ -4920,20 +4676,20 @@
"type": "tidelift"
}
],
- "time": "2024-09-25T14:20:29+00:00"
+ "time": "2024-09-25T14:21:43+00:00"
},
{
"name": "symfony/doctrine-bridge",
- "version": "v7.2.5",
+ "version": "v7.3.5",
"source": {
"type": "git",
"url": "https://github.com/symfony/doctrine-bridge.git",
- "reference": "f8a298bbb8eaca08d787bf4d4c74728f1cf98922"
+ "reference": "e7d308bd44ff8673a259e2727d13af6a93a5d83e"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/doctrine-bridge/zipball/f8a298bbb8eaca08d787bf4d4c74728f1cf98922",
- "reference": "f8a298bbb8eaca08d787bf4d4c74728f1cf98922",
+ "url": "https://api.github.com/repos/symfony/doctrine-bridge/zipball/e7d308bd44ff8673a259e2727d13af6a93a5d83e",
+ "reference": "e7d308bd44ff8673a259e2727d13af6a93a5d83e",
"shasum": ""
},
"require": {
@@ -4982,7 +4738,7 @@
"symfony/security-core": "^6.4|^7.0",
"symfony/stopwatch": "^6.4|^7.0",
"symfony/translation": "^6.4|^7.0",
- "symfony/type-info": "^7.1",
+ "symfony/type-info": "^7.1.8",
"symfony/uid": "^6.4|^7.0",
"symfony/validator": "^6.4|^7.0",
"symfony/var-dumper": "^6.4|^7.0"
@@ -5013,7 +4769,7 @@
"description": "Provides integration for Doctrine with various Symfony components",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/doctrine-bridge/tree/v7.2.5"
+ "source": "https://github.com/symfony/doctrine-bridge/tree/v7.3.5"
},
"funding": [
{
@@ -5024,31 +4780,35 @@
"url": "https://github.com/fabpot",
"type": "github"
},
+ {
+ "url": "https://github.com/nicolas-grekas",
+ "type": "github"
+ },
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
- "time": "2025-03-25T15:54:33+00:00"
+ "time": "2025-09-27T09:00:46+00:00"
},
{
"name": "symfony/doctrine-messenger",
- "version": "v7.2.5",
+ "version": "v7.3.6",
"source": {
"type": "git",
"url": "https://github.com/symfony/doctrine-messenger.git",
- "reference": "c353e6ee6b41748d8ea6faa2d0b84ac501e3ec0c"
+ "reference": "6ee49d847d87b4a5e2605446a813b921b0d2b8f4"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/doctrine-messenger/zipball/c353e6ee6b41748d8ea6faa2d0b84ac501e3ec0c",
- "reference": "c353e6ee6b41748d8ea6faa2d0b84ac501e3ec0c",
+ "url": "https://api.github.com/repos/symfony/doctrine-messenger/zipball/6ee49d847d87b4a5e2605446a813b921b0d2b8f4",
+ "reference": "6ee49d847d87b4a5e2605446a813b921b0d2b8f4",
"shasum": ""
},
"require": {
"doctrine/dbal": "^3.6|^4",
"php": ">=8.2",
- "symfony/messenger": "^6.4|^7.0",
+ "symfony/messenger": "^7.2",
"symfony/service-contracts": "^2.5|^3"
},
"conflict": {
@@ -5085,7 +4845,7 @@
"description": "Symfony Doctrine Messenger Bridge",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/doctrine-messenger/tree/v7.2.5"
+ "source": "https://github.com/symfony/doctrine-messenger/tree/v7.3.6"
},
"funding": [
{
@@ -5096,25 +4856,29 @@
"url": "https://github.com/fabpot",
"type": "github"
},
+ {
+ "url": "https://github.com/nicolas-grekas",
+ "type": "github"
+ },
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
- "time": "2025-03-25T15:54:33+00:00"
+ "time": "2025-11-01T09:17:24+00:00"
},
{
"name": "symfony/dotenv",
- "version": "v7.2.0",
+ "version": "v7.3.2",
"source": {
"type": "git",
"url": "https://github.com/symfony/dotenv.git",
- "reference": "28347a897771d0c28e99b75166dd2689099f3045"
+ "reference": "2192790a11f9e22cbcf9dc705a3ff22a5503923a"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/dotenv/zipball/28347a897771d0c28e99b75166dd2689099f3045",
- "reference": "28347a897771d0c28e99b75166dd2689099f3045",
+ "url": "https://api.github.com/repos/symfony/dotenv/zipball/2192790a11f9e22cbcf9dc705a3ff22a5503923a",
+ "reference": "2192790a11f9e22cbcf9dc705a3ff22a5503923a",
"shasum": ""
},
"require": {
@@ -5159,7 +4923,7 @@
"environment"
],
"support": {
- "source": "https://github.com/symfony/dotenv/tree/v7.2.0"
+ "source": "https://github.com/symfony/dotenv/tree/v7.3.2"
},
"funding": [
{
@@ -5170,25 +4934,29 @@
"url": "https://github.com/fabpot",
"type": "github"
},
+ {
+ "url": "https://github.com/nicolas-grekas",
+ "type": "github"
+ },
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
- "time": "2024-11-27T11:18:42+00:00"
+ "time": "2025-07-10T08:29:33+00:00"
},
{
"name": "symfony/error-handler",
- "version": "v7.2.5",
+ "version": "v7.3.6",
"source": {
"type": "git",
"url": "https://github.com/symfony/error-handler.git",
- "reference": "102be5e6a8e4f4f3eb3149bcbfa33a80d1ee374b"
+ "reference": "bbe40bfab84323d99dab491b716ff142410a92a8"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/error-handler/zipball/102be5e6a8e4f4f3eb3149bcbfa33a80d1ee374b",
- "reference": "102be5e6a8e4f4f3eb3149bcbfa33a80d1ee374b",
+ "url": "https://api.github.com/repos/symfony/error-handler/zipball/bbe40bfab84323d99dab491b716ff142410a92a8",
+ "reference": "bbe40bfab84323d99dab491b716ff142410a92a8",
"shasum": ""
},
"require": {
@@ -5201,9 +4969,11 @@
"symfony/http-kernel": "<6.4"
},
"require-dev": {
+ "symfony/console": "^6.4|^7.0",
"symfony/deprecation-contracts": "^2.5|^3",
"symfony/http-kernel": "^6.4|^7.0",
- "symfony/serializer": "^6.4|^7.0"
+ "symfony/serializer": "^6.4|^7.0",
+ "symfony/webpack-encore-bundle": "^1.0|^2.0"
},
"bin": [
"Resources/bin/patch-type-declarations"
@@ -5234,7 +5004,7 @@
"description": "Provides tools to manage errors and ease debugging PHP code",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/error-handler/tree/v7.2.5"
+ "source": "https://github.com/symfony/error-handler/tree/v7.3.6"
},
"funding": [
{
@@ -5245,25 +5015,29 @@
"url": "https://github.com/fabpot",
"type": "github"
},
+ {
+ "url": "https://github.com/nicolas-grekas",
+ "type": "github"
+ },
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
- "time": "2025-03-03T07:12:39+00:00"
+ "time": "2025-10-31T19:12:50+00:00"
},
{
"name": "symfony/event-dispatcher",
- "version": "v7.2.0",
+ "version": "v7.3.3",
"source": {
"type": "git",
"url": "https://github.com/symfony/event-dispatcher.git",
- "reference": "910c5db85a5356d0fea57680defec4e99eb9c8c1"
+ "reference": "b7dc69e71de420ac04bc9ab830cf3ffebba48191"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/910c5db85a5356d0fea57680defec4e99eb9c8c1",
- "reference": "910c5db85a5356d0fea57680defec4e99eb9c8c1",
+ "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/b7dc69e71de420ac04bc9ab830cf3ffebba48191",
+ "reference": "b7dc69e71de420ac04bc9ab830cf3ffebba48191",
"shasum": ""
},
"require": {
@@ -5314,7 +5088,7 @@
"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/v7.2.0"
+ "source": "https://github.com/symfony/event-dispatcher/tree/v7.3.3"
},
"funding": [
{
@@ -5325,25 +5099,29 @@
"url": "https://github.com/fabpot",
"type": "github"
},
+ {
+ "url": "https://github.com/nicolas-grekas",
+ "type": "github"
+ },
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
- "time": "2024-09-25T14:21:43+00:00"
+ "time": "2025-08-13T11:49:31+00:00"
},
{
"name": "symfony/event-dispatcher-contracts",
- "version": "v3.5.1",
+ "version": "v3.6.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/event-dispatcher-contracts.git",
- "reference": "7642f5e970b672283b7823222ae8ef8bbc160b9f"
+ "reference": "59eb412e93815df44f05f342958efa9f46b1e586"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/7642f5e970b672283b7823222ae8ef8bbc160b9f",
- "reference": "7642f5e970b672283b7823222ae8ef8bbc160b9f",
+ "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/59eb412e93815df44f05f342958efa9f46b1e586",
+ "reference": "59eb412e93815df44f05f342958efa9f46b1e586",
"shasum": ""
},
"require": {
@@ -5357,7 +5135,7 @@
"name": "symfony/contracts"
},
"branch-alias": {
- "dev-main": "3.5-dev"
+ "dev-main": "3.6-dev"
}
},
"autoload": {
@@ -5390,7 +5168,7 @@
"standards"
],
"support": {
- "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.5.1"
+ "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.6.0"
},
"funding": [
{
@@ -5406,20 +5184,20 @@
"type": "tidelift"
}
],
- "time": "2024-09-25T14:20:29+00:00"
+ "time": "2024-09-25T14:21:43+00:00"
},
{
"name": "symfony/expression-language",
- "version": "v7.2.0",
+ "version": "v7.3.2",
"source": {
"type": "git",
"url": "https://github.com/symfony/expression-language.git",
- "reference": "26f4884a455e755e630a5fc372df124a3578da2e"
+ "reference": "32d2d19c62e58767e6552166c32fb259975d2b23"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/expression-language/zipball/26f4884a455e755e630a5fc372df124a3578da2e",
- "reference": "26f4884a455e755e630a5fc372df124a3578da2e",
+ "url": "https://api.github.com/repos/symfony/expression-language/zipball/32d2d19c62e58767e6552166c32fb259975d2b23",
+ "reference": "32d2d19c62e58767e6552166c32fb259975d2b23",
"shasum": ""
},
"require": {
@@ -5454,7 +5232,7 @@
"description": "Provides an engine that can compile and evaluate expressions",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/expression-language/tree/v7.2.0"
+ "source": "https://github.com/symfony/expression-language/tree/v7.3.2"
},
"funding": [
{
@@ -5465,25 +5243,29 @@
"url": "https://github.com/fabpot",
"type": "github"
},
+ {
+ "url": "https://github.com/nicolas-grekas",
+ "type": "github"
+ },
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
- "time": "2024-10-15T11:52:45+00:00"
+ "time": "2025-07-10T08:29:33+00:00"
},
{
"name": "symfony/filesystem",
- "version": "v7.2.0",
+ "version": "v7.3.6",
"source": {
"type": "git",
"url": "https://github.com/symfony/filesystem.git",
- "reference": "b8dce482de9d7c9fe2891155035a7248ab5c7fdb"
+ "reference": "e9bcfd7837928ab656276fe00464092cc9e1826a"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/filesystem/zipball/b8dce482de9d7c9fe2891155035a7248ab5c7fdb",
- "reference": "b8dce482de9d7c9fe2891155035a7248ab5c7fdb",
+ "url": "https://api.github.com/repos/symfony/filesystem/zipball/e9bcfd7837928ab656276fe00464092cc9e1826a",
+ "reference": "e9bcfd7837928ab656276fe00464092cc9e1826a",
"shasum": ""
},
"require": {
@@ -5520,7 +5302,7 @@
"description": "Provides basic utilities for the filesystem",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/filesystem/tree/v7.2.0"
+ "source": "https://github.com/symfony/filesystem/tree/v7.3.6"
},
"funding": [
{
@@ -5531,25 +5313,29 @@
"url": "https://github.com/fabpot",
"type": "github"
},
+ {
+ "url": "https://github.com/nicolas-grekas",
+ "type": "github"
+ },
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
- "time": "2024-10-25T15:15:23+00:00"
+ "time": "2025-11-05T09:52:27+00:00"
},
{
"name": "symfony/finder",
- "version": "v7.2.2",
+ "version": "v7.3.5",
"source": {
"type": "git",
"url": "https://github.com/symfony/finder.git",
- "reference": "87a71856f2f56e4100373e92529eed3171695cfb"
+ "reference": "9f696d2f1e340484b4683f7853b273abff94421f"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/finder/zipball/87a71856f2f56e4100373e92529eed3171695cfb",
- "reference": "87a71856f2f56e4100373e92529eed3171695cfb",
+ "url": "https://api.github.com/repos/symfony/finder/zipball/9f696d2f1e340484b4683f7853b273abff94421f",
+ "reference": "9f696d2f1e340484b4683f7853b273abff94421f",
"shasum": ""
},
"require": {
@@ -5584,7 +5370,7 @@
"description": "Finds files and directories via an intuitive fluent interface",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/finder/tree/v7.2.2"
+ "source": "https://github.com/symfony/finder/tree/v7.3.5"
},
"funding": [
{
@@ -5595,40 +5381,44 @@
"url": "https://github.com/fabpot",
"type": "github"
},
+ {
+ "url": "https://github.com/nicolas-grekas",
+ "type": "github"
+ },
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
- "time": "2024-12-30T19:00:17+00:00"
+ "time": "2025-10-15T18:45:57+00:00"
},
{
"name": "symfony/flex",
- "version": "v2.5.0",
+ "version": "v2.9.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/flex.git",
- "reference": "8ce1acd9842abe0e9b4c4a0bd3f259859516c018"
+ "reference": "94b37978c9982dc41c5b6a4147892d2d3d1b9ce6"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/flex/zipball/8ce1acd9842abe0e9b4c4a0bd3f259859516c018",
- "reference": "8ce1acd9842abe0e9b4c4a0bd3f259859516c018",
+ "url": "https://api.github.com/repos/symfony/flex/zipball/94b37978c9982dc41c5b6a4147892d2d3d1b9ce6",
+ "reference": "94b37978c9982dc41c5b6a4147892d2d3d1b9ce6",
"shasum": ""
},
"require": {
"composer-plugin-api": "^2.1",
- "php": ">=8.0"
+ "php": ">=8.1"
},
"conflict": {
"composer/semver": "<1.7.2"
},
"require-dev": {
"composer/composer": "^2.1",
- "symfony/dotenv": "^5.4|^6.0",
- "symfony/filesystem": "^5.4|^6.0",
- "symfony/phpunit-bridge": "^5.4|^6.0",
- "symfony/process": "^5.4|^6.0"
+ "symfony/dotenv": "^6.4|^7.4|^8.0",
+ "symfony/filesystem": "^6.4|^7.4|^8.0",
+ "symfony/phpunit-bridge": "^6.4|^7.4|^8.0",
+ "symfony/process": "^6.4|^7.4|^8.0"
},
"type": "composer-plugin",
"extra": {
@@ -5652,7 +5442,7 @@
"description": "Composer plugin for Symfony",
"support": {
"issues": "https://github.com/symfony/flex/issues",
- "source": "https://github.com/symfony/flex/tree/v2.5.0"
+ "source": "https://github.com/symfony/flex/tree/v2.9.0"
},
"funding": [
{
@@ -5663,32 +5453,36 @@
"url": "https://github.com/fabpot",
"type": "github"
},
+ {
+ "url": "https://github.com/nicolas-grekas",
+ "type": "github"
+ },
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
- "time": "2025-03-03T07:50:46+00:00"
+ "time": "2025-10-31T15:22:50+00:00"
},
{
"name": "symfony/form",
- "version": "v7.2.5",
+ "version": "v7.3.6",
"source": {
"type": "git",
"url": "https://github.com/symfony/form.git",
- "reference": "81c5d4630d58a5ca3cfa7ac6f44070ed02568009"
+ "reference": "a8f32aa19b322bf46cbaaafa89c132eb662ecfe5"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/form/zipball/81c5d4630d58a5ca3cfa7ac6f44070ed02568009",
- "reference": "81c5d4630d58a5ca3cfa7ac6f44070ed02568009",
+ "url": "https://api.github.com/repos/symfony/form/zipball/a8f32aa19b322bf46cbaaafa89c132eb662ecfe5",
+ "reference": "a8f32aa19b322bf46cbaaafa89c132eb662ecfe5",
"shasum": ""
},
"require": {
"php": ">=8.2",
"symfony/deprecation-contracts": "^2.5|^3",
"symfony/event-dispatcher": "^6.4|^7.0",
- "symfony/options-resolver": "^6.4|^7.0",
+ "symfony/options-resolver": "^7.3",
"symfony/polyfill-ctype": "~1.8",
"symfony/polyfill-intl-icu": "^1.21",
"symfony/polyfill-mbstring": "~1.0",
@@ -5749,7 +5543,7 @@
"description": "Allows to easily create, process and reuse HTML forms",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/form/tree/v7.2.5"
+ "source": "https://github.com/symfony/form/tree/v7.3.6"
},
"funding": [
{
@@ -5760,25 +5554,29 @@
"url": "https://github.com/fabpot",
"type": "github"
},
+ {
+ "url": "https://github.com/nicolas-grekas",
+ "type": "github"
+ },
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
- "time": "2025-03-28T12:59:59+00:00"
+ "time": "2025-10-31T09:25:04+00:00"
},
{
"name": "symfony/framework-bundle",
- "version": "v7.2.5",
+ "version": "v7.3.6",
"source": {
"type": "git",
"url": "https://github.com/symfony/framework-bundle.git",
- "reference": "c1c6ee8946491b698b067df2258e07918c25da02"
+ "reference": "cabfdfa82bc4f75d693a329fe263d96937636b77"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/framework-bundle/zipball/c1c6ee8946491b698b067df2258e07918c25da02",
- "reference": "c1c6ee8946491b698b067df2258e07918c25da02",
+ "url": "https://api.github.com/repos/symfony/framework-bundle/zipball/cabfdfa82bc4f75d693a329fe263d96937636b77",
+ "reference": "cabfdfa82bc4f75d693a329fe263d96937636b77",
"shasum": ""
},
"require": {
@@ -5786,14 +5584,14 @@
"ext-xml": "*",
"php": ">=8.2",
"symfony/cache": "^6.4|^7.0",
- "symfony/config": "^6.4|^7.0",
+ "symfony/config": "^7.3",
"symfony/dependency-injection": "^7.2",
"symfony/deprecation-contracts": "^2.5|^3",
- "symfony/error-handler": "^6.4|^7.0",
+ "symfony/error-handler": "^7.3",
"symfony/event-dispatcher": "^6.4|^7.0",
"symfony/filesystem": "^7.1",
"symfony/finder": "^6.4|^7.0",
- "symfony/http-foundation": "^6.4|^7.0",
+ "symfony/http-foundation": "^7.3",
"symfony/http-kernel": "^7.2",
"symfony/polyfill-mbstring": "~1.0",
"symfony/routing": "^6.4|^7.0"
@@ -5810,10 +5608,12 @@
"symfony/dotenv": "<6.4",
"symfony/form": "<6.4",
"symfony/http-client": "<6.4",
+ "symfony/json-streamer": ">=7.4",
"symfony/lock": "<6.4",
"symfony/mailer": "<6.4",
"symfony/messenger": "<6.4",
"symfony/mime": "<6.4",
+ "symfony/object-mapper": ">=7.4",
"symfony/property-access": "<6.4",
"symfony/property-info": "<6.4",
"symfony/runtime": "<6.4.13|>=7.0,<7.1.6",
@@ -5822,13 +5622,13 @@
"symfony/security-csrf": "<7.2",
"symfony/serializer": "<7.2.5",
"symfony/stopwatch": "<6.4",
- "symfony/translation": "<6.4",
+ "symfony/translation": "<7.3",
"symfony/twig-bridge": "<6.4",
"symfony/twig-bundle": "<6.4",
"symfony/validator": "<6.4",
"symfony/web-profiler-bundle": "<6.4",
"symfony/webhook": "<7.2",
- "symfony/workflow": "<6.4"
+ "symfony/workflow": "<7.3.0-beta2"
},
"require-dev": {
"doctrine/persistence": "^1.3|^2|^3",
@@ -5847,11 +5647,13 @@
"symfony/form": "^6.4|^7.0",
"symfony/html-sanitizer": "^6.4|^7.0",
"symfony/http-client": "^6.4|^7.0",
+ "symfony/json-streamer": "7.3.*",
"symfony/lock": "^6.4|^7.0",
"symfony/mailer": "^6.4|^7.0",
"symfony/messenger": "^6.4|^7.0",
"symfony/mime": "^6.4|^7.0",
"symfony/notifier": "^6.4|^7.0",
+ "symfony/object-mapper": "^v7.3.0-beta2",
"symfony/polyfill-intl-icu": "~1.0",
"symfony/process": "^6.4|^7.0",
"symfony/property-info": "^6.4|^7.0",
@@ -5862,14 +5664,14 @@
"symfony/serializer": "^7.2.5",
"symfony/stopwatch": "^6.4|^7.0",
"symfony/string": "^6.4|^7.0",
- "symfony/translation": "^6.4|^7.0",
+ "symfony/translation": "^7.3",
"symfony/twig-bundle": "^6.4|^7.0",
- "symfony/type-info": "^7.1",
+ "symfony/type-info": "^7.1.8",
"symfony/uid": "^6.4|^7.0",
"symfony/validator": "^6.4|^7.0",
"symfony/web-link": "^6.4|^7.0",
"symfony/webhook": "^7.2",
- "symfony/workflow": "^6.4|^7.0",
+ "symfony/workflow": "^7.3",
"symfony/yaml": "^6.4|^7.0",
"twig/twig": "^3.12"
},
@@ -5899,7 +5701,7 @@
"description": "Provides a tight integration between Symfony components and the Symfony full-stack framework",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/framework-bundle/tree/v7.2.5"
+ "source": "https://github.com/symfony/framework-bundle/tree/v7.3.6"
},
"funding": [
{
@@ -5910,25 +5712,29 @@
"url": "https://github.com/fabpot",
"type": "github"
},
+ {
+ "url": "https://github.com/nicolas-grekas",
+ "type": "github"
+ },
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
- "time": "2025-03-24T12:37:32+00:00"
+ "time": "2025-10-30T09:42:24+00:00"
},
{
"name": "symfony/http-client",
- "version": "v7.2.4",
+ "version": "v7.3.6",
"source": {
"type": "git",
"url": "https://github.com/symfony/http-client.git",
- "reference": "78981a2ffef6437ed92d4d7e2a86a82f256c6dc6"
+ "reference": "3c0a55a2c8e21e30a37022801c11c7ab5a6cb2de"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/http-client/zipball/78981a2ffef6437ed92d4d7e2a86a82f256c6dc6",
- "reference": "78981a2ffef6437ed92d4d7e2a86a82f256c6dc6",
+ "url": "https://api.github.com/repos/symfony/http-client/zipball/3c0a55a2c8e21e30a37022801c11c7ab5a6cb2de",
+ "reference": "3c0a55a2c8e21e30a37022801c11c7ab5a6cb2de",
"shasum": ""
},
"require": {
@@ -5936,10 +5742,12 @@
"psr/log": "^1|^2|^3",
"symfony/deprecation-contracts": "^2.5|^3",
"symfony/http-client-contracts": "~3.4.4|^3.5.2",
+ "symfony/polyfill-php83": "^1.29",
"symfony/service-contracts": "^2.5|^3"
},
"conflict": {
"amphp/amp": "<2.5",
+ "amphp/socket": "<1.1",
"php-http/discovery": "<1.15",
"symfony/http-foundation": "<6.4"
},
@@ -5952,7 +5760,6 @@
"require-dev": {
"amphp/http-client": "^4.2.1|^5.0",
"amphp/http-tunnel": "^1.0|^2.0",
- "amphp/socket": "^1.1",
"guzzlehttp/promises": "^1.4|^2.0",
"nyholm/psr7": "^1.0",
"php-http/httplug": "^1.0|^2.0",
@@ -5994,7 +5801,7 @@
"http"
],
"support": {
- "source": "https://github.com/symfony/http-client/tree/v7.2.4"
+ "source": "https://github.com/symfony/http-client/tree/v7.3.6"
},
"funding": [
{
@@ -6005,25 +5812,29 @@
"url": "https://github.com/fabpot",
"type": "github"
},
+ {
+ "url": "https://github.com/nicolas-grekas",
+ "type": "github"
+ },
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
- "time": "2025-02-13T10:27:23+00:00"
+ "time": "2025-11-05T17:41:46+00:00"
},
{
"name": "symfony/http-client-contracts",
- "version": "v3.5.2",
+ "version": "v3.6.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/http-client-contracts.git",
- "reference": "ee8d807ab20fcb51267fdace50fbe3494c31e645"
+ "reference": "75d7043853a42837e68111812f4d964b01e5101c"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/http-client-contracts/zipball/ee8d807ab20fcb51267fdace50fbe3494c31e645",
- "reference": "ee8d807ab20fcb51267fdace50fbe3494c31e645",
+ "url": "https://api.github.com/repos/symfony/http-client-contracts/zipball/75d7043853a42837e68111812f4d964b01e5101c",
+ "reference": "75d7043853a42837e68111812f4d964b01e5101c",
"shasum": ""
},
"require": {
@@ -6036,7 +5847,7 @@
"name": "symfony/contracts"
},
"branch-alias": {
- "dev-main": "3.5-dev"
+ "dev-main": "3.6-dev"
}
},
"autoload": {
@@ -6072,7 +5883,7 @@
"standards"
],
"support": {
- "source": "https://github.com/symfony/http-client-contracts/tree/v3.5.2"
+ "source": "https://github.com/symfony/http-client-contracts/tree/v3.6.0"
},
"funding": [
{
@@ -6088,20 +5899,20 @@
"type": "tidelift"
}
],
- "time": "2024-12-07T08:49:48+00:00"
+ "time": "2025-04-29T11:18:49+00:00"
},
{
"name": "symfony/http-foundation",
- "version": "v7.2.5",
+ "version": "v7.3.6",
"source": {
"type": "git",
"url": "https://github.com/symfony/http-foundation.git",
- "reference": "371272aeb6286f8135e028ca535f8e4d6f114126"
+ "reference": "6379e490d6ecfc5c4224ff3a754b90495ecd135c"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/http-foundation/zipball/371272aeb6286f8135e028ca535f8e4d6f114126",
- "reference": "371272aeb6286f8135e028ca535f8e4d6f114126",
+ "url": "https://api.github.com/repos/symfony/http-foundation/zipball/6379e490d6ecfc5c4224ff3a754b90495ecd135c",
+ "reference": "6379e490d6ecfc5c4224ff3a754b90495ecd135c",
"shasum": ""
},
"require": {
@@ -6118,6 +5929,7 @@
"doctrine/dbal": "^3.6|^4",
"predis/predis": "^1.1|^2.0",
"symfony/cache": "^6.4.12|^7.1.5",
+ "symfony/clock": "^6.4|^7.0",
"symfony/dependency-injection": "^6.4|^7.0",
"symfony/expression-language": "^6.4|^7.0",
"symfony/http-kernel": "^6.4|^7.0",
@@ -6150,7 +5962,7 @@
"description": "Defines an object-oriented layer for the HTTP specification",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/http-foundation/tree/v7.2.5"
+ "source": "https://github.com/symfony/http-foundation/tree/v7.3.6"
},
"funding": [
{
@@ -6161,25 +5973,29 @@
"url": "https://github.com/fabpot",
"type": "github"
},
+ {
+ "url": "https://github.com/nicolas-grekas",
+ "type": "github"
+ },
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
- "time": "2025-03-25T15:54:33+00:00"
+ "time": "2025-11-06T11:05:57+00:00"
},
{
"name": "symfony/http-kernel",
- "version": "v7.2.5",
+ "version": "v7.3.6",
"source": {
"type": "git",
"url": "https://github.com/symfony/http-kernel.git",
- "reference": "b1fe91bc1fa454a806d3f98db4ba826eb9941a54"
+ "reference": "f9a34dc0196677250e3609c2fac9de9e1551a262"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/http-kernel/zipball/b1fe91bc1fa454a806d3f98db4ba826eb9941a54",
- "reference": "b1fe91bc1fa454a806d3f98db4ba826eb9941a54",
+ "url": "https://api.github.com/repos/symfony/http-kernel/zipball/f9a34dc0196677250e3609c2fac9de9e1551a262",
+ "reference": "f9a34dc0196677250e3609c2fac9de9e1551a262",
"shasum": ""
},
"require": {
@@ -6187,8 +6003,8 @@
"psr/log": "^1|^2|^3",
"symfony/deprecation-contracts": "^2.5|^3",
"symfony/error-handler": "^6.4|^7.0",
- "symfony/event-dispatcher": "^6.4|^7.0",
- "symfony/http-foundation": "^6.4|^7.0",
+ "symfony/event-dispatcher": "^7.3",
+ "symfony/http-foundation": "^7.3",
"symfony/polyfill-ctype": "^1.8"
},
"conflict": {
@@ -6264,7 +6080,7 @@
"description": "Provides a structured process for converting a Request into a Response",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/http-kernel/tree/v7.2.5"
+ "source": "https://github.com/symfony/http-kernel/tree/v7.3.6"
},
"funding": [
{
@@ -6275,25 +6091,29 @@
"url": "https://github.com/fabpot",
"type": "github"
},
+ {
+ "url": "https://github.com/nicolas-grekas",
+ "type": "github"
+ },
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
- "time": "2025-03-28T13:32:50+00:00"
+ "time": "2025-11-06T20:58:12+00:00"
},
{
"name": "symfony/intl",
- "version": "v7.2.0",
+ "version": "v7.3.5",
"source": {
"type": "git",
"url": "https://github.com/symfony/intl.git",
- "reference": "76bb3462c6c308f8bd97d3c178c2626ae44d4dea"
+ "reference": "9eccaaa94ac6f9deb3620c9d47a057d965baeabf"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/intl/zipball/76bb3462c6c308f8bd97d3c178c2626ae44d4dea",
- "reference": "76bb3462c6c308f8bd97d3c178c2626ae44d4dea",
+ "url": "https://api.github.com/repos/symfony/intl/zipball/9eccaaa94ac6f9deb3620c9d47a057d965baeabf",
+ "reference": "9eccaaa94ac6f9deb3620c9d47a057d965baeabf",
"shasum": ""
},
"require": {
@@ -6350,7 +6170,7 @@
"localization"
],
"support": {
- "source": "https://github.com/symfony/intl/tree/v7.2.0"
+ "source": "https://github.com/symfony/intl/tree/v7.3.5"
},
"funding": [
{
@@ -6361,25 +6181,29 @@
"url": "https://github.com/fabpot",
"type": "github"
},
+ {
+ "url": "https://github.com/nicolas-grekas",
+ "type": "github"
+ },
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
- "time": "2024-11-25T14:26:33+00:00"
+ "time": "2025-10-01T06:11:17+00:00"
},
{
"name": "symfony/lock",
- "version": "v7.2.5",
+ "version": "v7.3.4",
"source": {
"type": "git",
"url": "https://github.com/symfony/lock.git",
- "reference": "0436a01a5532c613d50cf56a50bc1756522c825e"
+ "reference": "e025f32cfd1fa8e3a4485a8d810544474aac26da"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/lock/zipball/0436a01a5532c613d50cf56a50bc1756522c825e",
- "reference": "0436a01a5532c613d50cf56a50bc1756522c825e",
+ "url": "https://api.github.com/repos/symfony/lock/zipball/e025f32cfd1fa8e3a4485a8d810544474aac26da",
+ "reference": "e025f32cfd1fa8e3a4485a8d810544474aac26da",
"shasum": ""
},
"require": {
@@ -6428,7 +6252,7 @@
"semaphore"
],
"support": {
- "source": "https://github.com/symfony/lock/tree/v7.2.5"
+ "source": "https://github.com/symfony/lock/tree/v7.3.4"
},
"funding": [
{
@@ -6439,25 +6263,29 @@
"url": "https://github.com/fabpot",
"type": "github"
},
+ {
+ "url": "https://github.com/nicolas-grekas",
+ "type": "github"
+ },
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
- "time": "2025-03-25T15:54:33+00:00"
+ "time": "2025-09-11T10:12:26+00:00"
},
{
"name": "symfony/mailer",
- "version": "v7.2.3",
+ "version": "v7.3.5",
"source": {
"type": "git",
"url": "https://github.com/symfony/mailer.git",
- "reference": "f3871b182c44997cf039f3b462af4a48fb85f9d3"
+ "reference": "fd497c45ba9c10c37864e19466b090dcb60a50ba"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/mailer/zipball/f3871b182c44997cf039f3b462af4a48fb85f9d3",
- "reference": "f3871b182c44997cf039f3b462af4a48fb85f9d3",
+ "url": "https://api.github.com/repos/symfony/mailer/zipball/fd497c45ba9c10c37864e19466b090dcb60a50ba",
+ "reference": "fd497c45ba9c10c37864e19466b090dcb60a50ba",
"shasum": ""
},
"require": {
@@ -6508,7 +6336,7 @@
"description": "Helps sending emails",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/mailer/tree/v7.2.3"
+ "source": "https://github.com/symfony/mailer/tree/v7.3.5"
},
"funding": [
{
@@ -6519,25 +6347,29 @@
"url": "https://github.com/fabpot",
"type": "github"
},
+ {
+ "url": "https://github.com/nicolas-grekas",
+ "type": "github"
+ },
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
- "time": "2025-01-27T11:08:17+00:00"
+ "time": "2025-10-24T14:27:20+00:00"
},
{
"name": "symfony/messenger",
- "version": "v7.2.5",
+ "version": "v7.3.6",
"source": {
"type": "git",
"url": "https://github.com/symfony/messenger.git",
- "reference": "3ea7cdba88df1f36dad96289291a32cd9ab1862f"
+ "reference": "58a7efa3bebadbe4cdd8f7577c5856f0e3ea3978"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/messenger/zipball/3ea7cdba88df1f36dad96289291a32cd9ab1862f",
- "reference": "3ea7cdba88df1f36dad96289291a32cd9ab1862f",
+ "url": "https://api.github.com/repos/symfony/messenger/zipball/58a7efa3bebadbe4cdd8f7577c5856f0e3ea3978",
+ "reference": "58a7efa3bebadbe4cdd8f7577c5856f0e3ea3978",
"shasum": ""
},
"require": {
@@ -6552,6 +6384,7 @@
"symfony/event-dispatcher-contracts": "<2.5",
"symfony/framework-bundle": "<6.4",
"symfony/http-kernel": "<6.4",
+ "symfony/lock": "<6.4",
"symfony/serializer": "<6.4"
},
"require-dev": {
@@ -6560,6 +6393,7 @@
"symfony/dependency-injection": "^6.4|^7.0",
"symfony/event-dispatcher": "^6.4|^7.0",
"symfony/http-kernel": "^6.4|^7.0",
+ "symfony/lock": "^6.4|^7.0",
"symfony/process": "^6.4|^7.0",
"symfony/property-access": "^6.4|^7.0",
"symfony/rate-limiter": "^6.4|^7.0",
@@ -6595,7 +6429,7 @@
"description": "Helps applications send and receive messages to/from other applications or via message queues",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/messenger/tree/v7.2.5"
+ "source": "https://github.com/symfony/messenger/tree/v7.3.6"
},
"funding": [
{
@@ -6606,25 +6440,29 @@
"url": "https://github.com/fabpot",
"type": "github"
},
+ {
+ "url": "https://github.com/nicolas-grekas",
+ "type": "github"
+ },
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
- "time": "2025-03-04T12:34:02+00:00"
+ "time": "2025-11-06T11:17:34+00:00"
},
{
"name": "symfony/mime",
- "version": "v7.2.4",
+ "version": "v7.3.4",
"source": {
"type": "git",
"url": "https://github.com/symfony/mime.git",
- "reference": "87ca22046b78c3feaff04b337f33b38510fd686b"
+ "reference": "b1b828f69cbaf887fa835a091869e55df91d0e35"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/mime/zipball/87ca22046b78c3feaff04b337f33b38510fd686b",
- "reference": "87ca22046b78c3feaff04b337f33b38510fd686b",
+ "url": "https://api.github.com/repos/symfony/mime/zipball/b1b828f69cbaf887fa835a091869e55df91d0e35",
+ "reference": "b1b828f69cbaf887fa835a091869e55df91d0e35",
"shasum": ""
},
"require": {
@@ -6679,7 +6517,7 @@
"mime-type"
],
"support": {
- "source": "https://github.com/symfony/mime/tree/v7.2.4"
+ "source": "https://github.com/symfony/mime/tree/v7.3.4"
},
"funding": [
{
@@ -6690,25 +6528,29 @@
"url": "https://github.com/fabpot",
"type": "github"
},
+ {
+ "url": "https://github.com/nicolas-grekas",
+ "type": "github"
+ },
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
- "time": "2025-02-19T08:51:20+00:00"
+ "time": "2025-09-16T08:38:17+00:00"
},
{
"name": "symfony/monolog-bridge",
- "version": "v7.2.0",
+ "version": "v7.3.6",
"source": {
"type": "git",
"url": "https://github.com/symfony/monolog-bridge.git",
- "reference": "bbae784f0456c5a87c89d7c1a3fcc9cbee976c1d"
+ "reference": "48e8542ba35afd2293a8c8fd4bcf8abe46357ddf"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/monolog-bridge/zipball/bbae784f0456c5a87c89d7c1a3fcc9cbee976c1d",
- "reference": "bbae784f0456c5a87c89d7c1a3fcc9cbee976c1d",
+ "url": "https://api.github.com/repos/symfony/monolog-bridge/zipball/48e8542ba35afd2293a8c8fd4bcf8abe46357ddf",
+ "reference": "48e8542ba35afd2293a8c8fd4bcf8abe46357ddf",
"shasum": ""
},
"require": {
@@ -6757,7 +6599,7 @@
"description": "Provides integration for Monolog with various Symfony components",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/monolog-bridge/tree/v7.2.0"
+ "source": "https://github.com/symfony/monolog-bridge/tree/v7.3.6"
},
"funding": [
{
@@ -6768,12 +6610,16 @@
"url": "https://github.com/fabpot",
"type": "github"
},
+ {
+ "url": "https://github.com/nicolas-grekas",
+ "type": "github"
+ },
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
- "time": "2024-10-14T18:16:08+00:00"
+ "time": "2025-11-01T09:17:24+00:00"
},
{
"name": "symfony/monolog-bundle",
@@ -6858,16 +6704,16 @@
},
{
"name": "symfony/notifier",
- "version": "v7.2.0",
+ "version": "v7.3.3",
"source": {
"type": "git",
"url": "https://github.com/symfony/notifier.git",
- "reference": "b5104341c0b0d78fe2cfc8a7a0a185d544ee5c1c"
+ "reference": "33e91495d9674b6ba5e2a1de810902ba976156f5"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/notifier/zipball/b5104341c0b0d78fe2cfc8a7a0a185d544ee5c1c",
- "reference": "b5104341c0b0d78fe2cfc8a7a0a185d544ee5c1c",
+ "url": "https://api.github.com/repos/symfony/notifier/zipball/33e91495d9674b6ba5e2a1de810902ba976156f5",
+ "reference": "33e91495d9674b6ba5e2a1de810902ba976156f5",
"shasum": ""
},
"require": {
@@ -6916,7 +6762,7 @@
"notifier"
],
"support": {
- "source": "https://github.com/symfony/notifier/tree/v7.2.0"
+ "source": "https://github.com/symfony/notifier/tree/v7.3.3"
},
"funding": [
{
@@ -6927,25 +6773,29 @@
"url": "https://github.com/fabpot",
"type": "github"
},
+ {
+ "url": "https://github.com/nicolas-grekas",
+ "type": "github"
+ },
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
- "time": "2024-11-15T13:52:25+00:00"
+ "time": "2025-08-13T11:49:31+00:00"
},
{
"name": "symfony/options-resolver",
- "version": "v7.2.0",
+ "version": "v7.3.3",
"source": {
"type": "git",
"url": "https://github.com/symfony/options-resolver.git",
- "reference": "7da8fbac9dcfef75ffc212235d76b2754ce0cf50"
+ "reference": "0ff2f5c3df08a395232bbc3c2eb7e84912df911d"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/options-resolver/zipball/7da8fbac9dcfef75ffc212235d76b2754ce0cf50",
- "reference": "7da8fbac9dcfef75ffc212235d76b2754ce0cf50",
+ "url": "https://api.github.com/repos/symfony/options-resolver/zipball/0ff2f5c3df08a395232bbc3c2eb7e84912df911d",
+ "reference": "0ff2f5c3df08a395232bbc3c2eb7e84912df911d",
"shasum": ""
},
"require": {
@@ -6983,7 +6833,7 @@
"options"
],
"support": {
- "source": "https://github.com/symfony/options-resolver/tree/v7.2.0"
+ "source": "https://github.com/symfony/options-resolver/tree/v7.3.3"
},
"funding": [
{
@@ -6994,25 +6844,29 @@
"url": "https://github.com/fabpot",
"type": "github"
},
+ {
+ "url": "https://github.com/nicolas-grekas",
+ "type": "github"
+ },
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
- "time": "2024-11-20T11:17:29+00:00"
+ "time": "2025-08-05T10:16:07+00:00"
},
{
"name": "symfony/password-hasher",
- "version": "v7.2.0",
+ "version": "v7.3.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/password-hasher.git",
- "reference": "d8bd3d66d074c0acba1214a0d42f5941a8e1e94d"
+ "reference": "31fbe66af859582a20b803f38be96be8accdf2c3"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/password-hasher/zipball/d8bd3d66d074c0acba1214a0d42f5941a8e1e94d",
- "reference": "d8bd3d66d074c0acba1214a0d42f5941a8e1e94d",
+ "url": "https://api.github.com/repos/symfony/password-hasher/zipball/31fbe66af859582a20b803f38be96be8accdf2c3",
+ "reference": "31fbe66af859582a20b803f38be96be8accdf2c3",
"shasum": ""
},
"require": {
@@ -7055,7 +6909,7 @@
"password"
],
"support": {
- "source": "https://github.com/symfony/password-hasher/tree/v7.2.0"
+ "source": "https://github.com/symfony/password-hasher/tree/v7.3.0"
},
"funding": [
{
@@ -7071,20 +6925,20 @@
"type": "tidelift"
}
],
- "time": "2024-09-25T14:21:43+00:00"
+ "time": "2025-02-04T08:22:58+00:00"
},
{
"name": "symfony/polyfill-intl-grapheme",
- "version": "v1.31.0",
+ "version": "v1.33.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-intl-grapheme.git",
- "reference": "b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe"
+ "reference": "380872130d3a5dd3ace2f4010d95125fde5d5c70"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe",
- "reference": "b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe",
+ "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/380872130d3a5dd3ace2f4010d95125fde5d5c70",
+ "reference": "380872130d3a5dd3ace2f4010d95125fde5d5c70",
"shasum": ""
},
"require": {
@@ -7133,7 +6987,7 @@
"shim"
],
"support": {
- "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.31.0"
+ "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.33.0"
},
"funding": [
{
@@ -7144,25 +6998,29 @@
"url": "https://github.com/fabpot",
"type": "github"
},
+ {
+ "url": "https://github.com/nicolas-grekas",
+ "type": "github"
+ },
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
- "time": "2024-09-09T11:45:10+00:00"
+ "time": "2025-06-27T09:58:17+00:00"
},
{
"name": "symfony/polyfill-intl-icu",
- "version": "v1.31.0",
+ "version": "v1.33.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-intl-icu.git",
- "reference": "d80a05e9904d2c2b9b95929f3e4b5d3a8f418d78"
+ "reference": "bfc8fa13dbaf21d69114b0efcd72ab700fb04d0c"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-intl-icu/zipball/d80a05e9904d2c2b9b95929f3e4b5d3a8f418d78",
- "reference": "d80a05e9904d2c2b9b95929f3e4b5d3a8f418d78",
+ "url": "https://api.github.com/repos/symfony/polyfill-intl-icu/zipball/bfc8fa13dbaf21d69114b0efcd72ab700fb04d0c",
+ "reference": "bfc8fa13dbaf21d69114b0efcd72ab700fb04d0c",
"shasum": ""
},
"require": {
@@ -7217,7 +7075,7 @@
"shim"
],
"support": {
- "source": "https://github.com/symfony/polyfill-intl-icu/tree/v1.31.0"
+ "source": "https://github.com/symfony/polyfill-intl-icu/tree/v1.33.0"
},
"funding": [
{
@@ -7228,25 +7086,29 @@
"url": "https://github.com/fabpot",
"type": "github"
},
+ {
+ "url": "https://github.com/nicolas-grekas",
+ "type": "github"
+ },
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
- "time": "2024-09-09T11:45:10+00:00"
+ "time": "2025-06-20T22:24:30+00:00"
},
{
"name": "symfony/polyfill-intl-idn",
- "version": "v1.31.0",
+ "version": "v1.33.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-intl-idn.git",
- "reference": "c36586dcf89a12315939e00ec9b4474adcb1d773"
+ "reference": "9614ac4d8061dc257ecc64cba1b140873dce8ad3"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/c36586dcf89a12315939e00ec9b4474adcb1d773",
- "reference": "c36586dcf89a12315939e00ec9b4474adcb1d773",
+ "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/9614ac4d8061dc257ecc64cba1b140873dce8ad3",
+ "reference": "9614ac4d8061dc257ecc64cba1b140873dce8ad3",
"shasum": ""
},
"require": {
@@ -7300,7 +7162,7 @@
"shim"
],
"support": {
- "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.31.0"
+ "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.33.0"
},
"funding": [
{
@@ -7311,16 +7173,20 @@
"url": "https://github.com/fabpot",
"type": "github"
},
+ {
+ "url": "https://github.com/nicolas-grekas",
+ "type": "github"
+ },
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
- "time": "2024-09-09T11:45:10+00:00"
+ "time": "2024-09-10T14:38:51+00:00"
},
{
"name": "symfony/polyfill-intl-normalizer",
- "version": "v1.31.0",
+ "version": "v1.33.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-intl-normalizer.git",
@@ -7381,7 +7247,7 @@
"shim"
],
"support": {
- "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.31.0"
+ "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.33.0"
},
"funding": [
{
@@ -7392,6 +7258,10 @@
"url": "https://github.com/fabpot",
"type": "github"
},
+ {
+ "url": "https://github.com/nicolas-grekas",
+ "type": "github"
+ },
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
@@ -7401,16 +7271,16 @@
},
{
"name": "symfony/polyfill-php83",
- "version": "v1.31.0",
+ "version": "v1.33.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-php83.git",
- "reference": "2fb86d65e2d424369ad2905e83b236a8805ba491"
+ "reference": "17f6f9a6b1735c0f163024d959f700cfbc5155e5"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/2fb86d65e2d424369ad2905e83b236a8805ba491",
- "reference": "2fb86d65e2d424369ad2905e83b236a8805ba491",
+ "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/17f6f9a6b1735c0f163024d959f700cfbc5155e5",
+ "reference": "17f6f9a6b1735c0f163024d959f700cfbc5155e5",
"shasum": ""
},
"require": {
@@ -7457,7 +7327,7 @@
"shim"
],
"support": {
- "source": "https://github.com/symfony/polyfill-php83/tree/v1.31.0"
+ "source": "https://github.com/symfony/polyfill-php83/tree/v1.33.0"
},
"funding": [
{
@@ -7468,25 +7338,29 @@
"url": "https://github.com/fabpot",
"type": "github"
},
+ {
+ "url": "https://github.com/nicolas-grekas",
+ "type": "github"
+ },
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
- "time": "2024-09-09T11:45:10+00:00"
+ "time": "2025-07-08T02:45:35+00:00"
},
{
"name": "symfony/polyfill-php84",
- "version": "v1.31.0",
+ "version": "v1.33.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-php84.git",
- "reference": "e5493eb51311ab0b1cc2243416613f06ed8f18bd"
+ "reference": "d8ced4d875142b6a7426000426b8abc631d6b191"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-php84/zipball/e5493eb51311ab0b1cc2243416613f06ed8f18bd",
- "reference": "e5493eb51311ab0b1cc2243416613f06ed8f18bd",
+ "url": "https://api.github.com/repos/symfony/polyfill-php84/zipball/d8ced4d875142b6a7426000426b8abc631d6b191",
+ "reference": "d8ced4d875142b6a7426000426b8abc631d6b191",
"shasum": ""
},
"require": {
@@ -7533,7 +7407,7 @@
"shim"
],
"support": {
- "source": "https://github.com/symfony/polyfill-php84/tree/v1.31.0"
+ "source": "https://github.com/symfony/polyfill-php84/tree/v1.33.0"
},
"funding": [
{
@@ -7544,25 +7418,29 @@
"url": "https://github.com/fabpot",
"type": "github"
},
+ {
+ "url": "https://github.com/nicolas-grekas",
+ "type": "github"
+ },
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
- "time": "2024-09-09T12:04:04+00:00"
+ "time": "2025-06-24T13:30:11+00:00"
},
{
"name": "symfony/process",
- "version": "v7.2.5",
+ "version": "v7.3.4",
"source": {
"type": "git",
"url": "https://github.com/symfony/process.git",
- "reference": "87b7c93e57df9d8e39a093d32587702380ff045d"
+ "reference": "f24f8f316367b30810810d4eb30c543d7003ff3b"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/process/zipball/87b7c93e57df9d8e39a093d32587702380ff045d",
- "reference": "87b7c93e57df9d8e39a093d32587702380ff045d",
+ "url": "https://api.github.com/repos/symfony/process/zipball/f24f8f316367b30810810d4eb30c543d7003ff3b",
+ "reference": "f24f8f316367b30810810d4eb30c543d7003ff3b",
"shasum": ""
},
"require": {
@@ -7594,7 +7472,7 @@
"description": "Executes commands in sub-processes",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/process/tree/v7.2.5"
+ "source": "https://github.com/symfony/process/tree/v7.3.4"
},
"funding": [
{
@@ -7605,25 +7483,29 @@
"url": "https://github.com/fabpot",
"type": "github"
},
+ {
+ "url": "https://github.com/nicolas-grekas",
+ "type": "github"
+ },
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
- "time": "2025-03-13T12:21:46+00:00"
+ "time": "2025-09-11T10:12:26+00:00"
},
{
"name": "symfony/property-access",
- "version": "v7.2.3",
+ "version": "v7.3.3",
"source": {
"type": "git",
"url": "https://github.com/symfony/property-access.git",
- "reference": "b28732e315d81fbec787f838034de7d6c9b2b902"
+ "reference": "4a4389e5c8bd1d0320d80a23caa6a1ac71cb81a7"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/property-access/zipball/b28732e315d81fbec787f838034de7d6c9b2b902",
- "reference": "b28732e315d81fbec787f838034de7d6c9b2b902",
+ "url": "https://api.github.com/repos/symfony/property-access/zipball/4a4389e5c8bd1d0320d80a23caa6a1ac71cb81a7",
+ "reference": "4a4389e5c8bd1d0320d80a23caa6a1ac71cb81a7",
"shasum": ""
},
"require": {
@@ -7670,7 +7552,7 @@
"reflection"
],
"support": {
- "source": "https://github.com/symfony/property-access/tree/v7.2.3"
+ "source": "https://github.com/symfony/property-access/tree/v7.3.3"
},
"funding": [
{
@@ -7681,31 +7563,36 @@
"url": "https://github.com/fabpot",
"type": "github"
},
+ {
+ "url": "https://github.com/nicolas-grekas",
+ "type": "github"
+ },
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
- "time": "2025-01-17T10:56:55+00:00"
+ "time": "2025-08-04T15:15:28+00:00"
},
{
"name": "symfony/property-info",
- "version": "v7.2.5",
+ "version": "v7.3.5",
"source": {
"type": "git",
"url": "https://github.com/symfony/property-info.git",
- "reference": "f00fd9685ecdbabe82ca25c7b739ce7bba99302c"
+ "reference": "0b346ed259dc5da43535caf243005fe7d4b0f051"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/property-info/zipball/f00fd9685ecdbabe82ca25c7b739ce7bba99302c",
- "reference": "f00fd9685ecdbabe82ca25c7b739ce7bba99302c",
+ "url": "https://api.github.com/repos/symfony/property-info/zipball/0b346ed259dc5da43535caf243005fe7d4b0f051",
+ "reference": "0b346ed259dc5da43535caf243005fe7d4b0f051",
"shasum": ""
},
"require": {
"php": ">=8.2",
+ "symfony/deprecation-contracts": "^2.5|^3",
"symfony/string": "^6.4|^7.0",
- "symfony/type-info": "~7.1.9|^7.2.2"
+ "symfony/type-info": "^7.3.5"
},
"conflict": {
"phpdocumentor/reflection-docblock": "<5.2",
@@ -7755,74 +7642,7 @@
"validator"
],
"support": {
- "source": "https://github.com/symfony/property-info/tree/v7.2.5"
- },
- "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": "2025-03-06T16:27:19+00:00"
- },
- {
- "name": "symfony/proxy-manager-bridge",
- "version": "v6.4.13",
- "source": {
- "type": "git",
- "url": "https://github.com/symfony/proxy-manager-bridge.git",
- "reference": "8932b572e147e80fb498045c580eb14215197529"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/symfony/proxy-manager-bridge/zipball/8932b572e147e80fb498045c580eb14215197529",
- "reference": "8932b572e147e80fb498045c580eb14215197529",
- "shasum": ""
- },
- "require": {
- "friendsofphp/proxy-manager-lts": "^1.0.2",
- "php": ">=8.1",
- "symfony/dependency-injection": "^6.3|^7.0",
- "symfony/deprecation-contracts": "^2.5|^3"
- },
- "require-dev": {
- "symfony/config": "^6.1|^7.0"
- },
- "type": "symfony-bridge",
- "autoload": {
- "psr-4": {
- "Symfony\\Bridge\\ProxyManager\\": ""
- },
- "exclude-from-classmap": [
- "/Tests/"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Fabien Potencier",
- "email": "fabien@symfony.com"
- },
- {
- "name": "Symfony Community",
- "homepage": "https://symfony.com/contributors"
- }
- ],
- "description": "Provides integration for ProxyManager with various Symfony components",
- "homepage": "https://symfony.com",
- "support": {
- "source": "https://github.com/symfony/proxy-manager-bridge/tree/v6.4.13"
+ "source": "https://github.com/symfony/property-info/tree/v7.3.5"
},
"funding": [
{
@@ -7833,25 +7653,29 @@
"url": "https://github.com/fabpot",
"type": "github"
},
+ {
+ "url": "https://github.com/nicolas-grekas",
+ "type": "github"
+ },
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
- "time": "2024-09-25T14:18:03+00:00"
+ "time": "2025-10-05T22:12:41+00:00"
},
{
"name": "symfony/routing",
- "version": "v7.2.3",
+ "version": "v7.3.6",
"source": {
"type": "git",
"url": "https://github.com/symfony/routing.git",
- "reference": "ee9a67edc6baa33e5fae662f94f91fd262930996"
+ "reference": "c97abe725f2a1a858deca629a6488c8fc20c3091"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/routing/zipball/ee9a67edc6baa33e5fae662f94f91fd262930996",
- "reference": "ee9a67edc6baa33e5fae662f94f91fd262930996",
+ "url": "https://api.github.com/repos/symfony/routing/zipball/c97abe725f2a1a858deca629a6488c8fc20c3091",
+ "reference": "c97abe725f2a1a858deca629a6488c8fc20c3091",
"shasum": ""
},
"require": {
@@ -7903,7 +7727,7 @@
"url"
],
"support": {
- "source": "https://github.com/symfony/routing/tree/v7.2.3"
+ "source": "https://github.com/symfony/routing/tree/v7.3.6"
},
"funding": [
{
@@ -7914,25 +7738,29 @@
"url": "https://github.com/fabpot",
"type": "github"
},
+ {
+ "url": "https://github.com/nicolas-grekas",
+ "type": "github"
+ },
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
- "time": "2025-01-17T10:56:55+00:00"
+ "time": "2025-11-05T07:57:47+00:00"
},
{
"name": "symfony/runtime",
- "version": "v7.2.3",
+ "version": "v7.3.4",
"source": {
"type": "git",
"url": "https://github.com/symfony/runtime.git",
- "reference": "8e8d09bd69b7f6c0260dd3d58f37bd4fbdeab5ad"
+ "reference": "3550e2711e30bfa5d808514781cd52d1cc1d9e9f"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/runtime/zipball/8e8d09bd69b7f6c0260dd3d58f37bd4fbdeab5ad",
- "reference": "8e8d09bd69b7f6c0260dd3d58f37bd4fbdeab5ad",
+ "url": "https://api.github.com/repos/symfony/runtime/zipball/3550e2711e30bfa5d808514781cd52d1cc1d9e9f",
+ "reference": "3550e2711e30bfa5d808514781cd52d1cc1d9e9f",
"shasum": ""
},
"require": {
@@ -7982,7 +7810,7 @@
"runtime"
],
"support": {
- "source": "https://github.com/symfony/runtime/tree/v7.2.3"
+ "source": "https://github.com/symfony/runtime/tree/v7.3.4"
},
"funding": [
{
@@ -7993,25 +7821,29 @@
"url": "https://github.com/fabpot",
"type": "github"
},
+ {
+ "url": "https://github.com/nicolas-grekas",
+ "type": "github"
+ },
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
- "time": "2024-12-29T21:39:47+00:00"
+ "time": "2025-09-11T15:31:28+00:00"
},
{
"name": "symfony/security-bundle",
- "version": "v7.2.3",
+ "version": "v7.3.4",
"source": {
"type": "git",
"url": "https://github.com/symfony/security-bundle.git",
- "reference": "721de227035c6e4c322fb7dd4839586d58bc0cf5"
+ "reference": "f750d9abccbeaa433c56f6a4eb2073166476a75a"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/security-bundle/zipball/721de227035c6e4c322fb7dd4839586d58bc0cf5",
- "reference": "721de227035c6e4c322fb7dd4839586d58bc0cf5",
+ "url": "https://api.github.com/repos/symfony/security-bundle/zipball/f750d9abccbeaa433c56f6a4eb2073166476a75a",
+ "reference": "f750d9abccbeaa433c56f6a4eb2073166476a75a",
"shasum": ""
},
"require": {
@@ -8019,15 +7851,15 @@
"ext-xml": "*",
"php": ">=8.2",
"symfony/clock": "^6.4|^7.0",
- "symfony/config": "^6.4|^7.0",
+ "symfony/config": "^7.3",
"symfony/dependency-injection": "^6.4.11|^7.1.4",
"symfony/event-dispatcher": "^6.4|^7.0",
"symfony/http-foundation": "^6.4|^7.0",
"symfony/http-kernel": "^6.4|^7.0",
"symfony/password-hasher": "^6.4|^7.0",
- "symfony/security-core": "^7.2",
+ "symfony/security-core": "^7.3",
"symfony/security-csrf": "^6.4|^7.0",
- "symfony/security-http": "^7.2",
+ "symfony/security-http": "^7.3",
"symfony/service-contracts": "^2.5|^3"
},
"conflict": {
@@ -8088,7 +7920,7 @@
"description": "Provides a tight integration of the Security component into the Symfony full-stack framework",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/security-bundle/tree/v7.2.3"
+ "source": "https://github.com/symfony/security-bundle/tree/v7.3.4"
},
"funding": [
{
@@ -8099,25 +7931,29 @@
"url": "https://github.com/fabpot",
"type": "github"
},
+ {
+ "url": "https://github.com/nicolas-grekas",
+ "type": "github"
+ },
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
- "time": "2025-01-07T09:39:55+00:00"
+ "time": "2025-09-22T15:31:00+00:00"
},
{
"name": "symfony/security-core",
- "version": "v7.2.3",
+ "version": "v7.3.5",
"source": {
"type": "git",
"url": "https://github.com/symfony/security-core.git",
- "reference": "466784ffcd0b5a16e05394335897f790b17d07e4"
+ "reference": "772a7c1eddd8bf8a977a67e6e8adc59650c604eb"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/security-core/zipball/466784ffcd0b5a16e05394335897f790b17d07e4",
- "reference": "466784ffcd0b5a16e05394335897f790b17d07e4",
+ "url": "https://api.github.com/repos/symfony/security-core/zipball/772a7c1eddd8bf8a977a67e6e8adc59650c604eb",
+ "reference": "772a7c1eddd8bf8a977a67e6e8adc59650c604eb",
"shasum": ""
},
"require": {
@@ -8175,7 +8011,7 @@
"description": "Symfony Security Component - Core Library",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/security-core/tree/v7.2.3"
+ "source": "https://github.com/symfony/security-core/tree/v7.3.5"
},
"funding": [
{
@@ -8186,16 +8022,20 @@
"url": "https://github.com/fabpot",
"type": "github"
},
+ {
+ "url": "https://github.com/nicolas-grekas",
+ "type": "github"
+ },
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
- "time": "2025-01-27T11:08:17+00:00"
+ "time": "2025-10-24T14:27:20+00:00"
},
{
"name": "symfony/security-csrf",
- "version": "v7.2.3",
+ "version": "v7.3.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/security-csrf.git",
@@ -8245,7 +8085,7 @@
"description": "Symfony Security Component - CSRF Library",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/security-csrf/tree/v7.2.3"
+ "source": "https://github.com/symfony/security-csrf/tree/v7.3.0"
},
"funding": [
{
@@ -8265,16 +8105,16 @@
},
{
"name": "symfony/security-http",
- "version": "v7.2.4",
+ "version": "v7.3.5",
"source": {
"type": "git",
"url": "https://github.com/symfony/security-http.git",
- "reference": "8478e95e273f8daa23bf4860dbad2a09d3fb3722"
+ "reference": "e79a63fd5dec6e5b1ba31227e98d860a4f8ba95c"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/security-http/zipball/8478e95e273f8daa23bf4860dbad2a09d3fb3722",
- "reference": "8478e95e273f8daa23bf4860dbad2a09d3fb3722",
+ "url": "https://api.github.com/repos/symfony/security-http/zipball/e79a63fd5dec6e5b1ba31227e98d860a4f8ba95c",
+ "reference": "e79a63fd5dec6e5b1ba31227e98d860a4f8ba95c",
"shasum": ""
},
"require": {
@@ -8284,7 +8124,7 @@
"symfony/http-kernel": "^6.4|^7.0",
"symfony/polyfill-mbstring": "~1.0",
"symfony/property-access": "^6.4|^7.0",
- "symfony/security-core": "^7.2",
+ "symfony/security-core": "^7.3",
"symfony/service-contracts": "^2.5|^3"
},
"conflict": {
@@ -8333,7 +8173,7 @@
"description": "Symfony Security Component - HTTP Integration",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/security-http/tree/v7.2.4"
+ "source": "https://github.com/symfony/security-http/tree/v7.3.5"
},
"funding": [
{
@@ -8344,31 +8184,36 @@
"url": "https://github.com/fabpot",
"type": "github"
},
+ {
+ "url": "https://github.com/nicolas-grekas",
+ "type": "github"
+ },
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
- "time": "2025-02-11T16:46:20+00:00"
+ "time": "2025-10-13T09:30:10+00:00"
},
{
"name": "symfony/serializer",
- "version": "v7.2.5",
+ "version": "v7.3.5",
"source": {
"type": "git",
"url": "https://github.com/symfony/serializer.git",
- "reference": "d8b75b2c8144c29ac43b235738411f7cca6d584d"
+ "reference": "ba2e50a5f2870c93f0f47ca1a4e56e4bbe274035"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/serializer/zipball/d8b75b2c8144c29ac43b235738411f7cca6d584d",
- "reference": "d8b75b2c8144c29ac43b235738411f7cca6d584d",
+ "url": "https://api.github.com/repos/symfony/serializer/zipball/ba2e50a5f2870c93f0f47ca1a4e56e4bbe274035",
+ "reference": "ba2e50a5f2870c93f0f47ca1a4e56e4bbe274035",
"shasum": ""
},
"require": {
"php": ">=8.2",
"symfony/deprecation-contracts": "^2.5|^3",
- "symfony/polyfill-ctype": "~1.8"
+ "symfony/polyfill-ctype": "~1.8",
+ "symfony/polyfill-php84": "^1.30"
},
"conflict": {
"phpdocumentor/reflection-docblock": "<3.2.2",
@@ -8398,7 +8243,7 @@
"symfony/property-access": "^6.4|^7.0",
"symfony/property-info": "^6.4|^7.0",
"symfony/translation-contracts": "^2.5|^3",
- "symfony/type-info": "^7.1",
+ "symfony/type-info": "^7.1.8",
"symfony/uid": "^6.4|^7.0",
"symfony/validator": "^6.4|^7.0",
"symfony/var-dumper": "^6.4|^7.0",
@@ -8431,7 +8276,7 @@
"description": "Handles serializing and deserializing data structures, including object graphs, into array structures or other formats like XML and JSON.",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/serializer/tree/v7.2.5"
+ "source": "https://github.com/symfony/serializer/tree/v7.3.5"
},
"funding": [
{
@@ -8442,25 +8287,29 @@
"url": "https://github.com/fabpot",
"type": "github"
},
+ {
+ "url": "https://github.com/nicolas-grekas",
+ "type": "github"
+ },
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
- "time": "2025-03-24T12:37:32+00:00"
+ "time": "2025-10-08T11:26:21+00:00"
},
{
"name": "symfony/service-contracts",
- "version": "v3.5.1",
+ "version": "v3.6.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/service-contracts.git",
- "reference": "e53260aabf78fb3d63f8d79d69ece59f80d5eda0"
+ "reference": "f021b05a130d35510bd6b25fe9053c2a8a15d5d4"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/service-contracts/zipball/e53260aabf78fb3d63f8d79d69ece59f80d5eda0",
- "reference": "e53260aabf78fb3d63f8d79d69ece59f80d5eda0",
+ "url": "https://api.github.com/repos/symfony/service-contracts/zipball/f021b05a130d35510bd6b25fe9053c2a8a15d5d4",
+ "reference": "f021b05a130d35510bd6b25fe9053c2a8a15d5d4",
"shasum": ""
},
"require": {
@@ -8478,7 +8327,7 @@
"name": "symfony/contracts"
},
"branch-alias": {
- "dev-main": "3.5-dev"
+ "dev-main": "3.6-dev"
}
},
"autoload": {
@@ -8514,7 +8363,7 @@
"standards"
],
"support": {
- "source": "https://github.com/symfony/service-contracts/tree/v3.5.1"
+ "source": "https://github.com/symfony/service-contracts/tree/v3.6.0"
},
"funding": [
{
@@ -8530,36 +8379,36 @@
"type": "tidelift"
}
],
- "time": "2024-09-25T14:20:29+00:00"
+ "time": "2025-04-25T09:37:31+00:00"
},
{
"name": "symfony/stimulus-bundle",
- "version": "v2.24.0",
+ "version": "v2.31.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/stimulus-bundle.git",
- "reference": "e09840304467cda3324cc116c7f4ee23c8ff227c"
+ "reference": "c5ea8ee2ccd45447b7f4b6b82f704ee5e76127f0"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/stimulus-bundle/zipball/e09840304467cda3324cc116c7f4ee23c8ff227c",
- "reference": "e09840304467cda3324cc116c7f4ee23c8ff227c",
+ "url": "https://api.github.com/repos/symfony/stimulus-bundle/zipball/c5ea8ee2ccd45447b7f4b6b82f704ee5e76127f0",
+ "reference": "c5ea8ee2ccd45447b7f4b6b82f704ee5e76127f0",
"shasum": ""
},
"require": {
"php": ">=8.1",
- "symfony/config": "^5.4|^6.0|^7.0",
- "symfony/dependency-injection": "^5.4|^6.0|^7.0",
+ "symfony/config": "^5.4|^6.0|^7.0|^8.0",
+ "symfony/dependency-injection": "^5.4|^6.0|^7.0|^8.0",
"symfony/deprecation-contracts": "^2.0|^3.0",
- "symfony/finder": "^5.4|^6.0|^7.0",
- "symfony/http-kernel": "^5.4|^6.0|^7.0",
+ "symfony/finder": "^5.4|^6.0|^7.0|^8.0",
+ "symfony/http-kernel": "^5.4|^6.0|^7.0|^8.0",
"twig/twig": "^2.15.3|^3.8"
},
"require-dev": {
- "symfony/asset-mapper": "^6.3|^7.0",
- "symfony/framework-bundle": "^5.4|^6.0|^7.0",
- "symfony/phpunit-bridge": "^5.4|^6.0|^7.0",
- "symfony/twig-bundle": "^5.4|^6.0|^7.0",
+ "symfony/asset-mapper": "^6.3|^7.0|^8.0",
+ "symfony/framework-bundle": "^5.4|^6.0|^7.0|^8.0",
+ "symfony/phpunit-bridge": "^5.4|^6.0|^7.0|^8.0",
+ "symfony/twig-bundle": "^5.4|^6.0|^7.0|^8.0",
"zenstruck/browser": "^1.4"
},
"type": "symfony-bundle",
@@ -8583,7 +8432,7 @@
"symfony-ux"
],
"support": {
- "source": "https://github.com/symfony/stimulus-bundle/tree/v2.24.0"
+ "source": "https://github.com/symfony/stimulus-bundle/tree/v2.31.0"
},
"funding": [
{
@@ -8594,16 +8443,20 @@
"url": "https://github.com/fabpot",
"type": "github"
},
+ {
+ "url": "https://github.com/nicolas-grekas",
+ "type": "github"
+ },
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
- "time": "2025-03-09T21:10:04+00:00"
+ "time": "2025-09-24T13:27:42+00:00"
},
{
"name": "symfony/stopwatch",
- "version": "v7.2.4",
+ "version": "v7.3.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/stopwatch.git",
@@ -8645,7 +8498,7 @@
"description": "Provides a way to profile code",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/stopwatch/tree/v7.2.4"
+ "source": "https://github.com/symfony/stopwatch/tree/v7.3.0"
},
"funding": [
{
@@ -8665,16 +8518,16 @@
},
{
"name": "symfony/string",
- "version": "v7.2.0",
+ "version": "v7.3.4",
"source": {
"type": "git",
"url": "https://github.com/symfony/string.git",
- "reference": "446e0d146f991dde3e73f45f2c97a9faad773c82"
+ "reference": "f96476035142921000338bad71e5247fbc138872"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/string/zipball/446e0d146f991dde3e73f45f2c97a9faad773c82",
- "reference": "446e0d146f991dde3e73f45f2c97a9faad773c82",
+ "url": "https://api.github.com/repos/symfony/string/zipball/f96476035142921000338bad71e5247fbc138872",
+ "reference": "f96476035142921000338bad71e5247fbc138872",
"shasum": ""
},
"require": {
@@ -8689,7 +8542,6 @@
},
"require-dev": {
"symfony/emoji": "^7.1",
- "symfony/error-handler": "^6.4|^7.0",
"symfony/http-client": "^6.4|^7.0",
"symfony/intl": "^6.4|^7.0",
"symfony/translation-contracts": "^2.5|^3.0",
@@ -8732,7 +8584,7 @@
"utf8"
],
"support": {
- "source": "https://github.com/symfony/string/tree/v7.2.0"
+ "source": "https://github.com/symfony/string/tree/v7.3.4"
},
"funding": [
{
@@ -8743,25 +8595,29 @@
"url": "https://github.com/fabpot",
"type": "github"
},
+ {
+ "url": "https://github.com/nicolas-grekas",
+ "type": "github"
+ },
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
- "time": "2024-11-13T13:31:26+00:00"
+ "time": "2025-09-11T14:36:48+00:00"
},
{
"name": "symfony/translation",
- "version": "v7.2.4",
+ "version": "v7.3.4",
"source": {
"type": "git",
"url": "https://github.com/symfony/translation.git",
- "reference": "283856e6981286cc0d800b53bd5703e8e363f05a"
+ "reference": "ec25870502d0c7072d086e8ffba1420c85965174"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/translation/zipball/283856e6981286cc0d800b53bd5703e8e363f05a",
- "reference": "283856e6981286cc0d800b53bd5703e8e363f05a",
+ "url": "https://api.github.com/repos/symfony/translation/zipball/ec25870502d0c7072d086e8ffba1420c85965174",
+ "reference": "ec25870502d0c7072d086e8ffba1420c85965174",
"shasum": ""
},
"require": {
@@ -8771,6 +8627,7 @@
"symfony/translation-contracts": "^2.5|^3.0"
},
"conflict": {
+ "nikic/php-parser": "<5.0",
"symfony/config": "<6.4",
"symfony/console": "<6.4",
"symfony/dependency-injection": "<6.4",
@@ -8784,7 +8641,7 @@
"symfony/translation-implementation": "2.3|3.0"
},
"require-dev": {
- "nikic/php-parser": "^4.18|^5.0",
+ "nikic/php-parser": "^5.0",
"psr/log": "^1|^2|^3",
"symfony/config": "^6.4|^7.0",
"symfony/console": "^6.4|^7.0",
@@ -8827,7 +8684,7 @@
"description": "Provides tools to internationalize your application",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/translation/tree/v7.2.4"
+ "source": "https://github.com/symfony/translation/tree/v7.3.4"
},
"funding": [
{
@@ -8838,25 +8695,29 @@
"url": "https://github.com/fabpot",
"type": "github"
},
+ {
+ "url": "https://github.com/nicolas-grekas",
+ "type": "github"
+ },
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
- "time": "2025-02-13T10:27:23+00:00"
+ "time": "2025-09-07T11:39:36+00:00"
},
{
"name": "symfony/translation-contracts",
- "version": "v3.5.1",
+ "version": "v3.6.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/translation-contracts.git",
- "reference": "4667ff3bd513750603a09c8dedbea942487fb07c"
+ "reference": "df210c7a2573f1913b2d17cc95f90f53a73d8f7d"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/4667ff3bd513750603a09c8dedbea942487fb07c",
- "reference": "4667ff3bd513750603a09c8dedbea942487fb07c",
+ "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/df210c7a2573f1913b2d17cc95f90f53a73d8f7d",
+ "reference": "df210c7a2573f1913b2d17cc95f90f53a73d8f7d",
"shasum": ""
},
"require": {
@@ -8869,7 +8730,7 @@
"name": "symfony/contracts"
},
"branch-alias": {
- "dev-main": "3.5-dev"
+ "dev-main": "3.6-dev"
}
},
"autoload": {
@@ -8905,7 +8766,7 @@
"standards"
],
"support": {
- "source": "https://github.com/symfony/translation-contracts/tree/v3.5.1"
+ "source": "https://github.com/symfony/translation-contracts/tree/v3.6.0"
},
"funding": [
{
@@ -8921,27 +8782,27 @@
"type": "tidelift"
}
],
- "time": "2024-09-25T14:20:29+00:00"
+ "time": "2024-09-27T08:32:26+00:00"
},
{
"name": "symfony/twig-bridge",
- "version": "v7.2.5",
+ "version": "v7.3.6",
"source": {
"type": "git",
"url": "https://github.com/symfony/twig-bridge.git",
- "reference": "b1942d5515b7f0a18e16fd668a04ea952db2b0f2"
+ "reference": "d1aaec8eee1f5591f56b9efe00194d73a8e38319"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/twig-bridge/zipball/b1942d5515b7f0a18e16fd668a04ea952db2b0f2",
- "reference": "b1942d5515b7f0a18e16fd668a04ea952db2b0f2",
+ "url": "https://api.github.com/repos/symfony/twig-bridge/zipball/d1aaec8eee1f5591f56b9efe00194d73a8e38319",
+ "reference": "d1aaec8eee1f5591f56b9efe00194d73a8e38319",
"shasum": ""
},
"require": {
"php": ">=8.2",
"symfony/deprecation-contracts": "^2.5|^3",
"symfony/translation-contracts": "^2.5|^3",
- "twig/twig": "^3.12"
+ "twig/twig": "^3.21"
},
"conflict": {
"phpdocumentor/reflection-docblock": "<3.2.2",
@@ -8968,7 +8829,7 @@
"symfony/finder": "^6.4|^7.0",
"symfony/form": "^6.4.20|^7.2.5",
"symfony/html-sanitizer": "^6.4|^7.0",
- "symfony/http-foundation": "^6.4|^7.0",
+ "symfony/http-foundation": "^7.3",
"symfony/http-kernel": "^6.4|^7.0",
"symfony/intl": "^6.4|^7.0",
"symfony/mime": "^6.4|^7.0",
@@ -8982,12 +8843,13 @@
"symfony/serializer": "^6.4.3|^7.0.3",
"symfony/stopwatch": "^6.4|^7.0",
"symfony/translation": "^6.4|^7.0",
+ "symfony/validator": "^6.4|^7.0",
"symfony/web-link": "^6.4|^7.0",
"symfony/workflow": "^6.4|^7.0",
"symfony/yaml": "^6.4|^7.0",
- "twig/cssinliner-extra": "^2.12|^3",
- "twig/inky-extra": "^2.12|^3",
- "twig/markdown-extra": "^2.12|^3"
+ "twig/cssinliner-extra": "^3",
+ "twig/inky-extra": "^3",
+ "twig/markdown-extra": "^3"
},
"type": "symfony-bridge",
"autoload": {
@@ -9015,7 +8877,7 @@
"description": "Provides integration for Twig with various Symfony components",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/twig-bridge/tree/v7.2.5"
+ "source": "https://github.com/symfony/twig-bridge/tree/v7.3.6"
},
"funding": [
{
@@ -9026,35 +8888,39 @@
"url": "https://github.com/fabpot",
"type": "github"
},
+ {
+ "url": "https://github.com/nicolas-grekas",
+ "type": "github"
+ },
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
- "time": "2025-03-28T13:15:09+00:00"
+ "time": "2025-11-04T15:37:51+00:00"
},
{
"name": "symfony/twig-bundle",
- "version": "v7.2.0",
+ "version": "v7.3.4",
"source": {
"type": "git",
"url": "https://github.com/symfony/twig-bundle.git",
- "reference": "cd2be4563afaef5285bb6e0a06c5445e644a5c01"
+ "reference": "da5c778a8416fcce5318737c4d944f6fa2bb3f81"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/twig-bundle/zipball/cd2be4563afaef5285bb6e0a06c5445e644a5c01",
- "reference": "cd2be4563afaef5285bb6e0a06c5445e644a5c01",
+ "url": "https://api.github.com/repos/symfony/twig-bundle/zipball/da5c778a8416fcce5318737c4d944f6fa2bb3f81",
+ "reference": "da5c778a8416fcce5318737c4d944f6fa2bb3f81",
"shasum": ""
},
"require": {
"composer-runtime-api": ">=2.1",
"php": ">=8.2",
- "symfony/config": "^6.4|^7.0",
+ "symfony/config": "^7.3",
"symfony/dependency-injection": "^6.4|^7.0",
"symfony/http-foundation": "^6.4|^7.0",
"symfony/http-kernel": "^6.4|^7.0",
- "symfony/twig-bridge": "^6.4|^7.0",
+ "symfony/twig-bridge": "^7.3",
"twig/twig": "^3.12"
},
"conflict": {
@@ -9099,7 +8965,7 @@
"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/v7.2.0"
+ "source": "https://github.com/symfony/twig-bundle/tree/v7.3.4"
},
"funding": [
{
@@ -9110,33 +8976,41 @@
"url": "https://github.com/fabpot",
"type": "github"
},
+ {
+ "url": "https://github.com/nicolas-grekas",
+ "type": "github"
+ },
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
- "time": "2024-10-23T08:11:15+00:00"
+ "time": "2025-09-10T12:00:31+00:00"
},
{
"name": "symfony/type-info",
- "version": "v7.2.5",
+ "version": "v7.3.5",
"source": {
"type": "git",
"url": "https://github.com/symfony/type-info.git",
- "reference": "c4824a6b658294c828e609d3d8dbb4e87f6a375d"
+ "reference": "8b36f41421160db56914f897b57eaa6a830758b3"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/type-info/zipball/c4824a6b658294c828e609d3d8dbb4e87f6a375d",
- "reference": "c4824a6b658294c828e609d3d8dbb4e87f6a375d",
+ "url": "https://api.github.com/repos/symfony/type-info/zipball/8b36f41421160db56914f897b57eaa6a830758b3",
+ "reference": "8b36f41421160db56914f897b57eaa6a830758b3",
"shasum": ""
},
"require": {
"php": ">=8.2",
- "psr/container": "^1.1|^2.0"
+ "psr/container": "^1.1|^2.0",
+ "symfony/deprecation-contracts": "^2.5|^3"
+ },
+ "conflict": {
+ "phpstan/phpdoc-parser": "<1.30"
},
"require-dev": {
- "phpstan/phpdoc-parser": "^1.0|^2.0"
+ "phpstan/phpdoc-parser": "^1.30|^2.0"
},
"type": "library",
"autoload": {
@@ -9174,7 +9048,7 @@
"type"
],
"support": {
- "source": "https://github.com/symfony/type-info/tree/v7.2.5"
+ "source": "https://github.com/symfony/type-info/tree/v7.3.5"
},
"funding": [
{
@@ -9185,25 +9059,29 @@
"url": "https://github.com/fabpot",
"type": "github"
},
+ {
+ "url": "https://github.com/nicolas-grekas",
+ "type": "github"
+ },
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
- "time": "2025-03-24T09:03:36+00:00"
+ "time": "2025-10-16T12:30:12+00:00"
},
{
"name": "symfony/ux-turbo",
- "version": "v2.24.0",
+ "version": "v2.31.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/ux-turbo.git",
- "reference": "22954300bd0b01ca46f17c7890ea15138d9cf67f"
+ "reference": "06d5e4cf4573efe4faf648f3810a28c63684c706"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/ux-turbo/zipball/22954300bd0b01ca46f17c7890ea15138d9cf67f",
- "reference": "22954300bd0b01ca46f17c7890ea15138d9cf67f",
+ "url": "https://api.github.com/repos/symfony/ux-turbo/zipball/06d5e4cf4573efe4faf648f3810a28c63684c706",
+ "reference": "06d5e4cf4573efe4faf648f3810a28c63684c706",
"shasum": ""
},
"require": {
@@ -9216,24 +9094,25 @@
"require-dev": {
"dbrekelmans/bdi": "dev-main",
"doctrine/doctrine-bundle": "^2.4.3",
- "doctrine/orm": "^2.8 | 3.0",
- "phpstan/phpstan": "^1.10",
- "symfony/asset-mapper": "^6.4|^7.0",
- "symfony/debug-bundle": "^5.4|^6.0|^7.0",
- "symfony/expression-language": "^5.4|^6.0|^7.0",
- "symfony/form": "^5.4|^6.0|^7.0",
- "symfony/framework-bundle": "^6.4|^7.0",
+ "doctrine/orm": "^2.8|^3.0",
+ "php-webdriver/webdriver": "^1.15",
+ "phpstan/phpstan": "^2.1.17",
+ "symfony/asset-mapper": "^6.4|^7.0|^8.0",
+ "symfony/debug-bundle": "^5.4|^6.0|^7.0|^8.0",
+ "symfony/expression-language": "^5.4|^6.0|^7.0|^8.0",
+ "symfony/form": "^5.4|^6.0|^7.0|^8.0",
+ "symfony/framework-bundle": "^6.4|^7.0|^8.0",
"symfony/mercure-bundle": "^0.3.7",
- "symfony/messenger": "^5.4|^6.0|^7.0",
- "symfony/panther": "^2.1",
- "symfony/phpunit-bridge": "^5.4|^6.0|^7.0",
- "symfony/process": "^5.4|6.3.*|^7.0",
- "symfony/property-access": "^5.4|^6.0|^7.0",
- "symfony/security-core": "^5.4|^6.0|^7.0",
- "symfony/stopwatch": "^5.4|^6.0|^7.0",
- "symfony/twig-bundle": "^6.4|^7.0",
+ "symfony/messenger": "^5.4|^6.0|^7.0|^8.0",
+ "symfony/panther": "^2.2",
+ "symfony/phpunit-bridge": "^5.4|^6.0|^7.0|^8.0",
+ "symfony/process": "^5.4|6.3.*|^7.0|^8.0",
+ "symfony/property-access": "^5.4|^6.0|^7.0|^8.0",
+ "symfony/security-core": "^5.4|^6.0|^7.0|^8.0",
+ "symfony/stopwatch": "^5.4|^6.0|^7.0|^8.0",
+ "symfony/twig-bundle": "^6.4|^7.0|^8.0",
"symfony/ux-twig-component": "^2.21",
- "symfony/web-profiler-bundle": "^5.4|^6.0|^7.0"
+ "symfony/web-profiler-bundle": "^5.4|^6.0|^7.0|^8.0"
},
"type": "symfony-bundle",
"extra": {
@@ -9272,7 +9151,7 @@
"turbo-stream"
],
"support": {
- "source": "https://github.com/symfony/ux-turbo/tree/v2.24.0"
+ "source": "https://github.com/symfony/ux-turbo/tree/v2.31.0"
},
"funding": [
{
@@ -9283,25 +9162,29 @@
"url": "https://github.com/fabpot",
"type": "github"
},
+ {
+ "url": "https://github.com/nicolas-grekas",
+ "type": "github"
+ },
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
- "time": "2025-04-04T17:29:20+00:00"
+ "time": "2025-10-16T07:24:06+00:00"
},
{
"name": "symfony/validator",
- "version": "v7.2.5",
+ "version": "v7.3.6",
"source": {
"type": "git",
"url": "https://github.com/symfony/validator.git",
- "reference": "d7edd7f44defbc4e0230512f929b5f4c067bb93e"
+ "reference": "5a2904dc351c7bd1fb402dfc4faccccd6f55ce01"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/validator/zipball/d7edd7f44defbc4e0230512f929b5f4c067bb93e",
- "reference": "d7edd7f44defbc4e0230512f929b5f4c067bb93e",
+ "url": "https://api.github.com/repos/symfony/validator/zipball/5a2904dc351c7bd1fb402dfc4faccccd6f55ce01",
+ "reference": "5a2904dc351c7bd1fb402dfc4faccccd6f55ce01",
"shasum": ""
},
"require": {
@@ -9338,8 +9221,9 @@
"symfony/mime": "^6.4|^7.0",
"symfony/property-access": "^6.4|^7.0",
"symfony/property-info": "^6.4|^7.0",
+ "symfony/string": "^6.4|^7.0",
"symfony/translation": "^6.4.3|^7.0.3",
- "symfony/type-info": "^7.1",
+ "symfony/type-info": "^7.1.8",
"symfony/yaml": "^6.4|^7.0"
},
"type": "library",
@@ -9369,7 +9253,7 @@
"description": "Provides tools to validate values",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/validator/tree/v7.2.5"
+ "source": "https://github.com/symfony/validator/tree/v7.3.6"
},
"funding": [
{
@@ -9380,36 +9264,40 @@
"url": "https://github.com/fabpot",
"type": "github"
},
+ {
+ "url": "https://github.com/nicolas-grekas",
+ "type": "github"
+ },
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
- "time": "2025-03-21T15:05:21+00:00"
+ "time": "2025-10-29T13:09:25+00:00"
},
{
"name": "symfony/var-dumper",
- "version": "v7.2.3",
+ "version": "v7.3.5",
"source": {
"type": "git",
"url": "https://github.com/symfony/var-dumper.git",
- "reference": "82b478c69745d8878eb60f9a049a4d584996f73a"
+ "reference": "476c4ae17f43a9a36650c69879dcf5b1e6ae724d"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/var-dumper/zipball/82b478c69745d8878eb60f9a049a4d584996f73a",
- "reference": "82b478c69745d8878eb60f9a049a4d584996f73a",
+ "url": "https://api.github.com/repos/symfony/var-dumper/zipball/476c4ae17f43a9a36650c69879dcf5b1e6ae724d",
+ "reference": "476c4ae17f43a9a36650c69879dcf5b1e6ae724d",
"shasum": ""
},
"require": {
"php": ">=8.2",
+ "symfony/deprecation-contracts": "^2.5|^3",
"symfony/polyfill-mbstring": "~1.0"
},
"conflict": {
"symfony/console": "<6.4"
},
"require-dev": {
- "ext-iconv": "*",
"symfony/console": "^6.4|^7.0",
"symfony/http-kernel": "^6.4|^7.0",
"symfony/process": "^6.4|^7.0",
@@ -9452,7 +9340,7 @@
"dump"
],
"support": {
- "source": "https://github.com/symfony/var-dumper/tree/v7.2.3"
+ "source": "https://github.com/symfony/var-dumper/tree/v7.3.5"
},
"funding": [
{
@@ -9463,29 +9351,34 @@
"url": "https://github.com/fabpot",
"type": "github"
},
+ {
+ "url": "https://github.com/nicolas-grekas",
+ "type": "github"
+ },
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
- "time": "2025-01-17T11:39:41+00:00"
+ "time": "2025-09-27T09:00:46+00:00"
},
{
"name": "symfony/var-exporter",
- "version": "v7.2.5",
+ "version": "v7.3.4",
"source": {
"type": "git",
"url": "https://github.com/symfony/var-exporter.git",
- "reference": "c37b301818bd7288715d40de634f05781b686ace"
+ "reference": "0f020b544a30a7fe8ba972e53ee48a74c0bc87f4"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/var-exporter/zipball/c37b301818bd7288715d40de634f05781b686ace",
- "reference": "c37b301818bd7288715d40de634f05781b686ace",
+ "url": "https://api.github.com/repos/symfony/var-exporter/zipball/0f020b544a30a7fe8ba972e53ee48a74c0bc87f4",
+ "reference": "0f020b544a30a7fe8ba972e53ee48a74c0bc87f4",
"shasum": ""
},
"require": {
- "php": ">=8.2"
+ "php": ">=8.2",
+ "symfony/deprecation-contracts": "^2.5|^3"
},
"require-dev": {
"symfony/property-access": "^6.4|^7.0",
@@ -9528,7 +9421,7 @@
"serialize"
],
"support": {
- "source": "https://github.com/symfony/var-exporter/tree/v7.2.5"
+ "source": "https://github.com/symfony/var-exporter/tree/v7.3.4"
},
"funding": [
{
@@ -9539,25 +9432,29 @@
"url": "https://github.com/fabpot",
"type": "github"
},
+ {
+ "url": "https://github.com/nicolas-grekas",
+ "type": "github"
+ },
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
- "time": "2025-03-13T12:21:46+00:00"
+ "time": "2025-09-11T10:12:26+00:00"
},
{
"name": "symfony/web-link",
- "version": "v7.2.0",
+ "version": "v7.3.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/web-link.git",
- "reference": "f537556a885e14a1d28f6c759d41e57e93d0a532"
+ "reference": "7697f74fce67555665339423ce453cc8216a98ff"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/web-link/zipball/f537556a885e14a1d28f6c759d41e57e93d0a532",
- "reference": "f537556a885e14a1d28f6c759d41e57e93d0a532",
+ "url": "https://api.github.com/repos/symfony/web-link/zipball/7697f74fce67555665339423ce453cc8216a98ff",
+ "reference": "7697f74fce67555665339423ce453cc8216a98ff",
"shasum": ""
},
"require": {
@@ -9611,7 +9508,7 @@
"push"
],
"support": {
- "source": "https://github.com/symfony/web-link/tree/v7.2.0"
+ "source": "https://github.com/symfony/web-link/tree/v7.3.0"
},
"funding": [
{
@@ -9627,20 +9524,20 @@
"type": "tidelift"
}
],
- "time": "2024-09-25T14:21:43+00:00"
+ "time": "2025-05-19T13:28:18+00:00"
},
{
"name": "symfony/yaml",
- "version": "v7.2.5",
+ "version": "v7.3.5",
"source": {
"type": "git",
"url": "https://github.com/symfony/yaml.git",
- "reference": "4c4b6f4cfcd7e52053f0c8bfad0f7f30fb924912"
+ "reference": "90208e2fc6f68f613eae7ca25a2458a931b1bacc"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/yaml/zipball/4c4b6f4cfcd7e52053f0c8bfad0f7f30fb924912",
- "reference": "4c4b6f4cfcd7e52053f0c8bfad0f7f30fb924912",
+ "url": "https://api.github.com/repos/symfony/yaml/zipball/90208e2fc6f68f613eae7ca25a2458a931b1bacc",
+ "reference": "90208e2fc6f68f613eae7ca25a2458a931b1bacc",
"shasum": ""
},
"require": {
@@ -9683,7 +9580,7 @@
"description": "Loads and dumps YAML files",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/yaml/tree/v7.2.5"
+ "source": "https://github.com/symfony/yaml/tree/v7.3.5"
},
"funding": [
{
@@ -9694,25 +9591,29 @@
"url": "https://github.com/fabpot",
"type": "github"
},
+ {
+ "url": "https://github.com/nicolas-grekas",
+ "type": "github"
+ },
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
- "time": "2025-03-03T07:12:39+00:00"
+ "time": "2025-09-27T09:00:46+00:00"
},
{
"name": "twig/extra-bundle",
- "version": "v3.20.0",
+ "version": "v3.22.0",
"source": {
"type": "git",
"url": "https://github.com/twigphp/twig-extra-bundle.git",
- "reference": "9df5e1dbb6a68c0665ae5603f6f2c20815647876"
+ "reference": "6d253f0fe28a83a045497c8fb3ea9bfe84e82cf4"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/twigphp/twig-extra-bundle/zipball/9df5e1dbb6a68c0665ae5603f6f2c20815647876",
- "reference": "9df5e1dbb6a68c0665ae5603f6f2c20815647876",
+ "url": "https://api.github.com/repos/twigphp/twig-extra-bundle/zipball/6d253f0fe28a83a045497c8fb3ea9bfe84e82cf4",
+ "reference": "6d253f0fe28a83a045497c8fb3ea9bfe84e82cf4",
"shasum": ""
},
"require": {
@@ -9722,7 +9623,7 @@
"twig/twig": "^3.2|^4.0"
},
"require-dev": {
- "league/commonmark": "^1.0|^2.0",
+ "league/commonmark": "^2.7",
"symfony/phpunit-bridge": "^6.4|^7.0",
"twig/cache-extra": "^3.0",
"twig/cssinliner-extra": "^3.0",
@@ -9761,7 +9662,7 @@
"twig"
],
"support": {
- "source": "https://github.com/twigphp/twig-extra-bundle/tree/v3.20.0"
+ "source": "https://github.com/twigphp/twig-extra-bundle/tree/v3.22.0"
},
"funding": [
{
@@ -9773,20 +9674,20 @@
"type": "tidelift"
}
],
- "time": "2025-02-08T09:47:15+00:00"
+ "time": "2025-09-15T05:57:37+00:00"
},
{
"name": "twig/twig",
- "version": "v3.20.0",
+ "version": "v3.22.0",
"source": {
"type": "git",
"url": "https://github.com/twigphp/Twig.git",
- "reference": "3468920399451a384bef53cf7996965f7cd40183"
+ "reference": "4509984193026de413baf4ba80f68590a7f2c51d"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/twigphp/Twig/zipball/3468920399451a384bef53cf7996965f7cd40183",
- "reference": "3468920399451a384bef53cf7996965f7cd40183",
+ "url": "https://api.github.com/repos/twigphp/Twig/zipball/4509984193026de413baf4ba80f68590a7f2c51d",
+ "reference": "4509984193026de413baf4ba80f68590a7f2c51d",
"shasum": ""
},
"require": {
@@ -9840,7 +9741,7 @@
],
"support": {
"issues": "https://github.com/twigphp/Twig/issues",
- "source": "https://github.com/twigphp/Twig/tree/v3.20.0"
+ "source": "https://github.com/twigphp/Twig/tree/v3.22.0"
},
"funding": [
{
@@ -9852,32 +9753,32 @@
"type": "tidelift"
}
],
- "time": "2025-02-13T08:34:43+00:00"
+ "time": "2025-10-29T15:56:47+00:00"
},
{
"name": "webmozart/assert",
- "version": "1.11.0",
+ "version": "1.12.1",
"source": {
"type": "git",
"url": "https://github.com/webmozarts/assert.git",
- "reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991"
+ "reference": "9be6926d8b485f55b9229203f962b51ed377ba68"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/webmozarts/assert/zipball/11cb2199493b2f8a3b53e7f19068fc6aac760991",
- "reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991",
+ "url": "https://api.github.com/repos/webmozarts/assert/zipball/9be6926d8b485f55b9229203f962b51ed377ba68",
+ "reference": "9be6926d8b485f55b9229203f962b51ed377ba68",
"shasum": ""
},
"require": {
"ext-ctype": "*",
+ "ext-date": "*",
+ "ext-filter": "*",
"php": "^7.2 || ^8.0"
},
- "conflict": {
- "phpstan/phpstan": "<0.12.20",
- "vimeo/psalm": "<4.6.1 || 4.6.2"
- },
- "require-dev": {
- "phpunit/phpunit": "^8.5.13"
+ "suggest": {
+ "ext-intl": "",
+ "ext-simplexml": "",
+ "ext-spl": ""
},
"type": "library",
"extra": {
@@ -9908,28 +9809,29 @@
],
"support": {
"issues": "https://github.com/webmozarts/assert/issues",
- "source": "https://github.com/webmozarts/assert/tree/1.11.0"
+ "source": "https://github.com/webmozarts/assert/tree/1.12.1"
},
- "time": "2022-06-03T18:03:27+00:00"
+ "time": "2025-10-29T15:56:20+00:00"
},
{
"name": "zircote/swagger-php",
- "version": "5.0.7",
+ "version": "5.5.2",
"source": {
"type": "git",
"url": "https://github.com/zircote/swagger-php.git",
- "reference": "18457fa71f753cfd4a2b21916baf329864fdfaa6"
+ "reference": "0ca908380414596f5ed3a7ad33a04abb4cffe613"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/zircote/swagger-php/zipball/18457fa71f753cfd4a2b21916baf329864fdfaa6",
- "reference": "18457fa71f753cfd4a2b21916baf329864fdfaa6",
+ "url": "https://api.github.com/repos/zircote/swagger-php/zipball/0ca908380414596f5ed3a7ad33a04abb4cffe613",
+ "reference": "0ca908380414596f5ed3a7ad33a04abb4cffe613",
"shasum": ""
},
"require": {
"ext-json": "*",
"nikic/php-parser": "^4.19 || ^5.0",
"php": ">=7.4",
+ "phpstan/phpdoc-parser": "^2.0",
"psr/log": "^1.1 || ^2.0 || ^3.0",
"symfony/deprecation-contracts": "^2 || ^3",
"symfony/finder": "^5.0 || ^6.0 || ^7.0",
@@ -9948,7 +9850,8 @@
"vimeo/psalm": "^4.30 || ^5.0"
},
"suggest": {
- "doctrine/annotations": "^2.0"
+ "doctrine/annotations": "^2.0",
+ "radebatz/type-info-extras": "^1.0.2"
},
"bin": [
"bin/openapi"
@@ -9984,8 +9887,8 @@
"homepage": "https://radebatz.net"
}
],
- "description": "swagger-php - Generate interactive documentation for your RESTful API using phpdoc annotations",
- "homepage": "https://github.com/zircote/swagger-php/",
+ "description": "Generate interactive documentation for your RESTful API using PHP attributes (preferred) or PHPDoc annotations",
+ "homepage": "https://github.com/zircote/swagger-php",
"keywords": [
"api",
"json",
@@ -9994,9 +9897,9 @@
],
"support": {
"issues": "https://github.com/zircote/swagger-php/issues",
- "source": "https://github.com/zircote/swagger-php/tree/5.0.7"
+ "source": "https://github.com/zircote/swagger-php/tree/5.5.2"
},
- "time": "2025-03-19T03:31:11+00:00"
+ "time": "2025-10-27T04:40:08+00:00"
}
],
"packages-dev": [
@@ -10059,16 +9962,16 @@
},
{
"name": "doctrine/data-fixtures",
- "version": "2.0.2",
+ "version": "2.2.0",
"source": {
"type": "git",
"url": "https://github.com/doctrine/data-fixtures.git",
- "reference": "f7f1e12d6bceb58c204b3e77210a103c1c57601e"
+ "reference": "7a615ba135e45d67674bb623d90f34f6c7b6bd97"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/doctrine/data-fixtures/zipball/f7f1e12d6bceb58c204b3e77210a103c1c57601e",
- "reference": "f7f1e12d6bceb58c204b3e77210a103c1c57601e",
+ "url": "https://api.github.com/repos/doctrine/data-fixtures/zipball/7a615ba135e45d67674bb623d90f34f6c7b6bd97",
+ "reference": "7a615ba135e45d67674bb623d90f34f6c7b6bd97",
"shasum": ""
},
"require": {
@@ -10082,14 +9985,14 @@
"doctrine/phpcr-odm": "<1.3.0"
},
"require-dev": {
- "doctrine/coding-standard": "^12",
+ "doctrine/coding-standard": "^14",
"doctrine/dbal": "^3.5 || ^4",
"doctrine/mongodb-odm": "^1.3.0 || ^2.0.0",
"doctrine/orm": "^2.14 || ^3",
"ext-sqlite3": "*",
"fig/log-test": "^1",
- "phpstan/phpstan": "^1.10",
- "phpunit/phpunit": "^10.5.3",
+ "phpstan/phpstan": "2.1.31",
+ "phpunit/phpunit": "10.5.45 || 12.4.0",
"symfony/cache": "^6.4 || ^7",
"symfony/var-exporter": "^6.4 || ^7"
},
@@ -10122,7 +10025,7 @@
],
"support": {
"issues": "https://github.com/doctrine/data-fixtures/issues",
- "source": "https://github.com/doctrine/data-fixtures/tree/2.0.2"
+ "source": "https://github.com/doctrine/data-fixtures/tree/2.2.0"
},
"funding": [
{
@@ -10138,25 +10041,25 @@
"type": "tidelift"
}
],
- "time": "2025-01-21T13:21:31+00:00"
+ "time": "2025-10-17T20:06:20+00:00"
},
{
"name": "doctrine/doctrine-fixtures-bundle",
- "version": "4.1.0",
+ "version": "4.3.0",
"source": {
"type": "git",
"url": "https://github.com/doctrine/DoctrineFixturesBundle.git",
- "reference": "a06db6b81ff20a2980bf92063d80c013bb8b4b7c"
+ "reference": "11941deb6f2899b91e8b8680b07ffe63899d864b"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/doctrine/DoctrineFixturesBundle/zipball/a06db6b81ff20a2980bf92063d80c013bb8b4b7c",
- "reference": "a06db6b81ff20a2980bf92063d80c013bb8b4b7c",
+ "url": "https://api.github.com/repos/doctrine/DoctrineFixturesBundle/zipball/11941deb6f2899b91e8b8680b07ffe63899d864b",
+ "reference": "11941deb6f2899b91e8b8680b07ffe63899d864b",
"shasum": ""
},
"require": {
- "doctrine/data-fixtures": "^2.0",
- "doctrine/doctrine-bundle": "^2.2",
+ "doctrine/data-fixtures": "^2.2",
+ "doctrine/doctrine-bundle": "^2.2 || ^3.0",
"doctrine/orm": "^2.14.0 || ^3.0",
"doctrine/persistence": "^2.4 || ^3.0 || ^4.0",
"php": "^8.1",
@@ -10172,7 +10075,7 @@
"doctrine/dbal": "< 3"
},
"require-dev": {
- "doctrine/coding-standard": "13.0.0",
+ "doctrine/coding-standard": "14.0.0",
"phpstan/phpstan": "2.1.11",
"phpunit/phpunit": "^10.5.38 || 11.4.14"
},
@@ -10208,7 +10111,7 @@
],
"support": {
"issues": "https://github.com/doctrine/DoctrineFixturesBundle/issues",
- "source": "https://github.com/doctrine/DoctrineFixturesBundle/tree/4.1.0"
+ "source": "https://github.com/doctrine/DoctrineFixturesBundle/tree/4.3.0"
},
"funding": [
{
@@ -10224,74 +10127,7 @@
"type": "tidelift"
}
],
- "time": "2025-03-26T10:56:26+00:00"
- },
- {
- "name": "masterminds/html5",
- "version": "2.9.0",
- "source": {
- "type": "git",
- "url": "https://github.com/Masterminds/html5-php.git",
- "reference": "f5ac2c0b0a2eefca70b2ce32a5809992227e75a6"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/Masterminds/html5-php/zipball/f5ac2c0b0a2eefca70b2ce32a5809992227e75a6",
- "reference": "f5ac2c0b0a2eefca70b2ce32a5809992227e75a6",
- "shasum": ""
- },
- "require": {
- "ext-dom": "*",
- "php": ">=5.3.0"
- },
- "require-dev": {
- "phpunit/phpunit": "^4.8.35 || ^5.7.21 || ^6 || ^7 || ^8 || ^9"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "2.7-dev"
- }
- },
- "autoload": {
- "psr-4": {
- "Masterminds\\": "src"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Matt Butcher",
- "email": "technosophos@gmail.com"
- },
- {
- "name": "Matt Farina",
- "email": "matt@mattfarina.com"
- },
- {
- "name": "Asmir Mustafic",
- "email": "goetas@gmail.com"
- }
- ],
- "description": "An HTML5 parser and serializer.",
- "homepage": "http://masterminds.github.io/html5-php",
- "keywords": [
- "HTML5",
- "dom",
- "html",
- "parser",
- "querypath",
- "serializer",
- "xml"
- ],
- "support": {
- "issues": "https://github.com/Masterminds/html5-php/issues",
- "source": "https://github.com/Masterminds/html5-php/tree/2.9.0"
- },
- "time": "2024-03-31T07:05:07+00:00"
+ "time": "2025-10-20T06:18:40+00:00"
},
{
"name": "roave/security-advisories",
@@ -10299,18 +10135,19 @@
"source": {
"type": "git",
"url": "https://github.com/Roave/SecurityAdvisories.git",
- "reference": "975c081c7e430d0316a94047e5d8ab26e0a8f49e"
+ "reference": "19966d2f97bbc444bb176432754e33256a7d45bf"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/975c081c7e430d0316a94047e5d8ab26e0a8f49e",
- "reference": "975c081c7e430d0316a94047e5d8ab26e0a8f49e",
+ "url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/19966d2f97bbc444bb176432754e33256a7d45bf",
+ "reference": "19966d2f97bbc444bb176432754e33256a7d45bf",
"shasum": ""
},
"conflict": {
"3f/pygmentize": "<1.2",
- "admidio/admidio": "<4.3.12",
- "adodb/adodb-php": "<=5.20.20|>=5.21,<=5.21.3",
+ "adaptcms/adaptcms": "<=1.3",
+ "admidio/admidio": "<=4.3.16",
+ "adodb/adodb-php": "<=5.22.9",
"aheinze/cockpit": "<2.2",
"aimeos/ai-admin-graphql": ">=2022.04.1,<2022.10.10|>=2023.04.1,<2023.10.6|>=2024.04.1,<2024.07.2",
"aimeos/ai-admin-jsonadm": "<2020.10.13|>=2021.04.1,<2021.10.6|>=2022.04.1,<2022.10.3|>=2023.04.1,<2023.10.4|==2024.04.1",
@@ -10321,7 +10158,8 @@
"airesvsg/acf-to-rest-api": "<=3.1",
"akaunting/akaunting": "<2.1.13",
"akeneo/pim-community-dev": "<5.0.119|>=6,<6.0.53",
- "alextselegidis/easyappointments": "<=1.5",
+ "alextselegidis/easyappointments": "<1.5.2.0-beta1",
+ "alt-design/alt-redirect": "<1.6.4",
"alterphp/easyadmin-extension-bundle": ">=1.2,<1.2.11|>=1.3,<1.3.1",
"amazing/media2click": ">=1,<1.3.3",
"ameos/ameos_tarteaucitron": "<1.2.23",
@@ -10331,10 +10169,11 @@
"anchorcms/anchor-cms": "<=0.12.7",
"andreapollastri/cipi": "<=3.1.15",
"andrewhaine/silverstripe-form-capture": ">=0.2,<=0.2.3|>=1,<1.0.2|>=2,<2.2.5",
+ "aoe/restler": "<1.7.1",
"apache-solr-for-typo3/solr": "<2.8.3",
"apereo/phpcas": "<1.6",
- "api-platform/core": "<4.0.22",
- "api-platform/graphql": "<4.0.22",
+ "api-platform/core": "<3.4.17|>=4,<4.0.22|>=4.1,<4.1.5",
+ "api-platform/graphql": "<3.4.17|>=4,<4.0.22|>=4.1,<4.1.5",
"appwrite/server-ce": "<=1.2.1",
"arc/web": "<3",
"area17/twill": "<1.2.5|>=2,<2.5.3",
@@ -10344,29 +10183,36 @@
"athlon1600/php-proxy-app": "<=3",
"athlon1600/youtube-downloader": "<=4",
"austintoddj/canvas": "<=3.4.2",
- "auth0/wordpress": "<=4.6",
+ "auth0/auth0-php": ">=3.3,<=8.16",
+ "auth0/login": "<=7.18",
+ "auth0/symfony": "<=5.4.1",
+ "auth0/wordpress": "<=5.3",
"automad/automad": "<2.0.0.0-alpha5",
"automattic/jetpack": "<9.8",
"awesome-support/awesome-support": "<=6.0.7",
"aws/aws-sdk-php": "<3.288.1",
"azuracast/azuracast": "<0.18.3",
+ "b13/seo_basics": "<0.8.2",
"backdrop/backdrop": "<1.27.3|>=1.28,<1.28.2",
"backpack/crud": "<3.4.9",
"backpack/filemanager": "<2.0.2|>=3,<3.0.9",
- "bacula-web/bacula-web": "<8.0.0.0-RC2-dev",
- "badaso/core": "<2.7",
- "bagisto/bagisto": "<2.1",
+ "bacula-web/bacula-web": "<9.7.1",
+ "badaso/core": "<=2.9.11",
+ "bagisto/bagisto": "<=2.3.7",
"barrelstrength/sprout-base-email": "<1.2.7",
"barrelstrength/sprout-forms": "<3.9",
- "barryvdh/laravel-translation-manager": "<0.6.2",
+ "barryvdh/laravel-translation-manager": "<0.6.8",
"barzahlen/barzahlen-php": "<2.0.1",
"baserproject/basercms": "<=5.1.1",
"bassjobsen/bootstrap-3-typeahead": ">4.0.2",
"bbpress/bbpress": "<2.6.5",
+ "bcit-ci/codeigniter": "<3.1.3",
"bcosca/fatfree": "<3.7.2",
"bedita/bedita": "<4",
+ "bednee/cooluri": "<1.0.30",
"bigfork/silverstripe-form-capture": ">=3,<3.1.1",
- "billz/raspap-webgui": "<=3.1.4",
+ "billz/raspap-webgui": "<3.3.6",
+ "binarytorch/larecipe": "<2.8.1",
"bk2k/bootstrap-package": ">=7.1,<7.1.2|>=8,<8.0.8|>=9,<9.0.4|>=9.1,<9.1.3|>=10,<10.0.10|>=11,<11.0.3",
"blueimp/jquery-file-upload": "==6.4.4",
"bmarshall511/wordpress_zero_spam": "<5.2.13",
@@ -10381,6 +10227,7 @@
"brotkrueml/typo3-matomo-integration": "<1.3.2",
"buddypress/buddypress": "<7.2.1",
"bugsnag/bugsnag-laravel": ">=2,<2.0.2",
+ "bvbmedia/multishop": "<2.0.39",
"bytefury/crater": "<6.0.2",
"cachethq/cachet": "<2.5.1",
"cakephp/cakephp": "<3.10.3|>=4,<4.0.10|>=4.1,<4.1.4|>=4.2,<4.2.12|>=4.3,<4.3.11|>=4.4,<4.4.10",
@@ -10396,30 +10243,35 @@
"centreon/centreon": "<22.10.15",
"cesnet/simplesamlphp-module-proxystatistics": "<3.1",
"chriskacerguis/codeigniter-restserver": "<=2.7.1",
+ "chrome-php/chrome": "<1.14",
"civicrm/civicrm-core": ">=4.2,<4.2.9|>=4.3,<4.3.3",
"ckeditor/ckeditor": "<4.25",
- "clickstorm/cs-seo": ">=6,<6.7|>=7,<7.4|>=8,<8.3|>=9,<9.2",
- "cockpit-hq/cockpit": "<2.7|==2.7",
+ "clickstorm/cs-seo": ">=6,<6.8|>=7,<7.5|>=8,<8.4|>=9,<9.3",
+ "co-stack/fal_sftp": "<0.2.6",
+ "cockpit-hq/cockpit": "<2.11.4",
+ "code16/sharp": "<9.11.1",
"codeception/codeception": "<3.1.3|>=4,<4.1.22",
- "codeigniter/framework": "<3.1.9",
- "codeigniter4/framework": "<4.5.8",
+ "codeigniter/framework": "<3.1.10",
+ "codeigniter4/framework": "<4.6.2",
"codeigniter4/shield": "<1.0.0.0-beta8",
"codiad/codiad": "<=2.8.4",
"codingms/additional-tca": ">=1.7,<1.15.17|>=1.16,<1.16.9",
+ "commerceteam/commerce": ">=0.9.6,<0.9.9",
"components/jquery": ">=1.0.3,<3.5",
"composer/composer": "<1.10.27|>=2,<2.2.24|>=2.3,<2.7.7",
- "concrete5/concrete5": "<9.4.0.0-RC2-dev",
+ "concrete5/concrete5": "<9.4.3",
"concrete5/core": "<8.5.8|>=9,<9.1",
"contao-components/mediaelement": ">=2.14.2,<2.21.1",
"contao/comments-bundle": ">=2,<4.13.40|>=5.0.0.0-RC1-dev,<5.3.4",
- "contao/contao": "<=5.4.1",
+ "contao/contao": ">=3,<3.5.37|>=4,<4.4.56|>=4.5,<4.13.56|>=5,<5.3.38|>=5.4.0.0-RC1-dev,<5.6.1",
"contao/core": "<3.5.39",
- "contao/core-bundle": "<4.13.54|>=5,<5.3.30|>=5.4,<5.5.6",
+ "contao/core-bundle": "<4.13.56|>=5,<5.3.38|>=5.4,<5.6.1",
"contao/listing-bundle": ">=3,<=3.5.30|>=4,<4.4.8",
"contao/managed-edition": "<=1.5",
"corveda/phpsandbox": "<1.3.5",
"cosenary/instagram": "<=2.3",
- "craftcms/cms": "<4.13.8|>=5,<5.5.5",
+ "couleurcitron/tarteaucitron-wp": "<0.3",
+ "craftcms/cms": "<=4.16.5|>=5,<=5.8.6",
"croogo/croogo": "<4",
"cuyz/valinor": "<0.12",
"czim/file-handling": "<1.5|>=2,<2.3",
@@ -10428,6 +10280,7 @@
"dapphp/securimage": "<3.6.6",
"darylldoyle/safe-svg": "<1.9.10",
"datadog/dd-trace": ">=0.30,<0.30.2",
+ "datahihi1/tiny-env": "<1.0.3|>=1.0.9,<1.0.11",
"datatables/datatables": "<1.10.10",
"david-garcia/phpwhois": "<=4.3.1",
"dbrisinajumi/d2files": "<1",
@@ -10439,6 +10292,9 @@
"devgroup/dotplant": "<2020.09.14-dev",
"digimix/wp-svg-upload": "<=1",
"directmailteam/direct-mail": "<6.0.3|>=7,<7.0.3|>=8,<9.5.2",
+ "dl/yag": "<3.0.1",
+ "dmk/webkitpdf": "<1.1.4",
+ "dnadesign/silverstripe-elemental": "<5.3.12",
"doctrine/annotations": "<1.2.7",
"doctrine/cache": ">=1,<1.3.2|>=1.4,<1.4.2",
"doctrine/common": "<2.4.3|>=2.5,<2.5.1",
@@ -10448,28 +10304,43 @@
"doctrine/mongodb-odm": "<1.0.2",
"doctrine/mongodb-odm-bundle": "<3.0.1",
"doctrine/orm": ">=1,<1.2.4|>=2,<2.4.8|>=2.5,<2.5.1|>=2.8.3,<2.8.4",
- "dolibarr/dolibarr": "<19.0.2|==21.0.0.0-beta",
+ "dolibarr/dolibarr": "<21.0.3",
"dompdf/dompdf": "<2.0.4",
"doublethreedigital/guest-entries": "<3.1.2",
+ "drupal-pattern-lab/unified-twig-extensions": "<=0.1",
+ "drupal/access_code": "<2.0.5",
+ "drupal/acquia_dam": "<1.1.5",
+ "drupal/admin_audit_trail": "<1.0.5",
"drupal/ai": "<1.0.5",
"drupal/alogin": "<2.0.6",
"drupal/cache_utility": "<1.2.1",
+ "drupal/civictheme": "<1.12",
+ "drupal/commerce_alphabank_redirect": "<1.0.3",
+ "drupal/commerce_eurobank_redirect": "<2.1.1",
"drupal/config_split": "<1.10|>=2,<2.0.2",
"drupal/core": ">=6,<6.38|>=7,<7.102|>=8,<10.3.14|>=10.4,<10.4.5|>=11,<11.0.13|>=11.1,<11.1.5",
"drupal/core-recommended": ">=7,<7.102|>=8,<10.2.11|>=10.3,<10.3.9|>=11,<11.0.8",
+ "drupal/currency": "<3.5",
"drupal/drupal": ">=5,<5.11|>=6,<6.38|>=7,<7.102|>=8,<10.2.11|>=10.3,<10.3.9|>=11,<11.0.8",
"drupal/formatter_suite": "<2.1",
"drupal/gdpr": "<3.0.1|>=3.1,<3.1.2",
"drupal/google_tag": "<1.8|>=2,<2.0.8",
"drupal/ignition": "<1.0.4",
+ "drupal/json_field": "<1.5",
+ "drupal/lightgallery": "<1.6",
"drupal/link_field_display_mode_formatter": "<1.6",
"drupal/matomo": "<1.24",
"drupal/oauth2_client": "<4.1.3",
"drupal/oauth2_server": "<2.1",
"drupal/obfuscate": "<2.0.1",
+ "drupal/plausible_tracking": "<1.0.2",
+ "drupal/quick_node_block": "<2",
"drupal/rapidoc_elements_field_formatter": "<1.0.1",
+ "drupal/reverse_proxy_header": "<1.1.2",
+ "drupal/simple_oauth": ">=6,<6.0.7",
"drupal/spamspan": "<3.2.1",
"drupal/tfa": "<1.10",
+ "drupal/umami_analytics": "<1.0.1",
"duncanmcclean/guest-entries": "<3.1.2",
"dweeves/magmi": "<=0.7.24",
"ec-cube/ec-cube": "<2.4.4|>=2.11,<=2.17.1|>=3,<=3.0.18.0-patch4|>=4,<=4.1.2",
@@ -10479,10 +10350,11 @@
"elefant/cms": "<2.0.7",
"elgg/elgg": "<3.3.24|>=4,<4.0.5",
"elijaa/phpmemcacheadmin": "<=1.3",
+ "elmsln/haxcms": "<11.0.14",
"encore/laravel-admin": "<=1.8.19",
"endroid/qr-code-bundle": "<3.4.2",
"enhavo/enhavo-app": "<=0.13.1",
- "enshrined/svg-sanitize": "<0.15",
+ "enshrined/svg-sanitize": "<0.22",
"erusev/parsedown": "<1.7.2",
"ether/logs": "<3.0.4",
"evolutioncms/evolution": "<=3.2.3",
@@ -10493,13 +10365,13 @@
"ezsystems/ezdemo-ls-extension": ">=5.4,<5.4.2.1-dev",
"ezsystems/ezfind-ls": ">=5.3,<5.3.6.1-dev|>=5.4,<5.4.11.1-dev|>=2017.12,<2017.12.0.1-dev",
"ezsystems/ezplatform": "<=1.13.6|>=2,<=2.5.24",
- "ezsystems/ezplatform-admin-ui": ">=1.3,<1.3.5|>=1.4,<1.4.6|>=1.5,<1.5.29|>=2.3,<2.3.26|>=3.3,<3.3.39",
- "ezsystems/ezplatform-admin-ui-assets": ">=4,<4.2.1|>=5,<5.0.1|>=5.1,<5.1.1",
+ "ezsystems/ezplatform-admin-ui": ">=1.3,<1.3.5|>=1.4,<1.4.6|>=1.5,<1.5.29|>=2.3,<2.3.39|>=3.3,<3.3.39",
+ "ezsystems/ezplatform-admin-ui-assets": ">=4,<4.2.1|>=5,<5.0.1|>=5.1,<5.1.1|>=5.3.0.0-beta1,<5.3.5",
"ezsystems/ezplatform-graphql": ">=1.0.0.0-RC1-dev,<1.0.13|>=2.0.0.0-beta1,<2.3.12",
"ezsystems/ezplatform-http-cache": "<2.3.16",
"ezsystems/ezplatform-kernel": "<1.2.5.1-dev|>=1.3,<1.3.35",
"ezsystems/ezplatform-rest": ">=1.2,<=1.2.2|>=1.3,<1.3.8",
- "ezsystems/ezplatform-richtext": ">=2.3,<2.3.7.1-dev|>=3.3,<3.3.40",
+ "ezsystems/ezplatform-richtext": ">=2.3,<2.3.26|>=3.3,<3.3.40",
"ezsystems/ezplatform-solr-search-engine": ">=1.7,<1.7.12|>=2,<2.0.2|>=3.3,<3.3.15",
"ezsystems/ezplatform-user": ">=1,<1.0.1",
"ezsystems/ezpublish-kernel": "<6.13.8.2-dev|>=7,<7.5.31",
@@ -10522,7 +10394,7 @@
"firebase/php-jwt": "<6",
"fisharebest/webtrees": "<=2.1.18",
"fixpunkt/fp-masterquiz": "<2.2.1|>=3,<3.5.2",
- "fixpunkt/fp-newsletter": "<1.1.1|>=2,<2.1.2|>=2.2,<3.2.6",
+ "fixpunkt/fp-newsletter": "<1.1.1|>=1.2,<2.1.2|>=2.2,<3.2.6",
"flarum/core": "<1.8.10",
"flarum/flarum": "<0.1.0.0-beta8",
"flarum/framework": "<1.8.10",
@@ -10553,10 +10425,12 @@
"funadmin/funadmin": "<=5.0.2",
"gaoming13/wechat-php-sdk": "<=1.10.2",
"genix/cms": "<=1.1.11",
+ "georgringer/news": "<1.3.3",
+ "geshi/geshi": "<=1.0.9.1",
"getformwork/formwork": "<1.13.1|>=2.0.0.0-beta1,<2.0.0.0-beta4",
"getgrav/grav": "<1.7.46",
- "getkirby/cms": "<=3.6.6.5|>=3.7,<=3.7.5.4|>=3.8,<=3.8.4.3|>=3.9,<=3.9.8.1|>=3.10,<=3.10.1|>=4,<=4.3",
- "getkirby/kirby": "<=2.5.12",
+ "getkirby/cms": "<3.9.8.3-dev|>=3.10,<3.10.1.2-dev|>=4,<4.7.1",
+ "getkirby/kirby": "<3.9.8.3-dev|>=3.10,<3.10.1.2-dev|>=4,<4.7.1",
"getkirby/panel": "<2.5.14",
"getkirby/starterkit": "<=3.7.0.2",
"gilacms/gila": "<=1.15.4",
@@ -10564,8 +10438,9 @@
"globalpayments/php-sdk": "<2",
"goalgorilla/open_social": "<12.3.11|>=12.4,<12.4.10|>=13.0.0.0-alpha1,<13.0.0.0-alpha11",
"gogentooss/samlbase": "<1.2.7",
- "google/protobuf": "<3.15",
+ "google/protobuf": "<3.4",
"gos/web-socket-bundle": "<1.10.4|>=2,<2.6.1|>=3,<3.3",
+ "gp247/core": "<1.1.24",
"gree/jose": "<2.2.1",
"gregwar/rst": "<1.0.3",
"grumpydictator/firefly-iii": "<6.1.17",
@@ -10574,6 +10449,7 @@
"guzzlehttp/oauth-subscriber": "<0.8.1",
"guzzlehttp/psr7": "<1.9.1|>=2,<2.4.5",
"haffner/jh_captcha": "<=2.1.3|>=3,<=3.0.2",
+ "handcraftedinthealps/goodby-csv": "<1.4.3",
"harvesthq/chosen": "<1.8.7",
"helloxz/imgurl": "<=2.31",
"hhxsv5/laravel-s": "<3.7.36",
@@ -10583,14 +10459,15 @@
"hov/jobfair": "<1.0.13|>=2,<2.0.2",
"httpsoft/http-message": "<1.0.12",
"hyn/multi-tenant": ">=5.6,<5.7.2",
- "ibexa/admin-ui": ">=4.2,<4.2.3|>=4.6,<4.6.14",
+ "ibexa/admin-ui": ">=4.2,<4.2.3|>=4.6,<4.6.25|>=5,<5.0.3",
+ "ibexa/admin-ui-assets": ">=4.6.0.0-alpha1,<4.6.21",
"ibexa/core": ">=4,<4.0.7|>=4.1,<4.1.4|>=4.2,<4.2.3|>=4.5,<4.5.6|>=4.6,<4.6.2",
- "ibexa/fieldtype-richtext": ">=4.6,<4.6.10",
+ "ibexa/fieldtype-richtext": ">=4.6,<4.6.25|>=5,<5.0.3",
"ibexa/graphql": ">=2.5,<2.5.31|>=3.3,<3.3.28|>=4.2,<4.2.3",
"ibexa/http-cache": ">=4.6,<4.6.14",
"ibexa/post-install": "<1.0.16|>=4.6,<4.6.14",
"ibexa/solr": ">=4.5,<4.5.4",
- "ibexa/user": ">=4,<4.4.3",
+ "ibexa/user": ">=4,<4.4.3|>=5,<5.0.3",
"icecoder/icecoder": "<=8.1",
"idno/known": "<=1.3.1",
"ilicmiljan/secure-props": ">=1.2,<1.2.2",
@@ -10601,11 +10478,11 @@
"illuminate/view": "<6.20.42|>=7,<7.30.6|>=8,<8.75",
"imdbphp/imdbphp": "<=5.1.1",
"impresscms/impresscms": "<=1.4.5",
- "impresspages/impresspages": "<=1.0.12",
- "in2code/femanager": "<5.5.3|>=6,<6.3.4|>=7,<7.2.3",
+ "impresspages/impresspages": "<1.0.13",
+ "in2code/femanager": "<6.4.2|>=7,<7.5.3|>=8,<8.3.1",
"in2code/ipandlanguageredirect": "<5.1.2",
"in2code/lux": "<17.6.1|>=18,<24.0.2",
- "in2code/powermail": "<7.5.1|>=8,<8.5.1|>=9,<10.9.1|>=11,<12.4.1",
+ "in2code/powermail": "<7.5.1|>=8,<8.5.1|>=9,<10.9.1|>=11,<12.5.3|==13",
"innologi/typo3-appointments": "<2.0.6",
"intelliants/subrion": "<4.2.2",
"inter-mediator/inter-mediator": "==5.5",
@@ -10614,25 +10491,30 @@
"islandora/islandora": ">=2,<2.4.1",
"ivankristianto/phpwhois": "<=4.3",
"jackalope/jackalope-doctrine-dbal": "<1.7.4",
+ "jambagecom/div2007": "<0.10.2",
"james-heinrich/getid3": "<1.9.21",
- "james-heinrich/phpthumb": "<1.7.12",
+ "james-heinrich/phpthumb": "<=1.7.23",
"jasig/phpcas": "<1.3.3",
+ "jbartels/wec-map": "<3.0.3",
"jcbrand/converse.js": "<3.3.3",
"joelbutcher/socialstream": "<5.6|>=6,<6.2",
- "johnbillion/wp-crontrol": "<1.16.2",
+ "johnbillion/wp-crontrol": "<1.16.2|>=1.17,<1.19.2",
"joomla/application": "<1.0.13",
"joomla/archive": "<1.1.12|>=2,<2.0.1",
+ "joomla/database": ">=1,<2.2|>=3,<3.4",
"joomla/filesystem": "<1.6.2|>=2,<2.0.1",
- "joomla/filter": "<1.4.4|>=2,<2.0.1",
+ "joomla/filter": "<2.0.6|>=3,<3.0.5|==4",
"joomla/framework": "<1.5.7|>=2.5.4,<=3.8.12",
"joomla/input": ">=2,<2.0.2",
- "joomla/joomla-cms": ">=2.5,<3.9.12",
+ "joomla/joomla-cms": "<3.9.12|>=4,<4.4.13|>=5,<5.2.6",
+ "joomla/joomla-platform": "<1.5.4",
"joomla/session": "<1.3.1",
"joyqi/hyper-down": "<=2.4.27",
"jsdecena/laracom": "<2.0.9",
"jsmitty12/phpwhois": "<5.1",
- "juzaweb/cms": "<=3.4",
+ "juzaweb/cms": "<=3.4.2",
"jweiland/events2": "<8.3.8|>=9,<9.0.6",
+ "jweiland/kk-downloader": "<1.2.2",
"kazist/phpwhois": "<=4.2.6",
"kelvinmo/simplexrd": "<3.1.1",
"kevinpapst/kimai2": "<1.16.7",
@@ -10642,6 +10524,7 @@
"klaviyo/magento2-extension": ">=1,<3",
"knplabs/knp-snappy": "<=1.4.2",
"kohana/core": "<3.3.3",
+ "koillection/koillection": "<1.6.12",
"krayin/laravel-crm": "<=1.3",
"kreait/firebase-php": ">=3.2,<3.8.1",
"kumbiaphp/kumbiapp": "<=1.1.1",
@@ -10659,8 +10542,9 @@
"laravel/socialite": ">=1,<2.0.10",
"latte/latte": "<2.10.8",
"lavalite/cms": "<=9|==10.1",
+ "lavitto/typo3-form-to-database": "<2.2.5|>=3,<3.2.2|>=4,<4.2.3|>=5,<5.0.2",
"lcobucci/jwt": ">=3.4,<3.4.6|>=4,<4.0.4|>=4.1,<4.1.5",
- "league/commonmark": "<2.6",
+ "league/commonmark": "<2.7",
"league/flysystem": "<1.1.4|>=2,<2.1.1",
"league/oauth2-server": ">=8.3.2,<8.4.2|>=8.5,<8.5.3",
"leantime/leantime": "<3.3",
@@ -10671,44 +10555,53 @@
"lightsaml/lightsaml": "<1.3.5",
"limesurvey/limesurvey": "<6.5.12",
"livehelperchat/livehelperchat": "<=3.91",
- "livewire/livewire": "<2.12.7|>=3.0.0.0-beta1,<3.5.2",
+ "livewire/livewire": "<2.12.7|>=3.0.0.0-beta1,<3.6.4",
"livewire/volt": "<1.7",
"lms/routes": "<2.1.1",
"localizationteam/l10nmgr": "<7.4|>=8,<8.7|>=9,<9.2",
+ "lomkit/laravel-rest-api": "<2.13",
+ "luracast/restler": "<3.1",
"luyadev/yii-helpers": "<1.2.1",
"macropay-solutions/laravel-crud-wizard-free": "<3.4.17",
"maestroerror/php-heic-to-jpg": "<1.0.5",
- "magento/community-edition": "<2.4.5|==2.4.5|>=2.4.5.0-patch1,<2.4.5.0-patch11|==2.4.6|>=2.4.6.0-patch1,<2.4.6.0-patch9|>=2.4.7.0-beta1,<2.4.7.0-patch4|>=2.4.8.0-beta1,<2.4.8.0-beta2",
+ "magento/community-edition": "<2.4.6.0-patch13|>=2.4.7.0-beta1,<2.4.7.0-patch8|>=2.4.8.0-beta1,<2.4.8.0-patch3|>=2.4.9.0-alpha1,<2.4.9.0-alpha3|==2.4.9",
"magento/core": "<=1.9.4.5",
"magento/magento1ce": "<1.9.4.3-dev",
"magento/magento1ee": ">=1,<1.14.4.3-dev",
"magento/product-community-edition": "<2.4.4.0-patch9|>=2.4.5,<2.4.5.0-patch8|>=2.4.6,<2.4.6.0-patch6|>=2.4.7,<2.4.7.0-patch1",
"magento/project-community-edition": "<=2.0.2",
"magneto/core": "<1.9.4.4-dev",
+ "mahocommerce/maho": "<25.9",
"maikuolan/phpmussel": ">=1,<1.6",
"mainwp/mainwp": "<=4.4.3.3",
- "mantisbt/mantisbt": "<=2.26.3",
+ "manogi/nova-tiptap": "<=3.2.6",
+ "mantisbt/mantisbt": "<2.27.2",
"marcwillmann/turn": "<0.3.3",
+ "marshmallow/nova-tiptap": "<5.7",
+ "matomo/matomo": "<1.11",
"matyhtf/framework": "<3.0.6",
- "mautic/core": "<5.2.3",
+ "mautic/core": "<5.2.8|>=6.0.0.0-alpha,<6.0.5",
"mautic/core-lib": ">=1.0.0.0-beta,<4.4.13|>=5.0.0.0-alpha,<5.1.1",
"maximebf/debugbar": "<1.19",
"mdanter/ecc": "<2",
"mediawiki/abuse-filter": "<1.39.9|>=1.40,<1.41.3|>=1.42,<1.42.2",
- "mediawiki/cargo": "<3.6.1",
+ "mediawiki/cargo": "<3.8.3",
"mediawiki/core": "<1.39.5|==1.40",
"mediawiki/data-transfer": ">=1.39,<1.39.11|>=1.41,<1.41.3|>=1.42,<1.42.2",
"mediawiki/matomo": "<2.4.3",
"mediawiki/semantic-media-wiki": "<4.0.2",
+ "mehrwert/phpmyadmin": "<3.2",
"melisplatform/melis-asset-manager": "<5.0.1",
- "melisplatform/melis-cms": "<5.0.1",
+ "melisplatform/melis-cms": "<5.3.4",
+ "melisplatform/melis-cms-slider": "<5.3.1",
+ "melisplatform/melis-core": "<5.3.11",
"melisplatform/melis-front": "<5.0.1",
"mezzio/mezzio-swoole": "<3.7|>=4,<4.3",
"mgallegos/laravel-jqgrid": "<=1.3",
"microsoft/microsoft-graph": ">=1.16,<1.109.1|>=2,<2.0.1",
"microsoft/microsoft-graph-beta": "<2.0.1",
"microsoft/microsoft-graph-core": "<2.0.2",
- "microweber/microweber": "<=2.0.16",
+ "microweber/microweber": "<=2.0.19",
"mikehaertl/php-shellcommand": "<1.6.1",
"miniorange/miniorange-saml": "<1.4.3",
"mittwald/typo3_forum": "<1.2.1",
@@ -10717,7 +10610,8 @@
"mojo42/jirafeau": "<4.4",
"mongodb/mongodb": ">=1,<1.9.2",
"monolog/monolog": ">=1.8,<1.12",
- "moodle/moodle": "<4.3.10|>=4.4,<4.4.6|>=4.5.0.0-beta,<4.5.2",
+ "moodle/moodle": "<4.4.11|>=4.5.0.0-beta,<4.5.7|>=5.0.0.0-beta,<5.0.3",
+ "moonshine/moonshine": "<=3.12.5",
"mos/cimage": "<0.7.19",
"movim/moxl": ">=0.8,<=0.10",
"movingbytes/social-network": "<=1.2.1",
@@ -10731,6 +10625,7 @@
"mustache/mustache": ">=2,<2.14.1",
"mwdelaney/wp-enable-svg": "<=0.2",
"namshi/jose": "<2.2",
+ "nasirkhan/laravel-starter": "<11.11",
"nategood/httpful": "<1",
"neoan3-apps/template": "<1.1.1",
"neorazorx/facturascripts": "<2022.04",
@@ -10745,10 +10640,12 @@
"nette/application": ">=2,<2.0.19|>=2.1,<2.1.13|>=2.2,<2.2.10|>=2.3,<2.3.14|>=2.4,<2.4.16|>=3,<3.0.6",
"nette/nette": ">=2,<2.0.19|>=2.1,<2.1.13",
"nilsteampassnet/teampass": "<3.1.3.1-dev",
+ "nitsan/ns-backup": "<13.0.1",
"nonfiction/nterchange": "<4.1.1",
"notrinos/notrinos-erp": "<=0.7",
"noumo/easyii": "<=0.9",
"novaksolutions/infusionsoft-php-sdk": "<1",
+ "novosga/novosga": "<=2.2.12",
"nukeviet/nukeviet": "<4.5.02",
"nyholm/psr7": "<1.6.1",
"nystudio107/craft-seomatic": "<3.4.12",
@@ -10756,16 +10653,17 @@
"nzo/url-encryptor-bundle": ">=4,<4.3.2|>=5,<5.0.1",
"october/backend": "<1.1.2",
"october/cms": "<1.0.469|==1.0.469|==1.0.471|==1.1.1",
- "october/october": "<=3.6.4",
+ "october/october": "<3.7.5",
"october/rain": "<1.0.472|>=1.1,<1.1.2",
- "october/system": "<1.0.476|>=1.1,<1.1.12|>=2,<2.2.34|>=3,<3.5.15",
+ "october/system": "<3.7.5",
+ "oliverklee/phpunit": "<3.5.15",
"omeka/omeka-s": "<4.0.3",
"onelogin/php-saml": "<2.10.4",
"oneup/uploader-bundle": ">=1,<1.9.3|>=2,<2.1.5",
- "open-web-analytics/open-web-analytics": "<1.7.4",
+ "open-web-analytics/open-web-analytics": "<1.8.1",
"opencart/opencart": ">=0",
"openid/php-openid": "<2.3",
- "openmage/magento-lts": "<20.12.3",
+ "openmage/magento-lts": "<20.16",
"opensolutions/vimbadmin": "<=3.0.15",
"opensource-workshop/connect-cms": "<1.8.7|>=2,<2.4.7",
"orchid/platform": ">=8,<14.43",
@@ -10776,7 +10674,7 @@
"oro/customer-portal": ">=4.1,<=4.1.13|>=4.2,<=4.2.10|>=5,<=5.0.11|>=5.1,<=5.1.3",
"oro/platform": ">=1.7,<1.7.4|>=3.1,<3.1.29|>=4.1,<4.1.17|>=4.2,<=4.2.10|>=5,<=5.0.12|>=5.1,<=5.1.3",
"oveleon/contao-cookiebar": "<1.16.3|>=2,<2.1.3",
- "oxid-esales/oxideshop-ce": "<4.5",
+ "oxid-esales/oxideshop-ce": "<=7.0.5",
"oxid-esales/paymorrow-module": ">=1,<1.0.2|>=2,<2.0.1",
"packbackbooks/lti-1-3-php-library": "<5",
"padraic/humbug_get_contents": "<1.1.2",
@@ -10792,6 +10690,7 @@
"pear/archive_tar": "<1.4.14",
"pear/auth": "<1.2.4",
"pear/crypt_gpg": "<1.6.7",
+ "pear/http_request2": "<2.7",
"pear/pear": "<=1.10.1",
"pegasus/google-for-jobs": "<1.5.1|>=2,<2.1.1",
"personnummer/personnummer": "<3.0.2",
@@ -10807,8 +10706,9 @@
"phpmyadmin/phpmyadmin": "<5.2.2",
"phpmyfaq/phpmyfaq": "<3.2.5|==3.2.5|>=3.2.10,<=4.0.1",
"phpoffice/common": "<0.2.9",
+ "phpoffice/math": "<=0.2",
"phpoffice/phpexcel": "<=1.8.2",
- "phpoffice/phpspreadsheet": "<1.29.9|>=2,<2.1.8|>=2.2,<2.3.7|>=3,<3.9",
+ "phpoffice/phpspreadsheet": "<1.30|>=2,<2.1.12|>=2.2,<2.4|>=3,<3.10|>=4,<5",
"phpseclib/phpseclib": "<2.0.47|>=3,<3.0.36",
"phpservermon/phpservermon": "<3.6",
"phpsysinfo/phpsysinfo": "<3.4.3",
@@ -10817,7 +10717,7 @@
"phpxmlrpc/extras": "<0.6.1",
"phpxmlrpc/phpxmlrpc": "<4.9.2",
"pi/pi": "<=2.5",
- "pimcore/admin-ui-classic-bundle": "<1.7.4",
+ "pimcore/admin-ui-classic-bundle": "<1.7.6",
"pimcore/customer-management-framework-bundle": "<4.2.1",
"pimcore/data-hub": "<1.2.4",
"pimcore/data-importer": "<1.8.9|>=1.9,<1.9.3",
@@ -10825,10 +10725,11 @@
"pimcore/ecommerce-framework-bundle": "<1.0.10",
"pimcore/perspective-editor": "<1.5.1",
"pimcore/pimcore": "<11.5.4",
+ "piwik/piwik": "<1.11",
"pixelfed/pixelfed": "<0.12.5",
"plotly/plotly.js": "<2.25.2",
"pocketmine/bedrock-protocol": "<8.0.2",
- "pocketmine/pocketmine-mp": "<5.25.2",
+ "pocketmine/pocketmine-mp": "<5.32.1",
"pocketmine/raklib": ">=0.14,<0.14.6|>=0.15,<0.15.1",
"pressbooks/pressbooks": "<5.18",
"prestashop/autoupgrade": ">=4,<4.10.1",
@@ -10836,20 +10737,22 @@
"prestashop/blockwishlist": ">=2,<2.1.1",
"prestashop/contactform": ">=1.0.1,<4.3",
"prestashop/gamification": "<2.3.2",
- "prestashop/prestashop": "<8.1.6",
+ "prestashop/prestashop": "<8.2.3",
"prestashop/productcomments": "<5.0.2",
+ "prestashop/ps_checkout": "<4.4.1|>=5,<5.0.5",
"prestashop/ps_contactinfo": "<=3.3.2",
"prestashop/ps_emailsubscription": "<2.6.1",
"prestashop/ps_facetedsearch": "<3.4.1",
"prestashop/ps_linklist": "<3.1",
- "privatebin/privatebin": "<1.4|>=1.5,<1.7.4",
- "processwire/processwire": "<=3.0.229",
+ "privatebin/privatebin": "<1.4|>=1.5,<1.7.4|>=1.7.7,<2.0.2",
+ "processwire/processwire": "<=3.0.246",
"propel/propel": ">=2.0.0.0-alpha1,<=2.0.0.0-alpha7",
"propel/propel1": ">=1,<=1.7.1",
- "pterodactyl/panel": "<1.11.8",
+ "pterodactyl/panel": "<=1.11.10",
"ptheofan/yii2-statemachine": ">=2.0.0.0-RC1-dev,<=2",
"ptrofimov/beanstalk_console": "<1.7.14",
"pubnub/pubnub": "<6.1",
+ "punktde/pt_extbase": "<1.5.1",
"pusher/pusher-php-server": "<2.2.1",
"pwweb/laravel-core": "<=0.3.6.0-beta",
"pxlrbt/filament-excel": "<1.1.14|>=2.0.0.0-alpha,<2.3.3",
@@ -10865,14 +10768,16 @@
"really-simple-plugins/complianz-gdpr": "<6.4.2",
"redaxo/source": "<5.18.3",
"remdex/livehelperchat": "<4.29",
+ "renolit/reint-downloadmanager": "<4.0.2|>=5,<5.0.1",
"reportico-web/reportico": "<=8.1",
"rhukster/dom-sanitizer": "<1.0.7",
"rmccue/requests": ">=1.6,<1.8",
"robrichards/xmlseclibs": ">=1,<3.0.4",
"roots/soil": "<4.1",
+ "roundcube/roundcubemail": "<1.5.10|>=1.6,<1.6.11",
"rudloff/alltube": "<3.0.3",
"rudloff/rtmpdump-bin": "<=2.3.1",
- "s-cart/core": "<6.9",
+ "s-cart/core": "<=9.0.5",
"s-cart/s-cart": "<6.9",
"sabberworm/php-css-parser": ">=1,<1.0.1|>=2,<2.0.1|>=3,<3.0.1|>=4,<4.0.1|>=5,<5.0.9|>=5.1,<5.1.3|>=5.2,<5.2.1|>=6,<6.0.2|>=7,<7.0.4|>=8,<8.0.1|>=8.1,<8.1.1|>=8.2,<8.2.1|>=8.3,<8.3.1",
"sabre/dav": ">=1.6,<1.7.11|>=1.8,<1.8.9",
@@ -10880,12 +10785,13 @@
"scheb/two-factor-bundle": "<3.26|>=4,<4.11",
"sensiolabs/connect": "<4.2.3",
"serluck/phpwhois": "<=4.2.6",
+ "setasign/fpdi": "<2.6.4",
"sfroemken/url_redirect": "<=1.2.1",
"sheng/yiicms": "<1.2.1",
- "shopware/core": "<=6.5.8.12|>=6.6,<=6.6.5",
- "shopware/platform": "<=6.5.8.12|>=6.6,<=6.6.5",
+ "shopware/core": "<6.6.10.7-dev|>=6.7,<6.7.3.1-dev",
+ "shopware/platform": "<6.6.10.7-dev|>=6.7,<6.7.3.1-dev",
"shopware/production": "<=6.3.5.2",
- "shopware/shopware": "<=5.7.17",
+ "shopware/shopware": "<=5.7.17|>=6.7,<6.7.2.1-dev",
"shopware/storefront": "<=6.4.8.1|>=6.5.8,<6.5.8.7-dev",
"shopxo/shopxo": "<=6.4",
"showdoc/showdoc": "<2.10.4",
@@ -10896,7 +10802,7 @@
"silverstripe/cms": "<4.11.3",
"silverstripe/comments": ">=1.3,<3.1.1",
"silverstripe/forum": "<=0.6.1|>=0.7,<=0.7.3",
- "silverstripe/framework": "<5.3.8",
+ "silverstripe/framework": "<5.3.23",
"silverstripe/graphql": ">=2,<2.0.5|>=3,<3.8.2|>=4,<4.3.7|>=5,<5.1.3",
"silverstripe/hybridsessions": ">=1,<2.4.1|>=2.5,<2.5.1",
"silverstripe/recipe-cms": ">=4.5,<4.5.3",
@@ -10908,6 +10814,7 @@
"silverstripe/taxonomy": ">=1.3,<1.3.1|>=2,<2.0.1",
"silverstripe/userforms": "<3|>=5,<5.4.2",
"silverstripe/versioned-admin": ">=1,<1.11.1",
+ "simogeo/filemanager": "<=2.5",
"simple-updates/phpwhois": "<=1",
"simplesamlphp/saml2": "<=4.16.15|>=5.0.0.0-alpha1,<=5.0.0.0-alpha19",
"simplesamlphp/saml2-legacy": "<=4.16.15",
@@ -10919,34 +10826,42 @@
"simplesamlphp/xml-security": "==1.6.11",
"simplito/elliptic-php": "<1.0.6",
"sitegeist/fluid-components": "<3.5",
+ "sjbr/sr-feuser-register": "<2.6.2|>=5.1,<12.5",
"sjbr/sr-freecap": "<2.4.6|>=2.5,<2.5.3",
+ "sjbr/static-info-tables": "<2.3.1",
"slim/psr7": "<1.4.1|>=1.5,<1.5.1|>=1.6,<1.6.1",
"slim/slim": "<2.6",
"slub/slub-events": "<3.0.3",
"smarty/smarty": "<4.5.3|>=5,<5.1.1",
- "snipe/snipe-it": "<=7.0.13",
+ "snipe/snipe-it": "<8.1.18",
"socalnick/scn-social-auth": "<1.15.2",
"socialiteproviders/steam": "<1.1",
+ "solspace/craft-freeform": ">=5,<5.10.16",
+ "soosyze/soosyze": "<=2",
"spatie/browsershot": "<5.0.5",
"spatie/image-optimizer": "<1.7.3",
"spencer14420/sp-php-email-handler": "<1",
"spipu/html2pdf": "<5.2.8",
+ "spiral/roadrunner": "<2025.1",
"spoon/library": "<1.4.1",
"spoonity/tcpdf": "<6.2.22",
"squizlabs/php_codesniffer": ">=1,<2.8.1|>=3,<3.0.1",
"ssddanbrown/bookstack": "<24.05.1",
- "starcitizentools/citizen-skin": ">=2.6.3,<2.31",
- "starcitizentools/tabber-neue": ">=1.9.1,<2.7.2",
- "statamic/cms": "<=5.16",
+ "starcitizentools/citizen-skin": ">=1.9.4,<3.9",
+ "starcitizentools/short-description": ">=4,<4.0.1",
+ "starcitizentools/tabber-neue": ">=1.9.1,<2.7.2|>=3,<3.1.1",
+ "starcitizenwiki/embedvideo": "<=4",
+ "statamic/cms": "<=5.22",
"stormpath/sdk": "<9.9.99",
"studio-42/elfinder": "<=2.1.64",
"studiomitte/friendlycaptcha": "<0.1.4",
"subhh/libconnect": "<7.0.8|>=8,<8.1",
"sukohi/surpass": "<1",
"sulu/form-bundle": ">=2,<2.5.3",
- "sulu/sulu": "<1.6.44|>=2,<2.5.21|>=2.6,<2.6.5",
+ "sulu/sulu": "<1.6.44|>=2,<2.5.25|>=2.6,<2.6.9|>=3.0.0.0-alpha1,<3.0.0.0-alpha3",
"sumocoders/framework-user-bundle": "<1.4",
"superbig/craft-audit": "<3.0.2",
+ "svewap/a21glossary": "<=0.4.10",
"swag/paypal": "<5.4.4",
"swiftmailer/swiftmailer": "<6.2.5",
"swiftyedit/swiftyedit": "<1.2",
@@ -10990,6 +10905,8 @@
"symfony/translation": ">=2,<2.0.17",
"symfony/twig-bridge": ">=2,<4.4.51|>=5,<5.4.31|>=6,<6.3.8",
"symfony/ux-autocomplete": "<2.11.2",
+ "symfony/ux-live-component": "<2.25.1",
+ "symfony/ux-twig-component": "<2.25.1",
"symfony/validator": "<5.4.43|>=6,<6.4.11|>=7,<7.1.4",
"symfony/var-exporter": ">=4.2,<4.2.12|>=4.3,<4.3.8",
"symfony/web-profiler-bundle": ">=2,<2.3.19|>=2.4,<2.4.9|>=2.5,<2.5.4",
@@ -11008,7 +10925,7 @@
"thelia/thelia": ">=2.1,<2.1.3",
"theonedemon/phpwhois": "<=4.2.5",
"thinkcmf/thinkcmf": "<6.0.8",
- "thorsten/phpmyfaq": "<=4.0.1",
+ "thorsten/phpmyfaq": "<=4.0.1|>=4.0.7,<4.0.13",
"tikiwiki/tiki-manager": "<=17.1",
"timber/timber": ">=0.16.6,<1.23.1|>=1.24,<1.24.1|>=2,<2.1",
"tinymce/tinymce": "<7.2",
@@ -11024,24 +10941,30 @@
"tribalsystems/zenario": "<=9.7.61188",
"truckersmp/phpwhois": "<=4.3.1",
"ttskch/pagination-service-provider": "<1",
- "twbs/bootstrap": "<=3.4.1|>=4,<=4.6.2",
+ "twbs/bootstrap": "<3.4.1|>=4,<4.3.1",
"twig/twig": "<3.11.2|>=3.12,<3.14.1|>=3.16,<3.19",
"typo3/cms": "<9.5.29|>=10,<10.4.35|>=11,<11.5.23|>=12,<12.2",
- "typo3/cms-backend": "<4.1.14|>=4.2,<4.2.15|>=4.3,<4.3.7|>=4.4,<4.4.4|>=7,<=7.6.50|>=8,<=8.7.39|>=9,<=9.5.24|>=10,<10.4.46|>=11,<11.5.40|>=12,<12.4.21|>=13,<13.3.1",
+ "typo3/cms-backend": "<4.1.14|>=4.2,<4.2.15|>=4.3,<4.3.7|>=4.4,<4.4.4|>=7,<=7.6.50|>=8,<=8.7.39|>=9,<9.5.55|>=10,<10.4.54|>=11,<11.5.48|>=12,<12.4.37|>=13,<13.4.18",
"typo3/cms-belog": ">=10,<=10.4.47|>=11,<=11.5.41|>=12,<=12.4.24|>=13,<=13.4.2",
- "typo3/cms-beuser": ">=10,<=10.4.47|>=11,<=11.5.41|>=12,<=12.4.24|>=13,<=13.4.2",
- "typo3/cms-core": "<=8.7.56|>=9,<=9.5.48|>=10,<=10.4.47|>=11,<=11.5.41|>=12,<=12.4.24|>=13,<=13.4.2",
- "typo3/cms-dashboard": ">=10,<=10.4.47|>=11,<=11.5.41|>=12,<=12.4.24|>=13,<=13.4.2",
+ "typo3/cms-beuser": ">=9,<9.5.55|>=10,<10.4.54|>=11,<11.5.48|>=12,<12.4.37|>=13,<13.4.18",
+ "typo3/cms-core": "<=8.7.56|>=9,<9.5.55|>=10,<10.4.54|>=11,<11.5.48|>=12,<12.4.37|>=13,<13.4.18",
+ "typo3/cms-dashboard": ">=10,<10.4.54|>=11,<11.5.48|>=12,<12.4.37|>=13,<13.4.18",
"typo3/cms-extbase": "<6.2.24|>=7,<7.6.8|==8.1.1",
"typo3/cms-extensionmanager": ">=10,<=10.4.47|>=11,<=11.5.41|>=12,<=12.4.24|>=13,<=13.4.2",
+ "typo3/cms-felogin": ">=4.2,<4.2.3",
"typo3/cms-fluid": "<4.3.4|>=4.4,<4.4.1",
"typo3/cms-form": ">=8,<=8.7.39|>=9,<=9.5.24|>=10,<=10.4.47|>=11,<=11.5.41|>=12,<=12.4.24|>=13,<=13.4.2",
"typo3/cms-frontend": "<4.3.9|>=4.4,<4.4.5",
"typo3/cms-indexed-search": ">=10,<=10.4.47|>=11,<=11.5.41|>=12,<=12.4.24|>=13,<=13.4.2",
"typo3/cms-install": "<4.1.14|>=4.2,<4.2.16|>=4.3,<4.3.9|>=4.4,<4.4.5|>=12.2,<12.4.8|==13.4.2",
"typo3/cms-lowlevel": ">=11,<=11.5.41",
+ "typo3/cms-recordlist": ">=11,<11.5.48",
+ "typo3/cms-recycler": ">=9,<9.5.55|>=10,<10.4.54|>=11,<11.5.48|>=12,<12.4.37|>=13,<13.4.18",
"typo3/cms-rte-ckeditor": ">=9.5,<9.5.42|>=10,<10.4.39|>=11,<11.5.30",
"typo3/cms-scheduler": ">=11,<=11.5.41",
+ "typo3/cms-setup": ">=9,<=9.5.50|>=10,<=10.4.49|>=11,<=11.5.43|>=12,<=12.4.30|>=13,<=13.4.11",
+ "typo3/cms-webhooks": ">=12,<=12.4.30|>=13,<=13.4.11",
+ "typo3/cms-workspaces": ">=9,<9.5.55|>=10,<10.4.54|>=11,<11.5.48|>=12,<12.4.37|>=13,<13.4.18",
"typo3/flow": ">=1,<1.0.4|>=1.1,<1.1.1|>=2,<2.0.1|>=2.3,<2.3.16|>=3,<3.0.12|>=3.1,<3.1.10|>=3.2,<3.2.13|>=3.3,<3.3.13|>=4,<4.0.6",
"typo3/html-sanitizer": ">=1,<=1.5.2|>=2,<=2.1.3",
"typo3/neos": ">=1.1,<1.1.3|>=1.2,<1.2.13|>=2,<2.0.4|>=2.3,<2.3.99|>=3,<3.0.20|>=3.1,<3.1.18|>=3.2,<3.2.14|>=3.3,<3.3.23|>=4,<4.0.17|>=4.1,<4.1.16|>=4.2,<4.2.12|>=4.3,<4.3.3",
@@ -11051,33 +10974,38 @@
"ua-parser/uap-php": "<3.8",
"uasoft-indonesia/badaso": "<=2.9.7",
"unisharp/laravel-filemanager": "<2.9.1",
- "unopim/unopim": "<0.1.5",
+ "universal-omega/dynamic-page-list3": "<3.6.4",
+ "unopim/unopim": "<=0.3",
"userfrosting/userfrosting": ">=0.3.1,<4.6.3",
"usmanhalalit/pixie": "<1.0.3|>=2,<2.0.2",
"uvdesk/community-skeleton": "<=1.1.1",
"uvdesk/core-framework": "<=1.1.1",
"vanilla/safecurl": "<0.9.2",
"verbb/comments": "<1.5.5",
- "verbb/formie": "<2.1.6",
+ "verbb/formie": "<=2.1.43",
"verbb/image-resizer": "<2.0.9",
"verbb/knock-knock": "<1.2.8",
"verot/class.upload.php": "<=2.1.6",
+ "vertexvaar/falsftp": "<0.2.6",
"villagedefrance/opencart-overclocked": "<=1.11.1",
"vova07/yii2-fileapi-widget": "<0.1.9",
- "vrana/adminer": "<4.8.1",
+ "vrana/adminer": "<=4.8.1",
"vufind/vufind": ">=2,<9.1.1",
"waldhacker/hcaptcha": "<2.1.2",
"wallabag/tcpdf": "<6.2.22",
- "wallabag/wallabag": "<2.6.7",
+ "wallabag/wallabag": "<2.6.11",
"wanglelecc/laracms": "<=1.0.3",
+ "wapplersystems/a21glossary": "<=0.4.10",
"web-auth/webauthn-framework": ">=3.3,<3.3.4|>=4.5,<4.9",
"web-auth/webauthn-lib": ">=4.5,<4.9",
"web-feet/coastercms": "==5.5",
+ "web-tp3/wec_map": "<3.0.3",
"webbuilders-group/silverstripe-kapost-bridge": "<0.4",
"webcoast/deferred-image-processing": "<1.0.2",
"webklex/laravel-imap": "<5.3",
"webklex/php-imap": "<5.3",
"webpa/webpa": "<3.1.2",
+ "webreinvent/vaahcms": "<=2.3.1",
"wikibase/wikibase": "<=1.39.3",
"wikimedia/parsoid": "<0.12.2",
"willdurand/js-translation-bundle": "<2.1.1",
@@ -11098,23 +11026,24 @@
"xataface/xataface": "<3",
"xpressengine/xpressengine": "<3.0.15",
"yab/quarx": "<2.4.5",
- "yeswiki/yeswiki": "<4.5.2",
+ "yeswiki/yeswiki": "<=4.5.4",
"yetiforce/yetiforce-crm": "<6.5",
"yidashi/yii2cmf": "<=2",
"yii2mod/yii2-cms": "<1.9.2",
- "yiisoft/yii": "<1.1.29",
- "yiisoft/yii2": "<2.0.49.4-dev",
+ "yiisoft/yii": "<1.1.31",
+ "yiisoft/yii2": "<2.0.52",
"yiisoft/yii2-authclient": "<2.2.15",
"yiisoft/yii2-bootstrap": "<2.0.4",
"yiisoft/yii2-dev": "<=2.0.45",
"yiisoft/yii2-elasticsearch": "<2.0.5",
"yiisoft/yii2-gii": "<=2.2.4",
"yiisoft/yii2-jui": "<2.0.4",
- "yiisoft/yii2-redis": "<2.0.8",
+ "yiisoft/yii2-redis": "<2.0.20",
"yikesinc/yikes-inc-easy-mailchimp-extender": "<6.8.6",
"yoast-seo-for-typo3/yoast_seo": "<7.2.3",
"yourls/yourls": "<=1.8.2",
"yuan1994/tpadmin": "<=1.3.12",
+ "z-push/z-push-dev": "<2.7.6",
"zencart/zencart": "<=1.5.7.0-beta",
"zendesk/zendesk_api_client_php": "<2.2.11",
"zendframework/zend-cache": ">=2.4,<2.4.8|>=2.5,<2.5.3",
@@ -11189,104 +11118,33 @@
"type": "tidelift"
}
],
- "time": "2025-04-04T15:05:17+00:00"
- },
- {
- "name": "symfony/browser-kit",
- "version": "v7.2.4",
- "source": {
- "type": "git",
- "url": "https://github.com/symfony/browser-kit.git",
- "reference": "8ce0ee23857d87d5be493abba2d52d1f9e49da61"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/symfony/browser-kit/zipball/8ce0ee23857d87d5be493abba2d52d1f9e49da61",
- "reference": "8ce0ee23857d87d5be493abba2d52d1f9e49da61",
- "shasum": ""
- },
- "require": {
- "php": ">=8.2",
- "symfony/dom-crawler": "^6.4|^7.0"
- },
- "require-dev": {
- "symfony/css-selector": "^6.4|^7.0",
- "symfony/http-client": "^6.4|^7.0",
- "symfony/mime": "^6.4|^7.0",
- "symfony/process": "^6.4|^7.0"
- },
- "type": "library",
- "autoload": {
- "psr-4": {
- "Symfony\\Component\\BrowserKit\\": ""
- },
- "exclude-from-classmap": [
- "/Tests/"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Fabien Potencier",
- "email": "fabien@symfony.com"
- },
- {
- "name": "Symfony Community",
- "homepage": "https://symfony.com/contributors"
- }
- ],
- "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/v7.2.4"
- },
- "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": "2025-02-14T14:27:24+00:00"
+ "time": "2025-11-03T21:05:38+00:00"
},
{
"name": "symfony/debug-bundle",
- "version": "v7.2.0",
+ "version": "v7.3.5",
"source": {
"type": "git",
"url": "https://github.com/symfony/debug-bundle.git",
- "reference": "2dade0d1415c08b627379b5ec214ec8424cb2e32"
+ "reference": "0aee008fb501677fa5b62ea5f65cabcf041629ef"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/debug-bundle/zipball/2dade0d1415c08b627379b5ec214ec8424cb2e32",
- "reference": "2dade0d1415c08b627379b5ec214ec8424cb2e32",
+ "url": "https://api.github.com/repos/symfony/debug-bundle/zipball/0aee008fb501677fa5b62ea5f65cabcf041629ef",
+ "reference": "0aee008fb501677fa5b62ea5f65cabcf041629ef",
"shasum": ""
},
"require": {
+ "composer-runtime-api": ">=2.1",
"ext-xml": "*",
"php": ">=8.2",
+ "symfony/config": "^7.3",
"symfony/dependency-injection": "^6.4|^7.0",
"symfony/http-kernel": "^6.4|^7.0",
"symfony/twig-bridge": "^6.4|^7.0",
"symfony/var-dumper": "^6.4|^7.0"
},
- "conflict": {
- "symfony/config": "<6.4",
- "symfony/dependency-injection": "<6.4"
- },
"require-dev": {
- "symfony/config": "^6.4|^7.0",
"symfony/web-profiler-bundle": "^6.4|^7.0"
},
"type": "symfony-bundle",
@@ -11315,7 +11173,7 @@
"description": "Provides a tight integration of the Symfony VarDumper component and the ServerLogCommand from MonologBridge into the Symfony full-stack framework",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/debug-bundle/tree/v7.2.0"
+ "source": "https://github.com/symfony/debug-bundle/tree/v7.3.5"
},
"funding": [
{
@@ -11327,70 +11185,7 @@
"type": "github"
},
{
- "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
- "type": "tidelift"
- }
- ],
- "time": "2024-09-25T14:21:43+00:00"
- },
- {
- "name": "symfony/dom-crawler",
- "version": "v7.2.4",
- "source": {
- "type": "git",
- "url": "https://github.com/symfony/dom-crawler.git",
- "reference": "19cc7b08efe9ad1ab1b56e0948e8d02e15ed3ef7"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/19cc7b08efe9ad1ab1b56e0948e8d02e15ed3ef7",
- "reference": "19cc7b08efe9ad1ab1b56e0948e8d02e15ed3ef7",
- "shasum": ""
- },
- "require": {
- "masterminds/html5": "^2.6",
- "php": ">=8.2",
- "symfony/polyfill-ctype": "~1.8",
- "symfony/polyfill-mbstring": "~1.0"
- },
- "require-dev": {
- "symfony/css-selector": "^6.4|^7.0"
- },
- "type": "library",
- "autoload": {
- "psr-4": {
- "Symfony\\Component\\DomCrawler\\": ""
- },
- "exclude-from-classmap": [
- "/Tests/"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Fabien Potencier",
- "email": "fabien@symfony.com"
- },
- {
- "name": "Symfony Community",
- "homepage": "https://symfony.com/contributors"
- }
- ],
- "description": "Eases DOM navigation for HTML and XML documents",
- "homepage": "https://symfony.com",
- "support": {
- "source": "https://github.com/symfony/dom-crawler/tree/v7.2.4"
- },
- "funding": [
- {
- "url": "https://symfony.com/sponsor",
- "type": "custom"
- },
- {
- "url": "https://github.com/fabpot",
+ "url": "https://github.com/nicolas-grekas",
"type": "github"
},
{
@@ -11398,25 +11193,25 @@
"type": "tidelift"
}
],
- "time": "2025-02-17T15:53:07+00:00"
+ "time": "2025-10-13T11:49:56+00:00"
},
{
"name": "symfony/maker-bundle",
- "version": "v1.62.1",
+ "version": "v1.64.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/maker-bundle.git",
- "reference": "468ff2708200c95ebc0d85d3174b6c6711b8a590"
+ "reference": "c86da84640b0586e92aee2b276ee3638ef2f425a"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/maker-bundle/zipball/468ff2708200c95ebc0d85d3174b6c6711b8a590",
- "reference": "468ff2708200c95ebc0d85d3174b6c6711b8a590",
+ "url": "https://api.github.com/repos/symfony/maker-bundle/zipball/c86da84640b0586e92aee2b276ee3638ef2f425a",
+ "reference": "c86da84640b0586e92aee2b276ee3638ef2f425a",
"shasum": ""
},
"require": {
"doctrine/inflector": "^2.0",
- "nikic/php-parser": "^4.18|^5.0",
+ "nikic/php-parser": "^5.0",
"php": ">=8.1",
"symfony/config": "^6.4|^7.0",
"symfony/console": "^6.4|^7.0",
@@ -11439,6 +11234,7 @@
"symfony/http-client": "^6.4|^7.0",
"symfony/phpunit-bridge": "^6.4.1|^7.0",
"symfony/security-core": "^6.4|^7.0",
+ "symfony/security-http": "^6.4|^7.0",
"symfony/yaml": "^6.4|^7.0",
"twig/twig": "^3.0|^4.x-dev"
},
@@ -11474,7 +11270,7 @@
],
"support": {
"issues": "https://github.com/symfony/maker-bundle/issues",
- "source": "https://github.com/symfony/maker-bundle/tree/v1.62.1"
+ "source": "https://github.com/symfony/maker-bundle/tree/v1.64.0"
},
"funding": [
{
@@ -11490,7 +11286,7 @@
"type": "tidelift"
}
],
- "time": "2025-01-15T00:21:40+00:00"
+ "time": "2025-06-23T16:12:08+00:00"
},
{
"name": "symfony/requirements-checker",
@@ -11555,21 +11351,23 @@
},
{
"name": "symfony/web-profiler-bundle",
- "version": "v7.2.4",
+ "version": "v7.3.5",
"source": {
"type": "git",
"url": "https://github.com/symfony/web-profiler-bundle.git",
- "reference": "4ffde1c860a100533b02697d9aaf5f45759ec26a"
+ "reference": "c2ed11cc0e9093fe0425ad52498d26a458842e0c"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/web-profiler-bundle/zipball/4ffde1c860a100533b02697d9aaf5f45759ec26a",
- "reference": "4ffde1c860a100533b02697d9aaf5f45759ec26a",
+ "url": "https://api.github.com/repos/symfony/web-profiler-bundle/zipball/c2ed11cc0e9093fe0425ad52498d26a458842e0c",
+ "reference": "c2ed11cc0e9093fe0425ad52498d26a458842e0c",
"shasum": ""
},
"require": {
+ "composer-runtime-api": ">=2.1",
"php": ">=8.2",
- "symfony/config": "^6.4|^7.0",
+ "symfony/config": "^7.3",
+ "symfony/deprecation-contracts": "^2.5|^3",
"symfony/framework-bundle": "^6.4|^7.0",
"symfony/http-kernel": "^6.4|^7.0",
"symfony/routing": "^6.4|^7.0",
@@ -11580,7 +11378,8 @@
"symfony/form": "<6.4",
"symfony/mailer": "<6.4",
"symfony/messenger": "<6.4",
- "symfony/serializer": "<7.2"
+ "symfony/serializer": "<7.2",
+ "symfony/workflow": "<7.3"
},
"require-dev": {
"symfony/browser-kit": "^6.4|^7.0",
@@ -11617,7 +11416,7 @@
"dev"
],
"support": {
- "source": "https://github.com/symfony/web-profiler-bundle/tree/v7.2.4"
+ "source": "https://github.com/symfony/web-profiler-bundle/tree/v7.3.5"
},
"funding": [
{
@@ -11628,12 +11427,16 @@
"url": "https://github.com/fabpot",
"type": "github"
},
+ {
+ "url": "https://github.com/nicolas-grekas",
+ "type": "github"
+ },
{
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
- "time": "2025-02-14T14:27:24+00:00"
+ "time": "2025-10-06T13:36:11+00:00"
},
{
"name": "systemsdk/easy-log-bundle",
diff --git a/config/packages/doctrine.yaml b/config/packages/doctrine.yaml
index 1b630816..660f9ca7 100644
--- a/config/packages/doctrine.yaml
+++ b/config/packages/doctrine.yaml
@@ -13,10 +13,7 @@ doctrine:
# https://symfony.com/doc/current/messenger.html#doctrine-transport
schema_filter: '~^(?!messenger_messages)~'
url: '%env(resolve:DATABASE_URL)%'
- mapping_types:
- enum: string
profiling_collect_backtrace: '%kernel.debug%'
- use_savepoints: true
types:
datetime: App\General\Domain\Doctrine\DBAL\Types\UTCDateTimeType
datetimetz: App\General\Domain\Doctrine\DBAL\Types\UTCDateTimeType
@@ -25,16 +22,15 @@ doctrine:
EnumLogLogin: App\General\Domain\Doctrine\DBAL\Types\EnumLogLoginType
orm:
- auto_generate_proxy_classes: true
- enable_lazy_ghost_objects: true
default_entity_manager: default
controller_resolver:
auto_mapping: false
entity_managers:
default:
naming_strategy: doctrine.orm.naming_strategy.underscore_number_aware
+ #identity_generation_preferences:
+ # Doctrine\DBAL\Platforms\PostgreSQLPlatform: identity
auto_mapping: true
- report_fields_where_declared: true
validate_xml_mapping: true
connection: default
mappings:
@@ -93,8 +89,6 @@ when@prod: ¬-dev
dbal:
logging: false
orm:
- auto_generate_proxy_classes: false
- proxy_dir: '%kernel.build_dir%/doctrine/orm/Proxies'
query_cache_driver:
type: pool
pool: doctrine.system_cache_pool
diff --git a/config/packages/nelmio_api_doc.yaml b/config/packages/nelmio_api_doc.yaml
index 765b68e5..b1ab0ba0 100644
--- a/config/packages/nelmio_api_doc.yaml
+++ b/config/packages/nelmio_api_doc.yaml
@@ -16,7 +16,7 @@ when@dev: &dev
info:
title: Symfony Api
description: This is an symfony api environment example
- version: 3.4.3
+ version: 3.7.0
components:
securitySchemes:
Bearer:
diff --git a/config/packages/routing.yaml b/config/packages/routing.yaml
index 1b7ef2b2..e2a0dc2e 100644
--- a/config/packages/routing.yaml
+++ b/config/packages/routing.yaml
@@ -1,7 +1,5 @@
framework:
router:
- utf8: true
-
# Configure how to generate URLs in non-HTTP contexts, such as CLI commands.
# See https://symfony.com/doc/current/routing.html#generating-urls-in-commands
#default_uri: http://localhost
diff --git a/config/packages/validator.yaml b/config/packages/validator.yaml
index 0201281d..dd47a6ad 100644
--- a/config/packages/validator.yaml
+++ b/config/packages/validator.yaml
@@ -1,7 +1,5 @@
framework:
validation:
- email_validation_mode: html5
-
# Enables validator auto-mapping support.
# For instance, basic validation constraints will be inferred from Doctrine's metadata.
#auto_mapping:
diff --git a/config/packages/web_profiler.yaml b/config/packages/web_profiler.yaml
index b9461110..4e51667f 100644
--- a/config/packages/web_profiler.yaml
+++ b/config/packages/web_profiler.yaml
@@ -1,17 +1,13 @@
when@dev:
web_profiler:
toolbar: true
- intercept_redirects: false
framework:
profiler:
- only_exceptions: false
collect_serializer_data: true
when@test:
- web_profiler:
- toolbar: false
- intercept_redirects: false
-
framework:
- profiler: { collect: false }
+ profiler:
+ collect: false
+ collect_serializer_data: false
diff --git a/config/routes/framework.yaml b/config/routes/framework.yaml
index 0fc74bba..bc1feace 100644
--- a/config/routes/framework.yaml
+++ b/config/routes/framework.yaml
@@ -1,4 +1,4 @@
when@dev:
_errors:
- resource: '@FrameworkBundle/Resources/config/routing/errors.xml'
+ resource: '@FrameworkBundle/Resources/config/routing/errors.php'
prefix: /_error
diff --git a/config/routes/web_profiler.yaml b/config/routes/web_profiler.yaml
index 8d85319f..b3b7b4b0 100644
--- a/config/routes/web_profiler.yaml
+++ b/config/routes/web_profiler.yaml
@@ -1,8 +1,8 @@
when@dev:
web_profiler_wdt:
- resource: '@WebProfilerBundle/Resources/config/routing/wdt.xml'
+ resource: '@WebProfilerBundle/Resources/config/routing/wdt.php'
prefix: /_wdt
web_profiler_profiler:
- resource: '@WebProfilerBundle/Resources/config/routing/profiler.xml'
+ resource: '@WebProfilerBundle/Resources/config/routing/profiler.php'
prefix: /_profiler
diff --git a/docker/rabbitmq/Dockerfile b/docker/rabbitmq/Dockerfile
index 829a75c8..b2ea6741 100644
--- a/docker/rabbitmq/Dockerfile
+++ b/docker/rabbitmq/Dockerfile
@@ -1,4 +1,4 @@
-FROM rabbitmq:4.0-management-alpine
+FROM rabbitmq:4.2-management-alpine
-COPY rabbitmq_delayed_message_exchange-v4.0.7.ez /opt/rabbitmq/plugins/
+COPY rabbitmq_delayed_message_exchange-4.2.0.ez /opt/rabbitmq/plugins/
RUN rabbitmq-plugins enable --offline rabbitmq_delayed_message_exchange
diff --git a/docker/rabbitmq/rabbitmq_delayed_message_exchange-4.2.0.ez b/docker/rabbitmq/rabbitmq_delayed_message_exchange-4.2.0.ez
new file mode 100644
index 00000000..8ba5d78c
Binary files /dev/null and b/docker/rabbitmq/rabbitmq_delayed_message_exchange-4.2.0.ez differ
diff --git a/docker/rabbitmq/rabbitmq_delayed_message_exchange-v4.0.7.ez b/docker/rabbitmq/rabbitmq_delayed_message_exchange-v4.0.7.ez
deleted file mode 100644
index e26b9a05..00000000
Binary files a/docker/rabbitmq/rabbitmq_delayed_message_exchange-v4.0.7.ez and /dev/null differ
diff --git a/docs/commands.md b/docs/commands.md
index f43e2346..ee88587b 100644
--- a/docs/commands.md
+++ b/docs/commands.md
@@ -94,6 +94,7 @@ make ecs-fix # Runs Easy Coding Standard tool to fix
make phpcs # Runs PHP CodeSniffer
make phpmetrics # Generates PhpMetrics static analysis report
make phpcpd # Runs php copy/paste detector
+make phpcpd-html-report # Generates phpcpd html report
make phpmd # Runs php mess detector
make phpstan # Runs PhpStan static analysis tool
make phpinsights # Runs Php Insights analysis tool
diff --git a/docs/development.md b/docs/development.md
index 012ebf1b..7f7988ba 100644
--- a/docs/development.md
+++ b/docs/development.md
@@ -16,46 +16,48 @@ This document contains basic information and recommendation for development.
* Use strict_types, type hinting and return type hinting.
* Use PHPStorm IDE as currently it is most powerful IDE for PHP development on today's market.
-Within this application the base workflow is following:
+For this application the base workflow is following:
`Controller/Command/EventSubscriber/MessageHandler(Transport layer) <--> Resource/Service(Application layer) <--> Repository/Service(Infrastructure layer) <--> Entity/Message/Service(Domain layer)`
#### Exceptions
-* All Exceptions that should terminate the current request (and return an error message to the user) should be handled
-using Symfony [best practice](https://symfony.com/doc/current/controller/error_pages.html#use-kernel-exception-event).
-* All Exceptions that should be handled in the controller, or just logged for debugging, should be wrapped in a
-try catch block (catchable Exceptions).
+* All Exceptions that should terminate the current request (and return an error message to the user) should be handled using Symfony [best practice](https://symfony.com/doc/current/controller/error_pages.html#use-kernel-exception-event).
+* All Exceptions that should be handled in the controller, or just logged for debugging, should be wrapped in a try catch block (catchable Exceptions).
* Use custom Exceptions for all catchable scenarios, and try to use standard Exceptions for fatal Exceptions.
* Use custom Exceptions to log.
#### Entities
-Entities should only be data-persistence layers, i.e. defines relationships, attributes, helper methods
-but does not fetch collections of data. Entities are located on the Domain layer (according to DDD approach) and shouldn't
-know anything about other layers (Application/Infrastructure) or framework. In this application we made some "exception"
-for such components like Doctrine/Swagger/Serializer/Validator (for the first time) and you can find such
-dependencies inside Entities.
-
-Within this application we are using uuid v1 for the primary key inside Entities. Also we have id field as
-binary type ([details](https://uuid.ramsey.dev/en/stable/database.html#using-as-a-primary-key)). If you need to convert
-id into binary ordered time or from bin ordered time into a string inside query, please use MySql 8 internal functions [UUID_TO_BIN](https://dev.mysql.com/doc/refman/8.0/en/miscellaneous-functions.html#function_uuid-to-bin) and [BIN_TO_UUID](https://dev.mysql.com/doc/refman/8.0/en/miscellaneous-functions.html#function_bin-to-uuid).
+Entities should only be data-persistence layers, i.e. defines relationships, attributes, helper methods but does not fetch collections of data.
+Entities are located on the Domain layer (according to DDD approach) and shouldn't know anything about other layers (Application/Infrastructure) or framework.
+In this application we made some "exception" for such components like Doctrine/Swagger/Serializer/Validator (for the first time) and you can find such dependencies inside Entities.
+
+Inside this application we are using uuid v1 for the primary key inside Entities. Also we have id field as binary type ([details](https://uuid.ramsey.dev/en/stable/database.html#using-as-a-primary-key)).
+If you need to convert id into binary ordered time or from bin ordered time into a string inside query, please use MySql 8 internal functions [UUID_TO_BIN](https://dev.mysql.com/doc/refman/8.0/en/miscellaneous-functions.html#function_uuid-to-bin) and [BIN_TO_UUID](https://dev.mysql.com/doc/refman/8.0/en/miscellaneous-functions.html#function_bin-to-uuid).
For instance `... WHERE id = UUID_TO_BIN(:id, 1)`, or when you need to convert uuid binary ordered time into string representative `... WHERE BIN_TO_UUID(id, 1) = :id`.
-The second argument determines if the byte order should be swapped, therefore when using uuid_binary you should pass 0 and when using uuid_binary_ordered_time you should pass 1.
+The second argument determines if the byte order should be swapped. Therefore, when using uuid_binary, you should pass 0. When using uuid_binary_ordered_time you should pass 1.
#### Repositories
-Repositories need to be responsible for parameter handling and query builder callbacks/joins. Should be located on
-infrastructure layer. Parameter handling can help with generic REST queries.
+Repositories need to be responsible for parameter handling and query builder callbacks/joins. Should be located on infrastructure layer. Parameter handling can help with generic REST queries.
#### Resources
-Resource services are services between your controller/command and repository. Should be located on application layer.
-Within this service it is possible to control how to `mutate` repository data for application needs.
+Resource services are services between controller/command and repository. Should be located on application layer.
+Inside this service it is possible to control how to `mutate` repository data for application needs.
Resource services are basically the application foundation and it can control your request and response as you like.
-We have provided 2 examples how to build resource services: 1)resource with all-in-one actions (create/update/delete/etc, see example src/ApiKey/Application/Resource/ApiKeyResource.php)
+
+We have provided 2 examples how to build resource services:
+
+1)resource with all-in-one actions (create/update/delete/etc, see example src/ApiKey/Application/Resource/ApiKeyResource.php)
+
2)resource with single responsibility (f.e. count, see example src/ApiKey/Application/Resource/ApiKeyCountResource.php).
#### Controllers
-Should be located on Transport layer. Keep controllers clean of application logic. They should ideally just inject
+Should be located on the Transport layer. Keep controllers clean of application logic. They should ideally just inject
resources/services - either through the constructor (if used more than once) or in the controller method itself.
-We have provided 2 examples how to build controllers: 1)controller with all-in-one actions (create/update/delete/etc, see example src/ApiKey/Transport/Controller/Api/v1/ApiKey/ApiKeyController.php)
+
+We have provided 2 examples how to build controllers:
+
+1)controller with all-in-one actions (create/update/delete/etc, see example src/ApiKey/Transport/Controller/Api/v1/ApiKey/ApiKeyController.php)
+
2)controller with single responsibility (f.e. count, see example src/ApiKey/Transport/Controller/Api/v2/ApiKey/ApiKeyCountController.php)
#### Events
@@ -70,7 +72,7 @@ Isolate 3rd party dependencies into Service classes for simple refactoring/exten
## PHP code quality
You can control code quality of your PHP project using already integrated code quality tools. Before creating merge request you can run on your local PC code quality tools and get the report with issues that you can fix.
-Also code quality tools integrated inside CI environment and after creating merge request you can check if you have some issues inside your code. Please find the list of code quality tools that we recommend to use while PHP backend development.
+Also code quality tools integrated inside CI environment and, after creating merge request, you can check if you have some issues inside your code. Please find the list of code quality tools that we recommend to use for PHP backend development.
### PHP coding standard
This tool is an essential development tool that ensures your code remains coding standard.
@@ -80,7 +82,7 @@ PHP coding standard is available for dev/test environment using next local shell
make ecs
```
-If you want to fix all possible issues in auto mode(some issues can be fixed only manually) just use next local shell command:
+If you want to fix all possible issues in auto mode(some issues can be fixed only manually), just use next local shell command:
```bash
make ecs-fix
```
@@ -93,8 +95,7 @@ PHP Code Sniffer is available for dev/test environment using next local shell co
make phpcs
```
-If you are using [PhpStorm](https://www.jetbrains.com/phpstorm/) you can configure PHP Code Sniffer using recommendation
-[here](https://www.jetbrains.com/help/phpstorm/using-php-code-sniffer.html).
+If you are using [PhpStorm](https://www.jetbrains.com/phpstorm/) you can configure PHP Code Sniffer using recommendation [here](https://www.jetbrains.com/help/phpstorm/using-php-code-sniffer.html).
### PHPStan static analysis tool
PHPStan focuses on finding errors in your code without actually running it. It catches whole classes of bugs even before you write tests for the code.
@@ -128,24 +129,25 @@ make phpmd
### PHP copy/paste detector
This tool is a copy/paste detector for PHP code.
-PHP copy/paste detector is available for dev/test environment using next local shell command:
+PHP copy/paste detector is available for dev/test environment using next local shell commands:
```bash
make phpcpd
+make phpcpd-html-report
```
### Composer tools
-To normalize or validate your composer.json you can use next local shell commands:
+To normalize or validate your composer.json, you can use next local shell commands:
```bash
make composer-normalize
make composer-validate
```
-If you need to find unused packages by scanning your code you can use next local shell commands:
+If you need to find unused packages by scanning your code, you can use next local shell commands:
```bash
make composer-unused
```
-In order to check the defined dependencies against your code you can use next local shell commands:
+In order to check the defined dependencies against your code, you can use next local shell commands:
```bash
make composer-require-checker
```
@@ -156,7 +158,7 @@ Use next local shell command in order to run it:
```bash
make phpmetrics
```
-Note: You need run tests before this local shell command.
+Note: You need to run tests before this local shell command.
After execution above local shell command please open `reports/phpmetrics/index.html` with your browser.
@@ -202,7 +204,7 @@ Please use next workflow for migrations:
Above commands you can run in symfony container shell using next: `./bin/console doctrine:migrations:`.
-Using above workflow allow you make database changes on your application.
+Using above workflow allows you make database changes on your application.
Also you do not need to make any migrations files by hand (Doctrine will handle it).
Please always check generated migration files to make sure that those doesn't contain anything that you really don't want.
diff --git a/docs/images/phpstorm_01.png b/docs/images/phpstorm_01.png
index e3887f0b..9cd2c7f3 100644
Binary files a/docs/images/phpstorm_01.png and b/docs/images/phpstorm_01.png differ
diff --git a/docs/images/phpstorm_02.png b/docs/images/phpstorm_02.png
index dae9c1f7..1ab6f72b 100644
Binary files a/docs/images/phpstorm_02.png and b/docs/images/phpstorm_02.png differ
diff --git a/docs/images/phpstorm_03.png b/docs/images/phpstorm_03.png
index 717ff24d..1dd4df1e 100644
Binary files a/docs/images/phpstorm_03.png and b/docs/images/phpstorm_03.png differ
diff --git a/docs/images/phpstorm_04.png b/docs/images/phpstorm_04.png
index d2947835..2fb46627 100644
Binary files a/docs/images/phpstorm_04.png and b/docs/images/phpstorm_04.png differ
diff --git a/docs/images/phpstorm_05.png b/docs/images/phpstorm_05.png
index 3128fd1d..c660a938 100644
Binary files a/docs/images/phpstorm_05.png and b/docs/images/phpstorm_05.png differ
diff --git a/docs/images/phpstorm_06.png b/docs/images/phpstorm_06.png
index 82835bfb..7f968c9c 100644
Binary files a/docs/images/phpstorm_06.png and b/docs/images/phpstorm_06.png differ
diff --git a/docs/images/phpstorm_php_code_sniffer_1.png b/docs/images/phpstorm_php_code_sniffer_1.png
index c06cacf4..ad50dc74 100644
Binary files a/docs/images/phpstorm_php_code_sniffer_1.png and b/docs/images/phpstorm_php_code_sniffer_1.png differ
diff --git a/docs/images/phpstorm_php_code_sniffer_2.png b/docs/images/phpstorm_php_code_sniffer_2.png
index 4ba1175b..bc0a8719 100644
Binary files a/docs/images/phpstorm_php_code_sniffer_2.png and b/docs/images/phpstorm_php_code_sniffer_2.png differ
diff --git a/docs/images/phpstorm_php_cs_fixer_1.png b/docs/images/phpstorm_php_cs_fixer_1.png
index d3fb51d1..35fc77d8 100644
Binary files a/docs/images/phpstorm_php_cs_fixer_1.png and b/docs/images/phpstorm_php_cs_fixer_1.png differ
diff --git a/docs/images/phpstorm_php_cs_fixer_2.png b/docs/images/phpstorm_php_cs_fixer_2.png
index 002ff32f..9246146c 100644
Binary files a/docs/images/phpstorm_php_cs_fixer_2.png and b/docs/images/phpstorm_php_cs_fixer_2.png differ
diff --git a/docs/images/phpstorm_phpmd_1.png b/docs/images/phpstorm_phpmd_1.png
index 7a44fbfd..4119b8b3 100644
Binary files a/docs/images/phpstorm_phpmd_1.png and b/docs/images/phpstorm_phpmd_1.png differ
diff --git a/docs/images/phpstorm_phpmd_2.png b/docs/images/phpstorm_phpmd_2.png
index 05894033..88d48a45 100644
Binary files a/docs/images/phpstorm_phpmd_2.png and b/docs/images/phpstorm_phpmd_2.png differ
diff --git a/docs/images/phpstorm_phpstan_1.png b/docs/images/phpstorm_phpstan_1.png
index f7ce65ab..1d8c4f60 100644
Binary files a/docs/images/phpstorm_phpstan_1.png and b/docs/images/phpstorm_phpstan_1.png differ
diff --git a/docs/images/phpstorm_phpstan_2.png b/docs/images/phpstorm_phpstan_2.png
index cf30b56d..254d252d 100644
Binary files a/docs/images/phpstorm_phpstan_2.png and b/docs/images/phpstorm_phpstan_2.png differ
diff --git a/docs/images/xdebug_01.png b/docs/images/xdebug_01.png
index 16d1bae0..04f03bfd 100644
Binary files a/docs/images/xdebug_01.png and b/docs/images/xdebug_01.png differ
diff --git a/docs/images/xdebug_02.png b/docs/images/xdebug_02.png
index 5285d037..506ba194 100644
Binary files a/docs/images/xdebug_02.png and b/docs/images/xdebug_02.png differ
diff --git a/docs/messenger.md b/docs/messenger.md
index fa7228c7..79012014 100644
--- a/docs/messenger.md
+++ b/docs/messenger.md
@@ -1,5 +1,5 @@
# Messenger
-This document describing how you can use [symfony/messenger](https://symfony.com/doc/current/messenger.html) bundle inside this environment.
+This document describing how you can use [symfony/messenger](https://symfony.com/doc/current/messenger.html) bundle.
## Basics
diff --git a/docs/phpstorm.md b/docs/phpstorm.md
index b71f3b78..66d884f1 100644
--- a/docs/phpstorm.md
+++ b/docs/phpstorm.md
@@ -4,22 +4,20 @@ This document describing how you can configure your IDE [PhpStorm](https://www.j
## Configuring PhpStorm
### General
* Go to `Settings -> Plugins` and install next plugins:
- - .env files support
- .ignore
- - Elasticsearch (Paid)
- - Makefile Language
- Php Annotations
- Php Inspections (EA Extended)
- Php Toolbox
- - Symfony support (Has some paid functions, [homepage](https://espend.de/phpstorm/plugin/symfony))
- - Rainbow brackets
+ - JetBrains AI Assistant
+ - Symfony Plugin (Has some paid functions, [homepage](https://espend.de/phpstorm/plugin/symfony))
+ - Rainbow Brackets
- String Manipulation
- - Extra ToolWindow Colorful Icons
+ - Elasticsearch (Paid)
* Go to `Settings -> Php -> Symfony` and check `Enable plugin for this project` and set Web Directory value as `public`.
-* If you want control quality of your PHP project - pay your attention to the tools, described [here](development.md).
+* If you want to control quality of your PHP project - pay your attention to the tools, described [here](development.md).
### CLI Interpreter
-You need to set correct CLI interpreter for your PhpStorm.
+You need to set a correct CLI interpreter for your PhpStorm.
In order to do it please open `Settings -> PHP` section and follow recommendations [configuring remote PHP interpreters](https://www.jetbrains.com/help/phpstorm/configuring-remote-interpreters.html).

@@ -37,7 +35,7 @@ You need to configure how your local files will be mapped inside docker containe

### Test Frameworks
-If you want to run tests directly from your IDE you need to do following configuration in `Settings -> PHP -> Test Frameworks`:
+If you want to run tests directly from your IDE you need to do a following configuration in `Settings -> PHP -> Test Frameworks`:

@@ -63,14 +61,14 @@ Anyway you can always import our recommended code style if you don't have commit


-Note: make sure that you have proper local path for the PHP CS Fixer ruleset `.php-cs-fixer.dist.php`.
+Note: make sure that you have a proper local path for the PHP CS Fixer ruleset `.php-cs-fixer.dist.php`.




-Note: make sure that you have proper local path for the MessDetector ruleset `phpmd_ruleset.xml`.
+Note: make sure that you have a proper local path for the MessDetector ruleset `phpmd_ruleset.xml`.

@@ -78,7 +76,7 @@ Note: make sure that you have proper local path for the MessDetector ruleset `ph

-* Go to `Settings -> Tools -> External tools` and create ecs tool:
+* Go to `Settings -> Tools -> External Tools` and create ecs tool:

@@ -86,7 +84,7 @@ Note: Arguments value should be `exec-bash cmd="./vendor/bin/ecs --clear-cache c
Note: In order to use it - right click on the necessary file/folder in PhpStorm and select context menu `External Tools -> ecs`.
-* Go to `Settings -> Tools -> External tools` and create phpcs tool:
+* Go to `Settings -> Tools -> External Tools` and create phpcs tool:

@@ -95,7 +93,7 @@ Note: Arguments value should be `exec-bash cmd="./vendor/bin/phpcs --version &&
Note: In order to use it - right click on the necessary file/folder in PhpStorm and select context menu `External Tools -> phpcs`.
-For inspecting your code you can use main menu item `Code -> Inspect Code`. Code will be processed by code quality tools like PHP CS Fixer, PHP Mess Detector, PHP CodeSniffer, PHPStan.
+For inspecting your code you can use main menu item `Code -> Inspect Code`. Code will be processed by code quality tools like PHP CS Fixer, PHP CodeSniffer, PHPStan, PHP Mess Detector.
## External documentations
* [Configuring Remote PHP Interpreters](https://www.jetbrains.com/help/phpstorm/configuring-remote-interpreters.html)
diff --git a/docs/postman.md b/docs/postman.md
index b4388ddb..510c3fb3 100644
--- a/docs/postman.md
+++ b/docs/postman.md
@@ -1,10 +1,10 @@
# Postman
-This document describing how you can use [Postman](https://www.getpostman.com/) within this environment.
+This document describing how you can use [Postman](https://www.getpostman.com/).
## Using Postman
1. [Install Postman](https://www.getpostman.com/postman)
2. [Import all files from "postman" folder](postman)
3. Select `dev` environment in top right corner
-4. After getting token don't forget to update value for `token` variable in `manage environments` section in order to call protected entry points
+4. After getting token, don't forget to update value for `token` variable in the `manage environments` section in order to call protected entry points

diff --git a/docs/rdm.md b/docs/rdm.md
index e2fbae2b..aa6efe01 100644
--- a/docs/rdm.md
+++ b/docs/rdm.md
@@ -1,5 +1,5 @@
# Redis GUI
-This document describing how you can use [RedisInsight](https://redis.com/redis-enterprise/redis-insight/) within this environment.
+This document describing how you can use [RedisInsight](https://redis.com/redis-enterprise/redis-insight/).
## Using RedisInsight
1. [Install RedisInsight](https://redis.com/redis-enterprise/redis-insight/) via your OS Application Manager or download via official web-site
diff --git a/docs/swagger.md b/docs/swagger.md
index 1e9342c1..d726ef95 100644
--- a/docs/swagger.md
+++ b/docs/swagger.md
@@ -1,5 +1,5 @@
# Swagger
-This document describing how you can use [Swagger](https://swagger.io/) within this environment.
+This document describing how you can use [Swagger](https://swagger.io/).
## Using Swagger
* [Local Swagger service](http://localhost/api/doc) - Open next url http://localhost/api/doc in order to use Swagger.
diff --git a/docs/testing.md b/docs/testing.md
index 1fbaa5a1..384ccbb3 100644
--- a/docs/testing.md
+++ b/docs/testing.md
@@ -1,53 +1,71 @@
# Testing
-This document describing how you can run tests within this environment.
+This document describes how to run and configure tests for this project.
-### General
-This environment contains next [types](https://symfony.com/doc/current/testing.html#types-of-tests) of tests:
+## Overview
+This environment uses [PHPUnit](https://phpunit.de/) and includes the following [types](https://symfony.com/doc/current/testing.html#types-of-tests) of tests as defined by Symfony:
* Application tests
* Integration tests
* Unit tests
-All tests relies to [PHPUnit](https://phpunit.de/) library.
+Note on naming: In Symfony's terminology, `Application` tests are the same as `Functional` tests. We follow the official Symfony naming convention as described [here](https://symfony.com/doc/current/testing.html#application-tests).
-Note 1: Please note that this environment does not use simple phpunit as does Symfony by default, that's why symfony container shell `./bin/phpunit` command is not exist.
+## 🚀 How to Run Tests
+There are two main ways to run tests: using a single make command (recommended) or running them manually inside the Docker container (for advanced use/debugging).
-Note 2: `Application` test === `Functional` test, please use naming convention(`Application`) as described [here](https://symfony.com/doc/current/testing.html#application-tests).
+### 1. Run All Tests (Recommended)
-### Commands to run tests
-You can run tests using following local shell command(s):
+This is the simplest way to run the entire test suite and generate a code coverage report.
+From your local shell, run:
```bash
-make phpunit # Run all tests
+make phpunit
```
-After execution above local shell command you are able to check code coverage report. Please open `reports/coverage/index.html` with your browser.
+After the command finishes, you can open the code coverage report in your browser. The report is generated at: `reports/coverage/index.html`.
-If you want to run single test or all tests in specified directory you can use next steps:
+### 2. Run Specific Tests (Advanced):
-1.Use next local shell command in order to enter into symfony container shell:
+If you need to run a single test file, a specific directory, or a test suite (e.g., only "Unit" tests), you must do so from within the container's shell.
+
+Step 1. Enter the Symfony container shell:
```bash
-make ssh # Enter symfony container shell
+make ssh
```
-2.Use next symfony container shell command(s) in order to run test(s):
+
+Step 2. Run PHPUnit manually:
+
+Once inside the container, you can execute phpunit directly.
+
+* To run a single test class:
```bash
-./vendor/bin/phpunit ./tests/Application/Controller/ApiKeyControllerTest.php # Just this single test class
-./vendor/bin/phpunit ./tests/Application/Controller/ # All tests in this directory
+./vendor/bin/phpunit ./tests/Application/Controller/ApiKeyControllerTest.php
```
-### Separate environment for testing
-By default this environment is using separate database for testing.
-If you need to change separate environment for testing (f.e. change database or another stuff) you need to edit `.env.test` file.
+* To run all tests in a directory:
+```bash
+./vendor/bin/phpunit ./tests/Application/Controller/
+```
-## Metrics
-This environment contains [PhpMetrics](https://github.com/phpmetrics/phpmetrics) to make some code analysis.
-Use next local shell command in order to run it:
+* To run a specific test suite (e.g., Unit, as defined in phpunit.xml.dist):
```bash
-make phpmetrics
+./vendor/bin/phpunit --testsuite Unit
```
-Note: You need run tests before this local shell command.
-After execution above local shell command please open `reports/phpmetrics/index.html` with your browser.
+## ⚙️ Test Environment Configuration
+By default, tests run in an isolated environment using a separate database.
+
+This environment is configured in the `.env.test` file. If you need to change the test database connection or other service settings for the test environment, you should edit this file.
+
+## 💡 IDE Integration & Notes
+### PhpStorm
+You can run and debug tests directly from your IDE.
+
+Please follow [PhpStorm Setup Guide](phpstorm.md) documentation to configure it.
+
+### Important note:
+Please note that this environment does not use the standard Symfony `./bin/phpunit` command.
+
+* Use `make phpunit` to run the full suite from your local machine.
-## PhpStorm
-You can run tests directly from your IDE PhpStorm. Please follow [PhpStorm](phpstorm.md) documentation in order to do it.
+* Use `./vendor/bin/phpunit` to run specific tests from inside the container (`make ssh`).
diff --git a/docs/xdebug.md b/docs/xdebug.md
index 279416e5..a09e2a01 100644
--- a/docs/xdebug.md
+++ b/docs/xdebug.md
@@ -1,69 +1,68 @@
# Xdebug
-This document describing how you can use [Xdebug](https://xdebug.org/) and [PhpStorm](https://www.jetbrains.com/phpstorm/) within DEV environment.
+This document describing how you can use [Xdebug](https://xdebug.org/) and [PhpStorm](https://www.jetbrains.com/phpstorm/) for the DEV environment.
## Configuration and usage
-Please follow [PhpStorm](phpstorm.md) documentation before actions described bellow.
+Please follow [PhpStorm](phpstorm.md) documentation before actions described below.
### PhpStorm basic configuration
1.Check /docker/dev/xdebug-main.ini or /docker/dev/xdebug-osx.ini (optional)
-- In case you need debug only requests with IDE KEY: PHPSTORM from frontend in your browser:
+- Set option in case you need to debug every request to an api (by default):
```bash
-xdebug.start_with_request = no
+xdebug.start_with_request = yes
```
-Install locally in Firefox extension "Xdebug helper" and set in settings IDE KEY: PHPSTORM
-- In case you need debug any request to an api (by default):
+- Set option in case you need to debug only requests with IDE KEY: PHPSTORM from frontend in your browser:
```bash
-xdebug.start_with_request = yes
+xdebug.start_with_request = no
```
2.Go to `Settings -> Php -> Debug` and set Xdebug port `10000`
-3.Check your `Run/Debug Configurations` as on image bellow
-
-4.Install needed browser extensions (optional, see step 1). For example for Firefox install extension "Xdebug helper" and set in extension settings IDE KEY: PHPSTORM
+3.Check your `Run/Debug Configurations` as on image below:


+4.Install browser extensions (optional, see step 1). For example, for Firefox, install extension "Xdebug helper" and set in extension settings IDE KEY: PHPSTORM
+
### Using Xdebug
-After actions above you can start to listen incoming PHP debug connections:
+After actions above, you can start listening for incoming PHP debug connections:
1. Add breakpoint to your code
2. Enable Xdebug in your browser (optional, required only when xdebug.start_with_request = no)
3. Click `Debug` button in PhpStorm
-4. Reload browser page
+4. Reload page in the browser
-If everything configured properly you will get something like next:
+If everything configured properly, you will get something like next:

## Debug Postman requests
-If you're using [Postman](https://www.getpostman.com/) to test/debug your application when `xdebug.start_with_request = no` you need to add `?XDEBUG_SESSION_START=PHPSTORM` to each URL
-that you use with Postman. If you have default configuration (`xdebug.start_with_request = yes`) - nothing to do and your Xdebug should work out of the box.
+If you're using [Postman](https://www.getpostman.com/) to test/debug your application, when `xdebug.start_with_request = no`, you need to add `?XDEBUG_SESSION_START=PHPSTORM` to each URL that you use with Postman.
+If you have default configuration (`xdebug.start_with_request = yes`) - nothing to do and your Xdebug should work out of the box.
## Debug Console commands / Messenger async handlers
-If you want to debug console commands or messenger async handlers you just need to uncomment/edit (nothing to do in case MacOS and `XDEBUG_CONFIG=osx`) option `xdebug.client_host` in config `docker/dev/xdebug-main.ini`:
+If you want to debug console commands or messenger async handlers, you need to uncomment/edit (nothing to do in case MacOS and `XDEBUG_CONFIG=osx`) option `xdebug.client_host` inside config `docker/dev/xdebug-main.ini`:
```bash
xdebug.client_host=172.17.0.1
```
Just find out the proper host ip in your docker bridge configuration and set above option (in general it is `172.17.0.1`).
Don't forget to rebuild docker containers according to [general](../readme.md) documentation.
-If you want to debug your messenger async jobs just follow next steps:
+If you want to debug your messenger async jobs, please follow the next steps:
-1. Enter in `supervisord` docker container shell using your local shell command `make ssh-supervisord`
-2. In `supervisord` container shell run next command `supervisorctl`
-3. Stop program `messenger-consume:messenger-consume_00` using next command `stop messenger-consume:messenger-consume_00` and make sure that you can see message `messenger-consume:messenger-consume_00: stopped`
-4. Exit from supervisorctl shell using next command `exit`
-5. Exit from `supervisord` docker container using command `exit`. Make sure that you are in local shell.
-6. Enter in `symfony` docker container shell using your local shell command `make ssh`
+1. Enter inside `supervisord` docker container shell using your local shell command `make ssh-supervisord`
+2. Inside `supervisord` container shell run the next command `supervisorctl`
+3. Stop program `messenger-consume:messenger-consume_00` using the next command `stop messenger-consume:messenger-consume_00` and make sure that you can see message `messenger-consume:messenger-consume_00: stopped`
+4. Exit from supervisorctl shell using the next command `exit`
+5. Exit from `supervisord` docker container using command `exit`. Make sure that you are in the local shell.
+6. Enter inside `symfony` docker container shell using your local shell command `make ssh`
7. Put necessary message in queue or make sure that it is already there
8. Run PHPStorm debug
-9. Run in `symfony` docker container shell next command in order to run your async handlers `/usr/local/bin/php bin/console messenger:consume async_priority_high async_priority_low --limit=1` (where limit option is a number of messages that you want to debug)
-10. Have fun with debugging and don't forget to switch on program `messenger-consume:messenger-consume_00` (step 1, 2 and execute `start messenger-consume:messenger-consume_00`) in `supervisord` docker container when you'll finish your debugging (or you can simply restart environment using your local shell command `make restart`).
+9. Run inside `symfony` docker container shell the next command to run your async handlers `/usr/local/bin/php bin/console messenger:consume async_priority_high async_priority_low --limit=1` (where limit option is a number of messages that you want to debug)
+10. Have fun with debugging and don't forget to turn on the program `messenger-consume:messenger-consume_00` (step 1, 2 and execute `start messenger-consume:messenger-consume_00`) inside `supervisord` docker container when you'll finish your debugging (or you can simply restart environment using your local shell command `make restart`).
## External documentations
* [Debugging PHP (web and cli) with Xdebug using Docker and PHPStorm](https://thecodingmachine.io/configuring-xdebug-phpstorm-docker)
diff --git a/migrations/Version20211001194001.php b/migrations/Version20211001194001.php
index 0e2818be..c415ba36 100644
--- a/migrations/Version20211001194001.php
+++ b/migrations/Version20211001194001.php
@@ -52,7 +52,7 @@ public function up(Schema $schema): void
command VARCHAR(200) NOT NULL,
arguments LONGTEXT DEFAULT NULL,
cron_expression VARCHAR(200) DEFAULT NULL,
- last_execution DATETIME DEFAULT NULL COMMENT '(DC2Type:datetime)',
+ last_execution DATETIME DEFAULT NULL,
last_return_code INT DEFAULT NULL,
log_file VARCHAR(150) DEFAULT NULL,
priority INT NOT NULL,
@@ -63,7 +63,7 @@ public function up(Schema $schema): void
ping_back_failed_url VARCHAR(255) DEFAULT NULL,
notes LONGTEXT NOT NULL,
version INT DEFAULT 1 NOT NULL,
- created_at DATETIME DEFAULT NULL COMMENT '(DC2Type:datetime)',
+ created_at DATETIME DEFAULT NULL,
UNIQUE INDEX UNIQ_EA0DBC905E237E06 (name),
PRIMARY KEY(id)
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci ENGINE = InnoDB
@@ -72,13 +72,13 @@ public function up(Schema $schema): void
$sqlApiKey = <<addSql($sql);
@@ -68,8 +68,8 @@ public function down(Schema $schema): void
$sql = <<addSql($sql);
diff --git a/phpcpd.phar b/phpcpd.phar
deleted file mode 100755
index 073ed5d4..00000000
Binary files a/phpcpd.phar and /dev/null differ
diff --git a/phpmd_ruleset.xml b/phpmd_ruleset.xml
index 84ae72bb..d5e4f34f 100644
--- a/phpmd_ruleset.xml
+++ b/phpmd_ruleset.xml
@@ -1,15 +1,27 @@
+ xsi:schemaLocation="https://phpmd.org/xml/ruleset/1.0.0 http://phpmd.org/xml/ruleset_xml_schema_1.0.0.xsd"
+ xsi:noNamespaceSchemaLocation="http://phpmd.org/xml/ruleset_xml_schema_1.0.0.xsd">
Custom rules for checking the project
+
+
+
+
+
+
+
+
+
+
+
+
@@ -18,6 +30,7 @@
+
@@ -38,5 +51,22 @@
+
+
+
+
+
+
+
+
+
+
+ src/ApiKey/Application/Security/Authenticator/ApiKeyAuthenticator.php
+ src/General/Application/Decorator/StopwatchDecorator.php
+ src/General/Domain/Doctrine/DBAL/Types/EnumType.php
+ src/Tool/Transport/MessageHandler/ExternalHandler.php
+ src/Tool/Transport/MessageHandler/TestHandler.php
tests/TestCase/WebTestCase.php
+ tests/Application/ApiKey/Transport/Controller/Api/v2/ApiKeyPatchControllerTest.php
+ tests/Application/ApiKey/Transport/Controller/Api/v2/ApiKeyUpdateControllerTest.php
diff --git a/readme.md b/readme.md
index 70a59334..50d3644e 100644
--- a/readme.md
+++ b/readme.md
@@ -10,22 +10,22 @@ Docker environment (based on official php and mysql docker hub repositories) req
[Source code](https://github.com/systemsdk/docker-symfony-api.git)
## Requirements
-* Docker Engine version 18.06 or later
-* Docker Compose version 1.22 or later
+* Docker Engine version 23.0 or later
+* Docker Compose version 2.0 or later
* An editor or IDE
* MySQL Workbench
Note: OS recommendation - Linux Ubuntu based.
## Components
-1. Nginx 1.27
+1. Nginx 1.29
2. PHP 8.4 fpm
3. MySQL 8
4. Symfony 7
5. RabbitMQ 4
6. Elasticsearch 7
7. Kibana 7
-8. Redis 7
+8. Redis 8
9. Mailpit (only for debug emails on dev environment)
## Setting up Docker Engine with Docker Compose
@@ -38,7 +38,7 @@ Note 2: If you are using Docker Desktop for MacOS 12.2 or later - please enable
## Setting up DEV environment
1.You can clone this repository from GitHub or install via composer.
-If you have installed composer and want to install environment via composer you can use next cmd command:
+If you have installed composer and want to install environment via composer, you can use the next cmd command:
```bash
composer create-project systemsdk/docker-symfony-api api-example-app
```
@@ -49,11 +49,11 @@ Note 1: You can get unique secret key for example [here](http://nux.net/secret).
Note 2: Do not use .env.local.php on dev and test environment (delete it if exist).
-Note 3: If you want to change default web port/xdebug configuration you can create .env.local file and set some params (see .env file).
+Note 3: If you want to change a default web port/xdebug configuration, you can create .env.local file and set some params (see .env file).
Note 4: Delete var/mysql-data folder if it exists.
-3.Add domain to local 'hosts' file:
+3.Add domain to local `hosts` file:
```bash
127.0.0.1 localhost
```
@@ -66,7 +66,7 @@ xdebug.start_with_request = no
```
Install locally in Firefox extension "Xdebug helper" and set in settings IDE KEY: PHPSTORM
-- In case you need debug any request to an api (by default):
+- In case you need to debug any request to an api (by default):
```bash
xdebug.start_with_request = yes
```
@@ -287,6 +287,7 @@ make ecs
make ecs-fix
make phpmetrics
make phpcpd
+make phpcpd-html-report
make phpmd
make phpstan
make phpinsights
@@ -296,7 +297,7 @@ etc....
Notes: Please see more commands in Makefile
## Architecture & packages
-* [Symfony 7](https://symfony.com)
+* [Symfony](https://symfony.com)
* [doctrine-migrations-bundle](https://github.com/doctrine/DoctrineMigrationsBundle)
* [doctrine-fixtures-bundle](https://github.com/doctrine/DoctrineFixturesBundle)
* [command-scheduler-bundle](https://packagist.org/packages/dukecity/command-scheduler-bundle)
@@ -325,7 +326,7 @@ Notes: Please see more commands in Makefile
* [php-coveralls](https://github.com/php-coveralls/php-coveralls)
* [easy-coding-standard](https://github.com/Symplify/EasyCodingStandard)
* [PhpMetrics](https://github.com/phpmetrics/PhpMetrics)
-* [phpcpd](https://github.com/systemsdk/phpcpd)
+* [phpcpd](https://packagist.org/packages/systemsdk/phpcpd)
* [phpmd](https://packagist.org/packages/phpmd/phpmd)
* [phpstan](https://packagist.org/packages/phpstan/phpstan)
* [phpinsights](https://packagist.org/packages/nunomaduro/phpinsights)
@@ -351,7 +352,7 @@ Notes: Please see more commands in Makefile
## Working on your project
1. For new feature development, fork `develop` branch into a new branch with one of the two patterns:
* `feature/{ticketNo}`
-2. Commit often, and write descriptive commit messages, so its easier to follow steps taken when reviewing.
+2. Commit often, and write descriptive commit messages, so it's easier to follow steps taken when reviewing.
3. Push this branch to the repo and create pull request into `develop` to get feedback, with the format `feature/{ticketNo}` - "Short descriptive title of Jira task".
4. Iterate as needed.
5. Make sure that "All checks have passed" on CircleCI(or another one in case you are not using CircleCI) and status is green.
diff --git a/src/ApiKey/Domain/Entity/ApiKey.php b/src/ApiKey/Domain/Entity/ApiKey.php
index ade5495b..e2d20c27 100644
--- a/src/ApiKey/Domain/Entity/ApiKey.php
+++ b/src/ApiKey/Domain/Entity/ApiKey.php
@@ -142,8 +142,8 @@ class ApiKey implements EntityInterface, UserGroupAwareInterface
* @var Collection|ArrayCollection
*/
#[ORM\OneToMany(
- mappedBy: 'apiKey',
targetEntity: LogRequest::class,
+ mappedBy: 'apiKey',
)]
#[Groups([
'ApiKey.logsRequest',
diff --git a/src/ApiKey/Infrastructure/DataFixtures/ORM/LoadApiKeyData.php b/src/ApiKey/Infrastructure/DataFixtures/ORM/LoadApiKeyData.php
index 8b1caac3..c95bd012 100644
--- a/src/ApiKey/Infrastructure/DataFixtures/ORM/LoadApiKeyData.php
+++ b/src/ApiKey/Infrastructure/DataFixtures/ORM/LoadApiKeyData.php
@@ -82,7 +82,7 @@ public static function getUuidByKey(string $key): string
*
* @throws Throwable
*/
- private function createApiKey(ObjectManager $manager, ?string $role = null): bool
+ private function createApiKey(ObjectManager $manager, ?string $role = null): true
{
// Create new entity
$entity = (new ApiKey())
diff --git a/src/ApiKey/Infrastructure/Repository/ApiKeyRepository.php b/src/ApiKey/Infrastructure/Repository/ApiKeyRepository.php
index 9ff12e6f..db57887c 100644
--- a/src/ApiKey/Infrastructure/Repository/ApiKeyRepository.php
+++ b/src/ApiKey/Infrastructure/Repository/ApiKeyRepository.php
@@ -7,6 +7,7 @@
use App\ApiKey\Domain\Entity\ApiKey as Entity;
use App\ApiKey\Domain\Repository\Interfaces\ApiKeyRepositoryInterface;
use App\General\Infrastructure\Repository\BaseRepository;
+use Doctrine\DBAL\LockMode;
use Doctrine\Persistence\ManagerRegistry;
/**
@@ -15,8 +16,8 @@
* @psalm-suppress LessSpecificImplementedReturnType
* @codingStandardsIgnoreStart
*
- * @method Entity|null find(string $id, ?int $lockMode = null, ?int $lockVersion = null, ?string $entityManagerName = null)
- * @method Entity|null findAdvanced(string $id, string | int | null $hydrationMode = null, string|null $entityManagerName = null)
+ * @method Entity|null find(string $id, LockMode|int|null $lockMode = null, ?int $lockVersion = null, ?string $entityManagerName = null)
+ * @method Entity|null findAdvanced(string $id, string|int|null $hydrationMode = null, string|null $entityManagerName = null)
* @method Entity|null findOneBy(array $criteria, ?array $orderBy = null, ?string $entityManagerName = null)
* @method Entity[] findBy(array $criteria, ?array $orderBy = null, ?int $limit = null, ?int $offset = null, ?string $entityManagerName = null)
* @method Entity[] findByAdvanced(array $criteria, ?array $orderBy = null, ?int $limit = null, ?int $offset = null, ?array $search = null, ?string $entityManagerName = null)
diff --git a/src/ApiKey/Transport/Controller/Api/v1/ApiKey/ApiKeyController.php b/src/ApiKey/Transport/Controller/Api/V1/ApiKey/ApiKeyController.php
similarity index 96%
rename from src/ApiKey/Transport/Controller/Api/v1/ApiKey/ApiKeyController.php
rename to src/ApiKey/Transport/Controller/Api/V1/ApiKey/ApiKeyController.php
index ed327dc7..57af29e3 100644
--- a/src/ApiKey/Transport/Controller/Api/v1/ApiKey/ApiKeyController.php
+++ b/src/ApiKey/Transport/Controller/Api/V1/ApiKey/ApiKeyController.php
@@ -2,7 +2,7 @@
declare(strict_types=1);
-namespace App\ApiKey\Transport\Controller\Api\v1\ApiKey;
+namespace App\ApiKey\Transport\Controller\Api\V1\ApiKey;
use App\ApiKey\Application\DTO\ApiKey\ApiKeyCreate;
use App\ApiKey\Application\DTO\ApiKey\ApiKeyPatch;
diff --git a/src/ApiKey/Transport/Controller/Api/v2/ApiKey/ApiKeyCountController.php b/src/ApiKey/Transport/Controller/Api/V2/ApiKey/ApiKeyCountController.php
similarity index 95%
rename from src/ApiKey/Transport/Controller/Api/v2/ApiKey/ApiKeyCountController.php
rename to src/ApiKey/Transport/Controller/Api/V2/ApiKey/ApiKeyCountController.php
index 6f23028d..5e112d3e 100644
--- a/src/ApiKey/Transport/Controller/Api/v2/ApiKey/ApiKeyCountController.php
+++ b/src/ApiKey/Transport/Controller/Api/V2/ApiKey/ApiKeyCountController.php
@@ -2,7 +2,7 @@
declare(strict_types=1);
-namespace App\ApiKey\Transport\Controller\Api\v2\ApiKey;
+namespace App\ApiKey\Transport\Controller\Api\V2\ApiKey;
use App\ApiKey\Application\Resource\ApiKeyCountResource;
use App\ApiKey\Application\Resource\Interfaces\ApiKeyCountResourceInterface;
diff --git a/src/ApiKey/Transport/Controller/Api/v2/ApiKey/ApiKeyCreateController.php b/src/ApiKey/Transport/Controller/Api/V2/ApiKey/ApiKeyCreateController.php
similarity index 96%
rename from src/ApiKey/Transport/Controller/Api/v2/ApiKey/ApiKeyCreateController.php
rename to src/ApiKey/Transport/Controller/Api/V2/ApiKey/ApiKeyCreateController.php
index 1f3dc1ee..1bad628b 100644
--- a/src/ApiKey/Transport/Controller/Api/v2/ApiKey/ApiKeyCreateController.php
+++ b/src/ApiKey/Transport/Controller/Api/V2/ApiKey/ApiKeyCreateController.php
@@ -2,7 +2,7 @@
declare(strict_types=1);
-namespace App\ApiKey\Transport\Controller\Api\v2\ApiKey;
+namespace App\ApiKey\Transport\Controller\Api\V2\ApiKey;
use App\ApiKey\Application\DTO\ApiKey\ApiKeyCreate;
use App\ApiKey\Application\Resource\ApiKeyCreateResource;
diff --git a/src/ApiKey/Transport/Controller/Api/v2/ApiKey/ApiKeyDeleteController.php b/src/ApiKey/Transport/Controller/Api/V2/ApiKey/ApiKeyDeleteController.php
similarity index 95%
rename from src/ApiKey/Transport/Controller/Api/v2/ApiKey/ApiKeyDeleteController.php
rename to src/ApiKey/Transport/Controller/Api/V2/ApiKey/ApiKeyDeleteController.php
index 139ff0cb..c3f28895 100644
--- a/src/ApiKey/Transport/Controller/Api/v2/ApiKey/ApiKeyDeleteController.php
+++ b/src/ApiKey/Transport/Controller/Api/V2/ApiKey/ApiKeyDeleteController.php
@@ -2,7 +2,7 @@
declare(strict_types=1);
-namespace App\ApiKey\Transport\Controller\Api\v2\ApiKey;
+namespace App\ApiKey\Transport\Controller\Api\V2\ApiKey;
use App\ApiKey\Application\Resource\ApiKeyDeleteResource;
use App\ApiKey\Application\Resource\Interfaces\ApiKeyDeleteResourceInterface;
diff --git a/src/ApiKey/Transport/Controller/Api/v2/ApiKey/ApiKeyIdsController.php b/src/ApiKey/Transport/Controller/Api/V2/ApiKey/ApiKeyIdsController.php
similarity index 95%
rename from src/ApiKey/Transport/Controller/Api/v2/ApiKey/ApiKeyIdsController.php
rename to src/ApiKey/Transport/Controller/Api/V2/ApiKey/ApiKeyIdsController.php
index db8f3516..5e2a9f2b 100644
--- a/src/ApiKey/Transport/Controller/Api/v2/ApiKey/ApiKeyIdsController.php
+++ b/src/ApiKey/Transport/Controller/Api/V2/ApiKey/ApiKeyIdsController.php
@@ -2,7 +2,7 @@
declare(strict_types=1);
-namespace App\ApiKey\Transport\Controller\Api\v2\ApiKey;
+namespace App\ApiKey\Transport\Controller\Api\V2\ApiKey;
use App\ApiKey\Application\Resource\ApiKeyIdsResource;
use App\ApiKey\Application\Resource\Interfaces\ApiKeyIdsResourceInterface;
diff --git a/src/ApiKey/Transport/Controller/Api/v2/ApiKey/ApiKeyListController.php b/src/ApiKey/Transport/Controller/Api/V2/ApiKey/ApiKeyListController.php
similarity index 95%
rename from src/ApiKey/Transport/Controller/Api/v2/ApiKey/ApiKeyListController.php
rename to src/ApiKey/Transport/Controller/Api/V2/ApiKey/ApiKeyListController.php
index aa1aed0d..aa919686 100644
--- a/src/ApiKey/Transport/Controller/Api/v2/ApiKey/ApiKeyListController.php
+++ b/src/ApiKey/Transport/Controller/Api/V2/ApiKey/ApiKeyListController.php
@@ -2,7 +2,7 @@
declare(strict_types=1);
-namespace App\ApiKey\Transport\Controller\Api\v2\ApiKey;
+namespace App\ApiKey\Transport\Controller\Api\V2\ApiKey;
use App\ApiKey\Application\Resource\ApiKeyListResource;
use App\ApiKey\Application\Resource\Interfaces\ApiKeyListResourceInterface;
diff --git a/src/ApiKey/Transport/Controller/Api/v2/ApiKey/ApiKeyPatchController.php b/src/ApiKey/Transport/Controller/Api/V2/ApiKey/ApiKeyPatchController.php
similarity index 96%
rename from src/ApiKey/Transport/Controller/Api/v2/ApiKey/ApiKeyPatchController.php
rename to src/ApiKey/Transport/Controller/Api/V2/ApiKey/ApiKeyPatchController.php
index a597b4d0..087fd20a 100644
--- a/src/ApiKey/Transport/Controller/Api/v2/ApiKey/ApiKeyPatchController.php
+++ b/src/ApiKey/Transport/Controller/Api/V2/ApiKey/ApiKeyPatchController.php
@@ -2,7 +2,7 @@
declare(strict_types=1);
-namespace App\ApiKey\Transport\Controller\Api\v2\ApiKey;
+namespace App\ApiKey\Transport\Controller\Api\V2\ApiKey;
use App\ApiKey\Application\DTO\ApiKey\ApiKeyPatch;
use App\ApiKey\Application\Resource\ApiKeyPatchResource;
diff --git a/src/ApiKey/Transport/Controller/Api/v2/ApiKey/ApiKeyUpdateController.php b/src/ApiKey/Transport/Controller/Api/V2/ApiKey/ApiKeyUpdateController.php
similarity index 96%
rename from src/ApiKey/Transport/Controller/Api/v2/ApiKey/ApiKeyUpdateController.php
rename to src/ApiKey/Transport/Controller/Api/V2/ApiKey/ApiKeyUpdateController.php
index a1d7d2fd..36468853 100644
--- a/src/ApiKey/Transport/Controller/Api/v2/ApiKey/ApiKeyUpdateController.php
+++ b/src/ApiKey/Transport/Controller/Api/V2/ApiKey/ApiKeyUpdateController.php
@@ -2,7 +2,7 @@
declare(strict_types=1);
-namespace App\ApiKey\Transport\Controller\Api\v2\ApiKey;
+namespace App\ApiKey\Transport\Controller\Api\V2\ApiKey;
use App\ApiKey\Application\DTO\ApiKey\ApiKeyUpdate;
use App\ApiKey\Application\Resource\ApiKeyUpdateResource;
diff --git a/src/ApiKey/Transport/Controller/Api/v2/ApiKey/ApiKeyViewController.php b/src/ApiKey/Transport/Controller/Api/V2/ApiKey/ApiKeyViewController.php
similarity index 95%
rename from src/ApiKey/Transport/Controller/Api/v2/ApiKey/ApiKeyViewController.php
rename to src/ApiKey/Transport/Controller/Api/V2/ApiKey/ApiKeyViewController.php
index a839342b..eede3845 100644
--- a/src/ApiKey/Transport/Controller/Api/v2/ApiKey/ApiKeyViewController.php
+++ b/src/ApiKey/Transport/Controller/Api/V2/ApiKey/ApiKeyViewController.php
@@ -2,7 +2,7 @@
declare(strict_types=1);
-namespace App\ApiKey\Transport\Controller\Api\v2\ApiKey;
+namespace App\ApiKey\Transport\Controller\Api\V2\ApiKey;
use App\ApiKey\Application\Resource\ApiKeyFindOneResource;
use App\ApiKey\Application\Resource\Interfaces\ApiKeyFindOneResourceInterface;
diff --git a/src/DateDimension/Domain/Entity/DateDimension.php b/src/DateDimension/Domain/Entity/DateDimension.php
index d5f36784..80cd2771 100644
--- a/src/DateDimension/Domain/Entity/DateDimension.php
+++ b/src/DateDimension/Domain/Entity/DateDimension.php
@@ -26,8 +26,8 @@
#[ORM\Entity(readOnly: true)]
#[ORM\Table(name: 'date_dimension')]
#[ORM\Index(
- columns: ['date'],
name: 'date',
+ columns: ['date'],
)]
#[ORM\ChangeTrackingPolicy('DEFERRED_EXPLICIT')]
class DateDimension implements EntityInterface
diff --git a/src/DateDimension/Infrastructure/Repository/DateDimensionRepository.php b/src/DateDimension/Infrastructure/Repository/DateDimensionRepository.php
index 68e9bc05..db817ce6 100644
--- a/src/DateDimension/Infrastructure/Repository/DateDimensionRepository.php
+++ b/src/DateDimension/Infrastructure/Repository/DateDimensionRepository.php
@@ -7,6 +7,7 @@
use App\DateDimension\Domain\Entity\DateDimension as Entity;
use App\DateDimension\Domain\Repository\Interfaces\DateDimensionRepositoryInterface;
use App\General\Infrastructure\Repository\BaseRepository;
+use Doctrine\DBAL\LockMode;
use Doctrine\Persistence\ManagerRegistry;
/**
@@ -15,8 +16,8 @@
* @psalm-suppress LessSpecificImplementedReturnType
* @codingStandardsIgnoreStart
*
- * @method Entity|null find(string $id, ?int $lockMode = null, ?int $lockVersion = null, ?string $entityManagerName = null)
- * @method Entity|null findAdvanced(string $id, string | int | null $hydrationMode = null, string|null $entityManagerName = null)
+ * @method Entity|null find(string $id, LockMode|int|null $lockMode = null, ?int $lockVersion = null, ?string $entityManagerName = null)
+ * @method Entity|null findAdvanced(string $id, string|int|null $hydrationMode = null, string|null $entityManagerName = null)
* @method Entity|null findOneBy(array $criteria, ?array $orderBy = null, ?string $entityManagerName = null)
* @method Entity[] findBy(array $criteria, ?array $orderBy = null, ?int $limit = null, ?int $offset = null, ?string $entityManagerName = null)
* @method Entity[] findByAdvanced(array $criteria, ?array $orderBy = null, ?int $limit = null, ?int $offset = null, ?array $search = null, ?string $entityManagerName = null)
diff --git a/src/General/Application/Decorator/StopwatchDecorator.php b/src/General/Application/Decorator/StopwatchDecorator.php
index 765cccb4..1c1abd4e 100644
--- a/src/General/Application/Decorator/StopwatchDecorator.php
+++ b/src/General/Application/Decorator/StopwatchDecorator.php
@@ -7,6 +7,7 @@
use App\General\Application\DTO\Interfaces\RestDtoInterface;
use App\General\Domain\Entity\Interfaces\EntityInterface;
use Closure;
+use Doctrine\DBAL\Schema\Index;
use ProxyManager\Factory\AccessInterceptorValueHolderFactory;
use ReflectionClass;
use ReflectionMethod;
@@ -41,6 +42,7 @@ public function decorate(object $service): object
|| str_starts_with($class->getName(), 'ProxyManagerGeneratedProxy')
|| str_contains($class->getName(), 'RequestStack')
|| str_contains($class->getName(), 'Mock_')
+ || str_starts_with($class->getName(), Index::class)
) {
return $service;
}
diff --git a/src/General/Domain/Doctrine/DBAL/Types/EnumType.php b/src/General/Domain/Doctrine/DBAL/Types/EnumType.php
index 0ffcaa01..8d0ddb62 100644
--- a/src/General/Domain/Doctrine/DBAL/Types/EnumType.php
+++ b/src/General/Domain/Doctrine/DBAL/Types/EnumType.php
@@ -7,7 +7,7 @@
use App\General\Domain\Enum\Interfaces\DatabaseEnumInterface;
use BackedEnum;
use Doctrine\DBAL\Platforms\AbstractPlatform;
-use Doctrine\DBAL\Types\ConversionException;
+use Doctrine\DBAL\Types\Exception\ValueNotConvertible;
use Doctrine\DBAL\Types\Type;
use InvalidArgumentException;
use Override;
@@ -17,6 +17,7 @@
use function implode;
use function in_array;
use function is_string;
+use function sprintf;
/**
* @package App\General
@@ -88,21 +89,10 @@ public function convertToPHPValue($value, AbstractPlatform $platform): DatabaseE
return $enum;
}
- throw ConversionException::conversionFailedFormat(
+ throw ValueNotConvertible::new(
gettype($value),
static::$name,
- 'One of: "' . implode('", "', static::getValues()) . '"',
+ 'One of: "' . implode('", "', static::getValues()) . '"'
);
}
-
- /**
- * {@inheritdoc}
- *
- * @codeCoverageIgnore
- */
- #[Override]
- public function getName(): string
- {
- return '';
- }
}
diff --git a/src/General/Domain/Doctrine/DBAL/Types/UTCDateTimeType.php b/src/General/Domain/Doctrine/DBAL/Types/UTCDateTimeType.php
index 80688dbc..10a3fea6 100644
--- a/src/General/Domain/Doctrine/DBAL/Types/UTCDateTimeType.php
+++ b/src/General/Domain/Doctrine/DBAL/Types/UTCDateTimeType.php
@@ -5,12 +5,12 @@
namespace App\General\Domain\Doctrine\DBAL\Types;
use DateTime;
-use DateTimeInterface;
use DateTimeZone;
use Doctrine\DBAL\Exception;
use Doctrine\DBAL\Platforms\AbstractPlatform;
use Doctrine\DBAL\Types\ConversionException;
use Doctrine\DBAL\Types\DateTimeType;
+use Doctrine\DBAL\Types\Exception\ValueNotConvertible;
use Override;
/**
@@ -40,7 +40,7 @@ public function convertToDatabaseValue($value, AbstractPlatform $platform): stri
/**
* @param T $value
*
- * @return (T is null ? null : DateTimeInterface)
+ * @return (T is null ? null : DateTime)
*
* @template T
*
@@ -48,7 +48,7 @@ public function convertToDatabaseValue($value, AbstractPlatform $platform): stri
* @throws Exception
*/
#[Override]
- public function convertToPHPValue($value, AbstractPlatform $platform): DateTimeInterface|null
+ public function convertToPHPValue($value, AbstractPlatform $platform): ?DateTime
{
if ($value instanceof DateTime) {
$value->setTimezone($this->getUtcDateTimeZone());
@@ -85,7 +85,7 @@ private function checkConvertedValue(string $value, AbstractPlatform $platform,
return $converted;
}
- throw ConversionException::conversionFailedFormat(
+ throw ValueNotConvertible::new(
$value,
self::lookupName($this),
$platform->getDateTimeFormatString()
diff --git a/src/General/Domain/Repository/Interfaces/BaseRepositoryInterface.php b/src/General/Domain/Repository/Interfaces/BaseRepositoryInterface.php
index 42c025df..43bae872 100644
--- a/src/General/Domain/Repository/Interfaces/BaseRepositoryInterface.php
+++ b/src/General/Domain/Repository/Interfaces/BaseRepositoryInterface.php
@@ -8,9 +8,9 @@
use Doctrine\DBAL\LockMode;
use Doctrine\ORM\AbstractQuery;
use Doctrine\ORM\EntityManager;
-use Doctrine\ORM\Exception\NotSupported;
use Doctrine\ORM\Exception\ORMException;
-use Doctrine\ORM\Mapping\ClassMetadataInfo;
+use Doctrine\ORM\Mapping\AssociationMapping;
+use Doctrine\ORM\Mapping\ClassMetadata;
use Doctrine\ORM\NonUniqueResultException;
use Doctrine\ORM\NoResultException;
use Doctrine\ORM\OptimisticLockException;
@@ -47,14 +47,14 @@ public function getReference(string $id, ?string $entityManagerName = null): ?ob
/**
* Gets all association mappings of the class.
*
- * @psalm-return array>
+ * @psalm-return array
*/
public function getAssociations(?string $entityManagerName = null): array;
/**
* Returns the ORM metadata descriptor for a class.
*/
- public function getClassMetaData(?string $entityManagerName = null): ClassMetadataInfo;
+ public function getClassMetaData(?string $entityManagerName = null): ClassMetadata;
/**
* Getter method for EntityManager for current entity.
@@ -77,15 +77,13 @@ public function createQueryBuilder(
*
* @codeCoverageIgnore This is needed because variables are multiline
*
- * @psalm-param LockMode::*|null $lockMode
- *
* @throws ORMException
* @throws OptimisticLockException
* @throws TransactionRequiredException
*/
public function find(
string $id,
- ?int $lockMode = null,
+ LockMode|int|null $lockMode = null,
?int $lockVersion = null,
?string $entityManagerName = null
): ?EntityInterface;
@@ -104,9 +102,9 @@ public function find(
*/
public function findAdvanced(
string $id,
- string | int | null $hydrationMode = null,
- string | null $entityManagerName = null
- ): null | array | EntityInterface;
+ string|int|null $hydrationMode = null,
+ string|null $entityManagerName = null
+ ): null|array|EntityInterface;
/**
* Wrapper for default Doctrine repository findOneBy method.
@@ -114,8 +112,6 @@ public function findAdvanced(
* @psalm-param array $criteria
* @psalm-param array|null $orderBy
*
- * @throws NotSupported
- *
* @psalm-return EntityInterface|object|null
*/
public function findOneBy(array $criteria, ?array $orderBy = null, ?string $entityManagerName = null): ?object;
@@ -127,6 +123,7 @@ public function findOneBy(array $criteria, ?array $orderBy = null, ?string $enti
*
* @psalm-param array $criteria
* @psalm-param array|null $orderBy
+ * @phpstan-param array|null $orderBy
*
* @psalm-return list