From 084f2959db4e58a1123c61aa49a1174155a373f4 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 27 May 2024 10:35:09 +0000 Subject: [PATCH 1/5] chore(deps): update redis docker tag to v7.2.5 --- docker-compose.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker-compose.yaml b/docker-compose.yaml index 8c2fca37..ae72660f 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -69,7 +69,7 @@ services: - database-data:/var/lib/postgresql/data:cached redis: - image: redis:7.2.4-alpine3.19 + image: redis:7.2.5-alpine3.19 container_name: ${COMPOSE_PROJECT_NAME}-redis restart: on-failure networks: From 342a519ac4be3fda014255471fd82a860fbcbed5 Mon Sep 17 00:00:00 2001 From: lotyp Date: Mon, 27 May 2024 14:37:51 +0300 Subject: [PATCH 2/5] feat!: update laravel base to 11.x --- app/composer.json | 7 +- app/composer.lock | 1512 ++++++++++++--------------------------------- 2 files changed, 392 insertions(+), 1127 deletions(-) diff --git a/app/composer.json b/app/composer.json index 3a61096d..e3ff6f1e 100644 --- a/app/composer.json +++ b/app/composer.json @@ -9,25 +9,24 @@ "ext-pdo": "*", "deployer/deployer": "^7.4", "guzzlehttp/guzzle": "^7.8", - "laravel/framework": "^10.48", + "laravel/framework": "^v11.8", "laravel/tinker": "^2.9", "sentry/sentry-laravel": "^4.5", "spatie/laravel-fractal": "^6.2", "spatie/laravel-query-builder": "^5.8", "spatie/laravel-route-attributes": "^1.22", - "wayofdev/laravel-open-docs": "^2.0" + "wayofdev/laravel-open-docs": "^2.1" }, "require-dev": { "ergebnis/composer-normalize": "^2.42", "fakerphp/faker": "^1.23", "mockery/mockery": "^1.6", - "nunomaduro/collision": "^7.10", + "nunomaduro/collision": "^v8.1", "larastan/larastan": "^2.9", "pestphp/pest-plugin-laravel": "^2.4", "phpstan/extension-installer": "^1.3", "phpstan/phpstan-deprecation-rules": "^1.2", "phpunit/phpunit": "^10.5", - "roave/security-advisories": "dev-latest", "spatie/laravel-ignition": "^2.7", "wayofdev/cs-fixer-config": "^1.4" }, diff --git a/app/composer.lock b/app/composer.lock index a3de533f..cc4aa7d9 100644 --- a/app/composer.lock +++ b/app/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": "11a9375fbe994041de015d3814ed297f", + "content-hash": "c3ebb635eaaad705102d23daaae76e73", "packages": [ { "name": "brick/math", @@ -68,26 +68,26 @@ }, { "name": "carbonphp/carbon-doctrine-types", - "version": "2.1.0", + "version": "3.2.0", "source": { "type": "git", "url": "https://github.com/CarbonPHP/carbon-doctrine-types.git", - "reference": "99f76ffa36cce3b70a4a6abce41dba15ca2e84cb" + "reference": "18ba5ddfec8976260ead6e866180bd5d2f71aa1d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/CarbonPHP/carbon-doctrine-types/zipball/99f76ffa36cce3b70a4a6abce41dba15ca2e84cb", - "reference": "99f76ffa36cce3b70a4a6abce41dba15ca2e84cb", + "url": "https://api.github.com/repos/CarbonPHP/carbon-doctrine-types/zipball/18ba5ddfec8976260ead6e866180bd5d2f71aa1d", + "reference": "18ba5ddfec8976260ead6e866180bd5d2f71aa1d", "shasum": "" }, "require": { - "php": "^7.4 || ^8.0" + "php": "^8.1" }, "conflict": { - "doctrine/dbal": "<3.7.0 || >=4.0.0" + "doctrine/dbal": "<4.0.0 || >=5.0.0" }, "require-dev": { - "doctrine/dbal": "^3.7.0", + "doctrine/dbal": "^4.0.0", "nesbot/carbon": "^2.71.0 || ^3.0.0", "phpunit/phpunit": "^10.3" }, @@ -117,7 +117,7 @@ ], "support": { "issues": "https://github.com/CarbonPHP/carbon-doctrine-types/issues", - "source": "https://github.com/CarbonPHP/carbon-doctrine-types/tree/2.1.0" + "source": "https://github.com/CarbonPHP/carbon-doctrine-types/tree/3.2.0" }, "funding": [ { @@ -133,7 +133,7 @@ "type": "tidelift" } ], - "time": "2023-12-11T17:09:12+00:00" + "time": "2024-02-09T16:56:22+00:00" }, { "name": "deployer/deployer", @@ -1154,16 +1154,16 @@ }, { "name": "laravel/framework", - "version": "v10.48.11", + "version": "v11.8.0", "source": { "type": "git", "url": "https://github.com/laravel/framework.git", - "reference": "afdc2b03bd8d126446583da5414d659491aa4f54" + "reference": "ceb892a25817c888ef3df4d1a2af9cac53978300" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/framework/zipball/afdc2b03bd8d126446583da5414d659491aa4f54", - "reference": "afdc2b03bd8d126446583da5414d659491aa4f54", + "url": "https://api.github.com/repos/laravel/framework/zipball/ceb892a25817c888ef3df4d1a2af9cac53978300", + "reference": "ceb892a25817c888ef3df4d1a2af9cac53978300", "shasum": "" }, "require": { @@ -1179,40 +1179,39 @@ "ext-openssl": "*", "ext-session": "*", "ext-tokenizer": "*", - "fruitcake/php-cors": "^1.2", + "fruitcake/php-cors": "^1.3", + "guzzlehttp/guzzle": "^7.8", "guzzlehttp/uri-template": "^1.0", - "laravel/prompts": "^0.1.9", + "laravel/prompts": "^0.1.18", "laravel/serializable-closure": "^1.3", "league/commonmark": "^2.2.1", "league/flysystem": "^3.8.0", "monolog/monolog": "^3.0", - "nesbot/carbon": "^2.67", - "nunomaduro/termwind": "^1.13", - "php": "^8.1", + "nesbot/carbon": "^2.72.2|^3.0", + "nunomaduro/termwind": "^2.0", + "php": "^8.2", "psr/container": "^1.1.1|^2.0.1", "psr/log": "^1.0|^2.0|^3.0", "psr/simple-cache": "^1.0|^2.0|^3.0", "ramsey/uuid": "^4.7", - "symfony/console": "^6.2", - "symfony/error-handler": "^6.2", - "symfony/finder": "^6.2", - "symfony/http-foundation": "^6.4", - "symfony/http-kernel": "^6.2", - "symfony/mailer": "^6.2", - "symfony/mime": "^6.2", - "symfony/process": "^6.2", - "symfony/routing": "^6.2", - "symfony/uid": "^6.2", - "symfony/var-dumper": "^6.2", + "symfony/console": "^7.0", + "symfony/error-handler": "^7.0", + "symfony/finder": "^7.0", + "symfony/http-foundation": "^7.0", + "symfony/http-kernel": "^7.0", + "symfony/mailer": "^7.0", + "symfony/mime": "^7.0", + "symfony/polyfill-php83": "^1.28", + "symfony/process": "^7.0", + "symfony/routing": "^7.0", + "symfony/uid": "^7.0", + "symfony/var-dumper": "^7.0", "tijsverkoyen/css-to-inline-styles": "^2.2.5", "vlucas/phpdotenv": "^5.4.1", "voku/portable-ascii": "^2.0" }, "conflict": { - "carbonphp/carbon-doctrine-types": ">=3.0", - "doctrine/dbal": ">=4.0", "mockery/mockery": "1.6.8", - "phpunit/phpunit": ">=11.0.0", "tightenco/collect": "<5.5.33" }, "provide": { @@ -1252,36 +1251,35 @@ "illuminate/testing": "self.version", "illuminate/translation": "self.version", "illuminate/validation": "self.version", - "illuminate/view": "self.version" + "illuminate/view": "self.version", + "spatie/once": "*" }, "require-dev": { "ably/ably-php": "^1.0", "aws/aws-sdk-php": "^3.235.5", - "doctrine/dbal": "^3.5.1", "ext-gmp": "*", - "fakerphp/faker": "^1.21", - "guzzlehttp/guzzle": "^7.5", + "fakerphp/faker": "^1.23", "league/flysystem-aws-s3-v3": "^3.0", "league/flysystem-ftp": "^3.0", "league/flysystem-path-prefixing": "^3.3", "league/flysystem-read-only": "^3.3", "league/flysystem-sftp-v3": "^3.0", - "mockery/mockery": "^1.5.1", + "mockery/mockery": "^1.6", "nyholm/psr7": "^1.2", - "orchestra/testbench-core": "^8.23.4", - "pda/pheanstalk": "^4.0", + "orchestra/testbench-core": "^9.0.15", + "pda/pheanstalk": "^5.0", "phpstan/phpstan": "^1.4.7", - "phpunit/phpunit": "^10.0.7", + "phpunit/phpunit": "^10.5|^11.0", "predis/predis": "^2.0.2", - "symfony/cache": "^6.2", - "symfony/http-client": "^6.2.4", - "symfony/psr-http-message-bridge": "^2.0" + "resend/resend-php": "^0.10.0", + "symfony/cache": "^7.0", + "symfony/http-client": "^7.0", + "symfony/psr-http-message-bridge": "^7.0" }, "suggest": { "ably/ably-php": "Required to use the Ably broadcast driver (^1.0).", "aws/aws-sdk-php": "Required to use the SQS queue driver, DynamoDb failed job storage, and SES mail driver (^3.235.5).", - "brianium/paratest": "Required to run tests in parallel (^6.0).", - "doctrine/dbal": "Required to rename columns and drop SQLite columns (^3.5.1).", + "brianium/paratest": "Required to run tests in parallel (^7.0|^8.0).", "ext-apcu": "Required to use the APC cache driver.", "ext-fileinfo": "Required to use the Filesystem class.", "ext-ftp": "Required to use the Flysystem FTP driver.", @@ -1290,34 +1288,34 @@ "ext-pcntl": "Required to use all features of the queue worker and console signal trapping.", "ext-pdo": "Required to use all database features.", "ext-posix": "Required to use all features of the queue worker.", - "ext-redis": "Required to use the Redis cache and queue drivers (^4.0|^5.0).", + "ext-redis": "Required to use the Redis cache and queue drivers (^4.0|^5.0|^6.0).", "fakerphp/faker": "Required to use the eloquent factory builder (^1.9.1).", "filp/whoops": "Required for friendly error pages in development (^2.14.3).", - "guzzlehttp/guzzle": "Required to use the HTTP Client and the ping methods on schedules (^7.5).", "laravel/tinker": "Required to use the tinker console command (^2.0).", "league/flysystem-aws-s3-v3": "Required to use the Flysystem S3 driver (^3.0).", "league/flysystem-ftp": "Required to use the Flysystem FTP driver (^3.0).", "league/flysystem-path-prefixing": "Required to use the scoped driver (^3.3).", "league/flysystem-read-only": "Required to use read-only disks (^3.3)", "league/flysystem-sftp-v3": "Required to use the Flysystem SFTP driver (^3.0).", - "mockery/mockery": "Required to use mocking (^1.5.1).", + "mockery/mockery": "Required to use mocking (^1.6).", "nyholm/psr7": "Required to use PSR-7 bridging features (^1.2).", - "pda/pheanstalk": "Required to use the beanstalk queue driver (^4.0).", - "phpunit/phpunit": "Required to use assertions and run tests (^9.5.8|^10.0.7).", + "pda/pheanstalk": "Required to use the beanstalk queue driver (^5.0).", + "phpunit/phpunit": "Required to use assertions and run tests (^10.5|^11.0).", "predis/predis": "Required to use the predis connector (^2.0.2).", "psr/http-message": "Required to allow Storage::put to accept a StreamInterface (^1.0).", "pusher/pusher-php-server": "Required to use the Pusher broadcast driver (^6.0|^7.0).", - "symfony/cache": "Required to PSR-6 cache bridge (^6.2).", - "symfony/filesystem": "Required to enable support for relative symbolic links (^6.2).", - "symfony/http-client": "Required to enable support for the Symfony API mail transports (^6.2).", - "symfony/mailgun-mailer": "Required to enable support for the Mailgun mail transport (^6.2).", - "symfony/postmark-mailer": "Required to enable support for the Postmark mail transport (^6.2).", - "symfony/psr-http-message-bridge": "Required to use PSR-7 bridging features (^2.0)." + "resend/resend-php": "Required to enable support for the Resend mail transport (^0.10.0).", + "symfony/cache": "Required to PSR-6 cache bridge (^7.0).", + "symfony/filesystem": "Required to enable support for relative symbolic links (^7.0).", + "symfony/http-client": "Required to enable support for the Symfony API mail transports (^7.0).", + "symfony/mailgun-mailer": "Required to enable support for the Mailgun mail transport (^7.0).", + "symfony/postmark-mailer": "Required to enable support for the Postmark mail transport (^7.0).", + "symfony/psr-http-message-bridge": "Required to use PSR-7 bridging features (^7.0)." }, "type": "library", "extra": { "branch-alias": { - "dev-master": "10.x-dev" + "dev-master": "11.x-dev" } }, "autoload": { @@ -1357,7 +1355,7 @@ "issues": "https://github.com/laravel/framework/issues", "source": "https://github.com/laravel/framework" }, - "time": "2024-05-21T17:53:51+00:00" + "time": "2024-05-21T17:57:45+00:00" }, { "name": "laravel/prompts", @@ -2092,42 +2090,41 @@ }, { "name": "nesbot/carbon", - "version": "2.72.3", + "version": "3.4.0", "source": { "type": "git", "url": "https://github.com/briannesbitt/Carbon.git", - "reference": "0c6fd108360c562f6e4fd1dedb8233b423e91c83" + "reference": "8eab8983c83c30e0bacbef8d311e3f3b8172727f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/0c6fd108360c562f6e4fd1dedb8233b423e91c83", - "reference": "0c6fd108360c562f6e4fd1dedb8233b423e91c83", + "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/8eab8983c83c30e0bacbef8d311e3f3b8172727f", + "reference": "8eab8983c83c30e0bacbef8d311e3f3b8172727f", "shasum": "" }, "require": { "carbonphp/carbon-doctrine-types": "*", "ext-json": "*", - "php": "^7.1.8 || ^8.0", + "php": "^8.1", "psr/clock": "^1.0", + "symfony/clock": "^6.3 || ^7.0", "symfony/polyfill-mbstring": "^1.0", - "symfony/polyfill-php80": "^1.16", - "symfony/translation": "^3.4 || ^4.0 || ^5.0 || ^6.0" + "symfony/translation": "^4.4.18 || ^5.2.1|| ^6.0 || ^7.0" }, "provide": { "psr/clock-implementation": "1.0" }, "require-dev": { - "doctrine/dbal": "^2.0 || ^3.1.4 || ^4.0", - "doctrine/orm": "^2.7 || ^3.0", - "friendsofphp/php-cs-fixer": "^3.0", - "kylekatarnls/multi-tester": "^2.0", - "ondrejmirtes/better-reflection": "*", - "phpmd/phpmd": "^2.9", - "phpstan/extension-installer": "^1.0", - "phpstan/phpstan": "^0.12.99 || ^1.7.14", - "phpunit/php-file-iterator": "^2.0.5 || ^3.0.6", - "phpunit/phpunit": "^7.5.20 || ^8.5.26 || ^9.5.20", - "squizlabs/php_codesniffer": "^3.4" + "doctrine/dbal": "^3.6.3 || ^4.0", + "doctrine/orm": "^2.15.2 || ^3.0", + "friendsofphp/php-cs-fixer": "^3.52.1", + "kylekatarnls/multi-tester": "^2.5.3", + "ondrejmirtes/better-reflection": "^6.25.0.4", + "phpmd/phpmd": "^2.15.0", + "phpstan/extension-installer": "^1.3.1", + "phpstan/phpstan": "^1.10.65", + "phpunit/phpunit": "^10.5.15", + "squizlabs/php_codesniffer": "^3.9.0" }, "bin": [ "bin/carbon" @@ -2135,8 +2132,8 @@ "type": "library", "extra": { "branch-alias": { - "dev-3.x": "3.x-dev", - "dev-master": "2.x-dev" + "dev-master": "3.x-dev", + "dev-2.x": "2.x-dev" }, "laravel": { "providers": [ @@ -2195,7 +2192,7 @@ "type": "tidelift" } ], - "time": "2024-01-25T10:35:09+00:00" + "time": "2024-05-24T14:26:34+00:00" }, { "name": "nette/schema", @@ -2405,33 +2402,32 @@ }, { "name": "nunomaduro/termwind", - "version": "v1.15.1", + "version": "v2.0.1", "source": { "type": "git", "url": "https://github.com/nunomaduro/termwind.git", - "reference": "8ab0b32c8caa4a2e09700ea32925441385e4a5dc" + "reference": "58c4c58cf23df7f498daeb97092e34f5259feb6a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nunomaduro/termwind/zipball/8ab0b32c8caa4a2e09700ea32925441385e4a5dc", - "reference": "8ab0b32c8caa4a2e09700ea32925441385e4a5dc", + "url": "https://api.github.com/repos/nunomaduro/termwind/zipball/58c4c58cf23df7f498daeb97092e34f5259feb6a", + "reference": "58c4c58cf23df7f498daeb97092e34f5259feb6a", "shasum": "" }, "require": { "ext-mbstring": "*", - "php": "^8.0", - "symfony/console": "^5.3.0|^6.0.0" - }, - "require-dev": { - "ergebnis/phpstan-rules": "^1.0.", - "illuminate/console": "^8.0|^9.0", - "illuminate/support": "^8.0|^9.0", - "laravel/pint": "^1.0.0", - "pestphp/pest": "^1.21.0", - "pestphp/pest-plugin-mock": "^1.0", - "phpstan/phpstan": "^1.4.6", - "phpstan/phpstan-strict-rules": "^1.1.0", - "symfony/var-dumper": "^5.2.7|^6.0.0", + "php": "^8.2", + "symfony/console": "^7.0.4" + }, + "require-dev": { + "ergebnis/phpstan-rules": "^2.2.0", + "illuminate/console": "^11.0.0", + "laravel/pint": "^1.14.0", + "mockery/mockery": "^1.6.7", + "pestphp/pest": "^2.34.1", + "phpstan/phpstan": "^1.10.59", + "phpstan/phpstan-strict-rules": "^1.5.2", + "symfony/var-dumper": "^7.0.4", "thecodingmachine/phpstan-strict-rules": "^1.0.0" }, "type": "library", @@ -2440,6 +2436,9 @@ "providers": [ "Termwind\\Laravel\\TermwindServiceProvider" ] + }, + "branch-alias": { + "dev-2.x": "2.x-dev" } }, "autoload": { @@ -2471,7 +2470,7 @@ ], "support": { "issues": "https://github.com/nunomaduro/termwind/issues", - "source": "https://github.com/nunomaduro/termwind/tree/v1.15.1" + "source": "https://github.com/nunomaduro/termwind/tree/v2.0.1" }, "funding": [ { @@ -2487,7 +2486,7 @@ "type": "github" } ], - "time": "2023-02-08T01:06:31+00:00" + "time": "2024-03-06T16:17:14+00:00" }, { "name": "nyholm/psr7", @@ -3882,49 +3881,122 @@ ], "time": "2024-04-24T13:59:30+00:00" }, + { + "name": "symfony/clock", + "version": "v7.0.7", + "source": { + "type": "git", + "url": "https://github.com/symfony/clock.git", + "reference": "2008671acb4a30b01c453de193cf9c80549ebda6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/clock/zipball/2008671acb4a30b01c453de193cf9c80549ebda6", + "reference": "2008671acb4a30b01c453de193cf9c80549ebda6", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "psr/clock": "^1.0", + "symfony/polyfill-php83": "^1.28" + }, + "provide": { + "psr/clock-implementation": "1.0" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/now.php" + ], + "psr-4": { + "Symfony\\Component\\Clock\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Decouples applications from the system clock", + "homepage": "https://symfony.com", + "keywords": [ + "clock", + "psr20", + "time" + ], + "support": { + "source": "https://github.com/symfony/clock/tree/v7.0.7" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-04-18T09:29:19+00:00" + }, { "name": "symfony/console", - "version": "v6.4.7", + "version": "v7.0.7", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "a170e64ae10d00ba89e2acbb590dc2e54da8ad8f" + "reference": "c981e0e9380ce9f146416bde3150c79197ce9986" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/a170e64ae10d00ba89e2acbb590dc2e54da8ad8f", - "reference": "a170e64ae10d00ba89e2acbb590dc2e54da8ad8f", + "url": "https://api.github.com/repos/symfony/console/zipball/c981e0e9380ce9f146416bde3150c79197ce9986", + "reference": "c981e0e9380ce9f146416bde3150c79197ce9986", "shasum": "" }, "require": { - "php": ">=8.1", - "symfony/deprecation-contracts": "^2.5|^3", + "php": ">=8.2", "symfony/polyfill-mbstring": "~1.0", "symfony/service-contracts": "^2.5|^3", - "symfony/string": "^5.4|^6.0|^7.0" + "symfony/string": "^6.4|^7.0" }, "conflict": { - "symfony/dependency-injection": "<5.4", - "symfony/dotenv": "<5.4", - "symfony/event-dispatcher": "<5.4", - "symfony/lock": "<5.4", - "symfony/process": "<5.4" + "symfony/dependency-injection": "<6.4", + "symfony/dotenv": "<6.4", + "symfony/event-dispatcher": "<6.4", + "symfony/lock": "<6.4", + "symfony/process": "<6.4" }, "provide": { "psr/log-implementation": "1.0|2.0|3.0" }, "require-dev": { "psr/log": "^1|^2|^3", - "symfony/config": "^5.4|^6.0|^7.0", - "symfony/dependency-injection": "^5.4|^6.0|^7.0", - "symfony/event-dispatcher": "^5.4|^6.0|^7.0", + "symfony/config": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/event-dispatcher": "^6.4|^7.0", "symfony/http-foundation": "^6.4|^7.0", "symfony/http-kernel": "^6.4|^7.0", - "symfony/lock": "^5.4|^6.0|^7.0", - "symfony/messenger": "^5.4|^6.0|^7.0", - "symfony/process": "^5.4|^6.0|^7.0", - "symfony/stopwatch": "^5.4|^6.0|^7.0", - "symfony/var-dumper": "^5.4|^6.0|^7.0" + "symfony/lock": "^6.4|^7.0", + "symfony/messenger": "^6.4|^7.0", + "symfony/process": "^6.4|^7.0", + "symfony/stopwatch": "^6.4|^7.0", + "symfony/var-dumper": "^6.4|^7.0" }, "type": "library", "autoload": { @@ -3958,7 +4030,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v6.4.7" + "source": "https://github.com/symfony/console/tree/v7.0.7" }, "funding": [ { @@ -3974,7 +4046,7 @@ "type": "tidelift" } ], - "time": "2024-04-18T09:22:46+00:00" + "time": "2024-04-18T09:29:19+00:00" }, { "name": "symfony/css-selector", @@ -4110,22 +4182,22 @@ }, { "name": "symfony/error-handler", - "version": "v6.4.7", + "version": "v7.0.7", "source": { "type": "git", "url": "https://github.com/symfony/error-handler.git", - "reference": "667a072466c6a53827ed7b119af93806b884cbb3" + "reference": "cf97429887e40480c847bfeb6c3991e1e2c086ab" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/error-handler/zipball/667a072466c6a53827ed7b119af93806b884cbb3", - "reference": "667a072466c6a53827ed7b119af93806b884cbb3", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/cf97429887e40480c847bfeb6c3991e1e2c086ab", + "reference": "cf97429887e40480c847bfeb6c3991e1e2c086ab", "shasum": "" }, "require": { - "php": ">=8.1", + "php": ">=8.2", "psr/log": "^1|^2|^3", - "symfony/var-dumper": "^5.4|^6.0|^7.0" + "symfony/var-dumper": "^6.4|^7.0" }, "conflict": { "symfony/deprecation-contracts": "<2.5", @@ -4134,7 +4206,7 @@ "require-dev": { "symfony/deprecation-contracts": "^2.5|^3", "symfony/http-kernel": "^6.4|^7.0", - "symfony/serializer": "^5.4|^6.0|^7.0" + "symfony/serializer": "^6.4|^7.0" }, "bin": [ "Resources/bin/patch-type-declarations" @@ -4165,7 +4237,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/v6.4.7" + "source": "https://github.com/symfony/error-handler/tree/v7.0.7" }, "funding": [ { @@ -4181,7 +4253,7 @@ "type": "tidelift" } ], - "time": "2024-04-18T09:22:46+00:00" + "time": "2024-04-18T09:29:19+00:00" }, { "name": "symfony/event-dispatcher", @@ -4341,23 +4413,23 @@ }, { "name": "symfony/finder", - "version": "v6.4.7", + "version": "v7.0.7", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "511c48990be17358c23bf45c5d71ab85d40fb764" + "reference": "4d58f0f4fe95a30d7b538d71197135483560b97c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/511c48990be17358c23bf45c5d71ab85d40fb764", - "reference": "511c48990be17358c23bf45c5d71ab85d40fb764", + "url": "https://api.github.com/repos/symfony/finder/zipball/4d58f0f4fe95a30d7b538d71197135483560b97c", + "reference": "4d58f0f4fe95a30d7b538d71197135483560b97c", "shasum": "" }, "require": { - "php": ">=8.1" + "php": ">=8.2" }, "require-dev": { - "symfony/filesystem": "^6.0|^7.0" + "symfony/filesystem": "^6.4|^7.0" }, "type": "library", "autoload": { @@ -4385,7 +4457,7 @@ "description": "Finds files and directories via an intuitive fluent interface", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/finder/tree/v6.4.7" + "source": "https://github.com/symfony/finder/tree/v7.0.7" }, "funding": [ { @@ -4401,40 +4473,40 @@ "type": "tidelift" } ], - "time": "2024-04-23T10:36:43+00:00" + "time": "2024-04-28T11:44:19+00:00" }, { "name": "symfony/http-foundation", - "version": "v6.4.7", + "version": "v7.0.7", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "b4db6b833035477cb70e18d0ae33cb7c2b521759" + "reference": "0194e064b8bdc29381462f790bab04e1cac8fdc8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/b4db6b833035477cb70e18d0ae33cb7c2b521759", - "reference": "b4db6b833035477cb70e18d0ae33cb7c2b521759", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/0194e064b8bdc29381462f790bab04e1cac8fdc8", + "reference": "0194e064b8bdc29381462f790bab04e1cac8fdc8", "shasum": "" }, "require": { - "php": ">=8.1", - "symfony/deprecation-contracts": "^2.5|^3", + "php": ">=8.2", "symfony/polyfill-mbstring": "~1.1", "symfony/polyfill-php83": "^1.27" }, "conflict": { - "symfony/cache": "<6.3" + "doctrine/dbal": "<3.6", + "symfony/cache": "<6.4" }, "require-dev": { - "doctrine/dbal": "^2.13.1|^3|^4", + "doctrine/dbal": "^3.6|^4", "predis/predis": "^1.1|^2.0", - "symfony/cache": "^6.3|^7.0", - "symfony/dependency-injection": "^5.4|^6.0|^7.0", - "symfony/expression-language": "^5.4|^6.0|^7.0", - "symfony/http-kernel": "^5.4.12|^6.0.12|^6.1.4|^7.0", - "symfony/mime": "^5.4|^6.0|^7.0", - "symfony/rate-limiter": "^5.4|^6.0|^7.0" + "symfony/cache": "^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", + "symfony/mime": "^6.4|^7.0", + "symfony/rate-limiter": "^6.4|^7.0" }, "type": "library", "autoload": { @@ -4462,7 +4534,7 @@ "description": "Defines an object-oriented layer for the HTTP specification", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-foundation/tree/v6.4.7" + "source": "https://github.com/symfony/http-foundation/tree/v7.0.7" }, "funding": [ { @@ -4478,77 +4550,76 @@ "type": "tidelift" } ], - "time": "2024-04-18T09:22:46+00:00" + "time": "2024-04-18T09:29:19+00:00" }, { "name": "symfony/http-kernel", - "version": "v6.4.7", + "version": "v7.0.7", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "b7b5e6cdef670a0c82d015a966ffc7e855861a98" + "reference": "e07bb9bd86e7cd8ba2d3d9c618eec9d1bbe06d25" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/b7b5e6cdef670a0c82d015a966ffc7e855861a98", - "reference": "b7b5e6cdef670a0c82d015a966ffc7e855861a98", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/e07bb9bd86e7cd8ba2d3d9c618eec9d1bbe06d25", + "reference": "e07bb9bd86e7cd8ba2d3d9c618eec9d1bbe06d25", "shasum": "" }, "require": { - "php": ">=8.1", + "php": ">=8.2", "psr/log": "^1|^2|^3", - "symfony/deprecation-contracts": "^2.5|^3", "symfony/error-handler": "^6.4|^7.0", - "symfony/event-dispatcher": "^5.4|^6.0|^7.0", + "symfony/event-dispatcher": "^6.4|^7.0", "symfony/http-foundation": "^6.4|^7.0", "symfony/polyfill-ctype": "^1.8" }, "conflict": { - "symfony/browser-kit": "<5.4", - "symfony/cache": "<5.4", - "symfony/config": "<6.1", - "symfony/console": "<5.4", + "symfony/browser-kit": "<6.4", + "symfony/cache": "<6.4", + "symfony/config": "<6.4", + "symfony/console": "<6.4", "symfony/dependency-injection": "<6.4", - "symfony/doctrine-bridge": "<5.4", - "symfony/form": "<5.4", - "symfony/http-client": "<5.4", + "symfony/doctrine-bridge": "<6.4", + "symfony/form": "<6.4", + "symfony/http-client": "<6.4", "symfony/http-client-contracts": "<2.5", - "symfony/mailer": "<5.4", - "symfony/messenger": "<5.4", - "symfony/translation": "<5.4", + "symfony/mailer": "<6.4", + "symfony/messenger": "<6.4", + "symfony/translation": "<6.4", "symfony/translation-contracts": "<2.5", - "symfony/twig-bridge": "<5.4", + "symfony/twig-bridge": "<6.4", "symfony/validator": "<6.4", - "symfony/var-dumper": "<6.3", - "twig/twig": "<2.13" + "symfony/var-dumper": "<6.4", + "twig/twig": "<3.0.4" }, "provide": { "psr/log-implementation": "1.0|2.0|3.0" }, "require-dev": { "psr/cache": "^1.0|^2.0|^3.0", - "symfony/browser-kit": "^5.4|^6.0|^7.0", - "symfony/clock": "^6.2|^7.0", - "symfony/config": "^6.1|^7.0", - "symfony/console": "^5.4|^6.0|^7.0", - "symfony/css-selector": "^5.4|^6.0|^7.0", + "symfony/browser-kit": "^6.4|^7.0", + "symfony/clock": "^6.4|^7.0", + "symfony/config": "^6.4|^7.0", + "symfony/console": "^6.4|^7.0", + "symfony/css-selector": "^6.4|^7.0", "symfony/dependency-injection": "^6.4|^7.0", - "symfony/dom-crawler": "^5.4|^6.0|^7.0", - "symfony/expression-language": "^5.4|^6.0|^7.0", - "symfony/finder": "^5.4|^6.0|^7.0", + "symfony/dom-crawler": "^6.4|^7.0", + "symfony/expression-language": "^6.4|^7.0", + "symfony/finder": "^6.4|^7.0", "symfony/http-client-contracts": "^2.5|^3", - "symfony/process": "^5.4|^6.0|^7.0", - "symfony/property-access": "^5.4.5|^6.0.5|^7.0", - "symfony/routing": "^5.4|^6.0|^7.0", + "symfony/process": "^6.4|^7.0", + "symfony/property-access": "^6.4|^7.0", + "symfony/routing": "^6.4|^7.0", "symfony/serializer": "^6.4.4|^7.0.4", - "symfony/stopwatch": "^5.4|^6.0|^7.0", - "symfony/translation": "^5.4|^6.0|^7.0", + "symfony/stopwatch": "^6.4|^7.0", + "symfony/translation": "^6.4|^7.0", "symfony/translation-contracts": "^2.5|^3", - "symfony/uid": "^5.4|^6.0|^7.0", + "symfony/uid": "^6.4|^7.0", "symfony/validator": "^6.4|^7.0", - "symfony/var-dumper": "^5.4|^6.4|^7.0", - "symfony/var-exporter": "^6.2|^7.0", - "twig/twig": "^2.13|^3.0.4" + "symfony/var-dumper": "^6.4|^7.0", + "symfony/var-exporter": "^6.4|^7.0", + "twig/twig": "^3.0.4" }, "type": "library", "autoload": { @@ -4576,7 +4647,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/v6.4.7" + "source": "https://github.com/symfony/http-kernel/tree/v7.0.7" }, "funding": [ { @@ -4592,43 +4663,43 @@ "type": "tidelift" } ], - "time": "2024-04-29T11:24:44+00:00" + "time": "2024-04-29T12:20:25+00:00" }, { "name": "symfony/mailer", - "version": "v6.4.7", + "version": "v7.0.7", "source": { "type": "git", "url": "https://github.com/symfony/mailer.git", - "reference": "2c446d4e446995bed983c0b5bb9ff837e8de7dbd" + "reference": "4ff41a7c7998a88cfdc31b5841ef64d9246fc56a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mailer/zipball/2c446d4e446995bed983c0b5bb9ff837e8de7dbd", - "reference": "2c446d4e446995bed983c0b5bb9ff837e8de7dbd", + "url": "https://api.github.com/repos/symfony/mailer/zipball/4ff41a7c7998a88cfdc31b5841ef64d9246fc56a", + "reference": "4ff41a7c7998a88cfdc31b5841ef64d9246fc56a", "shasum": "" }, "require": { "egulias/email-validator": "^2.1.10|^3|^4", - "php": ">=8.1", + "php": ">=8.2", "psr/event-dispatcher": "^1", "psr/log": "^1|^2|^3", - "symfony/event-dispatcher": "^5.4|^6.0|^7.0", - "symfony/mime": "^6.2|^7.0", + "symfony/event-dispatcher": "^6.4|^7.0", + "symfony/mime": "^6.4|^7.0", "symfony/service-contracts": "^2.5|^3" }, "conflict": { "symfony/http-client-contracts": "<2.5", - "symfony/http-kernel": "<5.4", - "symfony/messenger": "<6.2", - "symfony/mime": "<6.2", - "symfony/twig-bridge": "<6.2.1" + "symfony/http-kernel": "<6.4", + "symfony/messenger": "<6.4", + "symfony/mime": "<6.4", + "symfony/twig-bridge": "<6.4" }, "require-dev": { - "symfony/console": "^5.4|^6.0|^7.0", - "symfony/http-client": "^5.4|^6.0|^7.0", - "symfony/messenger": "^6.2|^7.0", - "symfony/twig-bridge": "^6.2|^7.0" + "symfony/console": "^6.4|^7.0", + "symfony/http-client": "^6.4|^7.0", + "symfony/messenger": "^6.4|^7.0", + "symfony/twig-bridge": "^6.4|^7.0" }, "type": "library", "autoload": { @@ -4656,7 +4727,7 @@ "description": "Helps sending emails", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/mailer/tree/v6.4.7" + "source": "https://github.com/symfony/mailer/tree/v7.0.7" }, "funding": [ { @@ -4672,25 +4743,24 @@ "type": "tidelift" } ], - "time": "2024-04-18T09:22:46+00:00" + "time": "2024-04-18T09:29:19+00:00" }, { "name": "symfony/mime", - "version": "v6.4.7", + "version": "v7.0.7", "source": { "type": "git", "url": "https://github.com/symfony/mime.git", - "reference": "decadcf3865918ecfcbfa90968553994ce935a5e" + "reference": "3adbf110c306546f6f00337f421d2edca0e8d3c0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mime/zipball/decadcf3865918ecfcbfa90968553994ce935a5e", - "reference": "decadcf3865918ecfcbfa90968553994ce935a5e", + "url": "https://api.github.com/repos/symfony/mime/zipball/3adbf110c306546f6f00337f421d2edca0e8d3c0", + "reference": "3adbf110c306546f6f00337f421d2edca0e8d3c0", "shasum": "" }, "require": { - "php": ">=8.1", - "symfony/deprecation-contracts": "^2.5|^3", + "php": ">=8.2", "symfony/polyfill-intl-idn": "^1.10", "symfony/polyfill-mbstring": "^1.0" }, @@ -4698,18 +4768,18 @@ "egulias/email-validator": "~3.0.0", "phpdocumentor/reflection-docblock": "<3.2.2", "phpdocumentor/type-resolver": "<1.4.0", - "symfony/mailer": "<5.4", - "symfony/serializer": "<6.3.2" + "symfony/mailer": "<6.4", + "symfony/serializer": "<6.4" }, "require-dev": { "egulias/email-validator": "^2.1.10|^3.1|^4", "league/html-to-markdown": "^5.0", "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0", - "symfony/dependency-injection": "^5.4|^6.0|^7.0", - "symfony/process": "^5.4|^6.4|^7.0", - "symfony/property-access": "^5.4|^6.0|^7.0", - "symfony/property-info": "^5.4|^6.0|^7.0", - "symfony/serializer": "^6.3.2|^7.0" + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/process": "^6.4|^7.0", + "symfony/property-access": "^6.4|^7.0", + "symfony/property-info": "^6.4|^7.0", + "symfony/serializer": "^6.4|^7.0" }, "type": "library", "autoload": { @@ -4741,7 +4811,7 @@ "mime-type" ], "support": { - "source": "https://github.com/symfony/mime/tree/v6.4.7" + "source": "https://github.com/symfony/mime/tree/v7.0.7" }, "funding": [ { @@ -4757,7 +4827,7 @@ "type": "tidelift" } ], - "time": "2024-04-18T09:22:46+00:00" + "time": "2024-04-18T09:29:19+00:00" }, { "name": "symfony/options-resolver", @@ -5539,20 +5609,20 @@ }, { "name": "symfony/process", - "version": "v6.4.7", + "version": "v7.0.7", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "cdb1c81c145fd5aa9b0038bab694035020943381" + "reference": "3839e56b94dd1dbd13235d27504e66baf23faba0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/cdb1c81c145fd5aa9b0038bab694035020943381", - "reference": "cdb1c81c145fd5aa9b0038bab694035020943381", + "url": "https://api.github.com/repos/symfony/process/zipball/3839e56b94dd1dbd13235d27504e66baf23faba0", + "reference": "3839e56b94dd1dbd13235d27504e66baf23faba0", "shasum": "" }, "require": { - "php": ">=8.1" + "php": ">=8.2" }, "type": "library", "autoload": { @@ -5580,7 +5650,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v6.4.7" + "source": "https://github.com/symfony/process/tree/v7.0.7" }, "funding": [ { @@ -5596,7 +5666,7 @@ "type": "tidelift" } ], - "time": "2024-04-18T09:22:46+00:00" + "time": "2024-04-18T09:29:19+00:00" }, { "name": "symfony/psr-http-message-bridge", @@ -5683,36 +5753,34 @@ }, { "name": "symfony/routing", - "version": "v6.4.7", + "version": "v7.0.7", "source": { "type": "git", "url": "https://github.com/symfony/routing.git", - "reference": "276e06398f71fa2a973264d94f28150f93cfb907" + "reference": "9f82bf7766ccc9c22ab7aeb9bebb98351483fa5b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/routing/zipball/276e06398f71fa2a973264d94f28150f93cfb907", - "reference": "276e06398f71fa2a973264d94f28150f93cfb907", + "url": "https://api.github.com/repos/symfony/routing/zipball/9f82bf7766ccc9c22ab7aeb9bebb98351483fa5b", + "reference": "9f82bf7766ccc9c22ab7aeb9bebb98351483fa5b", "shasum": "" }, "require": { - "php": ">=8.1", + "php": ">=8.2", "symfony/deprecation-contracts": "^2.5|^3" }, "conflict": { - "doctrine/annotations": "<1.12", - "symfony/config": "<6.2", - "symfony/dependency-injection": "<5.4", - "symfony/yaml": "<5.4" + "symfony/config": "<6.4", + "symfony/dependency-injection": "<6.4", + "symfony/yaml": "<6.4" }, "require-dev": { - "doctrine/annotations": "^1.12|^2", "psr/log": "^1|^2|^3", - "symfony/config": "^6.2|^7.0", - "symfony/dependency-injection": "^5.4|^6.0|^7.0", - "symfony/expression-language": "^5.4|^6.0|^7.0", - "symfony/http-foundation": "^5.4|^6.0|^7.0", - "symfony/yaml": "^5.4|^6.0|^7.0" + "symfony/config": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/expression-language": "^6.4|^7.0", + "symfony/http-foundation": "^6.4|^7.0", + "symfony/yaml": "^6.4|^7.0" }, "type": "library", "autoload": { @@ -5746,7 +5814,7 @@ "url" ], "support": { - "source": "https://github.com/symfony/routing/tree/v6.4.7" + "source": "https://github.com/symfony/routing/tree/v7.0.7" }, "funding": [ { @@ -5762,7 +5830,7 @@ "type": "tidelift" } ], - "time": "2024-04-18T09:22:46+00:00" + "time": "2024-04-18T09:29:19+00:00" }, { "name": "symfony/service-contracts", @@ -5935,33 +6003,32 @@ }, { "name": "symfony/translation", - "version": "v6.4.7", + "version": "v7.0.7", "source": { "type": "git", "url": "https://github.com/symfony/translation.git", - "reference": "7495687c58bfd88b7883823747b0656d90679123" + "reference": "1515e03afaa93e6419aba5d5c9d209159317100b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/7495687c58bfd88b7883823747b0656d90679123", - "reference": "7495687c58bfd88b7883823747b0656d90679123", + "url": "https://api.github.com/repos/symfony/translation/zipball/1515e03afaa93e6419aba5d5c9d209159317100b", + "reference": "1515e03afaa93e6419aba5d5c9d209159317100b", "shasum": "" }, "require": { - "php": ">=8.1", - "symfony/deprecation-contracts": "^2.5|^3", + "php": ">=8.2", "symfony/polyfill-mbstring": "~1.0", "symfony/translation-contracts": "^2.5|^3.0" }, "conflict": { - "symfony/config": "<5.4", - "symfony/console": "<5.4", - "symfony/dependency-injection": "<5.4", + "symfony/config": "<6.4", + "symfony/console": "<6.4", + "symfony/dependency-injection": "<6.4", "symfony/http-client-contracts": "<2.5", - "symfony/http-kernel": "<5.4", + "symfony/http-kernel": "<6.4", "symfony/service-contracts": "<2.5", - "symfony/twig-bundle": "<5.4", - "symfony/yaml": "<5.4" + "symfony/twig-bundle": "<6.4", + "symfony/yaml": "<6.4" }, "provide": { "symfony/translation-implementation": "2.3|3.0" @@ -5969,17 +6036,17 @@ "require-dev": { "nikic/php-parser": "^4.18|^5.0", "psr/log": "^1|^2|^3", - "symfony/config": "^5.4|^6.0|^7.0", - "symfony/console": "^5.4|^6.0|^7.0", - "symfony/dependency-injection": "^5.4|^6.0|^7.0", - "symfony/finder": "^5.4|^6.0|^7.0", + "symfony/config": "^6.4|^7.0", + "symfony/console": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/finder": "^6.4|^7.0", "symfony/http-client-contracts": "^2.5|^3.0", - "symfony/http-kernel": "^5.4|^6.0|^7.0", - "symfony/intl": "^5.4|^6.0|^7.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/intl": "^6.4|^7.0", "symfony/polyfill-intl-icu": "^1.21", - "symfony/routing": "^5.4|^6.0|^7.0", + "symfony/routing": "^6.4|^7.0", "symfony/service-contracts": "^2.5|^3", - "symfony/yaml": "^5.4|^6.0|^7.0" + "symfony/yaml": "^6.4|^7.0" }, "type": "library", "autoload": { @@ -6010,7 +6077,7 @@ "description": "Provides tools to internationalize your application", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/translation/tree/v6.4.7" + "source": "https://github.com/symfony/translation/tree/v7.0.7" }, "funding": [ { @@ -6026,7 +6093,7 @@ "type": "tidelift" } ], - "time": "2024-04-18T09:22:46+00:00" + "time": "2024-04-18T09:29:19+00:00" }, { "name": "symfony/translation-contracts", @@ -6108,24 +6175,24 @@ }, { "name": "symfony/uid", - "version": "v6.4.7", + "version": "v7.0.7", "source": { "type": "git", "url": "https://github.com/symfony/uid.git", - "reference": "a66efcb71d8bc3a207d9d78e0bd67f3321510355" + "reference": "4f3a5d181999e25918586c8369de09e7814e7be2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/uid/zipball/a66efcb71d8bc3a207d9d78e0bd67f3321510355", - "reference": "a66efcb71d8bc3a207d9d78e0bd67f3321510355", + "url": "https://api.github.com/repos/symfony/uid/zipball/4f3a5d181999e25918586c8369de09e7814e7be2", + "reference": "4f3a5d181999e25918586c8369de09e7814e7be2", "shasum": "" }, "require": { - "php": ">=8.1", + "php": ">=8.2", "symfony/polyfill-uuid": "^1.15" }, "require-dev": { - "symfony/console": "^5.4|^6.0|^7.0" + "symfony/console": "^6.4|^7.0" }, "type": "library", "autoload": { @@ -6162,7 +6229,7 @@ "uuid" ], "support": { - "source": "https://github.com/symfony/uid/tree/v6.4.7" + "source": "https://github.com/symfony/uid/tree/v7.0.7" }, "funding": [ { @@ -6178,38 +6245,36 @@ "type": "tidelift" } ], - "time": "2024-04-18T09:22:46+00:00" + "time": "2024-04-18T09:29:19+00:00" }, { "name": "symfony/var-dumper", - "version": "v6.4.7", + "version": "v7.0.7", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "7a9cd977cd1c5fed3694bee52990866432af07d7" + "reference": "d1627b66fd87c8b4d90cabe5671c29d575690924" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/7a9cd977cd1c5fed3694bee52990866432af07d7", - "reference": "7a9cd977cd1c5fed3694bee52990866432af07d7", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/d1627b66fd87c8b4d90cabe5671c29d575690924", + "reference": "d1627b66fd87c8b4d90cabe5671c29d575690924", "shasum": "" }, "require": { - "php": ">=8.1", - "symfony/deprecation-contracts": "^2.5|^3", + "php": ">=8.2", "symfony/polyfill-mbstring": "~1.0" }, "conflict": { - "symfony/console": "<5.4" + "symfony/console": "<6.4" }, "require-dev": { "ext-iconv": "*", - "symfony/console": "^5.4|^6.0|^7.0", - "symfony/error-handler": "^6.3|^7.0", - "symfony/http-kernel": "^5.4|^6.0|^7.0", - "symfony/process": "^5.4|^6.0|^7.0", - "symfony/uid": "^5.4|^6.0|^7.0", - "twig/twig": "^2.13|^3.0.4" + "symfony/console": "^6.4|^7.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/process": "^6.4|^7.0", + "symfony/uid": "^6.4|^7.0", + "twig/twig": "^3.0.4" }, "bin": [ "Resources/bin/var-dump-server" @@ -6247,7 +6312,7 @@ "dump" ], "support": { - "source": "https://github.com/symfony/var-dumper/tree/v6.4.7" + "source": "https://github.com/symfony/var-dumper/tree/v7.0.7" }, "funding": [ { @@ -6263,7 +6328,7 @@ "type": "tidelift" } ], - "time": "2024-04-18T09:22:46+00:00" + "time": "2024-04-18T09:29:19+00:00" }, { "name": "symfony/yaml", @@ -6549,20 +6614,20 @@ }, { "name": "wayofdev/laravel-open-docs", - "version": "v2.0.108", + "version": "v2.1.0", "source": { "type": "git", "url": "https://github.com/wayofdev/laravel-open-docs.git", - "reference": "92da3fd670399db546b5927c3b67ec1c87c8f952" + "reference": "dc47edaa9f54b46a7ee44bbaa194cce3811b8834" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/wayofdev/laravel-open-docs/zipball/92da3fd670399db546b5927c3b67ec1c87c8f952", - "reference": "92da3fd670399db546b5927c3b67ec1c87c8f952", + "url": "https://api.github.com/repos/wayofdev/laravel-open-docs/zipball/dc47edaa9f54b46a7ee44bbaa194cce3811b8834", + "reference": "dc47edaa9f54b46a7ee44bbaa194cce3811b8834", "shasum": "" }, "require": { - "laravel/framework": "^10.13", + "laravel/framework": "^10.13 || ^11.0", "php": "^8.2", "zircote/swagger-php": "^4.7" }, @@ -6620,7 +6685,7 @@ "type": "github" } ], - "time": "2023-09-14T19:27:34+00:00" + "time": "2024-05-27T11:34:05+00:00" }, { "name": "webmozart/assert", @@ -8364,40 +8429,38 @@ }, { "name": "nunomaduro/collision", - "version": "v7.10.0", + "version": "v8.1.1", "source": { "type": "git", "url": "https://github.com/nunomaduro/collision.git", - "reference": "49ec67fa7b002712da8526678abd651c09f375b2" + "reference": "13e5d538b95a744d85f447a321ce10adb28e9af9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nunomaduro/collision/zipball/49ec67fa7b002712da8526678abd651c09f375b2", - "reference": "49ec67fa7b002712da8526678abd651c09f375b2", + "url": "https://api.github.com/repos/nunomaduro/collision/zipball/13e5d538b95a744d85f447a321ce10adb28e9af9", + "reference": "13e5d538b95a744d85f447a321ce10adb28e9af9", "shasum": "" }, "require": { - "filp/whoops": "^2.15.3", - "nunomaduro/termwind": "^1.15.1", - "php": "^8.1.0", - "symfony/console": "^6.3.4" + "filp/whoops": "^2.15.4", + "nunomaduro/termwind": "^2.0.1", + "php": "^8.2.0", + "symfony/console": "^7.0.4" }, "conflict": { - "laravel/framework": ">=11.0.0" + "laravel/framework": "<11.0.0 || >=12.0.0", + "phpunit/phpunit": "<10.5.1 || >=12.0.0" }, "require-dev": { - "brianium/paratest": "^7.3.0", - "laravel/framework": "^10.28.0", - "laravel/pint": "^1.13.3", - "laravel/sail": "^1.25.0", - "laravel/sanctum": "^3.3.1", - "laravel/tinker": "^2.8.2", - "nunomaduro/larastan": "^2.6.4", - "orchestra/testbench-core": "^8.13.0", - "pestphp/pest": "^2.23.2", - "phpunit/phpunit": "^10.4.1", - "sebastian/environment": "^6.0.1", - "spatie/laravel-ignition": "^2.3.1" + "larastan/larastan": "^2.9.2", + "laravel/framework": "^11.0.0", + "laravel/pint": "^1.14.0", + "laravel/sail": "^1.28.2", + "laravel/sanctum": "^4.0.0", + "laravel/tinker": "^2.9.0", + "orchestra/testbench-core": "^9.0.0", + "pestphp/pest": "^2.34.1 || ^3.0.0", + "sebastian/environment": "^6.0.1 || ^7.0.0" }, "type": "library", "extra": { @@ -8405,6 +8468,9 @@ "providers": [ "NunoMaduro\\Collision\\Adapters\\Laravel\\CollisionServiceProvider" ] + }, + "branch-alias": { + "dev-8.x": "8.x-dev" } }, "autoload": { @@ -8456,7 +8522,7 @@ "type": "patreon" } ], - "time": "2023-10-11T15:45:01+00:00" + "time": "2024-03-06T16:20:09+00:00" }, { "name": "pestphp/pest", @@ -10310,804 +10376,6 @@ ], "time": "2023-06-16T10:52:11+00:00" }, - { - "name": "roave/security-advisories", - "version": "dev-latest", - "source": { - "type": "git", - "url": "https://github.com/Roave/SecurityAdvisories.git", - "reference": "0ec6bad5f4523eda2514e89d5ea48cde6ebe7f99" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/0ec6bad5f4523eda2514e89d5ea48cde6ebe7f99", - "reference": "0ec6bad5f4523eda2514e89d5ea48cde6ebe7f99", - "shasum": "" - }, - "conflict": { - "3f/pygmentize": "<1.2", - "admidio/admidio": "<4.2.13", - "adodb/adodb-php": "<=5.20.20|>=5.21,<=5.21.3", - "aheinze/cockpit": "<2.2", - "aimeos/aimeos-typo3": "<19.10.12|>=20,<20.10.5", - "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", - "alterphp/easyadmin-extension-bundle": ">=1.2,<1.2.11|>=1.3,<1.3.1", - "amazing/media2click": ">=1,<1.3.3", - "amphp/artax": "<1.0.6|>=2,<2.0.6", - "amphp/http": "<=1.7.2|>=2,<=2.1", - "amphp/http-client": ">=4,<4.4", - "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", - "apache-solr-for-typo3/solr": "<2.8.3", - "apereo/phpcas": "<1.6", - "api-platform/core": ">=2.2,<2.2.10|>=2.3,<2.3.6|>=2.6,<2.7.10|>=3,<3.0.12|>=3.1,<3.1.3", - "appwrite/server-ce": "<=1.2.1", - "arc/web": "<3", - "area17/twill": "<1.2.5|>=2,<2.5.3", - "artesaos/seotools": "<0.17.2", - "asymmetricrypt/asymmetricrypt": "<9.9.99", - "athlon1600/php-proxy": "<=5.1", - "athlon1600/php-proxy-app": "<=3", - "austintoddj/canvas": "<=3.4.2", - "automad/automad": "<=1.10.9", - "automattic/jetpack": "<9.8", - "awesome-support/awesome-support": "<=6.0.7", - "aws/aws-sdk-php": "<3.288.1", - "azuracast/azuracast": "<0.18.3", - "backdrop/backdrop": "<1.24.2", - "backpack/crud": "<3.4.9", - "bacula-web/bacula-web": "<8.0.0.0-RC2-dev", - "badaso/core": "<2.7", - "bagisto/bagisto": "<2.1", - "barrelstrength/sprout-base-email": "<1.2.7", - "barrelstrength/sprout-forms": "<3.9", - "barryvdh/laravel-translation-manager": "<0.6.2", - "barzahlen/barzahlen-php": "<2.0.1", - "baserproject/basercms": "<5.0.9", - "bassjobsen/bootstrap-3-typeahead": ">4.0.2", - "bbpress/bbpress": "<2.6.5", - "bcosca/fatfree": "<3.7.2", - "bedita/bedita": "<4", - "bigfork/silverstripe-form-capture": ">=3,<3.1.1", - "billz/raspap-webgui": "<2.9.5", - "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", - "bolt/bolt": "<3.7.2", - "bolt/core": "<=4.2", - "bottelet/flarepoint": "<2.2.1", - "bref/bref": "<2.1.17", - "brightlocal/phpwhois": "<=4.2.5", - "brotkrueml/codehighlight": "<2.7", - "brotkrueml/schema": "<1.13.1|>=2,<2.5.1", - "brotkrueml/typo3-matomo-integration": "<1.3.2", - "buddypress/buddypress": "<7.2.1", - "bugsnag/bugsnag-laravel": ">=2,<2.0.2", - "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", - "cakephp/database": ">=4.2,<4.2.12|>=4.3,<4.3.11|>=4.4,<4.4.10", - "cardgate/magento2": "<2.0.33", - "cardgate/woocommerce": "<=3.1.15", - "cart2quote/module-quotation": ">=4.1.6,<=4.4.5|>=5,<5.4.4", - "cart2quote/module-quotation-encoded": ">=4.1.6,<=4.4.5|>=5,<5.4.4", - "cartalyst/sentry": "<=2.1.6", - "catfan/medoo": "<1.7.5", - "causal/oidc": "<2.1", - "cecil/cecil": "<7.47.1", - "centreon/centreon": "<22.10.15", - "cesnet/simplesamlphp-module-proxystatistics": "<3.1", - "chriskacerguis/codeigniter-restserver": "<=2.7.1", - "civicrm/civicrm-core": ">=4.2,<4.2.9|>=4.3,<4.3.3", - "ckeditor/ckeditor": "<4.24", - "cockpit-hq/cockpit": "<2.7|==2.7", - "codeception/codeception": "<3.1.3|>=4,<4.1.22", - "codeigniter/framework": "<3.1.9", - "codeigniter4/framework": "<4.4.7", - "codeigniter4/shield": "<1.0.0.0-beta8", - "codiad/codiad": "<=2.8.4", - "composer/composer": "<1.10.27|>=2,<2.2.23|>=2.3,<2.7", - "concrete5/concrete5": "<9.2.8", - "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": ">=3,<3.5.37|>=4,<4.4.56|>=4.5,<4.9.40|>=4.10,<4.11.7|>=4.13,<4.13.21|>=5.1,<5.1.4", - "contao/core": "<3.5.39", - "contao/core-bundle": "<4.13.40|>=5,<5.3.4", - "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.6.2", - "croogo/croogo": "<4", - "cuyz/valinor": "<0.12", - "czproject/git-php": "<4.0.3", - "dapphp/securimage": "<3.6.6", - "darylldoyle/safe-svg": "<1.9.10", - "datadog/dd-trace": ">=0.30,<0.30.2", - "datatables/datatables": "<1.10.10", - "david-garcia/phpwhois": "<=4.3.1", - "dbrisinajumi/d2files": "<1", - "dcat/laravel-admin": "<=2.1.3.0-beta", - "derhansen/fe_change_pwd": "<2.0.5|>=3,<3.0.3", - "derhansen/sf_event_mgt": "<4.3.1|>=5,<5.1.1|>=7,<7.4", - "desperado/xml-bundle": "<=0.1.7", - "devgroup/dotplant": "<2020.09.14-dev", - "directmailteam/direct-mail": "<6.0.3|>=7,<7.0.3|>=8,<9.5.2", - "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", - "doctrine/dbal": ">=2,<2.0.8|>=2.1,<2.1.2|>=3,<3.1.4", - "doctrine/doctrine-bundle": "<1.5.2", - "doctrine/doctrine-module": "<0.7.2", - "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", - "dompdf/dompdf": "<2.0.4", - "doublethreedigital/guest-entries": "<3.1.2", - "drupal/core": ">=6,<6.38|>=7,<7.96|>=8,<10.1.8|>=10.2,<10.2.2", - "drupal/drupal": ">=5,<5.11|>=6,<6.38|>=7,<7.80|>=8,<8.9.16|>=9,<9.1.12|>=9.2,<9.2.4", - "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", - "ecodev/newsletter": "<=4", - "ectouch/ectouch": "<=2.7.2", - "egroupware/egroupware": "<16.1.20170922", - "elefant/cms": "<2.0.7", - "elgg/elgg": "<3.3.24|>=4,<4.0.5", - "elijaa/phpmemcacheadmin": "<=1.3", - "encore/laravel-admin": "<=1.8.19", - "endroid/qr-code-bundle": "<3.4.2", - "enhavo/enhavo-app": "<=0.13.1", - "enshrined/svg-sanitize": "<0.15", - "erusev/parsedown": "<1.7.2", - "ether/logs": "<3.0.4", - "evolutioncms/evolution": "<=3.2.3", - "exceedone/exment": "<4.4.3|>=5,<5.0.3", - "exceedone/laravel-admin": "<2.2.3|==3", - "ezsystems/demobundle": ">=5.4,<5.4.6.1-dev", - "ezsystems/ez-support-tools": ">=2.2,<2.2.3", - "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", - "ezsystems/ezplatform-admin-ui-assets": ">=4,<4.2.1|>=5,<5.0.1|>=5.1,<5.1.1", - "ezsystems/ezplatform-graphql": ">=1.0.0.0-RC1-dev,<1.0.13|>=2.0.0.0-beta1,<2.3.12", - "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", - "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", - "ezsystems/ezpublish-legacy": "<=2017.12.7.3|>=2018.6,<=2019.03.5.1", - "ezsystems/platform-ui-assets-bundle": ">=4.2,<4.2.3", - "ezsystems/repository-forms": ">=2.3,<2.3.2.1-dev|>=2.5,<2.5.15", - "ezyang/htmlpurifier": "<4.1.1", - "facade/ignition": "<1.16.15|>=2,<2.4.2|>=2.5,<2.5.2", - "facturascripts/facturascripts": "<=2022.08", - "fastly/magento2": "<1.2.26", - "feehi/cms": "<=2.1.1", - "feehi/feehicms": "<=2.1.1", - "fenom/fenom": "<=2.12.1", - "filegator/filegator": "<7.8", - "filp/whoops": "<2.1.13", - "fineuploader/php-traditional-server": "<=1.2.2", - "firebase/php-jwt": "<6", - "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", - "flarum/core": "<1.8.5", - "flarum/flarum": "<0.1.0.0-beta8", - "flarum/framework": "<1.8.5", - "flarum/mentions": "<1.6.3", - "flarum/sticky": ">=0.1.0.0-beta14,<=0.1.0.0-beta15", - "flarum/tags": "<=0.1.0.0-beta13", - "floriangaerber/magnesium": "<0.3.1", - "fluidtypo3/vhs": "<5.1.1", - "fof/byobu": ">=0.3.0.0-beta2,<1.1.7", - "fof/upload": "<1.2.3", - "foodcoopshop/foodcoopshop": ">=3.2,<3.6.1", - "fooman/tcpdf": "<6.2.22", - "forkcms/forkcms": "<5.11.1", - "fossar/tcpdf-parser": "<6.2.22", - "francoisjacquet/rosariosis": "<=11.5.1", - "frappant/frp-form-answers": "<3.1.2|>=4,<4.0.2", - "friendsofsymfony/oauth2-php": "<1.3", - "friendsofsymfony/rest-bundle": ">=1.2,<1.2.2", - "friendsofsymfony/user-bundle": ">=1,<1.3.5", - "friendsofsymfony1/swiftmailer": ">=4,<5.4.13|>=6,<6.2.5", - "friendsofsymfony1/symfony1": ">=1.1,<1.15.19", - "friendsoftypo3/mediace": ">=7.6.2,<7.6.5", - "friendsoftypo3/openid": ">=4.5,<4.5.31|>=4.7,<4.7.16|>=6,<6.0.11|>=6.1,<6.1.6", - "froala/wysiwyg-editor": "<3.2.7|>=4.0.1,<=4.1.3", - "froxlor/froxlor": "<2.1.9", - "frozennode/administrator": "<=5.0.12", - "fuel/core": "<1.8.1", - "funadmin/funadmin": "<=3.2|>=3.3.2,<=3.3.3", - "gaoming13/wechat-php-sdk": "<=1.10.2", - "genix/cms": "<=1.1.11", - "getgrav/grav": "<1.7.46", - "getkirby/cms": "<4.1.1", - "getkirby/kirby": "<=2.5.12", - "getkirby/panel": "<2.5.14", - "getkirby/starterkit": "<=3.7.0.2", - "gilacms/gila": "<=1.15.4", - "gleez/cms": "<=1.3|==2", - "globalpayments/php-sdk": "<2", - "gogentooss/samlbase": "<1.2.7", - "google/protobuf": "<3.15", - "gos/web-socket-bundle": "<1.10.4|>=2,<2.6.1|>=3,<3.3", - "gree/jose": "<2.2.1", - "gregwar/rst": "<1.0.3", - "grumpydictator/firefly-iii": "<6.1.7", - "gugoan/economizzer": "<=0.9.0.0-beta1", - "guzzlehttp/guzzle": "<6.5.8|>=7,<7.4.5", - "guzzlehttp/psr7": "<1.9.1|>=2,<2.4.5", - "haffner/jh_captcha": "<=2.1.3|>=3,<=3.0.2", - "harvesthq/chosen": "<1.8.7", - "helloxz/imgurl": "<=2.31", - "hhxsv5/laravel-s": "<3.7.36", - "hillelcoren/invoice-ninja": "<5.3.35", - "himiklab/yii2-jqgrid-widget": "<1.0.8", - "hjue/justwriting": "<=1", - "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", - "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/graphql": ">=2.5,<2.5.31|>=3.3,<3.3.28|>=4.2,<4.2.3", - "ibexa/post-install": "<=1.0.4", - "ibexa/solr": ">=4.5,<4.5.4", - "ibexa/user": ">=4,<4.4.3", - "icecoder/icecoder": "<=8.1", - "idno/known": "<=1.3.1", - "ilicmiljan/secure-props": ">=1.2,<1.2.2", - "illuminate/auth": "<5.5.10", - "illuminate/cookie": ">=4,<=4.0.11|>=4.1,<6.18.31|>=7,<7.22.4", - "illuminate/database": "<6.20.26|>=7,<7.30.5|>=8,<8.40", - "illuminate/encryption": ">=4,<=4.0.11|>=4.1,<=4.1.31|>=4.2,<=4.2.22|>=5,<=5.0.35|>=5.1,<=5.1.46|>=5.2,<=5.2.45|>=5.3,<=5.3.31|>=5.4,<=5.4.36|>=5.5,<5.5.40|>=5.6,<5.6.15", - "illuminate/view": "<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", - "in2code/ipandlanguageredirect": "<5.1.2", - "in2code/lux": "<17.6.1|>=18,<24.0.2", - "innologi/typo3-appointments": "<2.0.6", - "intelliants/subrion": "<4.2.2", - "inter-mediator/inter-mediator": "==5.5", - "islandora/islandora": ">=2,<2.4.1", - "ivankristianto/phpwhois": "<=4.3", - "jackalope/jackalope-doctrine-dbal": "<1.7.4", - "james-heinrich/getid3": "<1.9.21", - "james-heinrich/phpthumb": "<1.7.12", - "jasig/phpcas": "<1.3.3", - "jcbrand/converse.js": "<3.3.3", - "johnbillion/wp-crontrol": "<1.16.2", - "joomla/application": "<1.0.13", - "joomla/archive": "<1.1.12|>=2,<2.0.1", - "joomla/filesystem": "<1.6.2|>=2,<2.0.1", - "joomla/filter": "<1.4.4|>=2,<2.0.1", - "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/session": "<1.3.1", - "joyqi/hyper-down": "<=2.4.27", - "jsdecena/laracom": "<2.0.9", - "jsmitty12/phpwhois": "<5.1", - "juzaweb/cms": "<=3.4", - "kazist/phpwhois": "<=4.2.6", - "kelvinmo/simplexrd": "<3.1.1", - "kevinpapst/kimai2": "<1.16.7", - "khodakhah/nodcms": "<=3", - "kimai/kimai": "<2.16", - "kitodo/presentation": "<3.2.3|>=3.3,<3.3.4", - "klaviyo/magento2-extension": ">=1,<3", - "knplabs/knp-snappy": "<=1.4.2", - "kohana/core": "<3.3.3", - "krayin/laravel-crm": "<1.2.2", - "kreait/firebase-php": ">=3.2,<3.8.1", - "kumbiaphp/kumbiapp": "<=1.1.1", - "la-haute-societe/tcpdf": "<6.2.22", - "laminas/laminas-diactoros": "<2.18.1|==2.19|==2.20|==2.21|==2.22|==2.23|>=2.24,<2.24.2|>=2.25,<2.25.2", - "laminas/laminas-form": "<2.17.1|>=3,<3.0.2|>=3.1,<3.1.1", - "laminas/laminas-http": "<2.14.2", - "laravel/fortify": "<1.11.1", - "laravel/framework": "<6.20.44|>=7,<7.30.6|>=8,<8.75", - "laravel/laravel": ">=5.4,<5.4.22", - "laravel/socialite": ">=1,<2.0.10", - "latte/latte": "<2.10.8", - "lavalite/cms": "<=9|==10.1", - "lcobucci/jwt": ">=3.4,<3.4.6|>=4,<4.0.4|>=4.1,<4.1.5", - "league/commonmark": "<0.18.3", - "league/flysystem": "<1.1.4|>=2,<2.1.1", - "league/oauth2-server": ">=8.3.2,<8.4.2|>=8.5,<8.5.3", - "lexik/jwt-authentication-bundle": "<2.10.7|>=2.11,<2.11.3", - "libreform/libreform": ">=2,<=2.0.8", - "librenms/librenms": "<2017.08.18", - "liftkit/database": "<2.13.2", - "lightsaml/lightsaml": "<1.3.5", - "limesurvey/limesurvey": "<3.27.19", - "livehelperchat/livehelperchat": "<=3.91", - "livewire/livewire": ">2.2.4,<2.2.6|>=3.3.5,<3.4.9", - "lms/routes": "<2.1.1", - "localizationteam/l10nmgr": "<7.4|>=8,<8.7|>=9,<9.2", - "luyadev/yii-helpers": "<1.2.1", - "magento/community-edition": "<2.4.3.0-patch3|>=2.4.4,<2.4.5", - "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,<2.2.10|>=2.3,<2.3.2.0-patch2", - "magneto/core": "<1.9.4.4-dev", - "maikuolan/phpmussel": ">=1,<1.6", - "mainwp/mainwp": "<=4.4.3.3", - "mantisbt/mantisbt": "<2.26.2", - "marcwillmann/turn": "<0.3.3", - "matyhtf/framework": "<3.0.6", - "mautic/core": "<4.4.12|>=5.0.0.0-alpha,<5.0.4", - "mdanter/ecc": "<2", - "mediawiki/core": "<1.36.2", - "mediawiki/matomo": "<2.4.3", - "mediawiki/semantic-media-wiki": "<4.0.2", - "melisplatform/melis-asset-manager": "<5.0.1", - "melisplatform/melis-cms": "<5.0.1", - "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.4", - "mikehaertl/php-shellcommand": "<1.6.1", - "miniorange/miniorange-saml": "<1.4.3", - "mittwald/typo3_forum": "<1.2.1", - "mobiledetect/mobiledetectlib": "<2.8.32", - "modx/revolution": "<=2.8.3.0-patch", - "mojo42/jirafeau": "<4.4", - "mongodb/mongodb": ">=1,<1.9.2", - "monolog/monolog": ">=1.8,<1.12", - "moodle/moodle": "<=4.3.3", - "mos/cimage": "<0.7.19", - "movim/moxl": ">=0.8,<=0.10", - "movingbytes/social-network": "<=1.2.1", - "mpdf/mpdf": "<=7.1.7", - "munkireport/comment": "<4.1", - "munkireport/managedinstalls": "<2.6", - "munkireport/munki_facts": "<1.5", - "munkireport/munkireport": ">=2.5.3,<5.6.3", - "munkireport/reportdata": "<3.5", - "munkireport/softwareupdate": "<1.6", - "mustache/mustache": ">=2,<2.14.1", - "namshi/jose": "<2.2", - "neoan3-apps/template": "<1.1.1", - "neorazorx/facturascripts": "<2022.04", - "neos/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", - "neos/form": ">=1.2,<4.3.3|>=5,<5.0.9|>=5.1,<5.1.3", - "neos/media-browser": "<7.3.19|>=8,<8.0.16|>=8.1,<8.1.11|>=8.2,<8.2.11|>=8.3,<8.3.9", - "neos/neos": ">=1.1,<1.1.3|>=1.2,<1.2.13|>=2,<2.0.4|>=2.3,<3.0.20|>=3.1,<3.1.18|>=3.2,<3.2.14|>=3.3,<5.3.10|>=7,<7.0.9|>=7.1,<7.1.7|>=7.2,<7.2.6|>=7.3,<7.3.4|>=8,<8.0.2", - "neos/swiftmailer": "<5.4.5", - "netgen/tagsbundle": ">=3.4,<3.4.11|>=4,<4.0.15", - "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.0.10", - "nonfiction/nterchange": "<4.1.1", - "notrinos/notrinos-erp": "<=0.7", - "noumo/easyii": "<=0.9", - "novaksolutions/infusionsoft-php-sdk": "<1", - "nukeviet/nukeviet": "<4.5.02", - "nyholm/psr7": "<1.6.1", - "nystudio107/craft-seomatic": "<3.4.12", - "nzedb/nzedb": "<0.8", - "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.4.4", - "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.2", - "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", - "opencart/opencart": "<=3.0.3.7|>=4,<4.0.2.3-dev", - "openid/php-openid": "<2.3", - "openmage/magento-lts": "<20.5", - "opensolutions/vimbadmin": "<=3.0.15", - "opensource-workshop/connect-cms": "<1.7.2|>=2,<2.3.2", - "orchid/platform": ">=9,<9.4.4|>=14.0.0.0-alpha4,<14.5", - "oro/calendar-bundle": ">=4.2,<=4.2.6|>=5,<=5.0.6|>=5.1,<5.1.1", - "oro/commerce": ">=4.1,<5.0.11|>=5.1,<5.1.1", - "oro/crm": ">=1.7,<1.7.4|>=3.1,<4.1.17|>=4.2,<4.2.7", - "oro/crm-call-bundle": ">=4.2,<=4.2.5|>=5,<5.0.4|>=5.1,<5.1.1", - "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", - "oxid-esales/oxideshop-ce": "<4.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", - "pagarme/pagarme-php": "<3", - "pagekit/pagekit": "<=1.0.18", - "paragonie/ecc": "<2.0.1", - "paragonie/random_compat": "<2", - "passbolt/passbolt_api": "<4.6.2", - "paypal/adaptivepayments-sdk-php": "<=3.9.2", - "paypal/invoice-sdk-php": "<=3.9", - "paypal/merchant-sdk-php": "<3.12", - "paypal/permissions-sdk-php": "<=3.9.1", - "pear/archive_tar": "<1.4.14", - "pear/auth": "<1.2.4", - "pear/crypt_gpg": "<1.6.7", - "pear/pear": "<=1.10.1", - "pegasus/google-for-jobs": "<1.5.1|>=2,<2.1.1", - "personnummer/personnummer": "<3.0.2", - "phanan/koel": "<5.1.4", - "phenx/php-svg-lib": "<0.5.2", - "php-censor/php-censor": "<2.0.13|>=2.1,<2.1.5", - "php-mod/curl": "<2.3.2", - "phpbb/phpbb": "<3.2.10|>=3.3,<3.3.1", - "phpems/phpems": ">=6,<=6.1.3", - "phpfastcache/phpfastcache": "<6.1.5|>=7,<7.1.2|>=8,<8.0.7", - "phpmailer/phpmailer": "<6.5", - "phpmussel/phpmussel": ">=1,<1.6", - "phpmyadmin/phpmyadmin": "<5.2.1", - "phpmyfaq/phpmyfaq": "<3.2.5|==3.2.5", - "phpoffice/common": "<0.2.9", - "phpoffice/phpexcel": "<1.8", - "phpoffice/phpspreadsheet": "<1.16", - "phpseclib/phpseclib": "<2.0.47|>=3,<3.0.36", - "phpservermon/phpservermon": "<3.6", - "phpsysinfo/phpsysinfo": "<3.4.3", - "phpunit/phpunit": ">=4.8.19,<4.8.28|>=5.0.10,<5.6.3", - "phpwhois/phpwhois": "<=4.2.5", - "phpxmlrpc/extras": "<0.6.1", - "phpxmlrpc/phpxmlrpc": "<4.9.2", - "pi/pi": "<=2.5", - "pimcore/admin-ui-classic-bundle": "<1.3.4", - "pimcore/customer-management-framework-bundle": "<4.0.6", - "pimcore/data-hub": "<1.2.4", - "pimcore/demo": "<10.3", - "pimcore/ecommerce-framework-bundle": "<1.0.10", - "pimcore/perspective-editor": "<1.5.1", - "pimcore/pimcore": "<11.1.6.5-dev|>=11.2,<11.2.3", - "pixelfed/pixelfed": "<0.11.11", - "plotly/plotly.js": "<2.25.2", - "pocketmine/bedrock-protocol": "<8.0.2", - "pocketmine/pocketmine-mp": "<5.11.2", - "pocketmine/raklib": ">=0.14,<0.14.6|>=0.15,<0.15.1", - "pressbooks/pressbooks": "<5.18", - "prestashop/autoupgrade": ">=4,<4.10.1", - "prestashop/blockreassurance": "<=5.1.3", - "prestashop/blockwishlist": ">=2,<2.1.1", - "prestashop/contactform": ">=1.0.1,<4.3", - "prestashop/gamification": "<2.3.2", - "prestashop/prestashop": "<8.1.6", - "prestashop/productcomments": "<5.0.2", - "prestashop/ps_emailsubscription": "<2.6.1", - "prestashop/ps_facetedsearch": "<3.4.1", - "prestashop/ps_linklist": "<3.1", - "privatebin/privatebin": "<1.4", - "processwire/processwire": "<=3.0.210", - "propel/propel": ">=2.0.0.0-alpha1,<=2.0.0.0-alpha7", - "propel/propel1": ">=1,<=1.7.1", - "pterodactyl/panel": "<1.11.6", - "ptheofan/yii2-statemachine": ">=2.0.0.0-RC1-dev,<=2", - "ptrofimov/beanstalk_console": "<1.7.14", - "pubnub/pubnub": "<6.1", - "pusher/pusher-php-server": "<2.2.1", - "pwweb/laravel-core": "<=0.3.6.0-beta", - "pyrocms/pyrocms": "<=3.9.1", - "qcubed/qcubed": "<=3.1.1", - "quickapps/cms": "<=2.0.0.0-beta2", - "rainlab/blog-plugin": "<1.4.1", - "rainlab/debugbar-plugin": "<3.1", - "rainlab/user-plugin": "<=1.4.5", - "rankmath/seo-by-rank-math": "<=1.0.95", - "rap2hpoutre/laravel-log-viewer": "<0.13", - "react/http": ">=0.7,<1.9", - "really-simple-plugins/complianz-gdpr": "<6.4.2", - "redaxo/source": "<=5.15.1", - "remdex/livehelperchat": "<4.29", - "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", - "rudloff/alltube": "<3.0.3", - "s-cart/core": "<6.9", - "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", - "scheb/two-factor-bundle": "<3.26|>=4,<4.11", - "sensiolabs/connect": "<4.2.3", - "serluck/phpwhois": "<=4.2.6", - "sfroemken/url_redirect": "<=1.2.1", - "sheng/yiicms": "<=1.2", - "shopware/core": "<6.5.8.8-dev|>=6.6.0.0-RC1-dev,<6.6.1", - "shopware/platform": "<6.5.8.8-dev|>=6.6.0.0-RC1-dev,<6.6.1", - "shopware/production": "<=6.3.5.2", - "shopware/shopware": "<6.2.3", - "shopware/storefront": "<=6.4.8.1|>=6.5.8,<6.5.8.7-dev", - "shopxo/shopxo": "<2.2.6", - "showdoc/showdoc": "<2.10.4", - "silverstripe-australia/advancedreports": ">=1,<=2", - "silverstripe/admin": "<1.13.19|>=2,<2.1.8", - "silverstripe/assets": ">=1,<1.11.1", - "silverstripe/cms": "<4.11.3", - "silverstripe/comments": ">=1.3,<1.9.99|>=2,<2.9.99|>=3,<3.1.1", - "silverstripe/forum": "<=0.6.1|>=0.7,<=0.7.3", - "silverstripe/framework": "<4.13.39|>=5,<5.1.11", - "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", - "silverstripe/registry": ">=2.1,<2.1.2|>=2.2,<2.2.1", - "silverstripe/restfulserver": ">=1,<1.0.9|>=2,<2.0.4|>=2.1,<2.1.2", - "silverstripe/silverstripe-omnipay": "<2.5.2|>=3,<3.0.2|>=3.1,<3.1.4|>=3.2,<3.2.1", - "silverstripe/subsites": ">=2,<2.6.1", - "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", - "simple-updates/phpwhois": "<=1", - "simplesamlphp/saml2": "<1.10.6|>=2,<2.3.8|>=3,<3.1.4|==5.0.0.0-alpha12", - "simplesamlphp/simplesamlphp": "<1.18.6", - "simplesamlphp/simplesamlphp-module-infocard": "<1.0.1", - "simplesamlphp/simplesamlphp-module-openid": "<1", - "simplesamlphp/simplesamlphp-module-openidprovider": "<0.9", - "simplesamlphp/xml-security": "==1.6.11", - "simplito/elliptic-php": "<1.0.6", - "sitegeist/fluid-components": "<3.5", - "sjbr/sr-freecap": "<2.4.6|>=2.5,<2.5.3", - "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": "<3.1.48|>=4,<4.3.1", - "snipe/snipe-it": "<=6.2.2", - "socalnick/scn-social-auth": "<1.15.2", - "socialiteproviders/steam": "<1.1", - "spatie/browsershot": "<3.57.4", - "spatie/image-optimizer": "<1.7.3", - "spipu/html2pdf": "<5.2.8", - "spoon/library": "<1.4.1", - "spoonity/tcpdf": "<6.2.22", - "squizlabs/php_codesniffer": ">=1,<2.8.1|>=3,<3.0.1", - "ssddanbrown/bookstack": "<22.02.3", - "statamic/cms": "<4.46", - "stormpath/sdk": "<9.9.99", - "studio-42/elfinder": "<2.1.62", - "subhh/libconnect": "<7.0.8|>=8,<8.1", - "sukohi/surpass": "<1", - "sulu/sulu": "<1.6.44|>=2,<2.4.17|>=2.5,<2.5.13", - "sumocoders/framework-user-bundle": "<1.4", - "superbig/craft-audit": "<3.0.2", - "swag/paypal": "<5.4.4", - "swiftmailer/swiftmailer": "<6.2.5", - "swiftyedit/swiftyedit": "<1.2", - "sylius/admin-bundle": ">=1,<1.0.17|>=1.1,<1.1.9|>=1.2,<1.2.2", - "sylius/grid": ">=1,<1.1.19|>=1.2,<1.2.18|>=1.3,<1.3.13|>=1.4,<1.4.5|>=1.5,<1.5.1", - "sylius/grid-bundle": "<1.10.1", - "sylius/paypal-plugin": ">=1,<1.2.4|>=1.3,<1.3.1", - "sylius/resource-bundle": ">=1,<1.3.14|>=1.4,<1.4.7|>=1.5,<1.5.2|>=1.6,<1.6.4", - "sylius/sylius": "<1.9.10|>=1.10,<1.10.11|>=1.11,<1.11.2|>=1.12.0.0-alpha1,<1.12.16|>=1.13.0.0-alpha1,<1.13.1", - "symbiote/silverstripe-multivaluefield": ">=3,<3.0.99", - "symbiote/silverstripe-queuedjobs": ">=3,<3.0.2|>=3.1,<3.1.4|>=4,<4.0.7|>=4.1,<4.1.2|>=4.2,<4.2.4|>=4.3,<4.3.3|>=4.4,<4.4.3|>=4.5,<4.5.1|>=4.6,<4.6.4", - "symbiote/silverstripe-seed": "<6.0.3", - "symbiote/silverstripe-versionedfiles": "<=2.0.3", - "symfont/process": ">=0", - "symfony/cache": ">=3.1,<3.4.35|>=4,<4.2.12|>=4.3,<4.3.8", - "symfony/dependency-injection": ">=2,<2.0.17|>=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7", - "symfony/error-handler": ">=4.4,<4.4.4|>=5,<5.0.4", - "symfony/form": ">=2.3,<2.3.35|>=2.4,<2.6.12|>=2.7,<2.7.50|>=2.8,<2.8.49|>=3,<3.4.20|>=4,<4.0.15|>=4.1,<4.1.9|>=4.2,<4.2.1", - "symfony/framework-bundle": ">=2,<2.3.18|>=2.4,<2.4.8|>=2.5,<2.5.2|>=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7|>=5.3.14,<5.3.15|>=5.4.3,<5.4.4|>=6.0.3,<6.0.4", - "symfony/http-foundation": ">=2,<2.8.52|>=3,<3.4.35|>=4,<4.2.12|>=4.3,<4.3.8|>=4.4,<4.4.7|>=5,<5.0.7", - "symfony/http-kernel": ">=2,<4.4.50|>=5,<5.4.20|>=6,<6.0.20|>=6.1,<6.1.12|>=6.2,<6.2.6", - "symfony/intl": ">=2.7,<2.7.38|>=2.8,<2.8.31|>=3,<3.2.14|>=3.3,<3.3.13", - "symfony/maker-bundle": ">=1.27,<1.29.2|>=1.30,<1.31.1", - "symfony/mime": ">=4.3,<4.3.8", - "symfony/phpunit-bridge": ">=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7", - "symfony/polyfill": ">=1,<1.10", - "symfony/polyfill-php55": ">=1,<1.10", - "symfony/proxy-manager-bridge": ">=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7", - "symfony/routing": ">=2,<2.0.19", - "symfony/security": ">=2,<2.7.51|>=2.8,<3.4.49|>=4,<4.4.24|>=5,<5.2.8", - "symfony/security-bundle": ">=2,<4.4.50|>=5,<5.4.20|>=6,<6.0.20|>=6.1,<6.1.12|>=6.2,<6.2.6", - "symfony/security-core": ">=2.4,<2.6.13|>=2.7,<2.7.9|>=2.7.30,<2.7.32|>=2.8,<3.4.49|>=4,<4.4.24|>=5,<5.2.9", - "symfony/security-csrf": ">=2.4,<2.7.48|>=2.8,<2.8.41|>=3,<3.3.17|>=3.4,<3.4.11|>=4,<4.0.11", - "symfony/security-guard": ">=2.8,<3.4.48|>=4,<4.4.23|>=5,<5.2.8", - "symfony/security-http": ">=2.3,<2.3.41|>=2.4,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.2.12|>=4.3,<4.3.8|>=4.4,<4.4.7|>=5,<5.0.7|>=5.1,<5.2.8|>=5.3,<5.3.2|>=5.4,<5.4.31|>=6,<6.3.8", - "symfony/serializer": ">=2,<2.0.11|>=4.1,<4.4.35|>=5,<5.3.12", - "symfony/symfony": ">=2,<4.4.51|>=5,<5.4.31|>=6,<6.3.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/validator": ">=2,<2.0.24|>=2.1,<2.1.12|>=2.2,<2.2.5|>=2.3,<2.3.3", - "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", - "symfony/webhook": ">=6.3,<6.3.8", - "symfony/yaml": ">=2,<2.0.22|>=2.1,<2.1.7|>=2.2.0.0-beta1,<2.2.0.0-beta2", - "symphonycms/symphony-2": "<2.6.4", - "t3/dce": "<0.11.5|>=2.2,<2.6.2", - "t3g/svg-sanitizer": "<1.0.3", - "t3s/content-consent": "<1.0.3|>=2,<2.0.2", - "tastyigniter/tastyigniter": "<3.3", - "tcg/voyager": "<=1.4", - "tecnickcom/tcpdf": "<=6.7.4", - "terminal42/contao-tablelookupwizard": "<3.3.5", - "thelia/backoffice-default-template": ">=2.1,<2.1.2", - "thelia/thelia": ">=2.1,<2.1.3", - "theonedemon/phpwhois": "<=4.2.5", - "thinkcmf/thinkcmf": "<6.0.8", - "thorsten/phpmyfaq": "<3.2.2", - "tikiwiki/tiki-manager": "<=17.1", - "timber/timber": ">=0.16.6,<1.23.1|>=1.24,<1.24.1|>=2,<2.1", - "tinymce/tinymce": "<7", - "tinymighty/wiki-seo": "<1.2.2", - "titon/framework": "<9.9.99", - "tobiasbg/tablepress": "<=2.0.0.0-RC1", - "topthink/framework": "<6.0.17|>=6.1,<6.1.5|>=8,<8.0.4", - "topthink/think": "<=6.1.1", - "topthink/thinkphp": "<=3.2.3", - "torrentpier/torrentpier": "<=2.4.1", - "tpwd/ke_search": "<4.0.3|>=4.1,<4.6.6|>=5,<5.0.2", - "tribalsystems/zenario": "<9.5.60602", - "truckersmp/phpwhois": "<=4.3.1", - "ttskch/pagination-service-provider": "<1", - "twig/twig": "<1.44.7|>=2,<2.15.3|>=3,<3.4.3", - "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.13|>=11,<=11.1", - "typo3/cms-core": "<=8.7.56|>=9,<=9.5.47|>=10,<=10.4.44|>=11,<=11.5.36|>=12,<=12.4.14|>=13,<=13.1", - "typo3/cms-extbase": "<6.2.24|>=7,<7.6.8|==8.1.1", - "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.13|>=11,<=11.1", - "typo3/cms-frontend": "<4.3.9|>=4.4,<4.4.5", - "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", - "typo3/cms-rte-ckeditor": ">=9.5,<9.5.42|>=10,<10.4.39|>=11,<11.5.30", - "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", - "typo3/phar-stream-wrapper": ">=1,<2.1.1|>=3,<3.1.1", - "typo3/swiftmailer": ">=4.1,<4.1.99|>=5.4,<5.4.5", - "typo3fluid/fluid": ">=2,<2.0.8|>=2.1,<2.1.7|>=2.2,<2.2.4|>=2.3,<2.3.7|>=2.4,<2.4.4|>=2.5,<2.5.11|>=2.6,<2.6.10", - "ua-parser/uap-php": "<3.8", - "uasoft-indonesia/badaso": "<=2.9.7", - "unisharp/laravel-filemanager": "<2.6.4", - "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/image-resizer": "<2.0.9", - "verbb/knock-knock": "<1.2.8", - "verot/class.upload.php": "<=2.1.6", - "villagedefrance/opencart-overclocked": "<=1.11.1", - "vova07/yii2-fileapi-widget": "<0.1.9", - "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", - "wanglelecc/laracms": "<=1.0.3", - "web-auth/webauthn-framework": ">=3.3,<3.3.4", - "web-feet/coastercms": "==5.5", - "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", - "wikibase/wikibase": "<=1.39.3", - "wikimedia/parsoid": "<0.12.2", - "willdurand/js-translation-bundle": "<2.1.1", - "winter/wn-backend-module": "<1.2.4", - "winter/wn-dusk-plugin": "<2.1", - "winter/wn-system-module": "<1.2.4", - "wintercms/winter": "<=1.2.3", - "woocommerce/woocommerce": "<6.6", - "wp-cli/wp-cli": ">=0.12,<2.5", - "wp-graphql/wp-graphql": "<=1.14.5", - "wp-premium/gravityforms": "<2.4.21", - "wpanel/wpanel4-cms": "<=4.3.1", - "wpcloud/wp-stateless": "<3.2", - "wpglobus/wpglobus": "<=1.9.6", - "wwbn/avideo": "<14.3", - "xataface/xataface": "<3", - "xpressengine/xpressengine": "<3.0.15", - "yab/quarx": "<2.4.5", - "yeswiki/yeswiki": "<4.1", - "yetiforce/yetiforce-crm": "<=6.4", - "yidashi/yii2cmf": "<=2", - "yii2mod/yii2-cms": "<1.9.2", - "yiisoft/yii": "<1.1.29", - "yiisoft/yii2": "<2.0.38", - "yiisoft/yii2-authclient": "<2.2.15", - "yiisoft/yii2-bootstrap": "<2.0.4", - "yiisoft/yii2-dev": "<2.0.43", - "yiisoft/yii2-elasticsearch": "<2.0.5", - "yiisoft/yii2-gii": "<=2.2.4", - "yiisoft/yii2-jui": "<2.0.4", - "yiisoft/yii2-redis": "<2.0.8", - "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", - "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", - "zendframework/zend-captcha": ">=2,<2.4.9|>=2.5,<2.5.2", - "zendframework/zend-crypt": ">=2,<2.4.9|>=2.5,<2.5.2", - "zendframework/zend-db": "<2.2.10|>=2.3,<2.3.5", - "zendframework/zend-developer-tools": ">=1.2.2,<1.2.3", - "zendframework/zend-diactoros": "<1.8.4", - "zendframework/zend-feed": "<2.10.3", - "zendframework/zend-form": ">=2,<2.2.7|>=2.3,<2.3.1", - "zendframework/zend-http": "<2.8.1", - "zendframework/zend-json": ">=2.1,<2.1.6|>=2.2,<2.2.6", - "zendframework/zend-ldap": ">=2,<2.0.99|>=2.1,<2.1.99|>=2.2,<2.2.8|>=2.3,<2.3.3", - "zendframework/zend-mail": "<2.4.11|>=2.5,<2.7.2", - "zendframework/zend-navigation": ">=2,<2.2.7|>=2.3,<2.3.1", - "zendframework/zend-session": ">=2,<2.0.99|>=2.1,<2.1.99|>=2.2,<2.2.9|>=2.3,<2.3.4", - "zendframework/zend-validator": ">=2.3,<2.3.6", - "zendframework/zend-view": ">=2,<2.2.7|>=2.3,<2.3.1", - "zendframework/zend-xmlrpc": ">=2.1,<2.1.6|>=2.2,<2.2.6", - "zendframework/zendframework": "<=3", - "zendframework/zendframework1": "<1.12.20", - "zendframework/zendopenid": "<2.0.2", - "zendframework/zendrest": "<2.0.2", - "zendframework/zendservice-amazon": "<2.0.3", - "zendframework/zendservice-api": "<1", - "zendframework/zendservice-audioscrobbler": "<2.0.2", - "zendframework/zendservice-nirvanix": "<2.0.2", - "zendframework/zendservice-slideshare": "<2.0.2", - "zendframework/zendservice-technorati": "<2.0.2", - "zendframework/zendservice-windowsazure": "<2.0.2", - "zendframework/zendxml": ">=1,<1.0.1", - "zenstruck/collection": "<0.2.1", - "zetacomponents/mail": "<1.8.2", - "zf-commons/zfc-user": "<1.2.2", - "zfcampus/zf-apigility-doctrine": ">=1,<1.0.3", - "zfr/zfr-oauth2-server-module": "<0.1.2", - "zoujingli/thinkadmin": "<=6.1.53" - }, - "default-branch": true, - "type": "metapackage", - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Marco Pivetta", - "email": "ocramius@gmail.com", - "role": "maintainer" - }, - { - "name": "Ilya Tribusean", - "email": "slash3b@gmail.com", - "role": "maintainer" - } - ], - "description": "Prevents installation of composer packages with known security vulnerabilities: no API, simply require it", - "keywords": [ - "dev" - ], - "support": { - "issues": "https://github.com/Roave/SecurityAdvisories/issues", - "source": "https://github.com/Roave/SecurityAdvisories/tree/latest" - }, - "funding": [ - { - "url": "https://github.com/Ocramius", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/roave/security-advisories", - "type": "tidelift" - } - ], - "time": "2024-05-23T15:04:32+00:00" - }, { "name": "sebastian/cli-parser", "version": "2.0.1", @@ -12723,9 +11991,7 @@ ], "aliases": [], "minimum-stability": "dev", - "stability-flags": { - "roave/security-advisories": 20 - }, + "stability-flags": [], "prefer-stable": true, "prefer-lowest": false, "platform": { From 7e9a599fa0553df0443f988babbfc2ceff3aa9f0 Mon Sep 17 00:00:00 2001 From: lotyp Date: Tue, 28 May 2024 15:14:41 +0300 Subject: [PATCH 3/5] feat: update laravel configs to 11.x --- .env.example | 2 +- app/config/app.php | 65 ++++------ app/config/auth.php | 38 +++--- app/config/cache.php | 22 ++-- app/config/database.php | 79 +++++++----- app/config/filesystems.php | 11 +- app/config/fractal.php | 13 ++ app/config/hashing.php | 43 ------- app/config/logging.php | 10 +- app/config/mail.php | 58 ++++----- app/config/queue.php | 23 ++-- app/config/sentry.php | 121 ++++++++++++------ app/config/services.php | 15 +-- app/config/session.php | 86 ++++++------- app/config/view.php | 30 ----- app/phpstan.neon.dist | 6 - app/phpunit.xml.dist | 2 +- .../Transformers/CategoryTransformer.php | 3 + 18 files changed, 286 insertions(+), 341 deletions(-) delete mode 100644 app/config/hashing.php delete mode 100644 app/config/view.php diff --git a/.env.example b/.env.example index 0864c8b0..e0b290da 100644 --- a/.env.example +++ b/.env.example @@ -39,7 +39,7 @@ DB_USERNAME=wod DB_PASSWORD=password DB_FORWARD_PORT=5444 -CACHE_DRIVER=file +CACHE_STORE=file FILESYSTEM_DISK=local QUEUE_CONNECTION=sync SESSION_DRIVER=file diff --git a/app/config/app.php b/app/config/app.php index 74cdb242..97b4b725 100644 --- a/app/config/app.php +++ b/app/config/app.php @@ -9,10 +9,9 @@ /* * Application Name * - * This value is the name of your application. This value is used when the + * This value is the name of your application, which will be used when the * framework needs to place the application's name in a notification or - * any other location as required by the application or its packages. - * + * other UI elements where an application name needs to be displayed. */ 'name' => env('APP_NAME', 'Laravel'), @@ -22,7 +21,6 @@ * This value determines the "environment" your application is currently * running in. This may determine how you prefer to configure various * services the application utilizes. Set this in your ".env" file. - * */ 'env' => env('APP_ENV', 'production'), @@ -32,7 +30,6 @@ * When your application is in debug mode, detailed error messages with * stack traces will be shown on every error that occurs within your * application. If disabled, a simple generic error page is shown. - * */ 'debug' => (bool) env('APP_DEBUG', false), @@ -41,19 +38,18 @@ * * This URL is used by the console to properly generate URLs when using * the Artisan command line tool. You should set this to the root of - * your application so that it is used when running Artisan tasks. - * + * the application so that it's available within Artisan commands. */ 'url' => env('APP_URL', 'http://localhost'), + 'frontend_url' => env('FRONTEND_URL', 'http://localhost:3000'), 'asset_url' => env('ASSET_URL'), /* * Application Timezone * * Here you may specify the default timezone for your application, which - * will be used by the PHP date and date-time functions. We have gone - * ahead and set this to a sensible default for you out of the box. - * + * will be used by the PHP date and date-time functions. The timezone + * is set to "UTC" by default as it is suitable for most use cases. */ 'timezone' => env('APP_TIMEZONE', 'UTC'), @@ -61,42 +57,27 @@ * Application Locale Configuration * * The application locale determines the default locale that will be used - * by the translation service provider. You are free to set this value - * to any of the locales which will be supported by the application. - * - */ - 'locale' => 'en', - - /* - * Application Fallback Locale - * - * The fallback locale determines the locale to use when the current one - * is not available. You may change the value to correspond to any of - * the language folders that are provided through your application. - * + * by Laravel's translation / localization methods. This option can be + * set to any locale for which you plan to have translation strings. */ - 'fallback_locale' => 'en', - - /* - * Faker Locale - * - * This locale will be used by the Faker PHP library when generating fake - * data for your database seeds. For example, this will be used to get - * localized telephone numbers, street address information and more. - * - */ - 'faker_locale' => 'en_US', + 'locale' => env('APP_LOCALE', 'en'), + 'fallback_locale' => env('APP_FALLBACK_LOCALE', 'en'), + 'faker_locale' => env('APP_FAKER_LOCALE', 'en_US'), /* * Encryption Key * - * This key is used by the Illuminate encrypter service and should be set - * to a random, 32 character string, otherwise these encrypted strings - * will not be safe. Please do this before deploying an application! - * + * This key is utilized by Laravel's encryption services and should be set + * to a random, 32 character string to ensure that all encrypted values + * are secure. You should do this prior to deploying the application. */ - 'key' => env('APP_KEY'), 'cipher' => 'AES-256-CBC', + 'key' => env('APP_KEY'), + 'previous_keys' => [ + ...array_filter( + explode(',', env('APP_PREVIOUS_KEYS', '')) + ), + ], /* * Maintenance Mode Driver @@ -106,11 +87,10 @@ * allow maintenance mode to be controlled across multiple machines. * * Supported drivers: "file", "cache" - * */ 'maintenance' => [ - 'driver' => 'file', - // 'store' => 'redis', + 'driver' => env('APP_MAINTENANCE_DRIVER', 'file'), + 'store' => env('APP_MAINTENANCE_STORE', 'database'), ], /* @@ -119,7 +99,6 @@ * The service providers listed here will be automatically loaded on the * request to your application. Feel free to add your own services to * this array to grant expanded functionality to your applications. - * */ 'providers' => ServiceProvider::defaultProviders()->merge([ /* diff --git a/app/config/auth.php b/app/config/auth.php index d7c374fd..12c9a611 100644 --- a/app/config/auth.php +++ b/app/config/auth.php @@ -6,13 +6,13 @@ /* * Authentication Defaults * - * This option controls the default authentication "guard" and password - * reset options for your application. You may change these defaults + * This option defines the default authentication "guard" and password + * reset "broker" for your application. You may change these values * as required, but they're a perfect start for most applications. */ 'defaults' => [ - 'guard' => 'web', - 'passwords' => 'users', + 'guard' => env('AUTH_GUARD', 'web'), + 'passwords' => env('AUTH_PASSWORD_BROKER', 'users'), ], /* @@ -20,14 +20,13 @@ * * Next, you may define every authentication guard for your application. * Of course, a great default configuration has been defined for you - * here which uses session storage and the Eloquent user provider. + * which utilizes session storage plus the Eloquent user provider. * - * All authentication drivers have a user provider. This defines how the + * All authentication guards have a user provider, which defines how the * users are actually retrieved out of your database or other storage - * mechanisms used by this application to persist your user's data. + * system used by the application. Typically, Eloquent is utilized. * * Supported: "session" - * */ 'guards' => [ 'web' => [ @@ -39,21 +38,20 @@ /* * User Providers * - * All authentication drivers have a user provider. This defines how the + * All authentication guards have a user provider, which defines how the * users are actually retrieved out of your database or other storage - * mechanisms used by this application to persist your user's data. + * system used by the application. Typically, Eloquent is utilized. * * If you have multiple user tables or models you may configure multiple - * sources which represent each model / table. These sources may then + * providers to represent the model / table. These providers may then * be assigned to any extra authentication guards you have defined. * * Supported: "database", "eloquent" - * */ 'providers' => [ 'users' => [ 'driver' => 'eloquent', - 'model' => Domain\User\Models\User::class, + 'model' => env('AUTH_MODEL', Domain\User\Models\User::class), ], // 'users' => [ @@ -65,9 +63,9 @@ /* * Resetting Passwords * - * You may specify multiple password reset configurations if you have more - * than one user table or model in the application, and you want to have - * separate password reset settings based on the specific user types. + * These configuration options specify the behavior of Laravel's password + * reset functionality, including the table utilized for token storage + * and the user provider that is invoked to actually retrieve users. * * The expiry time is the number of minutes that each reset token will be * considered valid. This security feature keeps tokens short-lived so @@ -76,12 +74,11 @@ * The throttle setting is the number of seconds a user must wait before * generating more password reset tokens. This prevents the user from * quickly generating a very large amount of password reset tokens. - * */ 'passwords' => [ 'users' => [ 'provider' => 'users', - 'table' => 'password_reset_tokens', + 'table' => env('AUTH_PASSWORD_RESET_TOKEN_TABLE', 'password_reset_tokens'), 'expire' => 60, 'throttle' => 60, ], @@ -91,9 +88,8 @@ * Password Confirmation Timeout * * Here you may define the amount of seconds before a password confirmation - * times out and the user is prompted to re-enter their password via the + * window expires and users are asked to re-enter their password via the * confirmation screen. By default, the timeout lasts for three hours. - * */ - 'password_timeout' => 10800, + 'password_timeout' => env('AUTH_PASSWORD_TIMEOUT', 10800), ]; diff --git a/app/config/cache.php b/app/config/cache.php index f6389615..820e400a 100644 --- a/app/config/cache.php +++ b/app/config/cache.php @@ -11,9 +11,8 @@ * This option controls the default cache connection that gets used while * using this caching library. This connection is used when another is * not explicitly specified when executing a given caching function. - * */ - 'default' => env('CACHE_DRIVER', 'file'), + 'default' => env('CACHE_STORE', 'file'), /* * Cache Stores @@ -22,15 +21,10 @@ * well as their drivers. You may even define multiple stores for the * same cache driver to group types of items stored in your caches. * - * Supported drivers: "apc", "array", "database", "file", + * Supported drivers: "array", "database", "file", * "memcached", "redis", "dynamodb", "octane", "null" - * */ 'stores' => [ - 'apc' => [ - 'driver' => 'apc', - ], - 'array' => [ 'driver' => 'array', 'serialize' => false, @@ -38,14 +32,15 @@ 'database' => [ 'driver' => 'database', - 'table' => 'cache', - 'connection' => null, - 'lock_connection' => null, + 'table' => env('DB_CACHE_TABLE', 'cache'), + 'connection' => env('DB_CACHE_CONNECTION'), + 'lock_connection' => env('DB_CACHE_LOCK_CONNECTION'), ], 'file' => [ 'driver' => 'file', 'path' => storage_path('framework/cache/data'), + 'lock_path' => storage_path('framework/cache/data'), ], 'memcached' => [ @@ -69,8 +64,8 @@ 'redis' => [ 'driver' => 'redis', - 'connection' => 'cache', - 'lock_connection' => 'default', + 'connection' => env('REDIS_CACHE_CONNECTION', 'cache'), + 'lock_connection' => env('REDIS_CACHE_LOCK_CONNECTION', 'default'), ], 'dynamodb' => [ @@ -93,7 +88,6 @@ * When utilizing the APC, database, memcached, Redis, or DynamoDB cache * stores there might be other applications using the same cache. For * that reason, you may prefix every cache key to avoid collisions. - * */ 'prefix' => env('CACHE_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_') . '_cache_'), ]; diff --git a/app/config/database.php b/app/config/database.php index d36af59e..31cd2559 100644 --- a/app/config/database.php +++ b/app/config/database.php @@ -9,29 +9,23 @@ * Default Database Connection Name * * Here you may specify which of the database connections below you wish - * to use as your default connection for all database work. Of course - * you may use many connections at once using the Database library. - * + * to use as your default connection for database operations. This is + * the connection which will be utilized unless another connection + * is explicitly specified when you execute a query / statement. */ - 'default' => env('DB_CONNECTION', 'mysql'), + 'default' => env('DB_CONNECTION', 'sqlite'), /* * Database Connections * - * Here are each of the database connections setup for your application. - * Of course, examples of configuring each database platform that is - * supported by Laravel is shown below to make development simple. - * - * - * All database work in Laravel is done through the PHP PDO facilities - * so make sure you have the driver for your particular database of - * choice installed on your machine before you begin development. - * + * Below are all the database connections defined for your application. + * An example configuration is provided for each database system which + * is supported by Laravel. You're free to add / remove connections. */ 'connections' => [ 'sqlite' => [ 'driver' => 'sqlite', - 'url' => env('DATABASE_URL'), + 'url' => env('DB_URL'), 'database' => env('DB_DATABASE', database_path('database.sqlite')), 'prefix' => '', 'foreign_key_constraints' => env('DB_FOREIGN_KEYS', true), @@ -39,15 +33,35 @@ 'mysql' => [ 'driver' => 'mysql', - 'url' => env('DATABASE_URL'), + 'url' => env('DB_URL'), + 'host' => env('DB_HOST', '127.0.0.1'), + 'port' => env('DB_PORT', '3306'), + 'database' => env('DB_DATABASE', 'laravel'), + 'username' => env('DB_USERNAME', 'root'), + 'password' => env('DB_PASSWORD', ''), + 'unix_socket' => env('DB_SOCKET', ''), + 'charset' => env('DB_CHARSET', 'utf8mb4'), + 'collation' => env('DB_COLLATION', 'utf8mb4_unicode_ci'), + 'prefix' => '', + 'prefix_indexes' => true, + 'strict' => true, + 'engine' => null, + 'options' => extension_loaded('pdo_mysql') ? array_filter([ + PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'), + ]) : [], + ], + + 'mariadb' => [ + 'driver' => 'mariadb', + 'url' => env('DB_URL'), 'host' => env('DB_HOST', '127.0.0.1'), 'port' => env('DB_PORT', '3306'), - 'database' => env('DB_DATABASE', 'forge'), - 'username' => env('DB_USERNAME', 'forge'), + 'database' => env('DB_DATABASE', 'laravel'), + 'username' => env('DB_USERNAME', 'root'), 'password' => env('DB_PASSWORD', ''), 'unix_socket' => env('DB_SOCKET', ''), - 'charset' => 'utf8mb4', - 'collation' => 'utf8mb4_unicode_ci', + 'charset' => env('DB_CHARSET', 'utf8mb4'), + 'collation' => env('DB_COLLATION', 'utf8mb4_unicode_ci'), 'prefix' => '', 'prefix_indexes' => true, 'strict' => true, @@ -59,13 +73,13 @@ 'pgsql' => [ 'driver' => 'pgsql', - 'url' => env('DATABASE_URL'), + 'url' => env('DB_URL'), 'host' => env('DB_HOST', '127.0.0.1'), 'port' => env('DB_PORT', '5432'), - 'database' => env('DB_DATABASE', 'forge'), - 'username' => env('DB_USERNAME', 'forge'), + 'database' => env('DB_DATABASE', 'laravel'), + 'username' => env('DB_USERNAME', 'root'), 'password' => env('DB_PASSWORD', ''), - 'charset' => 'utf8', + 'charset' => env('DB_CHARSET', 'utf8'), 'prefix' => '', 'prefix_indexes' => true, 'search_path' => 'public', @@ -74,13 +88,13 @@ 'sqlsrv' => [ 'driver' => 'sqlsrv', - 'url' => env('DATABASE_URL'), + 'url' => env('DB_URL'), 'host' => env('DB_HOST', 'localhost'), 'port' => env('DB_PORT', '1433'), - 'database' => env('DB_DATABASE', 'forge'), - 'username' => env('DB_USERNAME', 'forge'), + 'database' => env('DB_DATABASE', 'laravel'), + 'username' => env('DB_USERNAME', 'root'), 'password' => env('DB_PASSWORD', ''), - 'charset' => 'utf8', + 'charset' => env('DB_CHARSET', 'utf8'), 'prefix' => '', 'prefix_indexes' => true, // 'encrypt' => env('DB_ENCRYPT', 'yes'), @@ -93,18 +107,19 @@ * * This table keeps track of all the migrations that have already run for * your application. Using this information, we can determine which of - * the migrations on disk haven't actually been run in the database. - * + * the migrations on disk haven't actually been run on the database. */ - 'migrations' => 'migrations', + 'migrations' => [ + 'table' => 'migrations', + 'update_date_on_publish' => true, + ], /* * Redis Databases * * Redis is an open source, fast, and advanced key-value store that also * provides a richer body of commands than a typical key-value system - * such as APC or Memcached. Laravel makes it easy to dig right in. - * + * such as Memcached. You may define your connection settings here. */ 'redis' => [ 'client' => env('REDIS_CLIENT', 'phpredis'), diff --git a/app/config/filesystems.php b/app/config/filesystems.php index ecb066e3..49e04807 100644 --- a/app/config/filesystems.php +++ b/app/config/filesystems.php @@ -8,20 +8,18 @@ * * Here you may specify the default filesystem disk that should be used * by the framework. The "local" disk, as well as a variety of cloud - * based disks are available to your application. Just store away! - * + * based disks are available to your application for file storage. */ 'default' => env('FILESYSTEM_DISK', 'local'), /* * Filesystem Disks * - * Here you may configure as many filesystem "disks" as you wish, and you - * may even configure multiple disks of the same driver. Defaults have - * been set up for each driver as an example of the required values. + * Below you may configure as many filesystem disks as necessary, and you + * may even configure multiple disks for the same driver. Examples for + * most supported storage drivers are configured here for reference. * * Supported Drivers: "local", "ftp", "sftp", "s3" - * */ 'disks' => [ 'local' => [ @@ -57,7 +55,6 @@ * Here you may configure the symbolic links that will be created when the * `storage:link` Artisan command is executed. The array keys should be * the locations of the links and the values should be their targets. - * */ 'links' => [ public_path('storage') => storage_path('app/public'), diff --git a/app/config/fractal.php b/app/config/fractal.php index 62329f7f..65aa34ad 100644 --- a/app/config/fractal.php +++ b/app/config/fractal.php @@ -40,4 +40,17 @@ */ 'request_key' => 'include', ], + + 'auto_excludes' => [ + /* + * If enabled Fractal will automatically add the excludes who's + * names are present in the `exclude` request parameter. + */ + 'enabled' => true, + + /* + * The name of key in the request to where we should look for the excludes to exclude. + */ + 'request_key' => 'exclude', + ], ]; diff --git a/app/config/hashing.php b/app/config/hashing.php deleted file mode 100644 index 1d93a4f0..00000000 --- a/app/config/hashing.php +++ /dev/null @@ -1,43 +0,0 @@ - 'bcrypt', - - /* - * Bcrypt Options - * - * Here you may specify the configuration options that should be used when - * passwords are hashed using the Bcrypt algorithm. This will allow you - * to control the amount of time it takes to hash the given password. - * - */ - 'bcrypt' => [ - 'rounds' => env('BCRYPT_ROUNDS', 10), - ], - - /* - * Argon Options - * - * Here you may specify the configuration options that should be used when - * passwords are hashed using the Argon algorithm. These will allow you - * to control the amount of time it takes to hash the given password. - * - */ - 'argon' => [ - 'memory' => 65536, - 'threads' => 1, - 'time' => 4, - ], -]; diff --git a/app/config/logging.php b/app/config/logging.php index 8d3be7b0..ceb744e9 100644 --- a/app/config/logging.php +++ b/app/config/logging.php @@ -28,7 +28,7 @@ */ 'deprecations' => [ 'channel' => env('LOG_DEPRECATIONS_CHANNEL', 'null'), - 'trace' => false, + 'trace' => env('LOG_DEPRECATIONS_TRACE', false), ], /* @@ -46,7 +46,7 @@ 'channels' => [ 'stack' => [ 'driver' => 'stack', - 'channels' => ['single'], + 'channels' => explode(',', env('LOG_STACK', 'single')), 'ignore_exceptions' => false, ], @@ -68,8 +68,8 @@ 'slack' => [ 'driver' => 'slack', 'url' => env('LOG_SLACK_WEBHOOK_URL'), - 'username' => 'Laravel Log', - 'emoji' => ':boom:', + 'username' => env('LOG_SLACK_USERNAME', 'Laravel Log'), + 'emoji' => env('LOG_SLACK_EMOJI', ':boom:'), 'level' => env('LOG_LEVEL', 'critical'), 'replace_placeholders' => true, ], @@ -100,7 +100,7 @@ 'syslog' => [ 'driver' => 'syslog', 'level' => env('LOG_LEVEL', 'debug'), - 'facility' => LOG_USER, + 'facility' => env('LOG_SYSLOG_FACILITY', LOG_USER), 'replace_placeholders' => true, ], diff --git a/app/config/mail.php b/app/config/mail.php index 6cd202f6..998b63c5 100644 --- a/app/config/mail.php +++ b/app/config/mail.php @@ -6,12 +6,12 @@ /* * Default Mailer * - * This option controls the default mailer that is used to send any email - * messages sent by your application. Alternative mailers may be setup - * and used as needed; however, this mailer will be used by default. - * + * This option controls the default mailer that is used to send all email + * messages unless another mailer is explicitly specified when sending + * the message. All additional mailers can be configured within the + * "mailers" array. Examples of each type of mailer are provided. */ - 'default' => env('MAIL_MAILER', 'smtp'), + 'default' => env('MAIL_MAILER', 'log'), /* * Mailer Configurations @@ -20,19 +20,19 @@ * their respective settings. Several examples have been configured for * you, and you are free to add your own as your application requires. * - * Laravel supports a variety of mail "transport" drivers to be used while - * sending an e-mail. You will specify which one you are using for your - * mailers below. You are free to add additional mailers as required. - * - * Supported: "smtp", "sendmail", "mailgun", "ses", "ses-v2", - * "postmark", "log", "array", "failover" + * Laravel supports a variety of mail "transport" drivers that can be used + * when delivering an email. You may specify which one you're using for + * your mailers below. You may also add additional mailers if needed. * + * Supported: "smtp", "sendmail", "ses", "ses-v2", + * "postmark", "log", "array", "failover", "roundrobin" */ 'mailers' => [ 'smtp' => [ 'transport' => 'smtp', - 'host' => env('MAIL_HOST', 'smtp.mailgun.org'), - 'port' => env('MAIL_PORT', 587), + 'url' => env('MAIL_URL'), + 'host' => env('MAIL_HOST', '127.0.0.1'), + 'port' => env('MAIL_PORT', 2525), 'encryption' => env('MAIL_ENCRYPTION', 'tls'), 'username' => env('MAIL_USERNAME'), 'password' => env('MAIL_PASSWORD'), @@ -44,15 +44,9 @@ 'transport' => 'ses', ], - 'mailgun' => [ - 'transport' => 'mailgun', - // 'client' => [ - // 'timeout' => 5, - // ], - ], - 'postmark' => [ 'transport' => 'postmark', + // 'message_stream_id' => env('POSTMARK_MESSAGE_STREAM_ID'), // 'client' => [ // 'timeout' => 5, // ], @@ -79,6 +73,14 @@ 'log', ], ], + + 'roundrobin' => [ + 'transport' => 'roundrobin', + 'mailers' => [ + 'ses', + 'postmark', + ], + ], ], /* @@ -93,20 +95,4 @@ 'address' => env('MAIL_FROM_ADDRESS', 'hello@example.com'), 'name' => env('MAIL_FROM_NAME', 'Example'), ], - - /* - * Markdown Mail Settings - * - * If you are using Markdown based email rendering, you may configure your - * theme and component paths here, allowing you to customize the design - * of the emails. Or, you may simply stick with the Laravel defaults! - * - */ - 'markdown' => [ - 'theme' => 'default', - - 'paths' => [ - resource_path('views/vendor/mail'), - ], - ], ]; diff --git a/app/config/queue.php b/app/config/queue.php index f36a4838..b9c94fbe 100644 --- a/app/config/queue.php +++ b/app/config/queue.php @@ -11,7 +11,7 @@ * syntax for every one. Here you may define a default connection. * */ - 'default' => env('QUEUE_CONNECTION', 'sync'), + 'default' => env('QUEUE_CONNECTION', 'database'), /* * Queue Connections @@ -30,17 +30,18 @@ 'database' => [ 'driver' => 'database', - 'table' => 'jobs', - 'queue' => 'default', - 'retry_after' => 90, + 'connection' => env('DB_QUEUE_CONNECTION'), + 'table' => env('DB_QUEUE_TABLE', 'jobs'), + 'queue' => env('DB_QUEUE', 'default'), + 'retry_after' => (int) env('DB_QUEUE_RETRY_AFTER', 90), 'after_commit' => false, ], 'beanstalkd' => [ 'driver' => 'beanstalkd', - 'host' => 'localhost', - 'queue' => 'default', - 'retry_after' => 90, + 'host' => env('BEANSTALKD_QUEUE_HOST', 'localhost'), + 'queue' => env('BEANSTALKD_QUEUE', 'default'), + 'retry_after' => (int) env('BEANSTALKD_QUEUE_RETRY_AFTER', 90), 'block_for' => 0, 'after_commit' => false, ], @@ -58,9 +59,9 @@ 'redis' => [ 'driver' => 'redis', - 'connection' => 'default', + 'connection' => env('REDIS_QUEUE_CONNECTION', 'default'), 'queue' => env('REDIS_QUEUE', 'default'), - 'retry_after' => 90, + 'retry_after' => (int) env('REDIS_QUEUE_RETRY_AFTER', 90), 'block_for' => null, 'after_commit' => false, ], @@ -75,7 +76,7 @@ * */ 'batching' => [ - 'database' => env('DB_CONNECTION', 'mysql'), + 'database' => env('DB_CONNECTION', 'sqlite'), 'table' => 'job_batches', ], @@ -89,7 +90,7 @@ */ 'failed' => [ 'driver' => env('QUEUE_FAILED_DRIVER', 'database-uuids'), - 'database' => env('DB_CONNECTION', 'mysql'), + 'database' => env('DB_CONNECTION', 'sqlite'), 'table' => 'failed_jobs', ], ]; diff --git a/app/config/sentry.php b/app/config/sentry.php index 21c610e2..fbf64c25 100644 --- a/app/config/sentry.php +++ b/app/config/sentry.php @@ -2,82 +2,125 @@ declare(strict_types=1); +/* + * Sentry Laravel SDK configuration file. + * + * @see https://docs.sentry.io/platforms/php/guides/laravel/configuration/options/ + */ return [ + // @see https://docs.sentry.io/product/sentry-basics/dsn-explainer/ 'dsn' => env('SENTRY_LARAVEL_DSN', env('SENTRY_DSN')), + // @see https://spotlightjs.com/ + // 'spotlight' => env('SENTRY_SPOTLIGHT', false), + + // @see: https://docs.sentry.io/platforms/php/guides/laravel/configuration/options/#logger + // 'logger' => Sentry\Logger\DebugFileLogger::class, // By default this will log to `storage_path('logs/sentry.log')` + // The release version of your application // Example with dynamic git hash: trim(exec('git --git-dir ' . base_path('.git') . ' log --pretty="%h" -n1 HEAD')) 'release' => env('SENTRY_RELEASE'), - // When left empty or `null` the Laravel environment will be used + // When left empty or `null` the Laravel environment will be used (usually discovered from `APP_ENV` in your `.env`) 'environment' => env('SENTRY_ENVIRONMENT'), + // @see: https://docs.sentry.io/platforms/php/guides/laravel/configuration/options/#sample-rate + 'sample_rate' => env('SENTRY_SAMPLE_RATE') === null ? 1.0 : (float) env('SENTRY_SAMPLE_RATE'), + + // @see: https://docs.sentry.io/platforms/php/guides/laravel/configuration/options/#traces-sample-rate + 'traces_sample_rate' => env('SENTRY_TRACES_SAMPLE_RATE') === null ? null : (float) env('SENTRY_TRACES_SAMPLE_RATE'), + + // @see: https://docs.sentry.io/platforms/php/guides/laravel/configuration/options/#profiles-sample-rate + 'profiles_sample_rate' => env('SENTRY_PROFILES_SAMPLE_RATE') === null ? null : (float) env('SENTRY_PROFILES_SAMPLE_RATE'), + + // @see: https://docs.sentry.io/platforms/php/guides/laravel/configuration/options/#send-default-pii + 'send_default_pii' => env('SENTRY_SEND_DEFAULT_PII', false), + + // @see: https://docs.sentry.io/platforms/php/guides/laravel/configuration/options/#ignore-exceptions + // 'ignore_exceptions' => [], + + // @see: https://docs.sentry.io/platforms/php/guides/laravel/configuration/options/#ignore-transactions + 'ignore_transactions' => [ + // Ignore Laravel's default health URL + '/up', + ], + + // Breadcrumb specific configuration 'breadcrumbs' => [ - // Capture Laravel logs in breadcrumbs - 'logs' => true, + // Capture Laravel logs as breadcrumbs + 'logs' => env('SENTRY_BREADCRUMBS_LOGS_ENABLED', true), + + // Capture Laravel cache events (hits, writes etc.) as breadcrumbs + 'cache' => env('SENTRY_BREADCRUMBS_CACHE_ENABLED', true), - // Capture Laravel cache events in breadcrumbs - 'cache' => true, + // Capture Livewire components like routes as breadcrumbs + 'livewire' => env('SENTRY_BREADCRUMBS_LIVEWIRE_ENABLED', true), - // Capture Livewire components in breadcrumbs - 'livewire' => true, + // Capture SQL queries as breadcrumbs + 'sql_queries' => env('SENTRY_BREADCRUMBS_SQL_QUERIES_ENABLED', true), - // Capture SQL queries in breadcrumbs - 'sql_queries' => true, + // Capture SQL query bindings (parameters) in SQL query breadcrumbs + 'sql_bindings' => env('SENTRY_BREADCRUMBS_SQL_BINDINGS_ENABLED', false), - // Capture bindings on SQL queries logged in breadcrumbs - 'sql_bindings' => true, + // Capture queue job information as breadcrumbs + 'queue_info' => env('SENTRY_BREADCRUMBS_QUEUE_INFO_ENABLED', true), - // Capture queue job information in breadcrumbs - 'queue_info' => true, + // Capture command information as breadcrumbs + 'command_info' => env('SENTRY_BREADCRUMBS_COMMAND_JOBS_ENABLED', true), - // Capture command information in breadcrumbs - 'command_info' => true, + // Capture HTTP client request information as breadcrumbs + 'http_client_requests' => env('SENTRY_BREADCRUMBS_HTTP_CLIENT_REQUESTS_ENABLED', true), - // Capture HTTP client requests information in breadcrumbs - 'http_client_requests' => true, + // Capture send notifications as breadcrumbs + 'notifications' => env('SENTRY_BREADCRUMBS_NOTIFICATIONS_ENABLED', true), ], + // Performance monitoring specific configuration 'tracing' => [ - // Trace queue jobs as their own transactions + // Trace queue jobs as their own transactions (this enables tracing for queue jobs) 'queue_job_transactions' => env('SENTRY_TRACE_QUEUE_ENABLED', false), // Capture queue jobs as spans when executed on the sync driver - 'queue_jobs' => true, + 'queue_jobs' => env('SENTRY_TRACE_QUEUE_JOBS_ENABLED', true), // Capture SQL queries as spans - 'sql_queries' => true, + 'sql_queries' => env('SENTRY_TRACE_SQL_QUERIES_ENABLED', true), + + // Capture SQL query bindings (parameters) in SQL query spans + 'sql_bindings' => env('SENTRY_TRACE_SQL_BINDINGS_ENABLED', false), - // Try to find out where the SQL query originated from and add it to the query spans - 'sql_origin' => true, + // Capture where the SQL query originated from on the SQL query spans + 'sql_origin' => env('SENTRY_TRACE_SQL_ORIGIN_ENABLED', true), - // Capture views as spans - 'views' => true, + // Define a threshold in milliseconds for SQL queries to resolve their origin + 'sql_origin_threshold_ms' => env('SENTRY_TRACE_SQL_ORIGIN_THRESHOLD_MS', 100), + + // Capture views rendered as spans + 'views' => env('SENTRY_TRACE_VIEWS_ENABLED', true), // Capture Livewire components as spans - 'livewire' => true, + 'livewire' => env('SENTRY_TRACE_LIVEWIRE_ENABLED', true), // Capture HTTP client requests as spans - 'http_client_requests' => true, + 'http_client_requests' => env('SENTRY_TRACE_HTTP_CLIENT_REQUESTS_ENABLED', true), // Capture Redis operations as spans (this enables Redis events in Laravel) 'redis_commands' => env('SENTRY_TRACE_REDIS_COMMANDS', false), - // Try to find out where the Redis command originated from and add it to the command spans - 'redis_origin' => true, - - // Indicates if the tracing integrations supplied by Sentry should be loaded - 'default_integrations' => true, + // Capture where the Redis command originated from on the Redis command spans + 'redis_origin' => env('SENTRY_TRACE_REDIS_ORIGIN_ENABLED', true), - // Indicates that requests without a matching route should be traced - 'missing_routes' => false, - ], + // Capture send notifications as spans + 'notifications' => env('SENTRY_TRACE_NOTIFICATIONS_ENABLED', true), - // @see: https://docs.sentry.io/platforms/php/guides/laravel/configuration/options/#send-default-pii - 'send_default_pii' => env('SENTRY_SEND_DEFAULT_PII', false), + // Enable tracing for requests without a matching route (404's) + 'missing_routes' => env('SENTRY_TRACE_MISSING_ROUTES_ENABLED', false), - // @see: https://docs.sentry.io/platforms/php/guides/laravel/configuration/options/#traces-sample-rate - 'traces_sample_rate' => env('SENTRY_TRACES_SAMPLE_RATE') === null ? null : (float) env('SENTRY_TRACES_SAMPLE_RATE'), + // Configures if the performance trace should continue after the response has been sent to the user until the application terminates + // This is required to capture any spans that are created after the response has been sent like queue jobs dispatched using `dispatch(...)->afterResponse()` for example + 'continue_after_response' => env('SENTRY_TRACE_CONTINUE_AFTER_RESPONSE', true), - 'profiles_sample_rate' => env('SENTRY_PROFILES_SAMPLE_RATE') === null ? null : (float) env('SENTRY_PROFILES_SAMPLE_RATE'), + // Enable the tracing integrations supplied by Sentry (recommended) + 'default_integrations' => env('SENTRY_TRACE_DEFAULT_INTEGRATIONS_ENABLED', true), + ], ]; diff --git a/app/config/services.php b/app/config/services.php index e5f2a8c0..75ddc85a 100644 --- a/app/config/services.php +++ b/app/config/services.php @@ -10,15 +10,7 @@ * as Mailgun, Postmark, AWS and more. This file provides the de facto * location for this type of information, allowing packages to have * a conventional file to locate the various service credentials. - * */ - 'mailgun' => [ - 'domain' => env('MAILGUN_DOMAIN'), - 'secret' => env('MAILGUN_SECRET'), - 'endpoint' => env('MAILGUN_ENDPOINT', 'api.mailgun.net'), - 'scheme' => 'https', - ], - 'postmark' => [ 'token' => env('POSTMARK_TOKEN'), ], @@ -28,4 +20,11 @@ 'secret' => env('AWS_SECRET_ACCESS_KEY'), 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), ], + + 'slack' => [ + 'notifications' => [ + 'bot_user_oauth_token' => env('SLACK_BOT_USER_OAUTH_TOKEN'), + 'channel' => env('SLACK_BOT_USER_DEFAULT_CHANNEL'), + ], + ], ]; diff --git a/app/config/session.php b/app/config/session.php index 45975fb4..ac304506 100644 --- a/app/config/session.php +++ b/app/config/session.php @@ -8,13 +8,12 @@ /* * Default Session Driver * - * This option controls the default session "driver" that will be used on - * requests. By default, we will use the lightweight native driver but - * you may specify any of the other wonderful drivers provided here. + * This option determines the default session driver that is utilized for + * incoming requests. Laravel supports a variety of storage options to + * persist session data. Database storage is a great default choice. * * Supported: "file", "cookie", "database", "apc", * "memcached", "redis", "dynamodb", "array" - * */ 'driver' => env('SESSION_DRIVER', 'file'), @@ -23,29 +22,27 @@ * * Here you may specify the number of minutes that you wish the session * to be allowed to remain idle before it expires. If you want them - * to immediately expire on the browser closing, set that option. - * + * to expire immediately when the browser is closed then you may + * indicate that via the expire_on_close configuration option. */ 'lifetime' => env('SESSION_LIFETIME', 120), - 'expire_on_close' => false, + 'expire_on_close' => env('SESSION_EXPIRE_ON_CLOSE', false), /* * Session Encryption * * This option allows you to easily specify that all of your session data - * should be encrypted before it is stored. All encryption will be run - * automatically by Laravel and you can use the Session like normal. - * + * should be encrypted before it's stored. All encryption is performed + * automatically by Laravel and you may use the session like normal. */ - 'encrypt' => false, + 'encrypt' => env('SESSION_ENCRYPT', false), /* * Session File Location * - * When using the native session driver, we need a location where session - * files may be stored. A default has been set for you but a different - * location may be specified. This is only needed for file sessions. - * + * When utilizing the "file" session driver, the session files are placed + * on disk. The default storage location is defined here; however, you + * are free to provide another location where they should be stored. */ 'files' => storage_path('framework/sessions'), @@ -55,29 +52,26 @@ * When using the "database" or "redis" session drivers, you may specify a * connection that should be used to manage these sessions. This should * correspond to a connection in your database configuration options. - * */ 'connection' => env('SESSION_CONNECTION'), /* * Session Database Table * - * When using the "database" session driver, you may specify the table we - * should use to manage the sessions. Of course, a sensible default is - * provided for you; however, you are free to change this as needed. - * + * When using the "database" session driver, you may specify the table to + * be used to store sessions. Of course, a sensible default is defined + * for you; however, you're welcome to change this to another table. */ - 'table' => 'sessions', + 'table' => env('SESSION_TABLE', 'sessions'), /* * Session Cache Store * - * While using one of the framework's cache driven session backends you may - * list a cache store that should be used for these sessions. This value - * must match with one of the application's configured cache "stores". - * - * Affects: "apc", "dynamodb", "memcached", "redis" + * When using one of the framework's cache driven session backends, you may + * define the cache store which should be used to store the session data + * between requests. This must match one of your defined cache stores. * + * Affects: "dynamodb", "memcached", "redis" */ 'store' => env('SESSION_STORE'), @@ -87,17 +81,15 @@ * Some session drivers must manually sweep their storage location to get * rid of old sessions from storage. Here are the chances that it will * happen on a given request. By default, the odds are 2 out of 100. - * */ 'lottery' => [2, 100], /* * Session Cookie Name * - * Here you may change the name of the cookie used to identify a session - * instance by ID. The name specified here will get used every time a - * new session cookie is created by the framework for every driver. - * + * Here you may change the name of the session cookie that is created by + * the framework. Typically, you should not need to change this value + * since doing so does not grant a meaningful security improvement. */ 'cookie' => env( 'SESSION_COOKIE', @@ -109,18 +101,16 @@ * * The session cookie path determines the path for which the cookie will * be regarded as available. Typically, this will be the root path of - * your application, but you are free to change this when necessary. - * + * your application, but you're free to change this when necessary. */ - 'path' => '/', + 'path' => env('SESSION_PATH', '/'), /* * Session Cookie Domain * - * Here you may change the domain of the cookie used to identify a session - * in your application. This will determine which domains the cookie is - * available to in your application. A sensible default has been set. - * + * This value determines the domain and subdomains the session cookie is + * available to. By default, the cookie will be available to the root + * domain and all subdomains. Typically, this shouldn't be changed. */ 'domain' => env('SESSION_DOMAIN'), @@ -130,7 +120,6 @@ * By setting this option to true, session cookies will only be sent back * to the server if the browser has a HTTPS connection. This will keep * the cookie from being sent to you when it can't be done securely. - * */ 'secure' => env('SESSION_SECURE_COOKIE'), @@ -139,20 +128,29 @@ * * Setting this value to true will prevent JavaScript from accessing the * value of the cookie and the cookie will only be accessible through - * the HTTP protocol. You are free to modify this option if needed. - * + * the HTTP protocol. It's unlikely you should disable this option. */ - 'http_only' => true, + 'http_only' => env('SESSION_HTTP_ONLY', true), /* * Same-Site Cookies * * This option determines how your cookies behave when cross-site requests * take place, and can be used to mitigate CSRF attacks. By default, we - * will set this value to "lax" since this is a secure default value. + * will set this value to "lax" to permit secure cross-site requests. + * + * See: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie#samesitesamesite-value * * Supported: "lax", "strict", "none", null + */ + 'same_site' => env('SESSION_SAME_SITE', 'lax'), + + /* + * Partitioned Cookies * + * Setting this value to true will tie the cookie to the top-level site for + * a cross-site context. Partitioned cookies are accepted by the browser + * when flagged "secure" and the Same-Site attribute is set to "none". */ - 'same_site' => 'lax', + 'partitioned' => env('SESSION_PARTITIONED_COOKIE', false), ]; diff --git a/app/config/view.php b/app/config/view.php deleted file mode 100644 index 796e1b4d..00000000 --- a/app/config/view.php +++ /dev/null @@ -1,30 +0,0 @@ - [ - resource_path('views'), - ], - - /* - * Compiled View Path - * - * This option determines where all the compiled Blade templates will be - * stored for your application. Typically, this is within the storage - * directory. However, as usual, you are free to change this value. - * - */ - 'compiled' => env( - 'VIEW_COMPILED_PATH', - realpath(storage_path('framework/views')) - ), -]; diff --git a/app/phpstan.neon.dist b/app/phpstan.neon.dist index 0d003c2c..d49f4e41 100644 --- a/app/phpstan.neon.dist +++ b/app/phpstan.neon.dist @@ -1,18 +1,12 @@ includes: - phpstan-baseline.neon - parameters: # The level 9 is the highest level level: 8 - paths: - src/ - tests/ - config/ - routes/ - - checkMissingIterableValueType: false - checkGenericClassInNonGenericObjectType: false checkModelProperties: true - tmpDir: .build/phpstan/ diff --git a/app/phpunit.xml.dist b/app/phpunit.xml.dist index 65a342e3..882d493e 100644 --- a/app/phpunit.xml.dist +++ b/app/phpunit.xml.dist @@ -23,7 +23,7 @@ - + diff --git a/app/src/Bridge/Laravel/Admin/Category/Transformers/CategoryTransformer.php b/app/src/Bridge/Laravel/Admin/Category/Transformers/CategoryTransformer.php index 8737c1d5..9f58102f 100644 --- a/app/src/Bridge/Laravel/Admin/Category/Transformers/CategoryTransformer.php +++ b/app/src/Bridge/Laravel/Admin/Category/Transformers/CategoryTransformer.php @@ -9,6 +9,9 @@ final class CategoryTransformer extends TransformerAbstract { + /** + * @return array + */ public function transform(Category $category): array { return [ From 128be93f3c58bdef1fbbc9f4c8582d76963890a5 Mon Sep 17 00:00:00 2001 From: Andrij Orlenko <94047334+lotyp@users.noreply.github.com> Date: Mon, 27 May 2024 13:37:23 +0300 Subject: [PATCH 4/5] chore(master): release 1.7.0 --- .github/.release-please-manifest.json | 2 +- CHANGELOG.md | 164 ++++++++++++++++++++++++++ 2 files changed, 165 insertions(+), 1 deletion(-) diff --git a/.github/.release-please-manifest.json b/.github/.release-please-manifest.json index a4f6ddce..7588679c 100644 --- a/.github/.release-please-manifest.json +++ b/.github/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "1.6.0" + ".": "1.7.0" } diff --git a/CHANGELOG.md b/CHANGELOG.md index 62b07299..b6f6485d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,169 @@ # Changelog +## [1.7.0](https://github.com/wayofdev/laravel-starter-tpl/compare/v1.6.0...v1.7.0) (2024-05-27) + + +### Features + +* add support for mailpit and redis ([2a003f1](https://github.com/wayofdev/laravel-starter-tpl/commit/2a003f136a4c9293aaffa3468051869cfa30feb8)) +* sample code ([5c9ca12](https://github.com/wayofdev/laravel-starter-tpl/commit/5c9ca12f7b32322cb84d724bf246f348ee95a42f)) + + +### Bug Fixes + +* **deps:** update dependency deployer/deployer to v7.3.3 ([8efe22f](https://github.com/wayofdev/laravel-starter-tpl/commit/8efe22f1fe2ece0f0b04448a7fb338d3c03e740d)) +* **deps:** update dependency deployer/deployer to v7.4.0 ([bf4584f](https://github.com/wayofdev/laravel-starter-tpl/commit/bf4584f3381c064d1920532e741faa8fc3d88f59)) +* **deps:** update dependency guzzlehttp/guzzle to v7.8.0 ([8f5ef18](https://github.com/wayofdev/laravel-starter-tpl/commit/8f5ef18b41d3a23f300806537f6f9ba99cdff7fa)) +* **deps:** update dependency guzzlehttp/guzzle to v7.8.1 ([87e8f0c](https://github.com/wayofdev/laravel-starter-tpl/commit/87e8f0ca5ed7e99813d5bc564b12e46340c7d608)) +* **deps:** update dependency laravel/framework to v10.14.0 ([5174f04](https://github.com/wayofdev/laravel-starter-tpl/commit/5174f049d4d3876d4fff0fc2256d20803ac3ef83)) +* **deps:** update dependency laravel/framework to v10.14.1 ([1d84e05](https://github.com/wayofdev/laravel-starter-tpl/commit/1d84e05c8ac6cf881d2171022d147b35ec3acac4)) +* **deps:** update dependency laravel/framework to v10.15.0 ([634a7c5](https://github.com/wayofdev/laravel-starter-tpl/commit/634a7c53e591f9bc9e178d03dfd955c2866c2031)) +* **deps:** update dependency laravel/framework to v10.16.0 ([89f2838](https://github.com/wayofdev/laravel-starter-tpl/commit/89f28380cbcf53f57cecefd4480d67fc226e0982)) +* **deps:** update dependency laravel/framework to v10.16.1 ([ea1d1e1](https://github.com/wayofdev/laravel-starter-tpl/commit/ea1d1e1e46b011d24007d44be2bfe06d9285592f)) +* **deps:** update dependency laravel/framework to v10.17.0 ([e72cb98](https://github.com/wayofdev/laravel-starter-tpl/commit/e72cb98030d175a66be55d4b163e8b31491e0529)) +* **deps:** update dependency laravel/framework to v10.17.1 ([ce78b17](https://github.com/wayofdev/laravel-starter-tpl/commit/ce78b170aebd1bdf16b73f273fb435498a95b23d)) +* **deps:** update dependency laravel/framework to v10.18.0 ([9ebeda0](https://github.com/wayofdev/laravel-starter-tpl/commit/9ebeda0c48de71a8fa9a215b8169fa86256d167a)) +* **deps:** update dependency laravel/framework to v10.19.0 ([fc9a512](https://github.com/wayofdev/laravel-starter-tpl/commit/fc9a512305a6da555fadbd88b23a6b1703465e3c)) +* **deps:** update dependency laravel/framework to v10.20.0 ([4c36ce1](https://github.com/wayofdev/laravel-starter-tpl/commit/4c36ce178edd923089ebdc31fdb5fff3c63a67f4)) +* **deps:** update dependency laravel/framework to v10.21.0 ([47dc96b](https://github.com/wayofdev/laravel-starter-tpl/commit/47dc96ba85cd00c3c876fa94d0a1854dac0d790f)) +* **deps:** update dependency laravel/framework to v10.21.1 ([843224f](https://github.com/wayofdev/laravel-starter-tpl/commit/843224f4350f9a5a2d810d8d56942f53d5c5903d)) +* **deps:** update dependency laravel/framework to v10.22.0 ([0b31ef5](https://github.com/wayofdev/laravel-starter-tpl/commit/0b31ef50d3e8b29a358200b7c52dd46caac7949d)) +* **deps:** update dependency laravel/framework to v10.23.0 ([d3d9bf3](https://github.com/wayofdev/laravel-starter-tpl/commit/d3d9bf3ae577828961b6a754a0e8534bd51e1e38)) +* **deps:** update dependency laravel/framework to v10.23.1 ([a035484](https://github.com/wayofdev/laravel-starter-tpl/commit/a0354840a925e29b68705fbbb8411ca11972617c)) +* **deps:** update dependency laravel/framework to v10.43.0 ([d521e13](https://github.com/wayofdev/laravel-starter-tpl/commit/d521e13ab44c6ce6cd1bb2208719f9ef00d7b6d9)) +* **deps:** update dependency laravel/framework to v10.44.0 ([ffffef3](https://github.com/wayofdev/laravel-starter-tpl/commit/ffffef34ba5439ed446ee35fa8bbcd18967b70a9)) +* **deps:** update dependency laravel/framework to v10.45.0 ([6020ec0](https://github.com/wayofdev/laravel-starter-tpl/commit/6020ec0453a4ac50e4f154f5db8ac7d5acd9df6d)) +* **deps:** update dependency laravel/framework to v10.45.1 ([ff9834d](https://github.com/wayofdev/laravel-starter-tpl/commit/ff9834d5e64fe8893488342714782fba083cbf56)) +* **deps:** update dependency laravel/framework to v10.46.0 ([58b44e7](https://github.com/wayofdev/laravel-starter-tpl/commit/58b44e74d506c2f255cb8bd2458adc36949a10e5)) +* **deps:** update dependency laravel/framework to v10.47.0 ([861d09a](https://github.com/wayofdev/laravel-starter-tpl/commit/861d09a0f93aca08826af63dbe18f89776bb633f)) +* **deps:** update dependency laravel/framework to v10.48.10 ([c4e274c](https://github.com/wayofdev/laravel-starter-tpl/commit/c4e274c7f4a4c934041da3593eb3fc4ca66114d1)) +* **deps:** update dependency laravel/framework to v10.48.2 ([1d20061](https://github.com/wayofdev/laravel-starter-tpl/commit/1d20061e6e0e5ba9be2e48e5c1b909cb1536e980)) +* **deps:** update dependency laravel/framework to v10.48.3 ([3c785a6](https://github.com/wayofdev/laravel-starter-tpl/commit/3c785a63040cbef83bf37fd2b91bf76b7c26b91d)) +* **deps:** update dependency laravel/framework to v10.48.4 ([e410a4a](https://github.com/wayofdev/laravel-starter-tpl/commit/e410a4a9dd405e537bd436c1217688194ebbb317)) +* **deps:** update dependency laravel/framework to v10.48.5 ([0ebacff](https://github.com/wayofdev/laravel-starter-tpl/commit/0ebacff023dd4d522511b1e941f3ecd51008e114)) +* **deps:** update dependency laravel/framework to v10.48.7 ([fc04d24](https://github.com/wayofdev/laravel-starter-tpl/commit/fc04d24ddc9f42262a08655821303df45f2ddabc)) +* **deps:** update dependency laravel/framework to v10.48.8 ([c07dbcd](https://github.com/wayofdev/laravel-starter-tpl/commit/c07dbcd59bc0d351ac9cbc51358b6d2da8eeee5f)) +* **deps:** update dependency laravel/framework to v10.48.9 ([b4cc8dd](https://github.com/wayofdev/laravel-starter-tpl/commit/b4cc8ddf50def75b8ab48159ffb4e16eaf3f0e8d)) +* **deps:** update dependency laravel/tinker to v2.8.2 ([7aec310](https://github.com/wayofdev/laravel-starter-tpl/commit/7aec3106f1fba65be115c16da7f87d7f4ca7f445)) +* **deps:** update dependency laravel/tinker to v2.9.0 ([246d6d3](https://github.com/wayofdev/laravel-starter-tpl/commit/246d6d3aca52988868086b74bc1472a6f6f7a095)) +* **deps:** update dependency sentry/sentry-laravel to v3.5.0 ([1ad0e34](https://github.com/wayofdev/laravel-starter-tpl/commit/1ad0e3430c0750ab2c04da240213842de06b9767)) +* **deps:** update dependency sentry/sentry-laravel to v3.5.1 ([ffcc0cf](https://github.com/wayofdev/laravel-starter-tpl/commit/ffcc0cf9d6ad241eac534f945b722dd0fc79e62e)) +* **deps:** update dependency sentry/sentry-laravel to v3.6.0 ([50283ae](https://github.com/wayofdev/laravel-starter-tpl/commit/50283aed266b81480da2f696e93cf47e67f08409)) +* **deps:** update dependency sentry/sentry-laravel to v3.6.1 ([95c9bbe](https://github.com/wayofdev/laravel-starter-tpl/commit/95c9bbe5755f831f2c0fcb30aea356e43aa979d4)) +* **deps:** update dependency sentry/sentry-laravel to v3.7.0 ([8d9c6c8](https://github.com/wayofdev/laravel-starter-tpl/commit/8d9c6c8b2a9be45814c992b94be62f447aeb4896)) +* **deps:** update dependency sentry/sentry-laravel to v3.7.1 ([e45aa3f](https://github.com/wayofdev/laravel-starter-tpl/commit/e45aa3f7e935df257c4a0a4f03ca27df4cf0381e)) +* **deps:** update dependency sentry/sentry-laravel to v3.7.2 ([2587316](https://github.com/wayofdev/laravel-starter-tpl/commit/2587316505e5eb16e9392954758c29a635ae36cc)) +* **deps:** update dependency sentry/sentry-laravel to v3.7.3 ([c97cc17](https://github.com/wayofdev/laravel-starter-tpl/commit/c97cc176cb2471c9a78b98e9b7c40c7f56e617c0)) +* **deps:** update dependency sentry/sentry-laravel to v3.8.0 ([59b18f6](https://github.com/wayofdev/laravel-starter-tpl/commit/59b18f6a3be1bd2968471b0b13f0984e9957e0f0)) +* **deps:** update dependency sentry/sentry-laravel to v3.8.2 ([87a3864](https://github.com/wayofdev/laravel-starter-tpl/commit/87a38647b3d24ef6a5b26fa28975413b394db36b)) +* **deps:** update dependency sentry/sentry-laravel to v4 ([15c8e6d](https://github.com/wayofdev/laravel-starter-tpl/commit/15c8e6d774bda270b618424b541d586b8517ee4f)) +* **deps:** update dependency sentry/sentry-laravel to v4.3.0 ([e705dfe](https://github.com/wayofdev/laravel-starter-tpl/commit/e705dfe26bbe23a85da4b1437d0392b7dea0d009)) +* **deps:** update dependency sentry/sentry-laravel to v4.3.1 ([aa5ec66](https://github.com/wayofdev/laravel-starter-tpl/commit/aa5ec663b869b9fdeb5dfaa4fd58c6ac89f1075f)) +* **deps:** update dependency sentry/sentry-laravel to v4.4.0 ([7007161](https://github.com/wayofdev/laravel-starter-tpl/commit/7007161a199687b150957e4c4729a1f3da100a70)) +* **deps:** update dependency sentry/sentry-laravel to v4.4.1 ([92d9cd3](https://github.com/wayofdev/laravel-starter-tpl/commit/92d9cd359e2f003747532b107ab6ce1ed488e0f8)) +* **deps:** update dependency sentry/sentry-laravel to v4.5.0 ([60cb6f1](https://github.com/wayofdev/laravel-starter-tpl/commit/60cb6f10623dc77228ca5786e49e86756c32cfc3)) +* **deps:** update dependency sentry/sentry-laravel to v4.5.1 ([4df7883](https://github.com/wayofdev/laravel-starter-tpl/commit/4df7883918c6bd94aee63aa844c5159575385b4e)) +* **deps:** update dependency spatie/laravel-fractal to v6.1.0 ([87f5a2a](https://github.com/wayofdev/laravel-starter-tpl/commit/87f5a2aa051bf65f966b798e1e7b22933dc9886b)) +* **deps:** update dependency spatie/laravel-fractal to v6.2.0 ([1e05576](https://github.com/wayofdev/laravel-starter-tpl/commit/1e05576c8072b171e51ce64152aa93071e99e61b)) +* **deps:** update dependency spatie/laravel-query-builder to v5.3.0 ([c963455](https://github.com/wayofdev/laravel-starter-tpl/commit/c963455df91bb4c74a15e85b920c015787fb921d)) +* **deps:** update dependency spatie/laravel-query-builder to v5.4.0 ([439f90e](https://github.com/wayofdev/laravel-starter-tpl/commit/439f90ece3ba35de512d7dfcd7e487ec196e7ee0)) +* **deps:** update dependency spatie/laravel-query-builder to v5.5.0 ([8d909e7](https://github.com/wayofdev/laravel-starter-tpl/commit/8d909e7552c4f4f4751146dc830b4f006bf66841)) +* **deps:** update dependency spatie/laravel-query-builder to v5.7.0 ([a0a643b](https://github.com/wayofdev/laravel-starter-tpl/commit/a0a643b9d81941eb65e2080119172edde965c574)) +* **deps:** update dependency spatie/laravel-query-builder to v5.8.0 ([9448c88](https://github.com/wayofdev/laravel-starter-tpl/commit/9448c88045195fcba995313444cc63e4899ce605)) +* **deps:** update dependency spatie/laravel-route-attributes to v1.19.0 ([9818d1f](https://github.com/wayofdev/laravel-starter-tpl/commit/9818d1f9875b9943d68864de37374289fe979edd)) +* **deps:** update dependency spatie/laravel-route-attributes to v1.20.1 ([b4d1d1a](https://github.com/wayofdev/laravel-starter-tpl/commit/b4d1d1a53113817293df12edabd90a97fc84e62f)) +* **deps:** update dependency spatie/laravel-route-attributes to v1.21.0 ([5adfb34](https://github.com/wayofdev/laravel-starter-tpl/commit/5adfb34a9189bd12f7b50478771a9680a3fc3d0c)) +* **deps:** update dependency spatie/laravel-route-attributes to v1.22.0 ([36a2430](https://github.com/wayofdev/laravel-starter-tpl/commit/36a2430b587b78f7d489918ea8acd2244b896361)) +* **deps:** update dependency spatie/laravel-route-attributes to v1.22.1 ([7fb8c07](https://github.com/wayofdev/laravel-starter-tpl/commit/7fb8c07f6bbee6bdd468d80762b490401fe23db5)) +* **deps:** update dependency wayofdev/laravel-open-docs to v2.0.10 ([cfa02b9](https://github.com/wayofdev/laravel-starter-tpl/commit/cfa02b93a9ebd84af67255ae431ca0678a27d7e1)) +* **deps:** update dependency wayofdev/laravel-open-docs to v2.0.100 ([54e7034](https://github.com/wayofdev/laravel-starter-tpl/commit/54e7034ee2cdd92a84cf9bbc3c4565c0e9fe5d9d)) +* **deps:** update dependency wayofdev/laravel-open-docs to v2.0.101 ([cd3d559](https://github.com/wayofdev/laravel-starter-tpl/commit/cd3d55982e891d927a8a55abc7636ceb23b6db73)) +* **deps:** update dependency wayofdev/laravel-open-docs to v2.0.102 ([8443b6c](https://github.com/wayofdev/laravel-starter-tpl/commit/8443b6c51cd3169669aa7d777ca78eb9877ebd45)) +* **deps:** update dependency wayofdev/laravel-open-docs to v2.0.103 ([8c45279](https://github.com/wayofdev/laravel-starter-tpl/commit/8c452790dea5f3796287055cbb6db7311450175d)) +* **deps:** update dependency wayofdev/laravel-open-docs to v2.0.104 ([5bf9b9a](https://github.com/wayofdev/laravel-starter-tpl/commit/5bf9b9a66a70863ffdb5642c7b2db546e094aece)) +* **deps:** update dependency wayofdev/laravel-open-docs to v2.0.106 ([bf790ca](https://github.com/wayofdev/laravel-starter-tpl/commit/bf790ca7174a5b86a8b585c76091873bf185a42f)) +* **deps:** update dependency wayofdev/laravel-open-docs to v2.0.108 ([7e0f599](https://github.com/wayofdev/laravel-starter-tpl/commit/7e0f59946ab9780fd4529f681a809366be2f0934)) +* **deps:** update dependency wayofdev/laravel-open-docs to v2.0.11 ([63b08e5](https://github.com/wayofdev/laravel-starter-tpl/commit/63b08e5d1e76798bdb8014884a2b5f5cb24dad70)) +* **deps:** update dependency wayofdev/laravel-open-docs to v2.0.12 ([fc948ed](https://github.com/wayofdev/laravel-starter-tpl/commit/fc948ed453482571f342f8e17cb5962362a19db3)) +* **deps:** update dependency wayofdev/laravel-open-docs to v2.0.13 ([42fd6e5](https://github.com/wayofdev/laravel-starter-tpl/commit/42fd6e5650d387743ff67863a9c26c7d3b5446f8)) +* **deps:** update dependency wayofdev/laravel-open-docs to v2.0.14 ([53e6e63](https://github.com/wayofdev/laravel-starter-tpl/commit/53e6e6323b60d17437b98efb3b298b8a02b41237)) +* **deps:** update dependency wayofdev/laravel-open-docs to v2.0.15 ([83b294f](https://github.com/wayofdev/laravel-starter-tpl/commit/83b294f1935e6ff4036a0d670ca49563eeb05e5f)) +* **deps:** update dependency wayofdev/laravel-open-docs to v2.0.16 ([4688b4b](https://github.com/wayofdev/laravel-starter-tpl/commit/4688b4b194f72bfc358fcf2110a2d03586bd310e)) +* **deps:** update dependency wayofdev/laravel-open-docs to v2.0.17 ([1a5ee54](https://github.com/wayofdev/laravel-starter-tpl/commit/1a5ee54553af368cf004f6ce1e5eff896690cc2b)) +* **deps:** update dependency wayofdev/laravel-open-docs to v2.0.20 ([8e119a3](https://github.com/wayofdev/laravel-starter-tpl/commit/8e119a3a3ef3c05aee9f4c5ec8c72d93b927109d)) +* **deps:** update dependency wayofdev/laravel-open-docs to v2.0.21 ([ce13a15](https://github.com/wayofdev/laravel-starter-tpl/commit/ce13a15bb2775e5cafc22ea162b81d4fdab10b7b)) +* **deps:** update dependency wayofdev/laravel-open-docs to v2.0.22 ([7062915](https://github.com/wayofdev/laravel-starter-tpl/commit/7062915659d969dc358a8dbe37964ff0f57ed4fa)) +* **deps:** update dependency wayofdev/laravel-open-docs to v2.0.23 ([daaec50](https://github.com/wayofdev/laravel-starter-tpl/commit/daaec50fdfd29ed91c8533261f9040ef3d422e57)) +* **deps:** update dependency wayofdev/laravel-open-docs to v2.0.24 ([f1f7f65](https://github.com/wayofdev/laravel-starter-tpl/commit/f1f7f654af5dd654e19c847cc0273b403bf8b16c)) +* **deps:** update dependency wayofdev/laravel-open-docs to v2.0.25 ([c313d7a](https://github.com/wayofdev/laravel-starter-tpl/commit/c313d7aa6bee60effa9b757706684ac755d940b0)) +* **deps:** update dependency wayofdev/laravel-open-docs to v2.0.26 ([d798d2a](https://github.com/wayofdev/laravel-starter-tpl/commit/d798d2aa722af8120c96db72b2fa5c4d6ef672c1)) +* **deps:** update dependency wayofdev/laravel-open-docs to v2.0.28 ([fd82fb0](https://github.com/wayofdev/laravel-starter-tpl/commit/fd82fb01ebe223b95e8b5eb968317ddb3934087d)) +* **deps:** update dependency wayofdev/laravel-open-docs to v2.0.29 ([1bfa53b](https://github.com/wayofdev/laravel-starter-tpl/commit/1bfa53beb3fe2cc94eacd47d9d8e36c09c707299)) +* **deps:** update dependency wayofdev/laravel-open-docs to v2.0.31 ([a6410b6](https://github.com/wayofdev/laravel-starter-tpl/commit/a6410b6335bee0044ecfe9d58ff1fef0a271b78b)) +* **deps:** update dependency wayofdev/laravel-open-docs to v2.0.32 ([d7670de](https://github.com/wayofdev/laravel-starter-tpl/commit/d7670defd31c159988e22a35cea3240a748fb300)) +* **deps:** update dependency wayofdev/laravel-open-docs to v2.0.33 ([09cef32](https://github.com/wayofdev/laravel-starter-tpl/commit/09cef32568ae714f227b7b7db5fd26fee8692d4b)) +* **deps:** update dependency wayofdev/laravel-open-docs to v2.0.34 ([198bd90](https://github.com/wayofdev/laravel-starter-tpl/commit/198bd90425ef52d5019b3d456a7cddfda4724c27)) +* **deps:** update dependency wayofdev/laravel-open-docs to v2.0.35 ([a8e2404](https://github.com/wayofdev/laravel-starter-tpl/commit/a8e24045795a5b6bb8b116dd83990ed4e2afc3a7)) +* **deps:** update dependency wayofdev/laravel-open-docs to v2.0.36 ([9ddcf11](https://github.com/wayofdev/laravel-starter-tpl/commit/9ddcf11d259a3b677627f2d432247d5c8b2610a7)) +* **deps:** update dependency wayofdev/laravel-open-docs to v2.0.37 ([0188147](https://github.com/wayofdev/laravel-starter-tpl/commit/01881472b63a99e3819a59993fc7e8117919778c)) +* **deps:** update dependency wayofdev/laravel-open-docs to v2.0.38 ([6288a92](https://github.com/wayofdev/laravel-starter-tpl/commit/6288a9227ee5d7ce1a449745bd63fa83734e38d7)) +* **deps:** update dependency wayofdev/laravel-open-docs to v2.0.39 ([90ef928](https://github.com/wayofdev/laravel-starter-tpl/commit/90ef928429852b09c636fc3a8b150719fa62f4f4)) +* **deps:** update dependency wayofdev/laravel-open-docs to v2.0.4 ([a1f08cb](https://github.com/wayofdev/laravel-starter-tpl/commit/a1f08cbab0accbf7b0a4941da156cb6ef1343fce)) +* **deps:** update dependency wayofdev/laravel-open-docs to v2.0.40 ([67813e6](https://github.com/wayofdev/laravel-starter-tpl/commit/67813e6011eb973642f60fe92967bc624a5610bf)) +* **deps:** update dependency wayofdev/laravel-open-docs to v2.0.41 ([8fd45fc](https://github.com/wayofdev/laravel-starter-tpl/commit/8fd45fc420e59a8de9a71c64af539ed104470e51)) +* **deps:** update dependency wayofdev/laravel-open-docs to v2.0.42 ([a4bf3b7](https://github.com/wayofdev/laravel-starter-tpl/commit/a4bf3b738970f4fbdbe2e9370440a2d6850c2cd4)) +* **deps:** update dependency wayofdev/laravel-open-docs to v2.0.44 ([5791b4b](https://github.com/wayofdev/laravel-starter-tpl/commit/5791b4b868223403897a58c63cb4f00320e9b31d)) +* **deps:** update dependency wayofdev/laravel-open-docs to v2.0.45 ([4fe3979](https://github.com/wayofdev/laravel-starter-tpl/commit/4fe3979f01f0883dac1a0780463b792f4848f929)) +* **deps:** update dependency wayofdev/laravel-open-docs to v2.0.46 ([94812ed](https://github.com/wayofdev/laravel-starter-tpl/commit/94812ed6c670d97f07bc865ff5363873c6a6d84b)) +* **deps:** update dependency wayofdev/laravel-open-docs to v2.0.48 ([a095b10](https://github.com/wayofdev/laravel-starter-tpl/commit/a095b10e00ca84449ea3c4cc4fde6581b3036ab4)) +* **deps:** update dependency wayofdev/laravel-open-docs to v2.0.5 ([543fa11](https://github.com/wayofdev/laravel-starter-tpl/commit/543fa11b582249f30d19c426b49785fab687d11b)) +* **deps:** update dependency wayofdev/laravel-open-docs to v2.0.50 ([85d77ac](https://github.com/wayofdev/laravel-starter-tpl/commit/85d77ac669c8011f54dc05df0a86680dab02396c)) +* **deps:** update dependency wayofdev/laravel-open-docs to v2.0.51 ([14d71bb](https://github.com/wayofdev/laravel-starter-tpl/commit/14d71bb4782b97d8c34965c8c01e175143f13dd6)) +* **deps:** update dependency wayofdev/laravel-open-docs to v2.0.52 ([b288b23](https://github.com/wayofdev/laravel-starter-tpl/commit/b288b2387898b36c614f2cdeaee654373289b171)) +* **deps:** update dependency wayofdev/laravel-open-docs to v2.0.54 ([61a7364](https://github.com/wayofdev/laravel-starter-tpl/commit/61a7364fd93f5bc9af65b39c825971d415f5e985)) +* **deps:** update dependency wayofdev/laravel-open-docs to v2.0.55 ([ef576c8](https://github.com/wayofdev/laravel-starter-tpl/commit/ef576c8baa32ee7c88e3033fc0536b334bfb0453)) +* **deps:** update dependency wayofdev/laravel-open-docs to v2.0.56 ([e98a683](https://github.com/wayofdev/laravel-starter-tpl/commit/e98a683b6ee9b1e6c28bd0ff681e3e31639805eb)) +* **deps:** update dependency wayofdev/laravel-open-docs to v2.0.57 ([d2a7442](https://github.com/wayofdev/laravel-starter-tpl/commit/d2a7442a5ca3ddbba195e6e04a8fa7ece8f2c6b7)) +* **deps:** update dependency wayofdev/laravel-open-docs to v2.0.59 ([7d6dbe5](https://github.com/wayofdev/laravel-starter-tpl/commit/7d6dbe5e532ef382e511bbd8cc13aee21ebf9586)) +* **deps:** update dependency wayofdev/laravel-open-docs to v2.0.6 ([33d6884](https://github.com/wayofdev/laravel-starter-tpl/commit/33d6884865c0e51c4e13e68784a6b1935c8781e5)) +* **deps:** update dependency wayofdev/laravel-open-docs to v2.0.60 ([5b00c0d](https://github.com/wayofdev/laravel-starter-tpl/commit/5b00c0db09f24f737629f2b3c282ba4063cb2537)) +* **deps:** update dependency wayofdev/laravel-open-docs to v2.0.61 ([539e0be](https://github.com/wayofdev/laravel-starter-tpl/commit/539e0be2e971a5100dc04440799a2c984ca789d4)) +* **deps:** update dependency wayofdev/laravel-open-docs to v2.0.62 ([4606a25](https://github.com/wayofdev/laravel-starter-tpl/commit/4606a2521ad69d7c2a721da430664918180dcc23)) +* **deps:** update dependency wayofdev/laravel-open-docs to v2.0.63 ([5eee91e](https://github.com/wayofdev/laravel-starter-tpl/commit/5eee91efd5390a4153ecc16fd391eeb0521b08b0)) +* **deps:** update dependency wayofdev/laravel-open-docs to v2.0.65 ([50f8af0](https://github.com/wayofdev/laravel-starter-tpl/commit/50f8af03ab8f52b53c14fc1ef22c7aa74eed9270)) +* **deps:** update dependency wayofdev/laravel-open-docs to v2.0.66 ([b03050e](https://github.com/wayofdev/laravel-starter-tpl/commit/b03050eed11b56aaa12bfc5fc131b46623c2eced)) +* **deps:** update dependency wayofdev/laravel-open-docs to v2.0.67 ([dd5a4b1](https://github.com/wayofdev/laravel-starter-tpl/commit/dd5a4b149c019848661224732dd6f2212ea2fadd)) +* **deps:** update dependency wayofdev/laravel-open-docs to v2.0.69 ([0534d34](https://github.com/wayofdev/laravel-starter-tpl/commit/0534d34738adf56bffc8f922929d0df1d9212a83)) +* **deps:** update dependency wayofdev/laravel-open-docs to v2.0.71 ([ac7a895](https://github.com/wayofdev/laravel-starter-tpl/commit/ac7a8959f9cc6d9bfd938940d1e4b9f3a6201720)) +* **deps:** update dependency wayofdev/laravel-open-docs to v2.0.72 ([613a210](https://github.com/wayofdev/laravel-starter-tpl/commit/613a210a0d72a834f89a26e5191941d6d126cf9a)) +* **deps:** update dependency wayofdev/laravel-open-docs to v2.0.73 ([9770a28](https://github.com/wayofdev/laravel-starter-tpl/commit/9770a287c48317bf31c5cebf118e997c57fe1a33)) +* **deps:** update dependency wayofdev/laravel-open-docs to v2.0.74 ([6e02b8e](https://github.com/wayofdev/laravel-starter-tpl/commit/6e02b8e07c81bc14dddb782a8ca75c7f118f9bb4)) +* **deps:** update dependency wayofdev/laravel-open-docs to v2.0.75 ([df6e50a](https://github.com/wayofdev/laravel-starter-tpl/commit/df6e50a4d15868c01d0f79dd9b63a247cff3e1fb)) +* **deps:** update dependency wayofdev/laravel-open-docs to v2.0.76 ([ca7163b](https://github.com/wayofdev/laravel-starter-tpl/commit/ca7163bcf9b02091ccefb2676224a31d3ce9c56b)) +* **deps:** update dependency wayofdev/laravel-open-docs to v2.0.77 ([2b898d5](https://github.com/wayofdev/laravel-starter-tpl/commit/2b898d57e05a0db8dc342ba2cf3cafb79b395ffb)) +* **deps:** update dependency wayofdev/laravel-open-docs to v2.0.79 ([33ccbbe](https://github.com/wayofdev/laravel-starter-tpl/commit/33ccbbe75f49f31cf4cfdff14957cc0dff6ddd05)) +* **deps:** update dependency wayofdev/laravel-open-docs to v2.0.8 ([6932670](https://github.com/wayofdev/laravel-starter-tpl/commit/69326702d9308a2b0c1855f8292c7f4adf10e624)) +* **deps:** update dependency wayofdev/laravel-open-docs to v2.0.80 ([723a11b](https://github.com/wayofdev/laravel-starter-tpl/commit/723a11b809def5df266a404390b70b019cf4dc7c)) +* **deps:** update dependency wayofdev/laravel-open-docs to v2.0.82 ([ceb4e1d](https://github.com/wayofdev/laravel-starter-tpl/commit/ceb4e1d10c98b58beecd4d18839cd1d2e7b4fa61)) +* **deps:** update dependency wayofdev/laravel-open-docs to v2.0.83 ([4940de2](https://github.com/wayofdev/laravel-starter-tpl/commit/4940de2c09a3dd2b09afe0417da2b2ab9d39a381)) +* **deps:** update dependency wayofdev/laravel-open-docs to v2.0.85 ([6cf163c](https://github.com/wayofdev/laravel-starter-tpl/commit/6cf163c41ef25144ba437de5c3e1da914771e5a7)) +* **deps:** update dependency wayofdev/laravel-open-docs to v2.0.86 ([cd80a39](https://github.com/wayofdev/laravel-starter-tpl/commit/cd80a39a05a320a381142c067e49a66267f8c33a)) +* **deps:** update dependency wayofdev/laravel-open-docs to v2.0.87 ([1a364d9](https://github.com/wayofdev/laravel-starter-tpl/commit/1a364d90bcf7c0dabe6128784e94effd98aa1e22)) +* **deps:** update dependency wayofdev/laravel-open-docs to v2.0.89 ([a6429eb](https://github.com/wayofdev/laravel-starter-tpl/commit/a6429ebb36c519aaec0f6c7d5660baa12d445c6a)) +* **deps:** update dependency wayofdev/laravel-open-docs to v2.0.9 ([40c8854](https://github.com/wayofdev/laravel-starter-tpl/commit/40c8854cda10a7aad888e00680d20ced1586645a)) +* **deps:** update dependency wayofdev/laravel-open-docs to v2.0.91 ([bb099dc](https://github.com/wayofdev/laravel-starter-tpl/commit/bb099dcf72bbc4ac864ff66a6ce230b97a03fa0a)) +* **deps:** update dependency wayofdev/laravel-open-docs to v2.0.92 ([658de43](https://github.com/wayofdev/laravel-starter-tpl/commit/658de430856ac88889a8bc8d721d92f46b1ebd42)) +* **deps:** update dependency wayofdev/laravel-open-docs to v2.0.93 ([4b90f0f](https://github.com/wayofdev/laravel-starter-tpl/commit/4b90f0f8962263373cb92c7cae9f7a26562404aa)) +* **deps:** update dependency wayofdev/laravel-open-docs to v2.0.94 ([170dc6a](https://github.com/wayofdev/laravel-starter-tpl/commit/170dc6aecde82dbd88a5c57c79fe35ab50bbaeaa)) +* **deps:** update dependency wayofdev/laravel-open-docs to v2.0.95 ([132b6df](https://github.com/wayofdev/laravel-starter-tpl/commit/132b6dfe57a0cb9b3097017963fb8e6371548601)) +* **deps:** update dependency wayofdev/laravel-open-docs to v2.0.96 ([55c3d9b](https://github.com/wayofdev/laravel-starter-tpl/commit/55c3d9b936e971ae10f0230a9da60131e5fdab10)) + + +### Continuous Integration + +* apply latest labeler config ([e1dfbb9](https://github.com/wayofdev/laravel-starter-tpl/commit/e1dfbb9e8c2586c8d5a86ad39053b55c6183c67e)) +* update release-please action ([3739675](https://github.com/wayofdev/laravel-starter-tpl/commit/37396754fa9bf3b02c67b5da835a246e3de2033b)) + ## [1.6.0](https://github.com/wayofdev/laravel-starter-tpl/compare/v1.5.3...v1.6.0) (2023-06-15) From 72225c6bd693e1e307eb278edcc30fe0a4ef21ca Mon Sep 17 00:00:00 2001 From: lotyp Date: Wed, 29 May 2024 09:45:17 +0300 Subject: [PATCH 5/5] feat: laravel-11.x updates --- .env.example | 2 +- .github/workflows/deploy-release.yml | 4 +- .github/workflows/deploy-staging.yml | 2 + Makefile | 12 +- app/composer.json | 1 + app/composer.lock | 26 +- ... 0001_01_01_000000_create_users_table.php} | 17 ++ .../0001_01_01_000001_create_cache_table.php | 36 +++ .../0001_01_01_000002_create_jobs_table.php | 58 ++++ ...000_create_password_reset_tokens_table.php | 29 -- ..._08_19_000000_create_failed_jobs_table.php | 33 --- app/deploy.php | 7 +- app/phpstan-baseline.neon | 25 +- app/phpunit.xml.dist | 6 +- app/resources/js/bootstrap.js | 28 -- app/resources/views/welcome.blade.php | 262 ++++++++++-------- .../Http/Middleware/EncryptCookies.php | 18 -- .../PreventRequestsDuringMaintenance.php | 18 -- .../Http/Middleware/VerifyCsrfToken.php | 18 -- app/src/Bridge/Laravel/HttpKernel.php | 11 +- 20 files changed, 316 insertions(+), 297 deletions(-) rename app/database/migrations/{2014_10_12_000000_create_users_table.php => 0001_01_01_000000_create_users_table.php} (60%) create mode 100644 app/database/migrations/0001_01_01_000001_create_cache_table.php create mode 100644 app/database/migrations/0001_01_01_000002_create_jobs_table.php delete mode 100644 app/database/migrations/2014_10_12_100000_create_password_reset_tokens_table.php delete mode 100644 app/database/migrations/2019_08_19_000000_create_failed_jobs_table.php delete mode 100644 app/src/Bridge/Laravel/Http/Middleware/EncryptCookies.php delete mode 100644 app/src/Bridge/Laravel/Http/Middleware/PreventRequestsDuringMaintenance.php delete mode 100644 app/src/Bridge/Laravel/Http/Middleware/VerifyCsrfToken.php diff --git a/.env.example b/.env.example index e0b290da..08a87726 100644 --- a/.env.example +++ b/.env.example @@ -32,7 +32,7 @@ LOG_DEPRECATIONS_CHANNEL=null LOG_LEVEL=debug DB_CONNECTION=pgsql -DB_HOST=127.0.0.1 +DB_HOST=database DB_PORT=5432 DB_DATABASE=wod DB_USERNAME=wod diff --git a/.github/workflows/deploy-release.yml b/.github/workflows/deploy-release.yml index 0f7192e0..c48becd9 100644 --- a/.github/workflows/deploy-release.yml +++ b/.github/workflows/deploy-release.yml @@ -7,9 +7,11 @@ on: # yamllint disable-line rule:truthy name: 🚀 Deploy to production +concurrency: production + jobs: deployment: - runs-on: "ubuntu-22.04" + runs-on: ${{ matrix.os }} strategy: fail-fast: true matrix: diff --git a/.github/workflows/deploy-staging.yml b/.github/workflows/deploy-staging.yml index 9d5b9e2f..9e3857ac 100644 --- a/.github/workflows/deploy-staging.yml +++ b/.github/workflows/deploy-staging.yml @@ -7,6 +7,8 @@ on: # yamllint disable-line rule:truthy name: 🚀 Deploy to staging +concurrency: staging + jobs: deployment: runs-on: ${{ matrix.os }} diff --git a/Makefile b/Makefile index 7b17e66a..e7de65bc 100644 --- a/Makefile +++ b/Makefile @@ -167,19 +167,23 @@ lint-yaml: ## Lints yaml files inside project .PHONY: lint-yaml lint-php: ## Lints php files inside project using php-cs-fixer - $(APP_COMPOSER) run-script cs:fix + $(APP_COMPOSER) cs:fix .PHONY: lint-php lint-diff: ## Shows diff of php-cs-fixer - $(APP_COMPOSER) run-script cs:diff + $(APP_COMPOSER) cs:diff .PHONY: lint-diff lint-stan: - $(APP_COMPOSER) run-script stan + $(APP_COMPOSER) stan .PHONY: lint-stan +lint-stan-baseline: ## Runs phpstan to update its baseline + $(APP_COMPOSER) stan:baseline +.PHONY: lint-stan-baseline + lint-deps: - $(APP_COMPOSER) run-script deptrac + $(APP_COMPOSER) deptrac .PHONY: lint-deps test: ## Run project php-unit and pest tests diff --git a/app/composer.json b/app/composer.json index e3ff6f1e..305a5cc7 100644 --- a/app/composer.json +++ b/app/composer.json @@ -63,6 +63,7 @@ "test": "php vendor/bin/pest", "test:cc": "XDEBUG_MODE=coverage php vendor/bin/pest --coverage-clover coverage.xml", "stan": "php vendor/bin/phpstan analyse --memory-limit=2G", + "stan:baseline": "php vendor/bin/phpstan analyse --generate-baseline --memory-limit=2G --allow-empty-baseline", "deptrac": "php vendor/bin/deptrac analyse --config-file=deptrac.yaml -v --cache-file=.build/.deptrac.cache", "deptrac:ci": "php vendor/bin/deptrac analyse --config-file=deptrac.yaml -v --cache-file=.build/.deptrac.cache --formatter github-actions", "deptrac:gv": "php vendor/bin/deptrac analyse --config-file=deptrac.yaml -v --cache-file=.build/.deptrac.cache --formatter graphviz-image --output ../assets/deptrac.svg" diff --git a/app/composer.lock b/app/composer.lock index cc4aa7d9..09093bb1 100644 --- a/app/composer.lock +++ b/app/composer.lock @@ -6988,16 +6988,16 @@ }, { "name": "composer/pcre", - "version": "3.1.3", + "version": "3.1.4", "source": { "type": "git", "url": "https://github.com/composer/pcre.git", - "reference": "5b16e25a5355f1f3afdfc2f954a0a80aec4826a8" + "reference": "04229f163664973f68f38f6f73d917799168ef24" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/pcre/zipball/5b16e25a5355f1f3afdfc2f954a0a80aec4826a8", - "reference": "5b16e25a5355f1f3afdfc2f954a0a80aec4826a8", + "url": "https://api.github.com/repos/composer/pcre/zipball/04229f163664973f68f38f6f73d917799168ef24", + "reference": "04229f163664973f68f38f6f73d917799168ef24", "shasum": "" }, "require": { @@ -7039,7 +7039,7 @@ ], "support": { "issues": "https://github.com/composer/pcre/issues", - "source": "https://github.com/composer/pcre/tree/3.1.3" + "source": "https://github.com/composer/pcre/tree/3.1.4" }, "funding": [ { @@ -7055,7 +7055,7 @@ "type": "tidelift" } ], - "time": "2024-03-19T10:26:25+00:00" + "time": "2024-05-27T13:40:54+00:00" }, { "name": "composer/semver", @@ -8125,16 +8125,16 @@ }, { "name": "larastan/larastan", - "version": "v2.9.6", + "version": "v2.9.7", "source": { "type": "git", "url": "https://github.com/larastan/larastan.git", - "reference": "93d5b95d2e29cdb8203363d44abfdbc0bc7ef57f" + "reference": "5c805f636095cc2e0b659e3954775cf8f1dad1bb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/larastan/larastan/zipball/93d5b95d2e29cdb8203363d44abfdbc0bc7ef57f", - "reference": "93d5b95d2e29cdb8203363d44abfdbc0bc7ef57f", + "url": "https://api.github.com/repos/larastan/larastan/zipball/5c805f636095cc2e0b659e3954775cf8f1dad1bb", + "reference": "5c805f636095cc2e0b659e3954775cf8f1dad1bb", "shasum": "" }, "require": { @@ -8148,7 +8148,7 @@ "illuminate/support": "^9.52.16 || ^10.28.0 || ^11.0", "php": "^8.0.2", "phpmyadmin/sql-parser": "^5.9.0", - "phpstan/phpstan": "^1.10.66" + "phpstan/phpstan": "^1.11.1" }, "require-dev": { "doctrine/coding-standard": "^12.0", @@ -8203,7 +8203,7 @@ ], "support": { "issues": "https://github.com/larastan/larastan/issues", - "source": "https://github.com/larastan/larastan/tree/v2.9.6" + "source": "https://github.com/larastan/larastan/tree/v2.9.7" }, "funding": [ { @@ -8223,7 +8223,7 @@ "type": "patreon" } ], - "time": "2024-05-09T11:53:26+00:00" + "time": "2024-05-27T18:33:26+00:00" }, { "name": "localheinz/diff", diff --git a/app/database/migrations/2014_10_12_000000_create_users_table.php b/app/database/migrations/0001_01_01_000000_create_users_table.php similarity index 60% rename from app/database/migrations/2014_10_12_000000_create_users_table.php rename to app/database/migrations/0001_01_01_000000_create_users_table.php index cc9ae92a..0e0b7147 100644 --- a/app/database/migrations/2014_10_12_000000_create_users_table.php +++ b/app/database/migrations/0001_01_01_000000_create_users_table.php @@ -32,6 +32,21 @@ public function up(): void $table->json('updated_by')->nullable(); $table->json('deleted_by')->nullable(); }); + + Schema::create('password_reset_tokens', function (Blueprint $table): void { + $table->string('email')->primary(); + $table->string('token'); + $table->timestamp('created_at')->nullable(); + }); + + Schema::create('sessions', function (Blueprint $table): void { + $table->string('id')->primary(); + $table->foreignId('user_id')->nullable()->index(); + $table->string('ip_address', 45)->nullable(); + $table->text('user_agent')->nullable(); + $table->longText('payload'); + $table->integer('last_activity')->index(); + }); } /** @@ -40,5 +55,7 @@ public function up(): void public function down(): void { Schema::dropIfExists('users'); + Schema::dropIfExists('password_reset_tokens'); + Schema::dropIfExists('sessions'); } }; diff --git a/app/database/migrations/0001_01_01_000001_create_cache_table.php b/app/database/migrations/0001_01_01_000001_create_cache_table.php new file mode 100644 index 00000000..fba9a0a2 --- /dev/null +++ b/app/database/migrations/0001_01_01_000001_create_cache_table.php @@ -0,0 +1,36 @@ +string('key')->primary(); + $table->mediumText('value'); + $table->integer('expiration'); + }); + + Schema::create('cache_locks', function (Blueprint $table): void { + $table->string('key')->primary(); + $table->string('owner'); + $table->integer('expiration'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('cache'); + Schema::dropIfExists('cache_locks'); + } +}; diff --git a/app/database/migrations/0001_01_01_000002_create_jobs_table.php b/app/database/migrations/0001_01_01_000002_create_jobs_table.php new file mode 100644 index 00000000..966dacc2 --- /dev/null +++ b/app/database/migrations/0001_01_01_000002_create_jobs_table.php @@ -0,0 +1,58 @@ +id(); + $table->string('queue')->index(); + $table->longText('payload'); + $table->unsignedTinyInteger('attempts'); + $table->unsignedInteger('reserved_at')->nullable(); + $table->unsignedInteger('available_at'); + $table->unsignedInteger('created_at'); + }); + + Schema::create('job_batches', function (Blueprint $table): void { + $table->string('id')->primary(); + $table->string('name'); + $table->integer('total_jobs'); + $table->integer('pending_jobs'); + $table->integer('failed_jobs'); + $table->longText('failed_job_ids'); + $table->mediumText('options')->nullable(); + $table->integer('cancelled_at')->nullable(); + $table->integer('created_at'); + $table->integer('finished_at')->nullable(); + }); + + Schema::create('failed_jobs', function (Blueprint $table): void { + $table->id(); + $table->string('uuid')->unique(); + $table->text('connection'); + $table->text('queue'); + $table->longText('payload'); + $table->longText('exception'); + $table->timestamp('failed_at')->useCurrent(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('jobs'); + Schema::dropIfExists('job_batches'); + Schema::dropIfExists('failed_jobs'); + } +}; diff --git a/app/database/migrations/2014_10_12_100000_create_password_reset_tokens_table.php b/app/database/migrations/2014_10_12_100000_create_password_reset_tokens_table.php deleted file mode 100644 index 0560927d..00000000 --- a/app/database/migrations/2014_10_12_100000_create_password_reset_tokens_table.php +++ /dev/null @@ -1,29 +0,0 @@ -string('email')->primary(); - $table->string('token'); - $table->timestamp('created_at')->nullable(); - }); - } - - /** - * Reverse the migrations. - */ - public function down(): void - { - Schema::dropIfExists('password_reset_tokens'); - } -}; diff --git a/app/database/migrations/2019_08_19_000000_create_failed_jobs_table.php b/app/database/migrations/2019_08_19_000000_create_failed_jobs_table.php deleted file mode 100644 index 0b9878e1..00000000 --- a/app/database/migrations/2019_08_19_000000_create_failed_jobs_table.php +++ /dev/null @@ -1,33 +0,0 @@ -id(); - $table->string('uuid')->unique(); - $table->text('connection'); - $table->text('queue'); - $table->longText('payload'); - $table->longText('exception'); - $table->timestamp('failed_at')->useCurrent(); - }); - } - - /** - * Reverse the migrations. - */ - public function down(): void - { - Schema::dropIfExists('failed_jobs'); - } -}; diff --git a/app/deploy.php b/app/deploy.php index c2d23489..e2419683 100644 --- a/app/deploy.php +++ b/app/deploy.php @@ -9,7 +9,6 @@ set('application', 'laravel-starter-tpl'); set('repository', 'git@github.com:wayofdev/laravel-starter-tpl.git'); -set('base_deploy_path', '/home/ploi'); set('composer_options', '--verbose --no-progress --no-interaction --optimize-autoloader'); set('branch', function () { @@ -18,6 +17,8 @@ return host($stage)->get('branch'); }); +set('keep_releases', 3); + function getDefaultEnv(mixed $variable, mixed $default = null) { $value = getenv($variable); @@ -26,7 +27,7 @@ function getDefaultEnv(mixed $variable, mixed $default = null) host('staging') ->set('branch', getDefaultEnv('DEPLOYER_STAGING_BRANCH', 'develop')) - ->set('remote_user', getDefaultEnv('DEPLOYER_STAGING_REMOTE_USER', 'staging-crhev')) + ->set('remote_user', getDefaultEnv('DEPLOYER_STAGING_REMOTE_USER', 'staging-trpqg')) ->set('base_deploy_path', '/home/{{ remote_user }}') ->set('hostname', getDefaultEnv('DEPLOYER_STAGING_HOST', 'staging.laravel-starter-tpl.wayof.dev')) ->set('deploy_path', '{{ base_deploy_path }}/{{ hostname}}') @@ -35,7 +36,7 @@ function getDefaultEnv(mixed $variable, mixed $default = null) host('prod') ->set('branch', getDefaultEnv('DEPLOYER_PROD_BRANCH', 'master')) - ->set('remote_user', getDefaultEnv('DEPLOYER_PROD_REMOTE_USER', 'prod-ibce8')) + ->set('remote_user', getDefaultEnv('DEPLOYER_PROD_REMOTE_USER', 'prod-hi2sb')) ->set('base_deploy_path', '/home/{{ remote_user }}') ->set('hostname', getDefaultEnv('DEPLOYER_PROD_HOST', 'prod.laravel-starter-tpl.wayof.dev')) ->set('deploy_path', '{{ base_deploy_path }}/{{ hostname }}') diff --git a/app/phpstan-baseline.neon b/app/phpstan-baseline.neon index bd6fe2b2..e4d2a16d 100644 --- a/app/phpstan-baseline.neon +++ b/app/phpstan-baseline.neon @@ -1,6 +1,21 @@ parameters: - ignoreErrors: - - - message: "#^Undefined variable\\: \\$this$#" - count: 1 - path: tests/Pest.php + ignoreErrors: + - + message: "#^Method Domain\\\\Product\\\\Models\\\\Product\\:\\:category\\(\\) return type with generic class Illuminate\\\\Database\\\\Eloquent\\\\Relations\\\\BelongsTo does not specify its types\\: TRelatedModel, TChildModel$#" + count: 1 + path: src/Domain/Product/Models/Product.php + + - + message: "#^Class Support\\\\Filters\\\\FuzzyFilter implements generic interface Spatie\\\\QueryBuilder\\\\Filters\\\\Filter but does not specify its types\\: TModelClass$#" + count: 1 + path: src/Support/Filters/FuzzyFilter.php + + - + message: "#^Method Support\\\\Filters\\\\FuzzyFilter\\:\\:__invoke\\(\\) return type with generic class Illuminate\\\\Database\\\\Eloquent\\\\Builder does not specify its types\\: TModelClass$#" + count: 1 + path: src/Support/Filters/FuzzyFilter.php + + - + message: "#^Undefined variable\\: \\$this$#" + count: 1 + path: tests/Pest.php diff --git a/app/phpunit.xml.dist b/app/phpunit.xml.dist index 882d493e..38690a28 100644 --- a/app/phpunit.xml.dist +++ b/app/phpunit.xml.dist @@ -6,13 +6,13 @@ > - ./tests/Bridge + ./tests/Bridge - ./tests/Domain + ./tests/Domain - ./tests/Support + ./tests/Support diff --git a/app/resources/js/bootstrap.js b/app/resources/js/bootstrap.js index 846d3505..5f1390b0 100644 --- a/app/resources/js/bootstrap.js +++ b/app/resources/js/bootstrap.js @@ -1,32 +1,4 @@ -/** - * We'll load the axios HTTP library which allows us to easily issue requests - * to our Laravel back-end. This library automatically handles sending the - * CSRF token as a header based on the value of the "XSRF" token cookie. - */ - import axios from 'axios'; window.axios = axios; window.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest'; - -/** - * Echo exposes an expressive API for subscribing to channels and listening - * for events that are broadcast by Laravel. Echo and event broadcasting - * allows your team to easily build robust real-time web applications. - */ - -// import Echo from 'laravel-echo'; - -// import Pusher from 'pusher-js'; -// window.Pusher = Pusher; - -// window.Echo = new Echo({ -// broadcaster: 'pusher', -// key: import.meta.env.VITE_PUSHER_APP_KEY, -// cluster: import.meta.env.VITE_PUSHER_APP_CLUSTER ?? 'mt1', -// wsHost: import.meta.env.VITE_PUSHER_HOST ? import.meta.env.VITE_PUSHER_HOST : `ws-${import.meta.env.VITE_PUSHER_APP_CLUSTER}.pusher.com`, -// wsPort: import.meta.env.VITE_PUSHER_PORT ?? 80, -// wssPort: import.meta.env.VITE_PUSHER_PORT ?? 443, -// forceTLS: (import.meta.env.VITE_PUSHER_SCHEME ?? 'https') === 'https', -// enabledTransports: ['ws', 'wss'], -// }); diff --git a/app/resources/views/welcome.blade.php b/app/resources/views/welcome.blade.php index 0406510b..7bee2ad1 100644 --- a/app/resources/views/welcome.blade.php +++ b/app/resources/views/welcome.blade.php @@ -1,140 +1,172 @@ - - - - - Laravel - - - - - - - - - -
- @if (Route::has('login')) -
- @auth - Home - @else - Log in - - @if (Route::has('register')) - Register - @endif - @endauth + + + + + Laravel + + + + + + + + + +
+ +
+
+
+
+
- @endif + @if (Route::has('login')) + + @endif +
+ +
+
+ +
+ Laravel documentation screenshot + +
+
-
-
- -
-
- - - + - - - - - - - +
+

