diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 0000000..eec5cb0 --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,14 @@ +version: 2 +updates: + - package-ecosystem: "composer" + directory: "/" + schedule: + interval: "daily" + time: "08:00" + timezone: "Europe/Paris" + - package-ecosystem: "github-actions" + directory: "/" + schedule: + interval: "daily" + time: "08:00" + timezone: "Europe/Paris" diff --git a/.github/workflows/validate.yml b/.github/workflows/validate.yml index 54b3468..0e42f3d 100644 --- a/.github/workflows/validate.yml +++ b/.github/workflows/validate.yml @@ -12,6 +12,17 @@ jobs: validate: runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + os: + - ubuntu-latest + php-version: + - '7.4' + - '8.0' + - '8.1' + - '8.2' + services: mysql: image: mariadb:10.4 @@ -26,17 +37,26 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Validate - uses: docker/bake-action@v2 + uses: docker/bake-action@v4 with: + set: php-version.args.PHP_VERSION=${{ matrix.php-version }} targets: validate - name: Build Image Tests E2E - uses: docker/bake-action@v2 + uses: docker/bake-action@v4 with: + set: php-version.args.PHP_VERSION=${{ matrix.php-version }} targets: test - name: Run Image Tests E2E - run: docker run --rm -v $(pwd)/coverage:/src/coverage -e XDEBUG_MODE=coverage -e PHP_CS_FIXER_IGNORE_ENV=True --network host blueprintue-self-hosted-edition:test test \ No newline at end of file + run: docker run --rm -v $(pwd)/coverage:/src/coverage -e XDEBUG_MODE=coverage -e PHP_CS_FIXER_IGNORE_ENV=True --network host blueprintue-self-hosted-edition:test test + + - name: Upload coverage + uses: codecov/codecov-action@v3 + if: success() + with: + token: ${{ secrets.CODECOV_TOKEN }} + file: ./coverage/clover.xml diff --git a/.php-cs-fixer.php b/.php-cs-fixer.php index 0de752b..8fc6732 100644 --- a/.php-cs-fixer.php +++ b/.php-cs-fixer.php @@ -16,11 +16,11 @@ '=>' => 'align' ] ], - 'braces' => false, 'concat_space' => [ 'spacing' => 'one' ], 'declare_strict_types' => true, + 'global_namespace_import' => false, 'linebreak_after_opening_tag' => true, 'mb_str_functions' => true, 'native_function_invocation' => [ @@ -55,6 +55,7 @@ __DIR__ . '/tests', ]) ->name('*.php') + ->exclude(['views/www/pages', 'views/www/parts']) ->ignoreDotFiles(true) ->ignoreVCS(true); diff --git a/README.md b/README.md index bd8b2f1..bfc298e 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,13 @@ # blueprintUE self-hosted edition +![PHP Version Support](https://img.shields.io/badge/%3E%3D7.4.0-777BB4?label=php) +![MariaDB Version Support](https://img.shields.io/badge/%3E%3D10.6-003545?label=MariaDB) +![MySQL Version Support](https://img.shields.io/badge/%3E%3D8-005C84?label=MySQL) +![Use Docker](https://img.shields.io/badge/Docker-0db7ed) +[![Composer dependencies](https://img.shields.io/badge/dependencies-9-brightgreen)](https://github.com/blueprintue/blueprintue-self-hosted-edition/blob/main/composer.json) +[![Test workflow](https://img.shields.io/github/actions/workflow/status/blueprintue/blueprintue-self-hosted-edition/validate.yml?branch=main)](https://github.com/blueprintue/blueprintue-self-hosted-edition/actions/workflows/validate.yml) +[![Codecov](https://img.shields.io/codecov/c/github/blueprintue/blueprintue-self-hosted-edition?logo=codecov)](https://codecov.io/gh/blueprintue/blueprintue-self-hosted-edition) + ## Minimum requirements * \>= PHP 7.4 * \>= MySQL 8 or >= MariaDB 10.6 @@ -296,4 +304,4 @@ ANONYMOUS_ID=2 #### Nginx * `REAL_IP_FROM` real ip from (by default: 0.0.0.0/32) * `REAL_IP_HEADER` real ip header (by default: X-Forwarded-For) -* `LOG_IP_VAR` log ip var (by default: remote_addr) \ No newline at end of file +* `LOG_IP_VAR` log ip var (by default: remote_addr) diff --git a/app/controllers/www/UploadController.php b/app/controllers/www/UploadController.php index 19ab306..dfbd8a8 100644 --- a/app/controllers/www/UploadController.php +++ b/app/controllers/www/UploadController.php @@ -175,9 +175,9 @@ protected function treatUpload(ServerRequestInterface $request, string $name, st } if ( - $uploadParameters['canvas_width'] !== 310 || $uploadParameters['canvas_height'] !== 310 || - $uploadParameters['mask_width'] !== 200 || $uploadParameters['mask_height'] !== 200 || - $uploadParameters['mask_x'] !== 55 || $uploadParameters['mask_y'] !== 55 + $uploadParameters['canvas_width'] !== 310 || $uploadParameters['canvas_height'] !== 310 + || $uploadParameters['mask_width'] !== 200 || $uploadParameters['mask_height'] !== 200 + || $uploadParameters['mask_x'] !== 55 || $uploadParameters['mask_y'] !== 55 ) { return [null, 'invalid constraints parameters']; } @@ -363,7 +363,7 @@ protected function createImageInMemory(UploadedFile $file, array $uploadParamete } /** - * @param $imgDest + * @param $imgDest * @param string $folder * * @throws \Exception diff --git a/app/helpers/Helper.php b/app/helpers/Helper.php index 6805d3e..93bb62f 100644 --- a/app/helpers/Helper.php +++ b/app/helpers/Helper.php @@ -18,7 +18,7 @@ class Helper * * @return string */ - public static function getBlueprintLink(string $slug, ?int $version = null): string + public static function getBlueprintLink(string $slug, int $version = null): string { if ($version !== null) { return Application::getRouter()->generateUrl('blueprint', ['blueprint_slug' => $slug, 'version' => $version]); // phpcs:ignore @@ -37,7 +37,7 @@ public static function getBlueprintLink(string $slug, ?int $version = null): str * * @return string */ - public static function getBlueprintRenderLink(string $slug, ?int $version = null): string + public static function getBlueprintRenderLink(string $slug, int $version = null): string { if ($version !== null) { return Application::getRouter()->generateUrl('render', ['blueprint_slug' => $slug, 'version' => $version]); diff --git a/app/services/www/UserService.php b/app/services/www/UserService.php index b2dadb3..b7d7f3d 100644 --- a/app/services/www/UserService.php +++ b/app/services/www/UserService.php @@ -202,6 +202,7 @@ public static function createMemberUser(string $username, string $email, string // @codeCoverageIgnoreStart } catch (\Exception $exception) { $forceRollback = true; + /* * In end 2 end testing we can't arrive here because user requirements has been done before * For covering we have to test the function outside diff --git a/composer.lock b/composer.lock index 492b65b..a0db9a6 100644 --- a/composer.lock +++ b/composer.lock @@ -58,16 +58,16 @@ }, { "name": "phpmailer/phpmailer", - "version": "v6.6.5", + "version": "v6.8.1", "source": { "type": "git", "url": "https://github.com/PHPMailer/PHPMailer.git", - "reference": "8b6386d7417526d1ea4da9edb70b8352f7543627" + "reference": "e88da8d679acc3824ff231fdc553565b802ac016" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHPMailer/PHPMailer/zipball/8b6386d7417526d1ea4da9edb70b8352f7543627", - "reference": "8b6386d7417526d1ea4da9edb70b8352f7543627", + "url": "https://api.github.com/repos/PHPMailer/PHPMailer/zipball/e88da8d679acc3824ff231fdc553565b802ac016", + "reference": "e88da8d679acc3824ff231fdc553565b802ac016", "shasum": "" }, "require": { @@ -77,17 +77,19 @@ "php": ">=5.5.0" }, "require-dev": { - "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0", - "doctrine/annotations": "^1.2", + "dealerdirect/phpcodesniffer-composer-installer": "^1.0", + "doctrine/annotations": "^1.2.6 || ^1.13.3", "php-parallel-lint/php-console-highlighter": "^1.0.0", "php-parallel-lint/php-parallel-lint": "^1.3.2", "phpcompatibility/php-compatibility": "^9.3.5", "roave/security-advisories": "dev-latest", - "squizlabs/php_codesniffer": "^3.6.2", - "yoast/phpunit-polyfills": "^1.0.0" + "squizlabs/php_codesniffer": "^3.7.2", + "yoast/phpunit-polyfills": "^1.0.4" }, "suggest": { "ext-mbstring": "Needed to send email in multibyte encoding charset or decode encoded addresses", + "ext-openssl": "Needed for secure SMTP sending and DKIM signing", + "greew/oauth2-azure-provider": "Needed for Microsoft Azure XOAUTH2 authentication", "hayageek/oauth2-yahoo": "Needed for Yahoo XOAUTH2 authentication", "league/oauth2-google": "Needed for Google XOAUTH2 authentication", "psr/log": "For optional PSR-3 debug logging", @@ -124,7 +126,7 @@ "description": "PHPMailer is a full-featured email creation and transfer class for PHP", "support": { "issues": "https://github.com/PHPMailer/PHPMailer/issues", - "source": "https://github.com/PHPMailer/PHPMailer/tree/v6.6.5" + "source": "https://github.com/PHPMailer/PHPMailer/tree/v6.8.1" }, "funding": [ { @@ -132,20 +134,20 @@ "type": "github" } ], - "time": "2022-10-07T12:23:10+00:00" + "time": "2023-08-29T08:26:30+00:00" }, { "name": "rancoud/application", - "version": "5.2.2", + "version": "5.2.3", "source": { "type": "git", "url": "https://github.com/rancoud/Application.git", - "reference": "efb03b2a96dee479a7730e88461112760cee6d1c" + "reference": "5c5d74a4e8f131958a70712341d0f64ea568db24" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/rancoud/Application/zipball/efb03b2a96dee479a7730e88461112760cee6d1c", - "reference": "efb03b2a96dee479a7730e88461112760cee6d1c", + "url": "https://api.github.com/repos/rancoud/Application/zipball/5c5d74a4e8f131958a70712341d0f64ea568db24", + "reference": "5c5d74a4e8f131958a70712341d0f64ea568db24", "shasum": "" }, "require": { @@ -154,7 +156,7 @@ "rancoud/router": "^3.0" }, "require-dev": { - "friendsofphp/php-cs-fixer": "^2.16", + "friendsofphp/php-cs-fixer": "^2.16 || ^3.0", "phpunit/phpunit": "^9.1", "rancoud/database": "^5.0 || ^6.0", "rancoud/session": "^3.0 || ^4.0 || ^5.0", @@ -179,22 +181,22 @@ "description": "Application package", "support": { "issues": "https://github.com/rancoud/Application/issues", - "source": "https://github.com/rancoud/Application/tree/5.2.2" + "source": "https://github.com/rancoud/Application/tree/5.2.3" }, - "time": "2021-04-28T19:36:50+00:00" + "time": "2023-11-18T15:50:17+00:00" }, { "name": "rancoud/crypt", - "version": "3.2.2", + "version": "3.2.3", "source": { "type": "git", "url": "https://github.com/rancoud/Crypt.git", - "reference": "80590a65ffb0f7508eedd850044417dee85acb59" + "reference": "945ea6f505095b22434e893ee469d239ef7b57e0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/rancoud/Crypt/zipball/80590a65ffb0f7508eedd850044417dee85acb59", - "reference": "80590a65ffb0f7508eedd850044417dee85acb59", + "url": "https://api.github.com/repos/rancoud/Crypt/zipball/945ea6f505095b22434e893ee469d239ef7b57e0", + "reference": "945ea6f505095b22434e893ee469d239ef7b57e0", "shasum": "" }, "require": { @@ -202,7 +204,7 @@ "php": ">=7.4.0" }, "require-dev": { - "friendsofphp/php-cs-fixer": "^2.16", + "friendsofphp/php-cs-fixer": "^2.16 || ^3.0", "phpunit/phpunit": "^9.1", "squizlabs/php_codesniffer": "^3.5" }, @@ -225,22 +227,22 @@ "description": "Crypt package", "support": { "issues": "https://github.com/rancoud/Crypt/issues", - "source": "https://github.com/rancoud/Crypt/tree/3.2.2" + "source": "https://github.com/rancoud/Crypt/tree/3.2.3" }, - "time": "2021-04-23T19:54:23+00:00" + "time": "2023-11-14T18:01:40+00:00" }, { "name": "rancoud/database", - "version": "6.0.5", + "version": "6.0.6", "source": { "type": "git", "url": "https://github.com/rancoud/Database.git", - "reference": "cce738e3ee38e5e219caaa133f787685496671d4" + "reference": "8a3ebe0618c9c5405ddb5645329c9b1f820c93e3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/rancoud/Database/zipball/cce738e3ee38e5e219caaa133f787685496671d4", - "reference": "cce738e3ee38e5e219caaa133f787685496671d4", + "url": "https://api.github.com/repos/rancoud/Database/zipball/8a3ebe0618c9c5405ddb5645329c9b1f820c93e3", + "reference": "8a3ebe0618c9c5405ddb5645329c9b1f820c93e3", "shasum": "" }, "require": { @@ -248,7 +250,7 @@ "php": ">=7.4.0" }, "require-dev": { - "friendsofphp/php-cs-fixer": "^2.16", + "friendsofphp/php-cs-fixer": "^2.16 || ^3.0", "phpunit/phpunit": "^9.1", "squizlabs/php_codesniffer": "^3.5" }, @@ -276,22 +278,22 @@ "description": "Database package", "support": { "issues": "https://github.com/rancoud/Database/issues", - "source": "https://github.com/rancoud/Database/tree/6.0.5" + "source": "https://github.com/rancoud/Database/tree/6.0.6" }, - "time": "2021-04-23T21:55:51+00:00" + "time": "2023-11-14T18:01:58+00:00" }, { "name": "rancoud/environment", - "version": "2.1.6", + "version": "2.1.7", "source": { "type": "git", "url": "https://github.com/rancoud/Environment.git", - "reference": "24d8d3497d5ccab39a20e990b669efd6b9090247" + "reference": "fe7d28b23602c28d8b8f943176cd5103b535a0d7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/rancoud/Environment/zipball/24d8d3497d5ccab39a20e990b669efd6b9090247", - "reference": "24d8d3497d5ccab39a20e990b669efd6b9090247", + "url": "https://api.github.com/repos/rancoud/Environment/zipball/fe7d28b23602c28d8b8f943176cd5103b535a0d7", + "reference": "fe7d28b23602c28d8b8f943176cd5103b535a0d7", "shasum": "" }, "require": { @@ -299,7 +301,7 @@ "php": ">=7.4.0" }, "require-dev": { - "friendsofphp/php-cs-fixer": "^2.16", + "friendsofphp/php-cs-fixer": "^2.16 || ^3.0", "phpunit/phpunit": "^9.1", "squizlabs/php_codesniffer": "^3.5" }, @@ -322,22 +324,22 @@ "description": "Environment package", "support": { "issues": "https://github.com/rancoud/Environment/issues", - "source": "https://github.com/rancoud/Environment/tree/2.1.6" + "source": "https://github.com/rancoud/Environment/tree/2.1.7" }, - "time": "2021-04-28T19:08:27+00:00" + "time": "2023-11-14T18:02:19+00:00" }, { "name": "rancoud/http", - "version": "3.1.0", + "version": "3.1.2", "source": { "type": "git", "url": "https://github.com/rancoud/Http.git", - "reference": "00bff72fba047a07149392aa93bac760b86ed826" + "reference": "021d3ce4ea740e901aaf735b25e40a0a79a1dd62" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/rancoud/Http/zipball/00bff72fba047a07149392aa93bac760b86ed826", - "reference": "00bff72fba047a07149392aa93bac760b86ed826", + "url": "https://api.github.com/repos/rancoud/Http/zipball/021d3ce4ea740e901aaf735b25e40a0a79a1dd62", + "reference": "021d3ce4ea740e901aaf735b25e40a0a79a1dd62", "shasum": "" }, "require": { @@ -350,7 +352,7 @@ "psr/http-message-implementation": "1.0" }, "require-dev": { - "friendsofphp/php-cs-fixer": "^2.16", + "friendsofphp/php-cs-fixer": "^2.16 || ^3.0", "phpunit/phpunit": "^9.2", "squizlabs/php_codesniffer": "^3.5", "symfony/process": "^5.2" @@ -375,22 +377,22 @@ "description": "Http package", "support": { "issues": "https://github.com/rancoud/Http/issues", - "source": "https://github.com/rancoud/Http/tree/3.1.0" + "source": "https://github.com/rancoud/Http/tree/3.1.2" }, - "time": "2021-04-26T12:27:26+00:00" + "time": "2023-11-18T15:26:32+00:00" }, { "name": "rancoud/model", - "version": "4.1.1", + "version": "4.1.2", "source": { "type": "git", "url": "https://github.com/rancoud/Model.git", - "reference": "55f2a19d4537619396ec1f402a051a067ff1836e" + "reference": "361f36f793feee6f540fe03e12bd858c25b80d66" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/rancoud/Model/zipball/55f2a19d4537619396ec1f402a051a067ff1836e", - "reference": "55f2a19d4537619396ec1f402a051a067ff1836e", + "url": "https://api.github.com/repos/rancoud/Model/zipball/361f36f793feee6f540fe03e12bd858c25b80d66", + "reference": "361f36f793feee6f540fe03e12bd858c25b80d66", "shasum": "" }, "require": { @@ -401,7 +403,7 @@ "rancoud/database": "^5.0 || ^6.0" }, "require-dev": { - "friendsofphp/php-cs-fixer": "^2.16", + "friendsofphp/php-cs-fixer": "^2.16 || ^3.0", "phpunit/phpunit": "^9.1", "squizlabs/php_codesniffer": "^3.5" }, @@ -429,22 +431,22 @@ "description": "Model package", "support": { "issues": "https://github.com/rancoud/Model/issues", - "source": "https://github.com/rancoud/Model/tree/4.1.1" + "source": "https://github.com/rancoud/Model/tree/4.1.2" }, - "time": "2021-04-26T20:49:07+00:00" + "time": "2023-11-18T14:22:35+00:00" }, { "name": "rancoud/pagination", - "version": "3.1.1", + "version": "3.1.2", "source": { "type": "git", "url": "https://github.com/rancoud/Pagination.git", - "reference": "d0c52cc453c204016c29e4626f5e3431db927224" + "reference": "9fa991d5a34e84dd861f914f9aa7e49335435fe3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/rancoud/Pagination/zipball/d0c52cc453c204016c29e4626f5e3431db927224", - "reference": "d0c52cc453c204016c29e4626f5e3431db927224", + "url": "https://api.github.com/repos/rancoud/Pagination/zipball/9fa991d5a34e84dd861f914f9aa7e49335435fe3", + "reference": "9fa991d5a34e84dd861f914f9aa7e49335435fe3", "shasum": "" }, "require": { @@ -453,7 +455,7 @@ "rancoud/security": "^3.0" }, "require-dev": { - "friendsofphp/php-cs-fixer": "^2.16", + "friendsofphp/php-cs-fixer": "^2.16 || ^3.0", "phpunit/phpunit": "^9.1", "squizlabs/php_codesniffer": "^3.5" }, @@ -476,22 +478,22 @@ "description": "Pagination package", "support": { "issues": "https://github.com/rancoud/Pagination/issues", - "source": "https://github.com/rancoud/Pagination/tree/3.1.1" + "source": "https://github.com/rancoud/Pagination/tree/3.1.2" }, - "time": "2021-04-26T20:11:25+00:00" + "time": "2023-11-18T14:09:58+00:00" }, { "name": "rancoud/router", - "version": "3.1.0", + "version": "3.1.1", "source": { "type": "git", "url": "https://github.com/rancoud/Router.git", - "reference": "f1719ada797e2d89cbba501193e0fcd2fdabd131" + "reference": "67ed4d475bda6647a143c3bc886fb16c21b11bb5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/rancoud/Router/zipball/f1719ada797e2d89cbba501193e0fcd2fdabd131", - "reference": "f1719ada797e2d89cbba501193e0fcd2fdabd131", + "url": "https://api.github.com/repos/rancoud/Router/zipball/67ed4d475bda6647a143c3bc886fb16c21b11bb5", + "reference": "67ed4d475bda6647a143c3bc886fb16c21b11bb5", "shasum": "" }, "require": { @@ -499,7 +501,7 @@ "rancoud/http": "^3.0" }, "require-dev": { - "friendsofphp/php-cs-fixer": "^2.16", + "friendsofphp/php-cs-fixer": "^2.16 || ^3.0", "phpunit/phpunit": "^9.1", "squizlabs/php_codesniffer": "^3.5" }, @@ -522,22 +524,22 @@ "description": "Router package", "support": { "issues": "https://github.com/rancoud/Router/issues", - "source": "https://github.com/rancoud/Router/tree/3.1.0" + "source": "https://github.com/rancoud/Router/tree/3.1.1" }, - "time": "2021-04-26T14:42:24+00:00" + "time": "2023-11-18T15:39:23+00:00" }, { "name": "rancoud/security", - "version": "3.0.6", + "version": "3.0.7", "source": { "type": "git", "url": "https://github.com/rancoud/Security.git", - "reference": "aaf0cf0f9bad69ec5b5a28f264d05054733b85b1" + "reference": "f71a636ae9b9a5b5593476af81e36d04ce140b7d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/rancoud/Security/zipball/aaf0cf0f9bad69ec5b5a28f264d05054733b85b1", - "reference": "aaf0cf0f9bad69ec5b5a28f264d05054733b85b1", + "url": "https://api.github.com/repos/rancoud/Security/zipball/f71a636ae9b9a5b5593476af81e36d04ce140b7d", + "reference": "f71a636ae9b9a5b5593476af81e36d04ce140b7d", "shasum": "" }, "require": { @@ -545,7 +547,7 @@ "php": ">=7.4.0" }, "require-dev": { - "friendsofphp/php-cs-fixer": "^2.16", + "friendsofphp/php-cs-fixer": "^2.16 || ^3.0", "phpunit/phpunit": "^9.1", "squizlabs/php_codesniffer": "^3.5" }, @@ -568,22 +570,22 @@ "description": "Security package", "support": { "issues": "https://github.com/rancoud/Security/issues", - "source": "https://github.com/rancoud/Security/tree/3.0.6" + "source": "https://github.com/rancoud/Security/tree/3.0.7" }, - "time": "2021-04-23T20:02:50+00:00" + "time": "2023-11-14T18:01:44+00:00" }, { "name": "rancoud/session", - "version": "5.0.1", + "version": "5.0.2", "source": { "type": "git", "url": "https://github.com/rancoud/Session.git", - "reference": "b5f23a9a8880995b1225d4108bda8481bb6d3eee" + "reference": "136da7e59f761e507cf29c88bd42445908387ec5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/rancoud/Session/zipball/b5f23a9a8880995b1225d4108bda8481bb6d3eee", - "reference": "b5f23a9a8880995b1225d4108bda8481bb6d3eee", + "url": "https://api.github.com/repos/rancoud/Session/zipball/136da7e59f761e507cf29c88bd42445908387ec5", + "reference": "136da7e59f761e507cf29c88bd42445908387ec5", "shasum": "" }, "require": { @@ -593,9 +595,9 @@ "php": ">=7.4.0" }, "require-dev": { - "friendsofphp/php-cs-fixer": "^2.16", + "friendsofphp/php-cs-fixer": "^2.16 || ^3.0", "phpunit/phpunit": "^9.1", - "predis/predis": "^1.1", + "predis/predis": "^1.1 || ^2.0", "rancoud/database": "^5.0 || ^6.0", "squizlabs/php_codesniffer": "^3.5" }, @@ -618,24 +620,24 @@ "description": "Session package", "support": { "issues": "https://github.com/rancoud/Session/issues", - "source": "https://github.com/rancoud/Session/tree/5.0.1" + "source": "https://github.com/rancoud/Session/tree/5.0.2" }, - "time": "2021-04-26T20:54:53+00:00" + "time": "2023-11-18T14:27:58+00:00" } ], "packages-dev": [ { "name": "composer/pcre", - "version": "3.0.0", + "version": "3.1.1", "source": { "type": "git", "url": "https://github.com/composer/pcre.git", - "reference": "e300eb6c535192decd27a85bc72a9290f0d6b3bd" + "reference": "00104306927c7a0919b4ced2aaa6782c1e61a3c9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/pcre/zipball/e300eb6c535192decd27a85bc72a9290f0d6b3bd", - "reference": "e300eb6c535192decd27a85bc72a9290f0d6b3bd", + "url": "https://api.github.com/repos/composer/pcre/zipball/00104306927c7a0919b4ced2aaa6782c1e61a3c9", + "reference": "00104306927c7a0919b4ced2aaa6782c1e61a3c9", "shasum": "" }, "require": { @@ -677,7 +679,7 @@ ], "support": { "issues": "https://github.com/composer/pcre/issues", - "source": "https://github.com/composer/pcre/tree/3.0.0" + "source": "https://github.com/composer/pcre/tree/3.1.1" }, "funding": [ { @@ -693,20 +695,20 @@ "type": "tidelift" } ], - "time": "2022-02-25T20:21:48+00:00" + "time": "2023-10-11T07:11:09+00:00" }, { "name": "composer/semver", - "version": "3.3.2", + "version": "3.4.0", "source": { "type": "git", "url": "https://github.com/composer/semver.git", - "reference": "3953f23262f2bff1919fc82183ad9acb13ff62c9" + "reference": "35e8d0af4486141bc745f23a29cc2091eb624a32" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/semver/zipball/3953f23262f2bff1919fc82183ad9acb13ff62c9", - "reference": "3953f23262f2bff1919fc82183ad9acb13ff62c9", + "url": "https://api.github.com/repos/composer/semver/zipball/35e8d0af4486141bc745f23a29cc2091eb624a32", + "reference": "35e8d0af4486141bc745f23a29cc2091eb624a32", "shasum": "" }, "require": { @@ -756,9 +758,9 @@ "versioning" ], "support": { - "irc": "irc://irc.freenode.org/composer", + "irc": "ircs://irc.libera.chat:6697/composer", "issues": "https://github.com/composer/semver/issues", - "source": "https://github.com/composer/semver/tree/3.3.2" + "source": "https://github.com/composer/semver/tree/3.4.0" }, "funding": [ { @@ -774,7 +776,7 @@ "type": "tidelift" } ], - "time": "2022-04-01T19:23:25+00:00" + "time": "2023-08-31T09:50:34+00:00" }, { "name": "composer/xdebug-handler", @@ -842,105 +844,32 @@ ], "time": "2022-02-25T21:32:43+00:00" }, - { - "name": "doctrine/annotations", - "version": "1.13.3", - "source": { - "type": "git", - "url": "https://github.com/doctrine/annotations.git", - "reference": "648b0343343565c4a056bfc8392201385e8d89f0" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/annotations/zipball/648b0343343565c4a056bfc8392201385e8d89f0", - "reference": "648b0343343565c4a056bfc8392201385e8d89f0", - "shasum": "" - }, - "require": { - "doctrine/lexer": "1.*", - "ext-tokenizer": "*", - "php": "^7.1 || ^8.0", - "psr/cache": "^1 || ^2 || ^3" - }, - "require-dev": { - "doctrine/cache": "^1.11 || ^2.0", - "doctrine/coding-standard": "^6.0 || ^8.1", - "phpstan/phpstan": "^1.4.10 || ^1.8.0", - "phpunit/phpunit": "^7.5 || ^8.0 || ^9.1.5", - "symfony/cache": "^4.4 || ^5.2", - "vimeo/psalm": "^4.10" - }, - "type": "library", - "autoload": { - "psr-4": { - "Doctrine\\Common\\Annotations\\": "lib/Doctrine/Common/Annotations" - } - }, - "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": "Docblock Annotations Parser", - "homepage": "https://www.doctrine-project.org/projects/annotations.html", - "keywords": [ - "annotations", - "docblock", - "parser" - ], - "support": { - "issues": "https://github.com/doctrine/annotations/issues", - "source": "https://github.com/doctrine/annotations/tree/1.13.3" - }, - "time": "2022-07-02T10:48:51+00:00" - }, { "name": "doctrine/instantiator", - "version": "1.4.1", + "version": "1.5.0", "source": { "type": "git", "url": "https://github.com/doctrine/instantiator.git", - "reference": "10dcfce151b967d20fde1b34ae6640712c3891bc" + "reference": "0a0fa9780f5d4e507415a065172d26a98d02047b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/instantiator/zipball/10dcfce151b967d20fde1b34ae6640712c3891bc", - "reference": "10dcfce151b967d20fde1b34ae6640712c3891bc", + "url": "https://api.github.com/repos/doctrine/instantiator/zipball/0a0fa9780f5d4e507415a065172d26a98d02047b", + "reference": "0a0fa9780f5d4e507415a065172d26a98d02047b", "shasum": "" }, "require": { "php": "^7.1 || ^8.0" }, "require-dev": { - "doctrine/coding-standard": "^9", + "doctrine/coding-standard": "^9 || ^11", "ext-pdo": "*", "ext-phar": "*", "phpbench/phpbench": "^0.16 || ^1", "phpstan/phpstan": "^1.4", "phpstan/phpstan-phpunit": "^1", "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", - "vimeo/psalm": "^4.22" + "vimeo/psalm": "^4.30 || ^5.4" }, "type": "library", "autoload": { @@ -967,7 +896,7 @@ ], "support": { "issues": "https://github.com/doctrine/instantiator/issues", - "source": "https://github.com/doctrine/instantiator/tree/1.4.1" + "source": "https://github.com/doctrine/instantiator/tree/1.5.0" }, "funding": [ { @@ -983,131 +912,53 @@ "type": "tidelift" } ], - "time": "2022-03-03T08:28:38+00:00" - }, - { - "name": "doctrine/lexer", - "version": "1.2.3", - "source": { - "type": "git", - "url": "https://github.com/doctrine/lexer.git", - "reference": "c268e882d4dbdd85e36e4ad69e02dc284f89d229" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/lexer/zipball/c268e882d4dbdd85e36e4ad69e02dc284f89d229", - "reference": "c268e882d4dbdd85e36e4ad69e02dc284f89d229", - "shasum": "" - }, - "require": { - "php": "^7.1 || ^8.0" - }, - "require-dev": { - "doctrine/coding-standard": "^9.0", - "phpstan/phpstan": "^1.3", - "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", - "vimeo/psalm": "^4.11" - }, - "type": "library", - "autoload": { - "psr-4": { - "Doctrine\\Common\\Lexer\\": "lib/Doctrine/Common/Lexer" - } - }, - "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": "Johannes Schmitt", - "email": "schmittjoh@gmail.com" - } - ], - "description": "PHP Doctrine Lexer parser library that can be used in Top-Down, Recursive Descent Parsers.", - "homepage": "https://www.doctrine-project.org/projects/lexer.html", - "keywords": [ - "annotations", - "docblock", - "lexer", - "parser", - "php" - ], - "support": { - "issues": "https://github.com/doctrine/lexer/issues", - "source": "https://github.com/doctrine/lexer/tree/1.2.3" - }, - "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%2Flexer", - "type": "tidelift" - } - ], - "time": "2022-02-28T11:07:21+00:00" + "time": "2022-12-30T00:15:36+00:00" }, { "name": "friendsofphp/php-cs-fixer", - "version": "v3.12.0", + "version": "v3.38.2", "source": { "type": "git", - "url": "https://github.com/FriendsOfPHP/PHP-CS-Fixer.git", - "reference": "eae11d945e2885d86e1c080eec1bb30a2aa27998" + "url": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer.git", + "reference": "d872cdd543797ade030aaa307c0a4954a712e081" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/FriendsOfPHP/PHP-CS-Fixer/zipball/eae11d945e2885d86e1c080eec1bb30a2aa27998", - "reference": "eae11d945e2885d86e1c080eec1bb30a2aa27998", + "url": "https://api.github.com/repos/PHP-CS-Fixer/PHP-CS-Fixer/zipball/d872cdd543797ade030aaa307c0a4954a712e081", + "reference": "d872cdd543797ade030aaa307c0a4954a712e081", "shasum": "" }, "require": { - "composer/semver": "^3.2", + "composer/semver": "^3.3", "composer/xdebug-handler": "^3.0.3", - "doctrine/annotations": "^1.13", "ext-json": "*", "ext-tokenizer": "*", "php": "^7.4 || ^8.0", - "sebastian/diff": "^4.0", + "sebastian/diff": "^4.0 || ^5.0", "symfony/console": "^5.4 || ^6.0", "symfony/event-dispatcher": "^5.4 || ^6.0", "symfony/filesystem": "^5.4 || ^6.0", "symfony/finder": "^5.4 || ^6.0", "symfony/options-resolver": "^5.4 || ^6.0", - "symfony/polyfill-mbstring": "^1.23", - "symfony/polyfill-php80": "^1.25", - "symfony/polyfill-php81": "^1.25", + "symfony/polyfill-mbstring": "^1.27", + "symfony/polyfill-php80": "^1.27", + "symfony/polyfill-php81": "^1.27", "symfony/process": "^5.4 || ^6.0", "symfony/stopwatch": "^5.4 || ^6.0" }, "require-dev": { + "facile-it/paraunit": "^1.3 || ^2.0", "justinrainbow/json-schema": "^5.2", - "keradus/cli-executor": "^1.5", - "mikey179/vfsstream": "^1.6.10", - "php-coveralls/php-coveralls": "^2.5.2", + "keradus/cli-executor": "^2.0", + "mikey179/vfsstream": "^1.6.11", + "php-coveralls/php-coveralls": "^2.5.3", "php-cs-fixer/accessible-object": "^1.1", "php-cs-fixer/phpunit-constraint-isidenticalstring": "^1.2", "php-cs-fixer/phpunit-constraint-xmlmatchesxsd": "^1.2.1", - "phpspec/prophecy": "^1.15", + "phpspec/prophecy": "^1.16", "phpspec/prophecy-phpunit": "^2.0", "phpunit/phpunit": "^9.5", - "phpunitgoodpractices/polyfill": "^1.6", - "phpunitgoodpractices/traits": "^1.9.2", - "symfony/phpunit-bridge": "^6.0", + "symfony/phpunit-bridge": "^6.2.3", "symfony/yaml": "^5.4 || ^6.0" }, "suggest": { @@ -1138,9 +989,15 @@ } ], "description": "A tool to automatically fix PHP code style", + "keywords": [ + "Static code analysis", + "fixer", + "standards", + "static analysis" + ], "support": { - "issues": "https://github.com/FriendsOfPHP/PHP-CS-Fixer/issues", - "source": "https://github.com/FriendsOfPHP/PHP-CS-Fixer/tree/v3.12.0" + "issues": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/issues", + "source": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/tree/v3.38.2" }, "funding": [ { @@ -1148,20 +1005,20 @@ "type": "github" } ], - "time": "2022-10-12T14:20:51+00:00" + "time": "2023-11-14T00:19:22+00:00" }, { "name": "myclabs/deep-copy", - "version": "1.11.0", + "version": "1.11.1", "source": { "type": "git", "url": "https://github.com/myclabs/DeepCopy.git", - "reference": "14daed4296fae74d9e3201d2c4925d1acb7aa614" + "reference": "7284c22080590fb39f2ffa3e9057f10a4ddd0e0c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/14daed4296fae74d9e3201d2c4925d1acb7aa614", - "reference": "14daed4296fae74d9e3201d2c4925d1acb7aa614", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/7284c22080590fb39f2ffa3e9057f10a4ddd0e0c", + "reference": "7284c22080590fb39f2ffa3e9057f10a4ddd0e0c", "shasum": "" }, "require": { @@ -1199,7 +1056,7 @@ ], "support": { "issues": "https://github.com/myclabs/DeepCopy/issues", - "source": "https://github.com/myclabs/DeepCopy/tree/1.11.0" + "source": "https://github.com/myclabs/DeepCopy/tree/1.11.1" }, "funding": [ { @@ -1207,20 +1064,20 @@ "type": "tidelift" } ], - "time": "2022-03-03T13:19:32+00:00" + "time": "2023-03-08T13:26:56+00:00" }, { "name": "nikic/php-parser", - "version": "v4.15.1", + "version": "v4.17.1", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "0ef6c55a3f47f89d7a374e6f835197a0b5fcf900" + "reference": "a6303e50c90c355c7eeee2c4a8b27fe8dc8fef1d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/0ef6c55a3f47f89d7a374e6f835197a0b5fcf900", - "reference": "0ef6c55a3f47f89d7a374e6f835197a0b5fcf900", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/a6303e50c90c355c7eeee2c4a8b27fe8dc8fef1d", + "reference": "a6303e50c90c355c7eeee2c4a8b27fe8dc8fef1d", "shasum": "" }, "require": { @@ -1261,9 +1118,9 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v4.15.1" + "source": "https://github.com/nikic/PHP-Parser/tree/v4.17.1" }, - "time": "2022-09-04T07:30:47+00:00" + "time": "2023-08-13T19:53:39+00:00" }, { "name": "phar-io/manifest", @@ -1378,23 +1235,23 @@ }, { "name": "phpunit/php-code-coverage", - "version": "9.2.17", + "version": "9.2.29", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "aa94dc41e8661fe90c7316849907cba3007b10d8" + "reference": "6a3a87ac2bbe33b25042753df8195ba4aa534c76" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/aa94dc41e8661fe90c7316849907cba3007b10d8", - "reference": "aa94dc41e8661fe90c7316849907cba3007b10d8", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/6a3a87ac2bbe33b25042753df8195ba4aa534c76", + "reference": "6a3a87ac2bbe33b25042753df8195ba4aa534c76", "shasum": "" }, "require": { "ext-dom": "*", "ext-libxml": "*", "ext-xmlwriter": "*", - "nikic/php-parser": "^4.14", + "nikic/php-parser": "^4.15", "php": ">=7.3", "phpunit/php-file-iterator": "^3.0.3", "phpunit/php-text-template": "^2.0.2", @@ -1409,8 +1266,8 @@ "phpunit/phpunit": "^9.3" }, "suggest": { - "ext-pcov": "*", - "ext-xdebug": "*" + "ext-pcov": "PHP extension that provides line coverage", + "ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage" }, "type": "library", "extra": { @@ -1443,7 +1300,8 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", - "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.17" + "security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy", + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.29" }, "funding": [ { @@ -1451,7 +1309,7 @@ "type": "github" } ], - "time": "2022-08-30T12:24:04+00:00" + "time": "2023-09-19T04:57:46+00:00" }, { "name": "phpunit/php-file-iterator", @@ -1696,20 +1554,20 @@ }, { "name": "phpunit/phpunit", - "version": "9.5.25", + "version": "9.6.13", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "3e6f90ca7e3d02025b1d147bd8d4a89fd4ca8a1d" + "reference": "f3d767f7f9e191eab4189abe41ab37797e30b1be" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/3e6f90ca7e3d02025b1d147bd8d4a89fd4ca8a1d", - "reference": "3e6f90ca7e3d02025b1d147bd8d4a89fd4ca8a1d", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/f3d767f7f9e191eab4189abe41ab37797e30b1be", + "reference": "f3d767f7f9e191eab4189abe41ab37797e30b1be", "shasum": "" }, "require": { - "doctrine/instantiator": "^1.3.1", + "doctrine/instantiator": "^1.3.1 || ^2", "ext-dom": "*", "ext-json": "*", "ext-libxml": "*", @@ -1720,7 +1578,7 @@ "phar-io/manifest": "^2.0.3", "phar-io/version": "^3.0.2", "php": ">=7.3", - "phpunit/php-code-coverage": "^9.2.13", + "phpunit/php-code-coverage": "^9.2.28", "phpunit/php-file-iterator": "^3.0.5", "phpunit/php-invoker": "^3.1.1", "phpunit/php-text-template": "^2.0.3", @@ -1738,8 +1596,8 @@ "sebastian/version": "^3.0.2" }, "suggest": { - "ext-soap": "*", - "ext-xdebug": "*" + "ext-soap": "To be able to generate mocks based on WSDL files", + "ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage" }, "bin": [ "phpunit" @@ -1747,7 +1605,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "9.5-dev" + "dev-master": "9.6-dev" } }, "autoload": { @@ -1778,7 +1636,8 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/phpunit/issues", - "source": "https://github.com/sebastianbergmann/phpunit/tree/9.5.25" + "security": "https://github.com/sebastianbergmann/phpunit/security/policy", + "source": "https://github.com/sebastianbergmann/phpunit/tree/9.6.13" }, "funding": [ { @@ -1794,56 +1653,7 @@ "type": "tidelift" } ], - "time": "2022-09-25T03:44:45+00:00" - }, - { - "name": "psr/cache", - "version": "1.0.1", - "source": { - "type": "git", - "url": "https://github.com/php-fig/cache.git", - "reference": "d11b50ad223250cf17b86e38383413f5a6764bf8" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/cache/zipball/d11b50ad223250cf17b86e38383413f5a6764bf8", - "reference": "d11b50ad223250cf17b86e38383413f5a6764bf8", - "shasum": "" - }, - "require": { - "php": ">=5.3.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\Cache\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" - } - ], - "description": "Common interface for caching libraries", - "keywords": [ - "cache", - "psr", - "psr-6" - ], - "support": { - "source": "https://github.com/php-fig/cache/tree/master" - }, - "time": "2016-08-06T20:24:11+00:00" + "time": "2023-09-19T05:39:22+00:00" }, { "name": "psr/container", @@ -2293,16 +2103,16 @@ }, { "name": "sebastian/diff", - "version": "4.0.4", + "version": "4.0.5", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/diff.git", - "reference": "3461e3fccc7cfdfc2720be910d3bd73c69be590d" + "reference": "74be17022044ebaaecfdf0c5cd504fc9cd5a7131" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/3461e3fccc7cfdfc2720be910d3bd73c69be590d", - "reference": "3461e3fccc7cfdfc2720be910d3bd73c69be590d", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/74be17022044ebaaecfdf0c5cd504fc9cd5a7131", + "reference": "74be17022044ebaaecfdf0c5cd504fc9cd5a7131", "shasum": "" }, "require": { @@ -2347,7 +2157,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/diff/issues", - "source": "https://github.com/sebastianbergmann/diff/tree/4.0.4" + "source": "https://github.com/sebastianbergmann/diff/tree/4.0.5" }, "funding": [ { @@ -2355,20 +2165,20 @@ "type": "github" } ], - "time": "2020-10-26T13:10:38+00:00" + "time": "2023-05-07T05:35:17+00:00" }, { "name": "sebastian/environment", - "version": "5.1.4", + "version": "5.1.5", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/environment.git", - "reference": "1b5dff7bb151a4db11d49d90e5408e4e938270f7" + "reference": "830c43a844f1f8d5b7a1f6d6076b784454d8b7ed" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/1b5dff7bb151a4db11d49d90e5408e4e938270f7", - "reference": "1b5dff7bb151a4db11d49d90e5408e4e938270f7", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/830c43a844f1f8d5b7a1f6d6076b784454d8b7ed", + "reference": "830c43a844f1f8d5b7a1f6d6076b784454d8b7ed", "shasum": "" }, "require": { @@ -2410,7 +2220,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/environment/issues", - "source": "https://github.com/sebastianbergmann/environment/tree/5.1.4" + "source": "https://github.com/sebastianbergmann/environment/tree/5.1.5" }, "funding": [ { @@ -2418,7 +2228,7 @@ "type": "github" } ], - "time": "2022-04-03T09:37:03+00:00" + "time": "2023-02-03T06:03:51+00:00" }, { "name": "sebastian/exporter", @@ -2499,16 +2309,16 @@ }, { "name": "sebastian/global-state", - "version": "5.0.5", + "version": "5.0.6", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/global-state.git", - "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2" + "reference": "bde739e7565280bda77be70044ac1047bc007e34" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/0ca8db5a5fc9c8646244e629625ac486fa286bf2", - "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/bde739e7565280bda77be70044ac1047bc007e34", + "reference": "bde739e7565280bda77be70044ac1047bc007e34", "shasum": "" }, "require": { @@ -2551,7 +2361,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/global-state/issues", - "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.5" + "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.6" }, "funding": [ { @@ -2559,7 +2369,7 @@ "type": "github" } ], - "time": "2022-02-14T08:28:10+00:00" + "time": "2023-08-02T09:26:13+00:00" }, { "name": "sebastian/lines-of-code", @@ -2732,16 +2542,16 @@ }, { "name": "sebastian/recursion-context", - "version": "4.0.4", + "version": "4.0.5", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/recursion-context.git", - "reference": "cd9d8cf3c5804de4341c283ed787f099f5506172" + "reference": "e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/cd9d8cf3c5804de4341c283ed787f099f5506172", - "reference": "cd9d8cf3c5804de4341c283ed787f099f5506172", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1", + "reference": "e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1", "shasum": "" }, "require": { @@ -2780,10 +2590,10 @@ } ], "description": "Provides functionality to recursively process PHP variables", - "homepage": "http://www.github.com/sebastianbergmann/recursion-context", + "homepage": "https://github.com/sebastianbergmann/recursion-context", "support": { "issues": "https://github.com/sebastianbergmann/recursion-context/issues", - "source": "https://github.com/sebastianbergmann/recursion-context/tree/4.0.4" + "source": "https://github.com/sebastianbergmann/recursion-context/tree/4.0.5" }, "funding": [ { @@ -2791,7 +2601,7 @@ "type": "github" } ], - "time": "2020-10-26T13:17:30+00:00" + "time": "2023-02-03T06:07:39+00:00" }, { "name": "sebastian/resource-operations", @@ -2850,16 +2660,16 @@ }, { "name": "sebastian/type", - "version": "3.2.0", + "version": "3.2.1", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/type.git", - "reference": "fb3fe09c5f0bae6bc27ef3ce933a1e0ed9464b6e" + "reference": "75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/fb3fe09c5f0bae6bc27ef3ce933a1e0ed9464b6e", - "reference": "fb3fe09c5f0bae6bc27ef3ce933a1e0ed9464b6e", + "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7", + "reference": "75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7", "shasum": "" }, "require": { @@ -2894,7 +2704,7 @@ "homepage": "https://github.com/sebastianbergmann/type", "support": { "issues": "https://github.com/sebastianbergmann/type/issues", - "source": "https://github.com/sebastianbergmann/type/tree/3.2.0" + "source": "https://github.com/sebastianbergmann/type/tree/3.2.1" }, "funding": [ { @@ -2902,7 +2712,7 @@ "type": "github" } ], - "time": "2022-09-12T14:47:03+00:00" + "time": "2023-02-03T06:13:03+00:00" }, { "name": "sebastian/version", @@ -2959,16 +2769,16 @@ }, { "name": "squizlabs/php_codesniffer", - "version": "3.7.1", + "version": "3.7.2", "source": { "type": "git", "url": "https://github.com/squizlabs/PHP_CodeSniffer.git", - "reference": "1359e176e9307e906dc3d890bcc9603ff6d90619" + "reference": "ed8e00df0a83aa96acf703f8c2979ff33341f879" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/1359e176e9307e906dc3d890bcc9603ff6d90619", - "reference": "1359e176e9307e906dc3d890bcc9603ff6d90619", + "url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/ed8e00df0a83aa96acf703f8c2979ff33341f879", + "reference": "ed8e00df0a83aa96acf703f8c2979ff33341f879", "shasum": "" }, "require": { @@ -3004,27 +2814,28 @@ "homepage": "https://github.com/squizlabs/PHP_CodeSniffer", "keywords": [ "phpcs", - "standards" + "standards", + "static analysis" ], "support": { "issues": "https://github.com/squizlabs/PHP_CodeSniffer/issues", "source": "https://github.com/squizlabs/PHP_CodeSniffer", "wiki": "https://github.com/squizlabs/PHP_CodeSniffer/wiki" }, - "time": "2022-06-18T07:21:10+00:00" + "time": "2023-02-22T23:07:41+00:00" }, { "name": "symfony/console", - "version": "v5.4.14", + "version": "v5.4.31", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "984ea2c0f45f42dfed01d2f3987b187467c4b16d" + "reference": "11ac5f154e0e5c4c77af83ad11ead9165280b92a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/984ea2c0f45f42dfed01d2f3987b187467c4b16d", - "reference": "984ea2c0f45f42dfed01d2f3987b187467c4b16d", + "url": "https://api.github.com/repos/symfony/console/zipball/11ac5f154e0e5c4c77af83ad11ead9165280b92a", + "reference": "11ac5f154e0e5c4c77af83ad11ead9165280b92a", "shasum": "" }, "require": { @@ -3089,12 +2900,12 @@ "homepage": "https://symfony.com", "keywords": [ "cli", - "command line", + "command-line", "console", "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v5.4.14" + "source": "https://github.com/symfony/console/tree/v5.4.31" }, "funding": [ { @@ -3110,7 +2921,7 @@ "type": "tidelift" } ], - "time": "2022-10-07T08:01:20+00:00" + "time": "2023-10-31T07:58:33+00:00" }, { "name": "symfony/deprecation-contracts", @@ -3181,16 +2992,16 @@ }, { "name": "symfony/event-dispatcher", - "version": "v5.4.9", + "version": "v5.4.26", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "8e6ce1cc0279e3ff3c8ff0f43813bc88d21ca1bc" + "reference": "5dcc00e03413f05c1e7900090927bb7247cb0aac" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/8e6ce1cc0279e3ff3c8ff0f43813bc88d21ca1bc", - "reference": "8e6ce1cc0279e3ff3c8ff0f43813bc88d21ca1bc", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/5dcc00e03413f05c1e7900090927bb7247cb0aac", + "reference": "5dcc00e03413f05c1e7900090927bb7247cb0aac", "shasum": "" }, "require": { @@ -3246,7 +3057,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/v5.4.9" + "source": "https://github.com/symfony/event-dispatcher/tree/v5.4.26" }, "funding": [ { @@ -3262,7 +3073,7 @@ "type": "tidelift" } ], - "time": "2022-05-05T16:45:39+00:00" + "time": "2023-07-06T06:34:20+00:00" }, { "name": "symfony/event-dispatcher-contracts", @@ -3345,16 +3156,16 @@ }, { "name": "symfony/filesystem", - "version": "v5.4.13", + "version": "v5.4.25", "source": { "type": "git", "url": "https://github.com/symfony/filesystem.git", - "reference": "ac09569844a9109a5966b9438fc29113ce77cf51" + "reference": "0ce3a62c9579a53358d3a7eb6b3dfb79789a6364" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/ac09569844a9109a5966b9438fc29113ce77cf51", - "reference": "ac09569844a9109a5966b9438fc29113ce77cf51", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/0ce3a62c9579a53358d3a7eb6b3dfb79789a6364", + "reference": "0ce3a62c9579a53358d3a7eb6b3dfb79789a6364", "shasum": "" }, "require": { @@ -3389,7 +3200,7 @@ "description": "Provides basic utilities for the filesystem", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/filesystem/tree/v5.4.13" + "source": "https://github.com/symfony/filesystem/tree/v5.4.25" }, "funding": [ { @@ -3405,20 +3216,20 @@ "type": "tidelift" } ], - "time": "2022-09-21T19:53:16+00:00" + "time": "2023-05-31T13:04:02+00:00" }, { "name": "symfony/finder", - "version": "v5.4.11", + "version": "v5.4.27", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "7872a66f57caffa2916a584db1aa7f12adc76f8c" + "reference": "ff4bce3c33451e7ec778070e45bd23f74214cd5d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/7872a66f57caffa2916a584db1aa7f12adc76f8c", - "reference": "7872a66f57caffa2916a584db1aa7f12adc76f8c", + "url": "https://api.github.com/repos/symfony/finder/zipball/ff4bce3c33451e7ec778070e45bd23f74214cd5d", + "reference": "ff4bce3c33451e7ec778070e45bd23f74214cd5d", "shasum": "" }, "require": { @@ -3452,7 +3263,7 @@ "description": "Finds files and directories via an intuitive fluent interface", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/finder/tree/v5.4.11" + "source": "https://github.com/symfony/finder/tree/v5.4.27" }, "funding": [ { @@ -3468,20 +3279,20 @@ "type": "tidelift" } ], - "time": "2022-07-29T07:37:50+00:00" + "time": "2023-07-31T08:02:31+00:00" }, { "name": "symfony/options-resolver", - "version": "v5.4.11", + "version": "v5.4.21", "source": { "type": "git", "url": "https://github.com/symfony/options-resolver.git", - "reference": "54f14e36aa73cb8f7261d7686691fd4d75ea2690" + "reference": "4fe5cf6ede71096839f0e4b4444d65dd3a7c1eb9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/options-resolver/zipball/54f14e36aa73cb8f7261d7686691fd4d75ea2690", - "reference": "54f14e36aa73cb8f7261d7686691fd4d75ea2690", + "url": "https://api.github.com/repos/symfony/options-resolver/zipball/4fe5cf6ede71096839f0e4b4444d65dd3a7c1eb9", + "reference": "4fe5cf6ede71096839f0e4b4444d65dd3a7c1eb9", "shasum": "" }, "require": { @@ -3521,7 +3332,7 @@ "options" ], "support": { - "source": "https://github.com/symfony/options-resolver/tree/v5.4.11" + "source": "https://github.com/symfony/options-resolver/tree/v5.4.21" }, "funding": [ { @@ -3537,20 +3348,20 @@ "type": "tidelift" } ], - "time": "2022-07-20T13:00:38+00:00" + "time": "2023-02-14T08:03:56+00:00" }, { "name": "symfony/polyfill-ctype", - "version": "v1.26.0", + "version": "v1.28.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-ctype.git", - "reference": "6fd1b9a79f6e3cf65f9e679b23af304cd9e010d4" + "reference": "ea208ce43cbb04af6867b4fdddb1bdbf84cc28cb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/6fd1b9a79f6e3cf65f9e679b23af304cd9e010d4", - "reference": "6fd1b9a79f6e3cf65f9e679b23af304cd9e010d4", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/ea208ce43cbb04af6867b4fdddb1bdbf84cc28cb", + "reference": "ea208ce43cbb04af6867b4fdddb1bdbf84cc28cb", "shasum": "" }, "require": { @@ -3565,7 +3376,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.26-dev" + "dev-main": "1.28-dev" }, "thanks": { "name": "symfony/polyfill", @@ -3603,7 +3414,7 @@ "portable" ], "support": { - "source": "https://github.com/symfony/polyfill-ctype/tree/v1.26.0" + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.28.0" }, "funding": [ { @@ -3619,20 +3430,20 @@ "type": "tidelift" } ], - "time": "2022-05-24T11:49:31+00:00" + "time": "2023-01-26T09:26:14+00:00" }, { "name": "symfony/polyfill-intl-grapheme", - "version": "v1.26.0", + "version": "v1.28.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-grapheme.git", - "reference": "433d05519ce6990bf3530fba6957499d327395c2" + "reference": "875e90aeea2777b6f135677f618529449334a612" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/433d05519ce6990bf3530fba6957499d327395c2", - "reference": "433d05519ce6990bf3530fba6957499d327395c2", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/875e90aeea2777b6f135677f618529449334a612", + "reference": "875e90aeea2777b6f135677f618529449334a612", "shasum": "" }, "require": { @@ -3644,7 +3455,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.26-dev" + "dev-main": "1.28-dev" }, "thanks": { "name": "symfony/polyfill", @@ -3684,7 +3495,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.26.0" + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.28.0" }, "funding": [ { @@ -3700,20 +3511,20 @@ "type": "tidelift" } ], - "time": "2022-05-24T11:49:31+00:00" + "time": "2023-01-26T09:26:14+00:00" }, { "name": "symfony/polyfill-intl-normalizer", - "version": "v1.26.0", + "version": "v1.28.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-normalizer.git", - "reference": "219aa369ceff116e673852dce47c3a41794c14bd" + "reference": "8c4ad05dd0120b6a53c1ca374dca2ad0a1c4ed92" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/219aa369ceff116e673852dce47c3a41794c14bd", - "reference": "219aa369ceff116e673852dce47c3a41794c14bd", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/8c4ad05dd0120b6a53c1ca374dca2ad0a1c4ed92", + "reference": "8c4ad05dd0120b6a53c1ca374dca2ad0a1c4ed92", "shasum": "" }, "require": { @@ -3725,7 +3536,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.26-dev" + "dev-main": "1.28-dev" }, "thanks": { "name": "symfony/polyfill", @@ -3768,7 +3579,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.26.0" + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.28.0" }, "funding": [ { @@ -3784,20 +3595,20 @@ "type": "tidelift" } ], - "time": "2022-05-24T11:49:31+00:00" + "time": "2023-01-26T09:26:14+00:00" }, { "name": "symfony/polyfill-mbstring", - "version": "v1.26.0", + "version": "v1.28.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "9344f9cb97f3b19424af1a21a3b0e75b0a7d8d7e" + "reference": "42292d99c55abe617799667f454222c54c60e229" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/9344f9cb97f3b19424af1a21a3b0e75b0a7d8d7e", - "reference": "9344f9cb97f3b19424af1a21a3b0e75b0a7d8d7e", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/42292d99c55abe617799667f454222c54c60e229", + "reference": "42292d99c55abe617799667f454222c54c60e229", "shasum": "" }, "require": { @@ -3812,7 +3623,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.26-dev" + "dev-main": "1.28-dev" }, "thanks": { "name": "symfony/polyfill", @@ -3851,7 +3662,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.26.0" + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.28.0" }, "funding": [ { @@ -3867,20 +3678,20 @@ "type": "tidelift" } ], - "time": "2022-05-24T11:49:31+00:00" + "time": "2023-07-28T09:04:16+00:00" }, { "name": "symfony/polyfill-php73", - "version": "v1.26.0", + "version": "v1.28.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php73.git", - "reference": "e440d35fa0286f77fb45b79a03fedbeda9307e85" + "reference": "fe2f306d1d9d346a7fee353d0d5012e401e984b5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/e440d35fa0286f77fb45b79a03fedbeda9307e85", - "reference": "e440d35fa0286f77fb45b79a03fedbeda9307e85", + "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/fe2f306d1d9d346a7fee353d0d5012e401e984b5", + "reference": "fe2f306d1d9d346a7fee353d0d5012e401e984b5", "shasum": "" }, "require": { @@ -3889,7 +3700,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.26-dev" + "dev-main": "1.28-dev" }, "thanks": { "name": "symfony/polyfill", @@ -3930,7 +3741,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php73/tree/v1.26.0" + "source": "https://github.com/symfony/polyfill-php73/tree/v1.28.0" }, "funding": [ { @@ -3946,20 +3757,20 @@ "type": "tidelift" } ], - "time": "2022-05-24T11:49:31+00:00" + "time": "2023-01-26T09:26:14+00:00" }, { "name": "symfony/polyfill-php80", - "version": "v1.26.0", + "version": "v1.28.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php80.git", - "reference": "cfa0ae98841b9e461207c13ab093d76b0fa7bace" + "reference": "6caa57379c4aec19c0a12a38b59b26487dcfe4b5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/cfa0ae98841b9e461207c13ab093d76b0fa7bace", - "reference": "cfa0ae98841b9e461207c13ab093d76b0fa7bace", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/6caa57379c4aec19c0a12a38b59b26487dcfe4b5", + "reference": "6caa57379c4aec19c0a12a38b59b26487dcfe4b5", "shasum": "" }, "require": { @@ -3968,7 +3779,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.26-dev" + "dev-main": "1.28-dev" }, "thanks": { "name": "symfony/polyfill", @@ -4013,7 +3824,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php80/tree/v1.26.0" + "source": "https://github.com/symfony/polyfill-php80/tree/v1.28.0" }, "funding": [ { @@ -4029,20 +3840,20 @@ "type": "tidelift" } ], - "time": "2022-05-10T07:21:04+00:00" + "time": "2023-01-26T09:26:14+00:00" }, { "name": "symfony/polyfill-php81", - "version": "v1.26.0", + "version": "v1.28.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php81.git", - "reference": "13f6d1271c663dc5ae9fb843a8f16521db7687a1" + "reference": "7581cd600fa9fd681b797d00b02f068e2f13263b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/13f6d1271c663dc5ae9fb843a8f16521db7687a1", - "reference": "13f6d1271c663dc5ae9fb843a8f16521db7687a1", + "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/7581cd600fa9fd681b797d00b02f068e2f13263b", + "reference": "7581cd600fa9fd681b797d00b02f068e2f13263b", "shasum": "" }, "require": { @@ -4051,7 +3862,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.26-dev" + "dev-main": "1.28-dev" }, "thanks": { "name": "symfony/polyfill", @@ -4092,7 +3903,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php81/tree/v1.26.0" + "source": "https://github.com/symfony/polyfill-php81/tree/v1.28.0" }, "funding": [ { @@ -4108,20 +3919,20 @@ "type": "tidelift" } ], - "time": "2022-05-24T11:49:31+00:00" + "time": "2023-01-26T09:26:14+00:00" }, { "name": "symfony/process", - "version": "v5.4.11", + "version": "v5.4.28", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "6e75fe6874cbc7e4773d049616ab450eff537bf1" + "reference": "45261e1fccad1b5447a8d7a8e67aa7b4a9798b7b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/6e75fe6874cbc7e4773d049616ab450eff537bf1", - "reference": "6e75fe6874cbc7e4773d049616ab450eff537bf1", + "url": "https://api.github.com/repos/symfony/process/zipball/45261e1fccad1b5447a8d7a8e67aa7b4a9798b7b", + "reference": "45261e1fccad1b5447a8d7a8e67aa7b4a9798b7b", "shasum": "" }, "require": { @@ -4154,7 +3965,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v5.4.11" + "source": "https://github.com/symfony/process/tree/v5.4.28" }, "funding": [ { @@ -4170,7 +3981,7 @@ "type": "tidelift" } ], - "time": "2022-06-27T16:58:25+00:00" + "time": "2023-08-07T10:36:04+00:00" }, { "name": "symfony/service-contracts", @@ -4257,16 +4068,16 @@ }, { "name": "symfony/stopwatch", - "version": "v5.4.13", + "version": "v5.4.21", "source": { "type": "git", "url": "https://github.com/symfony/stopwatch.git", - "reference": "6df7a3effde34d81717bbef4591e5ffe32226d69" + "reference": "f83692cd869a6f2391691d40a01e8acb89e76fee" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/stopwatch/zipball/6df7a3effde34d81717bbef4591e5ffe32226d69", - "reference": "6df7a3effde34d81717bbef4591e5ffe32226d69", + "url": "https://api.github.com/repos/symfony/stopwatch/zipball/f83692cd869a6f2391691d40a01e8acb89e76fee", + "reference": "f83692cd869a6f2391691d40a01e8acb89e76fee", "shasum": "" }, "require": { @@ -4299,7 +4110,7 @@ "description": "Provides a way to profile code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/stopwatch/tree/v5.4.13" + "source": "https://github.com/symfony/stopwatch/tree/v5.4.21" }, "funding": [ { @@ -4315,20 +4126,20 @@ "type": "tidelift" } ], - "time": "2022-09-28T13:19:49+00:00" + "time": "2023-02-14T08:03:56+00:00" }, { "name": "symfony/string", - "version": "v5.4.14", + "version": "v5.4.31", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "089e7237497fae7a9c404d0c3aeb8db3254733e4" + "reference": "2765096c03f39ddf54f6af532166e42aaa05b24b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/089e7237497fae7a9c404d0c3aeb8db3254733e4", - "reference": "089e7237497fae7a9c404d0c3aeb8db3254733e4", + "url": "https://api.github.com/repos/symfony/string/zipball/2765096c03f39ddf54f6af532166e42aaa05b24b", + "reference": "2765096c03f39ddf54f6af532166e42aaa05b24b", "shasum": "" }, "require": { @@ -4385,7 +4196,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v5.4.14" + "source": "https://github.com/symfony/string/tree/v5.4.31" }, "funding": [ { @@ -4401,7 +4212,7 @@ "type": "tidelift" } ], - "time": "2022-10-05T15:16:54+00:00" + "time": "2023-11-09T08:19:44+00:00" }, { "name": "theseer/tokenizer", @@ -4465,5 +4276,5 @@ "ext-json": "*" }, "platform-dev": [], - "plugin-api-version": "2.3.0" + "plugin-api-version": "2.6.0" } diff --git a/dev.Dockerfile b/dev.Dockerfile index 7d6410e..32c11b0 100644 --- a/dev.Dockerfile +++ b/dev.Dockerfile @@ -3,6 +3,7 @@ ARG PHP_VERSION FROM php:$PHP_VERSION-cli-alpine AS base ENV COMPOSER_ALLOW_SUPERUSER=1 + RUN apk add --no-cache \ build-base \ curl \ @@ -17,12 +18,14 @@ RUN apk add --no-cache \ mariadb-client \ musl-dev \ python3-dev \ - zlib-dev + zlib-dev \ + linux-headers RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/bin --filename=composer \ && composer --version RUN docker-php-ext-configure gd --with-freetype --with-jpeg RUN if [ "$PHP_VERSION" = "7.4.33" ] ; then pecl install xdebug-3.1.6 && docker-php-ext-enable xdebug ; else pecl install xdebug && docker-php-ext-enable xdebug ; fi RUN docker-php-ext-install gd pdo_mysql +RUN echo 'memory_limit = -1' >> $PHP_INI_DIR/conf.d/php.ini WORKDIR /src FROM base AS vendored diff --git a/tests/www/Blueprint/Edit/BlueprintEditPOSTEditInformationsTest.php b/tests/www/Blueprint/Edit/BlueprintEditPOSTEditInformationsTest.php index e39caf3..8d2c732 100644 --- a/tests/www/Blueprint/Edit/BlueprintEditPOSTEditInformationsTest.php +++ b/tests/www/Blueprint/Edit/BlueprintEditPOSTEditInformationsTest.php @@ -919,6 +919,12 @@ public function testBlueprintEditPOSTEditInformations(array $sqlQueries, int $us if (!empty($tags)) { $tagRows = static::$db->selectAll('SELECT * FROM tags'); + if (\PHP_MAJOR_VERSION >= 8 && \PHP_MINOR_VERSION >= 1) { + foreach ($tagRows as $key => $value) { + $tagRows[$key]['id'] = (string) $value['id']; + } + } + static::assertSame($tags, $tagRows); } diff --git a/tests/www/Blueprint/View/BlueprintGETInformationsBlueprintTest.php b/tests/www/Blueprint/View/BlueprintGETInformationsBlueprintTest.php index 7a7aae7..5125c44 100644 --- a/tests/www/Blueprint/View/BlueprintGETInformationsBlueprintTest.php +++ b/tests/www/Blueprint/View/BlueprintGETInformationsBlueprintTest.php @@ -207,7 +207,17 @@ public function testBlueprintGETInformationsBlueprint(array $sqlQueries, string // expiration if ($expiration !== null) { - $this->doTestHtmlMain($response, '
  • Expiration: ' . Security::escHTML($expiration) . '
  • '); + try { + $this->doTestHtmlMain($response, '
  • Expiration: ' . Security::escHTML($expiration) . '
  • '); + } catch (\Exception $e) { + if ($expiration === '7 days left') { + $expiration = '6 days left'; + } elseif ($expiration === '1 days left') { + $expiration = '23 h and 59 min left'; + } + + $this->doTestHtmlMain($response, '
  • Expiration: ' . Security::escHTML($expiration) . '
  • '); + } } else { $this->doTestHtmlMainNot($response, '
  • Expiration: '); } diff --git a/tests/www/Blueprint/View/BlueprintPOSTAddCommentTest.php b/tests/www/Blueprint/View/BlueprintPOSTAddCommentTest.php index b4b6767..cb0d5d6 100644 --- a/tests/www/Blueprint/View/BlueprintPOSTAddCommentTest.php +++ b/tests/www/Blueprint/View/BlueprintPOSTAddCommentTest.php @@ -484,14 +484,14 @@ public function testBlueprintPOSTAddComment(array $sqlQueries, string $slug, ?in static::assertSame($blueprintCommentsCountAfter, $blueprintCommentsCountBefore + 1); static::assertEqualsCanonicalizing($countersUsersAfter[1], $countersUsersBefore[1]); - static::assertSame('13', $commentsAfter[3]['id']); - static::assertSame('65', $commentsAfter[3]['id_author']); + static::assertSame('13', (string) $commentsAfter[3]['id']); + static::assertSame('65', (string) $commentsAfter[3]['id_author']); if ($slug === 'slug_public') { - static::assertSame('966', $commentsAfter[3]['id_blueprint']); + static::assertSame('966', (string) $commentsAfter[3]['id_blueprint']); } elseif ($slug === 'slug_unlisted') { - static::assertSame('967', $commentsAfter[3]['id_blueprint']); + static::assertSame('967', (string) $commentsAfter[3]['id_blueprint']); } elseif ($slug === 'slug_private') { - static::assertSame('968', $commentsAfter[3]['id_blueprint']); + static::assertSame('968', (string) $commentsAfter[3]['id_blueprint']); } static::assertNull($commentsAfter[3]['name_fallback']); static::assertSame('my comment', $commentsAfter[3]['content']); diff --git a/tests/www/Blueprint/View/BlueprintPOSTDeleteVersionBlueprintTest.php b/tests/www/Blueprint/View/BlueprintPOSTDeleteVersionBlueprintTest.php index 864fbd7..664cab9 100644 --- a/tests/www/Blueprint/View/BlueprintPOSTDeleteVersionBlueprintTest.php +++ b/tests/www/Blueprint/View/BlueprintPOSTDeleteVersionBlueprintTest.php @@ -614,9 +614,9 @@ public function testBlueprintPOSTDeleteVersionBlueprint(array $sqlQueries, strin $blueprintVersions = static::$db->selectAll('SELECT * FROM blueprints_version WHERE id_blueprint = 1'); static::assertCount(1, $blueprintVersions); if ($params['form-delete_version_blueprint-hidden-version'] === '1') { - static::assertSame('2', $blueprintVersions[0]['version']); + static::assertSame('2', (string) $blueprintVersions[0]['version']); } else { - static::assertSame('1', $blueprintVersions[0]['version']); + static::assertSame('1', (string) $blueprintVersions[0]['version']); } // file check diff --git a/tests/www/Cron/CronPurgeDeletedBlueprintsTest.php b/tests/www/Cron/CronPurgeDeletedBlueprintsTest.php index 747fb9c..e34c83d 100644 --- a/tests/www/Cron/CronPurgeDeletedBlueprintsTest.php +++ b/tests/www/Cron/CronPurgeDeletedBlueprintsTest.php @@ -208,6 +208,17 @@ public function testCronPurgeDeletedBlueprintsGET(): void ['id_user' => '109', 'count_public_blueprint' => '0', 'count_public_comment' => '0', 'count_private_blueprint' => '0', 'count_private_comment' => '0'], ['id_user' => '110', 'count_public_blueprint' => '0', 'count_public_comment' => '1', 'count_private_blueprint' => '0', 'count_private_comment' => '1'] ]; + + if (\PHP_MAJOR_VERSION >= 8 && \PHP_MINOR_VERSION >= 1) { + foreach ($usersInfos as $key => $value) { + $usersInfos[$key]['id_user'] = (string) $value['id_user']; + $usersInfos[$key]['count_public_blueprint'] = (string) $value['count_public_blueprint']; + $usersInfos[$key]['count_public_comment'] = (string) $value['count_public_comment']; + $usersInfos[$key]['count_private_blueprint'] = (string) $value['count_private_blueprint']; + $usersInfos[$key]['count_private_comment'] = (string) $value['count_private_comment']; + } + } + static::assertSame($usersInfosExpected, $usersInfos); $comments = static::$db->selectCol('SELECT `id` FROM comments ORDER BY id ASC'); diff --git a/tests/www/Home/HomeTest.php b/tests/www/Home/HomeTest.php index 7e6e18c..0c96bf1 100644 --- a/tests/www/Home/HomeTest.php +++ b/tests/www/Home/HomeTest.php @@ -920,7 +920,7 @@ public function testHomePOSTCreateBlueprint(int $userID, array $params, bool $us static::assertSame($params['form-add_blueprint-input-title'], $blueprint['title']); static::assertSame('blueprint', $blueprint['type']); static::assertSame($params['form-add_blueprint-select-ue_version'], $blueprint['ue_version']); - static::assertSame('1', $blueprint['current_version']); + static::assertSame('1', (string) $blueprint['current_version']); static::assertNull($blueprint['thumbnail']); static::assertNull($blueprint['description']); static::assertNotNull($blueprint['created_at']); @@ -960,7 +960,7 @@ public function testHomePOSTCreateBlueprint(int $userID, array $params, bool $us } $blueprintVersion = static::$db->selectRow('SELECT * FROM blueprints_version WHERE id_blueprint = :blueprintID', ['blueprintID' => $blueprint['id']]); - static::assertSame('1', $blueprintVersion['version']); + static::assertSame('1', (string) $blueprintVersion['version']); static::assertSame('First commit', $blueprintVersion['reason']); static::assertNotNull($blueprintVersion['created_at']); static::assertNotNull($blueprintVersion['published_at']); diff --git a/tests/www/IntegrationTest/Service/Tag/TagsTextareaTest.php b/tests/www/IntegrationTest/Service/Tag/TagsTextareaTest.php index 73f17fe..906cafe 100644 --- a/tests/www/IntegrationTest/Service/Tag/TagsTextareaTest.php +++ b/tests/www/IntegrationTest/Service/Tag/TagsTextareaTest.php @@ -138,6 +138,14 @@ public function testCreate(?string $tagsSQLBefore, string $textarea, ?string $ta } static::assertSame($tagsIDs, TagService::createAndFindTagsWithTextareaTags($textarea)); - static::assertSame($tagsAfter, static::$db->selectAll('SELECT * FROM tags')); + + $tagRows = static::$db->selectAll('SELECT * FROM tags'); + if (\PHP_MAJOR_VERSION >= 8 && \PHP_MINOR_VERSION >= 1) { + foreach ($tagRows as $key => $value) { + $tagRows[$key]['id'] = (string) $value['id']; + } + } + + static::assertSame($tagsAfter, $tagRows); } } diff --git a/tests/www/Profile/Edit/ProfileEditPOSTEditBasicInfosTest.php b/tests/www/Profile/Edit/ProfileEditPOSTEditBasicInfosTest.php index 82f729e..663bbe5 100644 --- a/tests/www/Profile/Edit/ProfileEditPOSTEditBasicInfosTest.php +++ b/tests/www/Profile/Edit/ProfileEditPOSTEditBasicInfosTest.php @@ -484,6 +484,7 @@ public function testProfileEditPOSTEditBasicInfos(array $sqlQueries, int $userID protected function getHTMLFieldBio(string $value): string { $v = Security::escHTML($value); + // phpcs:disable return << @@ -504,6 +505,7 @@ protected function getHTMLFieldBio(string $value): string protected function getHTMLFieldWebsite(string $value): string { $v = Security::escAttr($value); + // phpcs:disable return <<