Laravel News

+ +

+ Laravel News is a community driven portal and newsletter aggregating all of the latest and most important news in the Laravel ecosystem, including new package releases and tutorials. +

+
- - + +
+ +
+
+ + + + - - -
-
-
- - - -
+
-

Vibrant Ecosystem

+
+

Vibrant Ecosystem

-

- Laravel's robust library of first-party tools and libraries, such as Forge, Vapor, Nova, and Envoyer help you take your projects to the next level. Pair them with powerful open source libraries like Cashier, Dusk, Echo, Horizon, Sanctum, Telescope, and more. -

-
+

+ Laravel's robust library of first-party tools and libraries, such as Forge, Vapor, Nova, Envoyer, and Herd help you take your projects to the next level. Pair them with powerful open source libraries like Cashier, Dusk, Echo, Horizon, Sanctum, Telescope, and more. +

+
-
- - -
- Laravel v{{ Illuminate\Foundation\Application::VERSION }} (PHP v{{ PHP_VERSION }}) -
-
-
+
+ Laravel v{{ Illuminate\Foundation\Application::VERSION }} (PHP v{{ PHP_VERSION }}) +
- +
+
+ diff --git a/app/src/Bridge/Laravel/Http/Middleware/EncryptCookies.php b/app/src/Bridge/Laravel/Http/Middleware/EncryptCookies.php deleted file mode 100644 index ee13d115..00000000 --- a/app/src/Bridge/Laravel/Http/Middleware/EncryptCookies.php +++ /dev/null @@ -1,18 +0,0 @@ - - */ - protected $except = [ - ]; -} diff --git a/app/src/Bridge/Laravel/Http/Middleware/PreventRequestsDuringMaintenance.php b/app/src/Bridge/Laravel/Http/Middleware/PreventRequestsDuringMaintenance.php deleted file mode 100644 index 077ab3bf..00000000 --- a/app/src/Bridge/Laravel/Http/Middleware/PreventRequestsDuringMaintenance.php +++ /dev/null @@ -1,18 +0,0 @@ - - */ - protected $except = [ - ]; -} diff --git a/app/src/Bridge/Laravel/Http/Middleware/VerifyCsrfToken.php b/app/src/Bridge/Laravel/Http/Middleware/VerifyCsrfToken.php deleted file mode 100644 index 5a4c58f3..00000000 --- a/app/src/Bridge/Laravel/Http/Middleware/VerifyCsrfToken.php +++ /dev/null @@ -1,18 +0,0 @@ - - */ - protected $except = [ - ]; -} diff --git a/app/src/Bridge/Laravel/HttpKernel.php b/app/src/Bridge/Laravel/HttpKernel.php index 8ef89743..320f8910 100644 --- a/app/src/Bridge/Laravel/HttpKernel.php +++ b/app/src/Bridge/Laravel/HttpKernel.php @@ -19,7 +19,7 @@ final class HttpKernel extends Kernel Http\Middleware\TrustHosts::class, Http\Middleware\TrustProxies::class, \Illuminate\Http\Middleware\HandleCors::class, - Http\Middleware\PreventRequestsDuringMaintenance::class, + \Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance::class, \Illuminate\Foundation\Http\Middleware\ValidatePostSize::class, Http\Middleware\TrimStrings::class, \Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class, @@ -32,16 +32,11 @@ final class HttpKernel extends Kernel */ protected $middlewareGroups = [ 'web' => [ - Http\Middleware\EncryptCookies::class, + \Illuminate\Cookie\Middleware\EncryptCookies::class, \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class, \Illuminate\Session\Middleware\StartSession::class, \Illuminate\View\Middleware\ShareErrorsFromSession::class, - Http\Middleware\VerifyCsrfToken::class, - \Illuminate\Routing\Middleware\SubstituteBindings::class, - ], - - 'api' => [ - \Illuminate\Routing\Middleware\ThrottleRequests::class . ':api', + \Illuminate\Foundation\Http\Middleware\VerifyCsrfToken::class, \Illuminate\Routing\Middleware\SubstituteBindings::class, ],