From 5851e7fc3e1fdfeb5fa9b95142f1cefd0fef1668 Mon Sep 17 00:00:00 2001 From: lotyp Date: Tue, 13 Aug 2024 23:39:15 +0300 Subject: [PATCH 1/5] feat: prepare demo structure --- Makefile | 3 +- app/composer.json | 2 + app/composer.lock | 212 +++++++++++++++--- .../Factories/Project/ProjectFactory.php | 37 +++ ...230222.132458_0_0_default_create_users.php | 0 ...811.151930_0_0_default_create_projects.php | 33 +++ app/database/Seeders/ProjectSeeder.php | 21 ++ .../Project/Controllers/ProjectController.php | 61 +++++ .../Spiral/Bootloaders/AppBootloader.php | 4 + .../UuidParametersConverterInterceptor.php | 30 +++ app/src/Domain/Auth/Contracts/AccessToken.php | 20 ++ .../Domain/Auth/Contracts/AuditableEntity.php | 16 ++ .../Domain/Auth/Contracts/Authenticatable.php | 15 ++ app/src/Domain/Auth/Footprint.php | 96 ++++++++ app/src/Domain/Auth/HasSignatures.php | 43 ++++ app/src/Domain/Auth/Signature.php | 87 +++++++ app/src/Domain/Auth/Token.php | 67 ++++++ app/src/Domain/Auth/TokenFootprint.php | 46 ++++ app/src/Domain/Auth/UserId.php | 43 ++++ .../Project/Contracts/ProjectIdGenerator.php | 12 + .../Project/Contracts/ProjectRepository.php | 12 + .../Domain/Project/Events/ProjectCreated.php | 55 +++++ app/src/Domain/Project/Project.php | 78 +++++++ app/src/Domain/Project/ProjectId.php | 11 + 24 files changed, 970 insertions(+), 34 deletions(-) create mode 100644 app/database/Factories/Project/ProjectFactory.php rename "app/database/\320\234igrations/20230222.132458_0_0_default_create_users.php" => app/database/Migrations/20230222.132458_0_0_default_create_users.php (100%) create mode 100644 app/database/Migrations/20240811.151930_0_0_default_create_projects.php create mode 100644 app/database/Seeders/ProjectSeeder.php create mode 100644 app/src/Bridge/Spiral/Admin/Project/Controllers/ProjectController.php create mode 100644 app/src/Bridge/Spiral/Interceptors/UuidParametersConverterInterceptor.php create mode 100644 app/src/Domain/Auth/Contracts/AccessToken.php create mode 100644 app/src/Domain/Auth/Contracts/AuditableEntity.php create mode 100644 app/src/Domain/Auth/Contracts/Authenticatable.php create mode 100644 app/src/Domain/Auth/Footprint.php create mode 100644 app/src/Domain/Auth/HasSignatures.php create mode 100644 app/src/Domain/Auth/Signature.php create mode 100644 app/src/Domain/Auth/Token.php create mode 100644 app/src/Domain/Auth/TokenFootprint.php create mode 100644 app/src/Domain/Auth/UserId.php create mode 100644 app/src/Domain/Project/Contracts/ProjectIdGenerator.php create mode 100644 app/src/Domain/Project/Contracts/ProjectRepository.php create mode 100644 app/src/Domain/Project/Events/ProjectCreated.php create mode 100644 app/src/Domain/Project/Project.php create mode 100644 app/src/Domain/Project/ProjectId.php diff --git a/Makefile b/Makefile index 3aa351d..475f195 100644 --- a/Makefile +++ b/Makefile @@ -373,7 +373,8 @@ db-refresh: ## Delete migration files, wipe database, create new migrations, run .PHONY: db-refresh db-migrate: ## Run all pending migrations - $(APP_EXEC) php artisan migrate + @#$(APP_EXEC) php artisan migrate + $(APP_EXEC) php app.php cycle:migrate --split --run .PHONY: db-migrate # diff --git a/app/composer.json b/app/composer.json index ce2a10d..a1ba5b7 100644 --- a/app/composer.json +++ b/app/composer.json @@ -42,6 +42,8 @@ "beberlei/assert": "^3.3", "cycle/annotated": "^4.1", "cycle/database": "^2.11", + "cycle/entity-behavior": "^1.3", + "cycle/entity-behavior-uuid": "^1.2", "cycle/orm": "^2.8", "eventsauce/eventsauce": "^3.6", "illuminate/collections": "^9.52", diff --git a/app/composer.lock b/app/composer.lock index af35971..3be3a98 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": "d33cbc1efeb52d5d6c13c4c8b7ea1fe1", + "content-hash": "e4ac7f52990a643a25db8841b5c9afc7", "packages": [ { "name": "alexkart/curl-builder", @@ -122,25 +122,25 @@ }, { "name": "brick/math", - "version": "0.11.0", + "version": "0.12.1", "source": { "type": "git", "url": "https://github.com/brick/math.git", - "reference": "0ad82ce168c82ba30d1c01ec86116ab52f589478" + "reference": "f510c0a40911935b77b86859eb5223d58d660df1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/brick/math/zipball/0ad82ce168c82ba30d1c01ec86116ab52f589478", - "reference": "0ad82ce168c82ba30d1c01ec86116ab52f589478", + "url": "https://api.github.com/repos/brick/math/zipball/f510c0a40911935b77b86859eb5223d58d660df1", + "reference": "f510c0a40911935b77b86859eb5223d58d660df1", "shasum": "" }, "require": { - "php": "^8.0" + "php": "^8.1" }, "require-dev": { "php-coveralls/php-coveralls": "^2.2", - "phpunit/phpunit": "^9.0", - "vimeo/psalm": "5.0.0" + "phpunit/phpunit": "^10.1", + "vimeo/psalm": "5.16.0" }, "type": "library", "autoload": { @@ -160,12 +160,17 @@ "arithmetic", "bigdecimal", "bignum", + "bignumber", "brick", - "math" + "decimal", + "integer", + "math", + "mathematics", + "rational" ], "support": { "issues": "https://github.com/brick/math/issues", - "source": "https://github.com/brick/math/tree/0.11.0" + "source": "https://github.com/brick/math/tree/0.12.1" }, "funding": [ { @@ -173,7 +178,7 @@ "type": "github" } ], - "time": "2023-01-15T23:15:59+00:00" + "time": "2023-11-29T23:19:16+00:00" }, { "name": "butschster/cron-expression-generator", @@ -798,6 +803,148 @@ ], "time": "2024-06-11T11:30:02+00:00" }, + { + "name": "cycle/entity-behavior", + "version": "1.3.1", + "source": { + "type": "git", + "url": "https://github.com/cycle/entity-behavior.git", + "reference": "9b7ad13a68a0ea0dca0399b7f44f20b691a18120" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/cycle/entity-behavior/zipball/9b7ad13a68a0ea0dca0399b7f44f20b691a18120", + "reference": "9b7ad13a68a0ea0dca0399b7f44f20b691a18120", + "shasum": "" + }, + "require": { + "cycle/orm": "^2.7", + "cycle/schema-builder": "^2.8", + "php": ">=8.0", + "psr/container": "^1.0|^2.0", + "psr/event-dispatcher": "^1", + "yiisoft/injector": "^1.0" + }, + "require-dev": { + "cycle/annotated": "^3.0", + "phpunit/phpunit": "^9.5", + "ramsey/uuid": "^4.5", + "spiral/tokenizer": "^2.8 || ^3.0", + "vimeo/psalm": "^5.11" + }, + "type": "library", + "autoload": { + "psr-4": { + "Cycle\\ORM\\Entity\\Behavior\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Anton Titov (wolfy-j)", + "email": "wolfy-j@spiralscout.com" + }, + { + "name": "Aleksei Gagarin (roxblnfk)", + "email": "alexey.gagarin@spiralscout.com" + }, + { + "name": "Pavel Butchnev (butschster)", + "email": "pavel.buchnev@spiralscout.com" + }, + { + "name": "Maksim Smakouz (msmakouz)", + "email": "maksim.smakouz@spiralscout.com" + } + ], + "description": "Provides a collection of attributes that add behaviors to Cycle ORM entities", + "homepage": "https://cycle-orm.dev", + "support": { + "chat": "https://discord.gg/spiralphp", + "docs": "https://cycle-orm.dev/docs", + "issues": "https://github.com/cycle/entity-behavior/issues", + "source": "https://github.com/cycle/entity-behavior" + }, + "funding": [ + { + "url": "https://github.com/sponsors/cycle", + "type": "github" + } + ], + "time": "2024-08-09T11:47:14+00:00" + }, + { + "name": "cycle/entity-behavior-uuid", + "version": "1.2.0", + "source": { + "type": "git", + "url": "https://github.com/cycle/entity-behavior-uuid.git", + "reference": "04b27fcd5e0b7bce9a596889215f6a999d8cb2e9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/cycle/entity-behavior-uuid/zipball/04b27fcd5e0b7bce9a596889215f6a999d8cb2e9", + "reference": "04b27fcd5e0b7bce9a596889215f6a999d8cb2e9", + "shasum": "" + }, + "require": { + "cycle/entity-behavior": "^1.3", + "php": ">=8.0", + "ramsey/uuid": "^4.5" + }, + "require-dev": { + "cycle/annotated": "^3.0", + "phpunit/phpunit": "^9.5", + "spiral/tokenizer": "^2.8", + "vimeo/psalm": "^5.11" + }, + "type": "library", + "autoload": { + "psr-4": { + "Cycle\\ORM\\Entity\\Behavior\\Uuid\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Anton Titov (wolfy-j)", + "email": "wolfy-j@spiralscout.com" + }, + { + "name": "Aleksei Gagarin (roxblnfk)", + "email": "alexey.gagarin@spiralscout.com" + }, + { + "name": "Pavel Butchnev (butschster)", + "email": "pavel.buchnev@spiralscout.com" + }, + { + "name": "Maksim Smakouz (msmakouz)", + "email": "maksim.smakouz@spiralscout.com" + } + ], + "description": "Provides an ability to use ramsey/uuid as a Cycle ORM entity column type", + "homepage": "https://cycle-orm.dev", + "support": { + "chat": "https://discord.gg/spiralphp", + "docs": "https://cycle-orm.dev/docs", + "issues": "https://github.com/cycle/entity-behavior-uuid/issues", + "source": "https://github.com/cycle/entity-behavior-uuid" + }, + "funding": [ + { + "url": "https://github.com/sponsors/cycle", + "type": "github" + } + ], + "time": "2024-02-08T19:43:45+00:00" + }, { "name": "cycle/migrations", "version": "v4.2.3", @@ -2435,23 +2582,21 @@ }, { "name": "illuminate/validation", - "version": "v9.52.16", + "version": "v9.48.0", "source": { "type": "git", "url": "https://github.com/illuminate/validation.git", - "reference": "07e85bd1f25d7f32cef5153ec2802a6f8451dc78" + "reference": "4495b7dd38f23ca33cfd089d6e1b7ea20257b67b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/validation/zipball/07e85bd1f25d7f32cef5153ec2802a6f8451dc78", - "reference": "07e85bd1f25d7f32cef5153ec2802a6f8451dc78", + "url": "https://api.github.com/repos/illuminate/validation/zipball/4495b7dd38f23ca33cfd089d6e1b7ea20257b67b", + "reference": "4495b7dd38f23ca33cfd089d6e1b7ea20257b67b", "shasum": "" }, "require": { - "brick/math": "^0.9.3|^0.10.2|^0.11", "egulias/email-validator": "^3.2.1|^4.0", - "ext-filter": "*", - "ext-mbstring": "*", + "ext-json": "*", "illuminate/collections": "^9.0", "illuminate/container": "^9.0", "illuminate/contracts": "^9.0", @@ -2463,6 +2608,7 @@ "symfony/mime": "^6.0" }, "suggest": { + "ext-bcmath": "Required to use the multiple_of validation rule.", "illuminate/database": "Required to use the database presence verifier (^9.0)." }, "type": "library", @@ -2492,7 +2638,7 @@ "issues": "https://github.com/laravel/framework/issues", "source": "https://github.com/laravel/framework" }, - "time": "2023-08-07T13:13:36+00:00" + "time": "2023-01-17T15:04:11+00:00" }, { "name": "jean85/pretty-package-versions", @@ -13973,21 +14119,21 @@ }, { "name": "rector/rector", - "version": "1.2.2", + "version": "1.2.3", "source": { "type": "git", "url": "https://github.com/rectorphp/rector.git", - "reference": "044e6364017882d1e346da8690eeabc154da5495" + "reference": "2433e95410aef1b34b15d7f1b6a134365a4ddb39" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/rectorphp/rector/zipball/044e6364017882d1e346da8690eeabc154da5495", - "reference": "044e6364017882d1e346da8690eeabc154da5495", + "url": "https://api.github.com/repos/rectorphp/rector/zipball/2433e95410aef1b34b15d7f1b6a134365a4ddb39", + "reference": "2433e95410aef1b34b15d7f1b6a134365a4ddb39", "shasum": "" }, "require": { "php": "^7.2|^8.0", - "phpstan/phpstan": "^1.11" + "phpstan/phpstan": "^1.11.9" }, "conflict": { "rector/rector-doctrine": "*", @@ -14020,7 +14166,7 @@ ], "support": { "issues": "https://github.com/rectorphp/rector/issues", - "source": "https://github.com/rectorphp/rector/tree/1.2.2" + "source": "https://github.com/rectorphp/rector/tree/1.2.3" }, "funding": [ { @@ -14028,7 +14174,7 @@ "type": "github" } ], - "time": "2024-07-25T07:44:34+00:00" + "time": "2024-08-12T16:36:46+00:00" }, { "name": "roave/infection-static-analysis-plugin", @@ -14380,16 +14526,16 @@ }, { "name": "sebastian/comparator", - "version": "5.0.1", + "version": "5.0.2", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/comparator.git", - "reference": "2db5010a484d53ebf536087a70b4a5423c102372" + "reference": "2d3e04c3b4c1e84a5e7382221ad8883c8fbc4f53" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/2db5010a484d53ebf536087a70b4a5423c102372", - "reference": "2db5010a484d53ebf536087a70b4a5423c102372", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/2d3e04c3b4c1e84a5e7382221ad8883c8fbc4f53", + "reference": "2d3e04c3b4c1e84a5e7382221ad8883c8fbc4f53", "shasum": "" }, "require": { @@ -14400,7 +14546,7 @@ "sebastian/exporter": "^5.0" }, "require-dev": { - "phpunit/phpunit": "^10.3" + "phpunit/phpunit": "^10.4" }, "type": "library", "extra": { @@ -14445,7 +14591,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/comparator/issues", "security": "https://github.com/sebastianbergmann/comparator/security/policy", - "source": "https://github.com/sebastianbergmann/comparator/tree/5.0.1" + "source": "https://github.com/sebastianbergmann/comparator/tree/5.0.2" }, "funding": [ { @@ -14453,7 +14599,7 @@ "type": "github" } ], - "time": "2023-08-14T13:18:12+00:00" + "time": "2024-08-12T06:03:08+00:00" }, { "name": "sebastian/complexity", diff --git a/app/database/Factories/Project/ProjectFactory.php b/app/database/Factories/Project/ProjectFactory.php new file mode 100644 index 0000000..414c883 --- /dev/null +++ b/app/database/Factories/Project/ProjectFactory.php @@ -0,0 +1,37 @@ + $this->faker->uuid(), + 'name' => $this->faker->name(), + 'description' => $this->faker->text(), + 'signature' => Signature::random(), + ]; + } + + public function makeEntity(array $definition): Project + { + return new Project( + id: $definition['id'], + name: $definition['name'], + description: $definition['description'], + signature: $definition['signature'], + ); + } + + public function entity(): string + { + return Project::class; + } +} diff --git "a/app/database/\320\234igrations/20230222.132458_0_0_default_create_users.php" b/app/database/Migrations/20230222.132458_0_0_default_create_users.php similarity index 100% rename from "app/database/\320\234igrations/20230222.132458_0_0_default_create_users.php" rename to app/database/Migrations/20230222.132458_0_0_default_create_users.php diff --git a/app/database/Migrations/20240811.151930_0_0_default_create_projects.php b/app/database/Migrations/20240811.151930_0_0_default_create_projects.php new file mode 100644 index 0000000..98ffefc --- /dev/null +++ b/app/database/Migrations/20240811.151930_0_0_default_create_projects.php @@ -0,0 +1,33 @@ +table('projects') + ->addColumn('id', 'uuid', ['nullable' => false, 'defaultValue' => null, 'unique' => true, 'size' => 36]) + ->addColumn('name', 'string', ['nullable' => false, 'defaultValue' => null, 'size' => 255]) + ->addColumn('description', 'string', ['nullable' => false, 'defaultValue' => null, 'size' => 255]) + ->addColumn('created_at', 'datetime', ['nullable' => true, 'defaultValue' => null]) + ->addColumn('created_by', 'json', ['nullable' => true, 'defaultValue' => null]) + ->addColumn('updated_at', 'datetime', ['nullable' => true, 'defaultValue' => null]) + ->addColumn('updated_by', 'json', ['nullable' => true, 'defaultValue' => null]) + ->addColumn('deleted_at', 'datetime', ['nullable' => true, 'defaultValue' => null]) + ->addColumn('deleted_by', 'json', ['nullable' => true, 'defaultValue' => null]) + ->setPrimaryKeys(['id']) + ->create(); + } + + public function down(): void + { + $this->table('projects')->drop(); + } +} diff --git a/app/database/Seeders/ProjectSeeder.php b/app/database/Seeders/ProjectSeeder.php new file mode 100644 index 0000000..797f98f --- /dev/null +++ b/app/database/Seeders/ProjectSeeder.php @@ -0,0 +1,21 @@ +times(20)->make() as $project) { + yield $project; + } + } +} diff --git a/app/src/Bridge/Spiral/Admin/Project/Controllers/ProjectController.php b/app/src/Bridge/Spiral/Admin/Project/Controllers/ProjectController.php new file mode 100644 index 0000000..69759e3 --- /dev/null +++ b/app/src/Bridge/Spiral/Admin/Project/Controllers/ProjectController.php @@ -0,0 +1,61 @@ + 'Project 1', + 'description' => 'Description 1', + ], + [ + 'name' => 'Project 2', + 'description' => 'Description 2', + ], + ]; + } + + #[Route(route: '/api/admin/projects/', name: 'api.admin.projects.show', methods: 'GET')] + public function show(Project $project): array + { + return [ + 'id' => $project->id()->toString(), + 'name' => 'Project 1', + 'description' => 'Description 1', + ]; + } + + #[Route(route: '/api/admin/projects', name: 'api.admin.projects.create', methods: 'POST')] + public function create(): array + { + return [ + 'name' => 'Project 1', + 'description' => 'Description 1', + ]; + } + + #[Route(route: '/api/admin/projects/', name: 'api.admin.projects.update', methods: 'PUT')] + public function update(Project $project): array + { + return [ + 'id' => $project->id()->toString(), + 'name' => 'Project 1', + 'description' => 'Description 1', + ]; + } + + #[Route(route: '/api/admin/projects/', name: 'api.admin.projects.delete', methods: 'DELETE')] + public function delete(Project $project): array + { + return []; + } +} diff --git a/app/src/Bridge/Spiral/Bootloaders/AppBootloader.php b/app/src/Bridge/Spiral/Bootloaders/AppBootloader.php index be8c460..280e689 100644 --- a/app/src/Bridge/Spiral/Bootloaders/AppBootloader.php +++ b/app/src/Bridge/Spiral/Bootloaders/AppBootloader.php @@ -4,6 +4,7 @@ namespace Bridge\Spiral\Bootloaders; +use Bridge\Spiral\Interceptors\UuidParametersConverterInterceptor; use Spiral\Bootloader\DomainBootloader; use Spiral\Core\CoreInterface; use Spiral\Cycle\Interceptor\CycleInterceptor; @@ -21,6 +22,9 @@ protected static function defineInterceptors(): array CycleInterceptor::class, GridInterceptor::class, GuardInterceptor::class, + + // Allows to convert uuid string to UuidInterface instance + UuidParametersConverterInterceptor::class, ]; } diff --git a/app/src/Bridge/Spiral/Interceptors/UuidParametersConverterInterceptor.php b/app/src/Bridge/Spiral/Interceptors/UuidParametersConverterInterceptor.php new file mode 100644 index 0000000..6dd3f7b --- /dev/null +++ b/app/src/Bridge/Spiral/Interceptors/UuidParametersConverterInterceptor.php @@ -0,0 +1,30 @@ +getParameters() as $parameter) { + // If an arguments has Ramsey\Uuid\UuidInterface type hint. + if ($parameter->getType()->getName() === UuidInterface::class) { + // Replace argument value with Uuid instance. + $parameters[$parameter->getName()] = Uuid::fromString($parameters[$parameter->getName()]); + } + } + + return $core->callAction($controller, $action, $parameters); + } +} diff --git a/app/src/Domain/Auth/Contracts/AccessToken.php b/app/src/Domain/Auth/Contracts/AccessToken.php new file mode 100644 index 0000000..ba2c320 --- /dev/null +++ b/app/src/Domain/Auth/Contracts/AccessToken.php @@ -0,0 +1,20 @@ +id = $id; + $this->party = $party; + $this->realm = $realm; + } + + public static function empty(string $authorizedParty = 'guest-party', string $realm = 'guest-realm'): self + { + return new self(UserId::create(Uuid::NIL), $authorizedParty, $realm); + } + + public static function random(string $authorizedParty = 'random-party', string $realm = 'random-realm'): self + { + return new self(UserId::create(Uuid::uuid7()->toString()), $authorizedParty, $realm); + } + + public static function fromArray(array $data): self + { + $userId = UserId::fromString($data['id']); + + return new self($userId, $data['party'], $data['realm']); + } + + /** + * https://cycle-orm.dev/docs/advanced-column-wrappers/2.x/en. + * + * @throws JsonException + */ + public static function castValue(string $value, DatabaseInterface $db): self + { + return self::fromArray( + json_decode($value, true, 512, JSON_THROW_ON_ERROR) + ); + } + + public function toArray(): array + { + return [ + 'id' => $this->id->toString(), + 'party' => $this->party, + 'realm' => $this->realm, + ]; + } + + public function id(): UserId + { + return $this->id; + } + + public function party(): string + { + return $this->party; + } + + public function realm(): string + { + return $this->realm; + } + + public function jsonSerialize(): array + { + return $this->toArray(); + } + + /** + * @throws JsonException + */ + public function __toString(): string + { + return json_encode($this->toArray(), JSON_THROW_ON_ERROR); + } +} diff --git a/app/src/Domain/Auth/HasSignatures.php b/app/src/Domain/Auth/HasSignatures.php new file mode 100644 index 0000000..c8058b8 --- /dev/null +++ b/app/src/Domain/Auth/HasSignatures.php @@ -0,0 +1,43 @@ +created; + } + + public function updated(): Signature + { + return $this->updated; + } + + public function deleted(): ?Signature + { + if (! $this->deleted?->defined()) { + return null; + } + + return $this->deleted; + } + + public function softDelete(Signature $deleted): void + { + $this->deleted = $deleted; + } +} diff --git a/app/src/Domain/Auth/Signature.php b/app/src/Domain/Auth/Signature.php new file mode 100644 index 0000000..9098d05 --- /dev/null +++ b/app/src/Domain/Auth/Signature.php @@ -0,0 +1,87 @@ +at = $at; + $this->by = $by; + } + + public static function forGuest(): self + { + return new self(new DateTimeImmutable(), Footprint::empty()); + } + + public static function random(): self + { + return new self(new DateTimeImmutable(), Footprint::random()); + } + + public static function empty(): self + { + return new self(null, null); + } + + /** + * @throws Exception + */ + public static function fromArray(array $data): self + { + Assert::that($data) + ->keyExists('at') + ->keyExists('by') + ; + + return new self( + new DateTimeImmutable($data['at']), + Footprint::fromArray($data['by']), + ); + } + + public function defined(): bool + { + return isset($this->at, $this->by); + } + + public function at(): ?DateTimeImmutable + { + return $this->at; + } + + public function by(): ?Footprint + { + return $this->by; + } + + public function toArray(): array + { + return [ + 'at' => $this->at?->format(DateTimeInterface::RFC3339_EXTENDED), + 'by' => $this->by?->toArray(), + ]; + } +} diff --git a/app/src/Domain/Auth/Token.php b/app/src/Domain/Auth/Token.php new file mode 100644 index 0000000..c28f5a9 --- /dev/null +++ b/app/src/Domain/Auth/Token.php @@ -0,0 +1,67 @@ +subject; + } + + public function authorizedParty(): string + { + return $this->authorizedParty; + } + + public function realm(): string + { + return $this->issuer; + } + + public function footprint(): TokenFootprint + { + return TokenFootprint::fromToken($this); + } + + public function toArray(): array + { + return [ + 'iss' => $this->issuer, + 'sub' => $this->subject, + 'aud' => $this->audience, + 'iat' => $this->issuedAt, + 'exp' => $this->expiration, + 'azp' => $this->authorizedParty, + 'scope' => $this->scope, + ]; + } +} diff --git a/app/src/Domain/Auth/TokenFootprint.php b/app/src/Domain/Auth/TokenFootprint.php new file mode 100644 index 0000000..0149dd7 --- /dev/null +++ b/app/src/Domain/Auth/TokenFootprint.php @@ -0,0 +1,46 @@ +id(), + $token->authorizedParty(), + $token->realm() + ); + } + + public function getIdentity(): string + { + return $this->id; + } + + public function getParty(): string + { + return $this->party; + } + + public function getRealm(): string + { + return $this->realm; + } + + public function toArray(): array + { + return get_object_vars($this); + } +} diff --git a/app/src/Domain/Auth/UserId.php b/app/src/Domain/Auth/UserId.php new file mode 100644 index 0000000..7bca211 --- /dev/null +++ b/app/src/Domain/Auth/UserId.php @@ -0,0 +1,43 @@ +id = $id; + } + + public static function create(string $userId): self + { + return new self($userId); + } + + public static function fromString(string $aggregateRootId): static + { + return new self($aggregateRootId); + } + + public static function castValue(string $value, DatabaseInterface $db): self + { + return self::fromString($value); + } + + public function toString(): string + { + return $this->id; + } + + public function __toString(): string + { + return $this->toString(); + } +} diff --git a/app/src/Domain/Project/Contracts/ProjectIdGenerator.php b/app/src/Domain/Project/Contracts/ProjectIdGenerator.php new file mode 100644 index 0000000..3a2b2c5 --- /dev/null +++ b/app/src/Domain/Project/Contracts/ProjectIdGenerator.php @@ -0,0 +1,12 @@ + $this->id->toString(), + 'name' => $this->name, + 'gender' => $this->description, + 'signature' => $this->signature->toArray(), + ]; + } + + public function jsonSerialize(): array + { + return $this->toPayload(); + } +} diff --git a/app/src/Domain/Project/Project.php b/app/src/Domain/Project/Project.php new file mode 100644 index 0000000..97c487d --- /dev/null +++ b/app/src/Domain/Project/Project.php @@ -0,0 +1,78 @@ +id = $id; + $this->name = $name; + $this->description = $description; + + $this->created = $signature; + $this->updated = clone $signature; + $this->deleted = Signature::empty(); + + $this->recordThat( + new ProjectCreated( + $id, + $name, + $description, + $signature + ) + ); + } + + public function aggregateRootId(): AggregateRootId + { + return $this->id; + } + + public function id(): ProjectId + { + return $this->id; + } + + public function name(): string + { + return $this->name; + } + + public function description(): string + { + return $this->description; + } +} diff --git a/app/src/Domain/Project/ProjectId.php b/app/src/Domain/Project/ProjectId.php new file mode 100644 index 0000000..f923548 --- /dev/null +++ b/app/src/Domain/Project/ProjectId.php @@ -0,0 +1,11 @@ + Date: Tue, 13 Aug 2024 23:44:57 +0300 Subject: [PATCH 2/5] fix: enable EntityBehaviorBootloader --- app/src/Bridge/Spiral/Kernel.php | 1 + 1 file changed, 1 insertion(+) diff --git a/app/src/Bridge/Spiral/Kernel.php b/app/src/Bridge/Spiral/Kernel.php index be12878..3f3b00e 100644 --- a/app/src/Bridge/Spiral/Kernel.php +++ b/app/src/Bridge/Spiral/Kernel.php @@ -90,6 +90,7 @@ public function defineBootloaders(): array CycleBridge\SchemaBootloader::class, CycleBridge\CycleOrmBootloader::class, CycleBridge\AnnotatedBootloader::class, + CycleBridge\EntityBehaviorBootloader::class, // Event Dispatcher EventsBootloader::class, From 4f844d9e457953094826f88d65d91ff776ca0528 Mon Sep 17 00:00:00 2001 From: lotyp Date: Tue, 13 Aug 2024 23:50:37 +0300 Subject: [PATCH 3/5] chore: remove laravel code --- app/src/Domain/Auth/Contracts/Authenticatable.php | 15 --------------- 1 file changed, 15 deletions(-) delete mode 100644 app/src/Domain/Auth/Contracts/Authenticatable.php diff --git a/app/src/Domain/Auth/Contracts/Authenticatable.php b/app/src/Domain/Auth/Contracts/Authenticatable.php deleted file mode 100644 index ec6550d..0000000 --- a/app/src/Domain/Auth/Contracts/Authenticatable.php +++ /dev/null @@ -1,15 +0,0 @@ - Date: Fri, 23 Aug 2024 17:40:19 +0300 Subject: [PATCH 4/5] feat: add minio storage, added log driver env variables --- .env.example | 9 + Makefile | 16 +- app/.gitignore | 1 + app/composer.json | 22 +- app/composer.lock | 1669 +++++++++++++++++----------------- app/config/temporal.php | 14 - docker-compose.temporal.yaml | 6 + docker-compose.yaml | 58 ++ 8 files changed, 932 insertions(+), 863 deletions(-) delete mode 100644 app/config/temporal.php diff --git a/.env.example b/.env.example index 684da0c..96c9754 100644 --- a/.env.example +++ b/.env.example @@ -15,6 +15,15 @@ SHARED_SERVICES_NAMESPACE=ss # https://docs.docker.com/compose/reference/envvars/#compose_project_name COMPOSE_PROJECT_NAME=spiral-starter-tpl +# You can disable logging for containers by setting "none" as log driver +DOCKER_APP_LOG_DRIVER=json-file +DOCKER_DATABASE_LOG_DRIVER=json-file +DOCKER_MAIL_LOG_DRIVER=json-file +DOCKER_STORAGE_LOG_DRIVER=json-file +DOCKER_TEMPORAL_DATABASE_LOG_DRIVER=json-file +DOCKER_TEMPORAL_LOG_DRIVER=json-file +DOCKER_TEMPORAL_UI_LOG_DRIVER=json-file + ####################################### # Spiral default environment variables ####################################### diff --git a/Makefile b/Makefile index 475f195..8ee4ca0 100644 --- a/Makefile +++ b/Makefile @@ -149,15 +149,17 @@ prepare: # Docker Actions # ------------------------------------------------------------------------------------ up: # Creates and starts containers, defined in docker-compose and override file - $(DOCKER_COMPOSE) up --remove-orphans -d + $(DOCKER_COMPOSE) up --remove-orphans -d --wait @sleep 1 $(DOCKER_COMPOSE) exec app wait4x postgresql 'postgres://${DB_USERNAME}:${DB_PASSWORD}@database:5432/${DB_DATABASE}?sslmode=disable' -t 1m $(DOCKER_COMPOSE) exec app wait4x tcp '${TEMPORAL_ADDRESS}' -t 1m @echo "" @echo "${GREEN}Project is up and running!${RST}" @echo "" - @echo "${BLUE}API:${RST} https://api.${COMPOSE_PROJECT_NAME}.docker" - @echo "${BLUE}Temporal UI:${RST} https://temporal.${COMPOSE_PROJECT_NAME}.docker" + @echo "${BLUE}API:${RST} https://api.${COMPOSE_PROJECT_NAME}.docker" + @echo "${BLUE}Temporal UI:${RST} https://temporal.${COMPOSE_PROJECT_NAME}.docker" + @echo "${BLUE}Mailpit UI (Fake SMTP):${RST} https://mail.${COMPOSE_PROJECT_NAME}.docker" + @echo "${BLUE}MinIO UI (Local S3):${RST} https://storage.${COMPOSE_PROJECT_NAME}.docker" @echo "" .PHONY: up @@ -165,6 +167,14 @@ down: # Stops and removes containers of this project $(DOCKER_COMPOSE) down --remove-orphans .PHONY: down +up-app: + $(DOCKER_COMPOSE) up -d app +.PHONY: up-app + +down-app: + $(DOCKER_COMPOSE) down app +.PHONY: down-app + purge: ## Stops and removes containers, volumes, networks and images $(DOCKER_COMPOSE) down --remove-orphans --volumes $(DOCKER) network prune --force diff --git a/app/.gitignore b/app/.gitignore index cb00ecf..1fb8920 100644 --- a/app/.gitignore +++ b/app/.gitignore @@ -3,3 +3,4 @@ /runtime rr* protoc-gen-php-grpc* +.env diff --git a/app/composer.json b/app/composer.json index a1ba5b7..a99aff0 100644 --- a/app/composer.json +++ b/app/composer.json @@ -40,32 +40,32 @@ "ext-pdo": "*", "ext-sockets": "*", "beberlei/assert": "^3.3", - "cycle/annotated": "^4.1", + "cycle/annotated": "^4.2", "cycle/database": "^2.11", "cycle/entity-behavior": "^1.3", "cycle/entity-behavior-uuid": "^1.2", - "cycle/orm": "^2.8", + "cycle/orm": "^2.9", "eventsauce/eventsauce": "^3.6", "illuminate/collections": "^9.52", - "monolog/monolog": "^3.7", + "monolog/monolog": "^3.8", "ramsey/uuid": "^4.7", "spiral-packages/laravel-validator": "^1.1", "spiral-packages/league-event": "^1.0", - "spiral-packages/scheduler": "^2.1", + "spiral-packages/scheduler": "^2.3", "spiral-packages/yii-error-handler-bridge": "^1.1", - "spiral/cycle-bridge": "^2.9", + "spiral/cycle-bridge": "^2.10", "spiral/data-grid-bridge": "^3.0", - "spiral/framework": "^3.13", + "spiral/framework": "^3.14", "spiral/http": "^3.8", "spiral/nyholm-bridge": "^1.3", - "spiral/roadrunner-bridge": "^3.6", + "spiral/roadrunner-bridge": "^3.7", "spiral/roadrunner-cli": "^2.6", - "spiral/sapi-bridge": "^1.0", - "spiral/sentry-bridge": "^2.2", - "spiral/temporal-bridge": "^3.1", + "spiral/sapi-bridge": "^1.1", + "spiral/sentry-bridge": "^2.3", + "spiral/temporal-bridge": "^3.2", "spiral/views": "^3.8", "symfony/console": "^7.1", - "temporal/sdk": "^2.10" + "temporal/sdk": "^2.11" }, "require-dev": { "ergebnis/phpunit-slow-test-detector": "^2.15", diff --git a/app/composer.lock b/app/composer.lock index 3be3a98..e5f07bb 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": "e4ac7f52990a643a25db8841b5c9afc7", + "content-hash": "81f7ab1a7c43ac05dcb05cbdb638f900", "packages": [ { "name": "alexkart/curl-builder", @@ -55,16 +55,16 @@ }, { "name": "beberlei/assert", - "version": "v3.3.2", + "version": "v3.3.3", "source": { "type": "git", "url": "https://github.com/beberlei/assert.git", - "reference": "cb70015c04be1baee6f5f5c953703347c0ac1655" + "reference": "b5fd8eacd8915a1b627b8bfc027803f1939734dd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/beberlei/assert/zipball/cb70015c04be1baee6f5f5c953703347c0ac1655", - "reference": "cb70015c04be1baee6f5f5c953703347c0ac1655", + "url": "https://api.github.com/repos/beberlei/assert/zipball/b5fd8eacd8915a1b627b8bfc027803f1939734dd", + "reference": "b5fd8eacd8915a1b627b8bfc027803f1939734dd", "shasum": "" }, "require": { @@ -72,7 +72,7 @@ "ext-json": "*", "ext-mbstring": "*", "ext-simplexml": "*", - "php": "^7.0 || ^8.0" + "php": "^7.1 || ^8.0" }, "require-dev": { "friendsofphp/php-cs-fixer": "*", @@ -116,9 +116,9 @@ ], "support": { "issues": "https://github.com/beberlei/assert/issues", - "source": "https://github.com/beberlei/assert/tree/v3.3.2" + "source": "https://github.com/beberlei/assert/tree/v3.3.3" }, - "time": "2021-12-16T21:41:27+00:00" + "time": "2024-07-15T13:18:35+00:00" }, { "name": "brick/math", @@ -439,21 +439,21 @@ }, { "name": "cocur/slugify", - "version": "v4.5.1", + "version": "v4.6.0", "source": { "type": "git", "url": "https://github.com/cocur/slugify.git", - "reference": "7c6e088228b9f082050876ae8b0cd287b117b840" + "reference": "1d674022e9cbefa80b4f51aa3e2375b6e3c14fdb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/cocur/slugify/zipball/7c6e088228b9f082050876ae8b0cd287b117b840", - "reference": "7c6e088228b9f082050876ae8b0cd287b117b840", + "url": "https://api.github.com/repos/cocur/slugify/zipball/1d674022e9cbefa80b4f51aa3e2375b6e3c14fdb", + "reference": "1d674022e9cbefa80b4f51aa3e2375b6e3c14fdb", "shasum": "" }, "require": { "ext-mbstring": "*", - "php": "~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0" + "php": "~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0" }, "conflict": { "symfony/config": "<3.4 || >=4,<4.3", @@ -507,9 +507,9 @@ ], "support": { "issues": "https://github.com/cocur/slugify/issues", - "source": "https://github.com/cocur/slugify/tree/v4.5.1" + "source": "https://github.com/cocur/slugify/tree/v4.6.0" }, - "time": "2023-09-17T07:26:20+00:00" + "time": "2024-09-10T14:09:25+00:00" }, { "name": "codedungeon/php-cli-colors", @@ -561,24 +561,24 @@ }, { "name": "composer/semver", - "version": "3.4.2", + "version": "3.4.3", "source": { "type": "git", "url": "https://github.com/composer/semver.git", - "reference": "c51258e759afdb17f1fd1fe83bc12baaef6309d6" + "reference": "4313d26ada5e0c4edfbd1dc481a92ff7bff91f12" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/semver/zipball/c51258e759afdb17f1fd1fe83bc12baaef6309d6", - "reference": "c51258e759afdb17f1fd1fe83bc12baaef6309d6", + "url": "https://api.github.com/repos/composer/semver/zipball/4313d26ada5e0c4edfbd1dc481a92ff7bff91f12", + "reference": "4313d26ada5e0c4edfbd1dc481a92ff7bff91f12", "shasum": "" }, "require": { "php": "^5.3.2 || ^7.0 || ^8.0" }, "require-dev": { - "phpstan/phpstan": "^1.4", - "symfony/phpunit-bridge": "^4.2 || ^5" + "phpstan/phpstan": "^1.11", + "symfony/phpunit-bridge": "^3 || ^7" }, "type": "library", "extra": { @@ -622,7 +622,7 @@ "support": { "irc": "ircs://irc.libera.chat:6697/composer", "issues": "https://github.com/composer/semver/issues", - "source": "https://github.com/composer/semver/tree/3.4.2" + "source": "https://github.com/composer/semver/tree/3.4.3" }, "funding": [ { @@ -638,20 +638,20 @@ "type": "tidelift" } ], - "time": "2024-07-12T11:35:52+00:00" + "time": "2024-09-19T14:15:21+00:00" }, { "name": "cycle/annotated", - "version": "v4.1.0", + "version": "v4.2.0", "source": { "type": "git", "url": "https://github.com/cycle/annotated.git", - "reference": "7dad356336ee70ef1f6e7b750274d4d215a691f1" + "reference": "d882fe4ecf6547aa55534eaa53fdfa10c7770955" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/cycle/annotated/zipball/7dad356336ee70ef1f6e7b750274d4d215a691f1", - "reference": "7dad356336ee70ef1f6e7b750274d4d215a691f1", + "url": "https://api.github.com/repos/cycle/annotated/zipball/d882fe4ecf6547aa55534eaa53fdfa10c7770955", + "reference": "d882fe4ecf6547aa55534eaa53fdfa10c7770955", "shasum": "" }, "require": { @@ -709,20 +709,20 @@ "type": "github" } ], - "time": "2024-02-08T21:45:04+00:00" + "time": "2024-09-03T15:04:18+00:00" }, { "name": "cycle/database", - "version": "2.11.0", + "version": "2.11.2", "source": { "type": "git", "url": "https://github.com/cycle/database.git", - "reference": "5f3fe4fc198d607fc40110e2fdb36b3c1c4e10f7" + "reference": "568801bba101d295e5e6a28aab2197ad41824d2b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/cycle/database/zipball/5f3fe4fc198d607fc40110e2fdb36b3c1c4e10f7", - "reference": "5f3fe4fc198d607fc40110e2fdb36b3c1c4e10f7", + "url": "https://api.github.com/repos/cycle/database/zipball/568801bba101d295e5e6a28aab2197ad41824d2b", + "reference": "568801bba101d295e5e6a28aab2197ad41824d2b", "shasum": "" }, "require": { @@ -741,6 +741,7 @@ "infection/infection": "^0.26.10", "mockery/mockery": "^1.5", "phpunit/phpunit": "^9.5", + "spiral/code-style": "~2.2.0", "spiral/tokenizer": "^2.14 || ^3.0", "vimeo/psalm": "^5.18" }, @@ -801,7 +802,7 @@ "type": "github" } ], - "time": "2024-06-11T11:30:02+00:00" + "time": "2024-10-23T15:28:24+00:00" }, { "name": "cycle/entity-behavior", @@ -947,16 +948,16 @@ }, { "name": "cycle/migrations", - "version": "v4.2.3", + "version": "v4.2.4", "source": { "type": "git", "url": "https://github.com/cycle/migrations.git", - "reference": "434b08be175bf87f920651b9f6d91fc1cb7ed3ba" + "reference": "e7289b8a036ebea60144bced7837706f94e7bd1c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/cycle/migrations/zipball/434b08be175bf87f920651b9f6d91fc1cb7ed3ba", - "reference": "434b08be175bf87f920651b9f6d91fc1cb7ed3ba", + "url": "https://api.github.com/repos/cycle/migrations/zipball/e7289b8a036ebea60144bced7837706f94e7bd1c", + "reference": "e7289b8a036ebea60144bced7837706f94e7bd1c", "shasum": "" }, "require": { @@ -968,9 +969,11 @@ "spiral/tokenizer": "^3.0" }, "require-dev": { + "buggregator/trap": "^1.11", "mockery/mockery": "^1.5", "phpunit/phpunit": "^9.5", - "vimeo/psalm": "dev-master" + "spiral/code-style": "~2.2.0", + "vimeo/psalm": "^5.25" }, "type": "library", "autoload": { @@ -985,22 +988,22 @@ "description": "Database migrations, migration scaffolding", "support": { "issues": "https://github.com/cycle/migrations/issues", - "source": "https://github.com/cycle/migrations/tree/v4.2.3" + "source": "https://github.com/cycle/migrations/tree/v4.2.4" }, - "time": "2024-01-25T10:49:43+00:00" + "time": "2024-10-24T17:37:13+00:00" }, { "name": "cycle/orm", - "version": "v2.8.0", + "version": "v2.9.0", "source": { "type": "git", "url": "https://github.com/cycle/orm.git", - "reference": "0677d297878ac8a9fe1254340ef4be7b6172b77c" + "reference": "23023be5e8452c1e5b05417f9c4539db71d60927" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/cycle/orm/zipball/0677d297878ac8a9fe1254340ef4be7b6172b77c", - "reference": "0677d297878ac8a9fe1254340ef4be7b6172b77c", + "url": "https://api.github.com/repos/cycle/orm/zipball/23023be5e8452c1e5b05417f9c4539db71d60927", + "reference": "23023be5e8452c1e5b05417f9c4539db71d60927", "shasum": "" }, "require": { @@ -1018,6 +1021,7 @@ "phpunit/phpunit": "^9.5", "ramsey/uuid": "^4.0", "spiral/tokenizer": "^2.8 || ^3.0", + "symfony/var-dumper": "^5.2 || ^6.0 || ^7.0", "vimeo/psalm": "5.21" }, "type": "library", @@ -1062,20 +1066,20 @@ "type": "github" } ], - "time": "2024-05-09T14:50:55+00:00" + "time": "2024-06-05T13:14:36+00:00" }, { "name": "cycle/schema-builder", - "version": "v2.9.0", + "version": "v2.11.0", "source": { "type": "git", "url": "https://github.com/cycle/schema-builder.git", - "reference": "413af8fc8f93c6e48cebc76ab6c37c65fe2cab63" + "reference": "5345eb43c4e2d558ec8f16e4643da98e01734fe2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/cycle/schema-builder/zipball/413af8fc8f93c6e48cebc76ab6c37c65fe2cab63", - "reference": "413af8fc8f93c6e48cebc76ab6c37c65fe2cab63", + "url": "https://api.github.com/repos/cycle/schema-builder/zipball/5345eb43c4e2d558ec8f16e4643da98e01734fe2", + "reference": "5345eb43c4e2d558ec8f16e4643da98e01734fe2", "shasum": "" }, "require": { @@ -1108,9 +1112,9 @@ "description": "Cycle ORM Schema Builder", "support": { "issues": "https://github.com/cycle/schema-builder/issues", - "source": "https://github.com/cycle/schema-builder/tree/v2.9.0" + "source": "https://github.com/cycle/schema-builder/tree/v2.11.0" }, - "time": "2024-07-10T16:20:17+00:00" + "time": "2024-11-08T11:56:27+00:00" }, { "name": "cycle/schema-migrations-generator", @@ -1503,16 +1507,16 @@ }, { "name": "dragonmantank/cron-expression", - "version": "v3.3.3", + "version": "v3.4.0", "source": { "type": "git", "url": "https://github.com/dragonmantank/cron-expression.git", - "reference": "adfb1f505deb6384dc8b39804c5065dd3c8c8c0a" + "reference": "8c784d071debd117328803d86b2097615b457500" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/dragonmantank/cron-expression/zipball/adfb1f505deb6384dc8b39804c5065dd3c8c8c0a", - "reference": "adfb1f505deb6384dc8b39804c5065dd3c8c8c0a", + "url": "https://api.github.com/repos/dragonmantank/cron-expression/zipball/8c784d071debd117328803d86b2097615b457500", + "reference": "8c784d071debd117328803d86b2097615b457500", "shasum": "" }, "require": { @@ -1525,10 +1529,14 @@ "require-dev": { "phpstan/extension-installer": "^1.0", "phpstan/phpstan": "^1.0", - "phpstan/phpstan-webmozart-assert": "^1.0", "phpunit/phpunit": "^7.0|^8.0|^9.0" }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + } + }, "autoload": { "psr-4": { "Cron\\": "src/Cron/" @@ -1552,7 +1560,7 @@ ], "support": { "issues": "https://github.com/dragonmantank/cron-expression/issues", - "source": "https://github.com/dragonmantank/cron-expression/tree/v3.3.3" + "source": "https://github.com/dragonmantank/cron-expression/tree/v3.4.0" }, "funding": [ { @@ -1560,7 +1568,7 @@ "type": "github" } ], - "time": "2023-08-10T19:36:49+00:00" + "time": "2024-10-09T13:47:03+00:00" }, { "name": "egulias/email-validator", @@ -1760,16 +1768,16 @@ }, { "name": "eventsauce/object-hydrator", - "version": "1.4.0", + "version": "1.6.0", "source": { "type": "git", "url": "https://github.com/EventSaucePHP/ObjectHydrator.git", - "reference": "743ee4524d1a3d7b381ef9f61afcb18e0cc81cb0" + "reference": "98941783b5d2373f02295707ece60275d3ecb89a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/EventSaucePHP/ObjectHydrator/zipball/743ee4524d1a3d7b381ef9f61afcb18e0cc81cb0", - "reference": "743ee4524d1a3d7b381ef9f61afcb18e0cc81cb0", + "url": "https://api.github.com/repos/EventSaucePHP/ObjectHydrator/zipball/98941783b5d2373f02295707ece60275d3ecb89a", + "reference": "98941783b5d2373f02295707ece60275d3ecb89a", "shasum": "" }, "require": { @@ -1812,7 +1820,7 @@ ], "support": { "issues": "https://github.com/EventSaucePHP/ObjectHydrator/issues", - "source": "https://github.com/EventSaucePHP/ObjectHydrator/tree/1.4.0" + "source": "https://github.com/EventSaucePHP/ObjectHydrator/tree/1.6.0" }, "funding": [ { @@ -1820,24 +1828,24 @@ "type": "github" } ], - "time": "2023-08-03T07:27:58+00:00" + "time": "2024-10-30T18:48:59+00:00" }, { "name": "google/common-protos", - "version": "v4.8.1", + "version": "4.8.3", "source": { "type": "git", "url": "https://github.com/googleapis/common-protos-php.git", - "reference": "a3040ba2c1e81f363882a4430a900e579de6849e" + "reference": "38a9a8bb459fa618da797d25d7bf36bb21d1103d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/googleapis/common-protos-php/zipball/a3040ba2c1e81f363882a4430a900e579de6849e", - "reference": "a3040ba2c1e81f363882a4430a900e579de6849e", + "url": "https://api.github.com/repos/googleapis/common-protos-php/zipball/38a9a8bb459fa618da797d25d7bf36bb21d1103d", + "reference": "38a9a8bb459fa618da797d25d7bf36bb21d1103d", "shasum": "" }, "require": { - "google/protobuf": "^3.6.1", + "google/protobuf": "^v3.25.3||^4.26.1", "php": "^8.0" }, "require-dev": { @@ -1877,23 +1885,22 @@ "google" ], "support": { - "issues": "https://github.com/googleapis/common-protos-php/issues", - "source": "https://github.com/googleapis/common-protos-php/tree/v4.8.1" + "source": "https://github.com/googleapis/common-protos-php/tree/v4.8.3" }, - "time": "2024-08-10T02:24:23+00:00" + "time": "2024-09-07T01:37:15+00:00" }, { "name": "google/protobuf", - "version": "v3.25.4", + "version": "v4.28.3", "source": { "type": "git", "url": "https://github.com/protocolbuffers/protobuf-php.git", - "reference": "749f6c8e99a7fe51d096c2db656a4af9a46a6b5e" + "reference": "c5c311e0f3d89928251ac5a2f0e3db283612c100" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/protocolbuffers/protobuf-php/zipball/749f6c8e99a7fe51d096c2db656a4af9a46a6b5e", - "reference": "749f6c8e99a7fe51d096c2db656a4af9a46a6b5e", + "url": "https://api.github.com/repos/protocolbuffers/protobuf-php/zipball/c5c311e0f3d89928251ac5a2f0e3db283612c100", + "reference": "c5c311e0f3d89928251ac5a2f0e3db283612c100", "shasum": "" }, "require": { @@ -1922,9 +1929,9 @@ "proto" ], "support": { - "source": "https://github.com/protocolbuffers/protobuf-php/tree/v3.25.4" + "source": "https://github.com/protocolbuffers/protobuf-php/tree/v4.28.3" }, - "time": "2024-07-24T17:10:25+00:00" + "time": "2024-10-22T22:27:17+00:00" }, { "name": "graham-campbell/result-type", @@ -2701,16 +2708,16 @@ }, { "name": "league/event", - "version": "3.0.2", + "version": "3.0.3", "source": { "type": "git", "url": "https://github.com/thephpleague/event.git", - "reference": "221867a61087ee265ca07bd39aa757879afca820" + "reference": "ec38ff7ea10cad7d99a79ac937fbcffb9334c210" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/event/zipball/221867a61087ee265ca07bd39aa757879afca820", - "reference": "221867a61087ee265ca07bd39aa757879afca820", + "url": "https://api.github.com/repos/thephpleague/event/zipball/ec38ff7ea10cad7d99a79ac937fbcffb9334c210", + "reference": "ec38ff7ea10cad7d99a79ac937fbcffb9334c210", "shasum": "" }, "require": { @@ -2754,22 +2761,22 @@ ], "support": { "issues": "https://github.com/thephpleague/event/issues", - "source": "https://github.com/thephpleague/event/tree/3.0.2" + "source": "https://github.com/thephpleague/event/tree/3.0.3" }, - "time": "2022-10-29T09:31:25+00:00" + "time": "2024-09-04T16:06:53+00:00" }, { "name": "league/flysystem", - "version": "3.28.0", + "version": "3.29.1", "source": { "type": "git", "url": "https://github.com/thephpleague/flysystem.git", - "reference": "e611adab2b1ae2e3072fa72d62c62f52c2bf1f0c" + "reference": "edc1bb7c86fab0776c3287dbd19b5fa278347319" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/e611adab2b1ae2e3072fa72d62c62f52c2bf1f0c", - "reference": "e611adab2b1ae2e3072fa72d62c62f52c2bf1f0c", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/edc1bb7c86fab0776c3287dbd19b5fa278347319", + "reference": "edc1bb7c86fab0776c3287dbd19b5fa278347319", "shasum": "" }, "require": { @@ -2837,22 +2844,22 @@ ], "support": { "issues": "https://github.com/thephpleague/flysystem/issues", - "source": "https://github.com/thephpleague/flysystem/tree/3.28.0" + "source": "https://github.com/thephpleague/flysystem/tree/3.29.1" }, - "time": "2024-05-22T10:09:12+00:00" + "time": "2024-10-08T08:58:34+00:00" }, { "name": "league/flysystem-local", - "version": "3.28.0", + "version": "3.29.0", "source": { "type": "git", "url": "https://github.com/thephpleague/flysystem-local.git", - "reference": "13f22ea8be526ea58c2ddff9e158ef7c296e4f40" + "reference": "e0e8d52ce4b2ed154148453d321e97c8e931bd27" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/flysystem-local/zipball/13f22ea8be526ea58c2ddff9e158ef7c296e4f40", - "reference": "13f22ea8be526ea58c2ddff9e158ef7c296e4f40", + "url": "https://api.github.com/repos/thephpleague/flysystem-local/zipball/e0e8d52ce4b2ed154148453d321e97c8e931bd27", + "reference": "e0e8d52ce4b2ed154148453d321e97c8e931bd27", "shasum": "" }, "require": { @@ -2886,22 +2893,22 @@ "local" ], "support": { - "source": "https://github.com/thephpleague/flysystem-local/tree/3.28.0" + "source": "https://github.com/thephpleague/flysystem-local/tree/3.29.0" }, - "time": "2024-05-06T20:05:52+00:00" + "time": "2024-08-09T21:24:39+00:00" }, { "name": "league/mime-type-detection", - "version": "1.15.0", + "version": "1.16.0", "source": { "type": "git", "url": "https://github.com/thephpleague/mime-type-detection.git", - "reference": "ce0f4d1e8a6f4eb0ddff33f57c69c50fd09f4301" + "reference": "2d6702ff215bf922936ccc1ad31007edc76451b9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/mime-type-detection/zipball/ce0f4d1e8a6f4eb0ddff33f57c69c50fd09f4301", - "reference": "ce0f4d1e8a6f4eb0ddff33f57c69c50fd09f4301", + "url": "https://api.github.com/repos/thephpleague/mime-type-detection/zipball/2d6702ff215bf922936ccc1ad31007edc76451b9", + "reference": "2d6702ff215bf922936ccc1ad31007edc76451b9", "shasum": "" }, "require": { @@ -2932,7 +2939,7 @@ "description": "Mime-type detection for Flysystem", "support": { "issues": "https://github.com/thephpleague/mime-type-detection/issues", - "source": "https://github.com/thephpleague/mime-type-detection/tree/1.15.0" + "source": "https://github.com/thephpleague/mime-type-detection/tree/1.16.0" }, "funding": [ { @@ -2944,20 +2951,20 @@ "type": "tidelift" } ], - "time": "2024-01-28T23:22:08+00:00" + "time": "2024-09-21T08:32:55+00:00" }, { "name": "monolog/monolog", - "version": "3.7.0", + "version": "3.8.0", "source": { "type": "git", "url": "https://github.com/Seldaek/monolog.git", - "reference": "f4393b648b78a5408747de94fca38beb5f7e9ef8" + "reference": "32e515fdc02cdafbe4593e30a9350d486b125b67" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Seldaek/monolog/zipball/f4393b648b78a5408747de94fca38beb5f7e9ef8", - "reference": "f4393b648b78a5408747de94fca38beb5f7e9ef8", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/32e515fdc02cdafbe4593e30a9350d486b125b67", + "reference": "32e515fdc02cdafbe4593e30a9350d486b125b67", "shasum": "" }, "require": { @@ -2977,12 +2984,14 @@ "guzzlehttp/psr7": "^2.2", "mongodb/mongodb": "^1.8", "php-amqplib/php-amqplib": "~2.4 || ^3", - "phpstan/phpstan": "^1.9", - "phpstan/phpstan-deprecation-rules": "^1.0", - "phpstan/phpstan-strict-rules": "^1.4", - "phpunit/phpunit": "^10.5.17", + "php-console/php-console": "^3.1.8", + "phpstan/phpstan": "^2", + "phpstan/phpstan-deprecation-rules": "^2", + "phpstan/phpstan-strict-rules": "^2", + "phpunit/phpunit": "^10.5.17 || ^11.0.7", "predis/predis": "^1.1 || ^2", - "ruflin/elastica": "^7", + "rollbar/rollbar": "^4.0", + "ruflin/elastica": "^7 || ^8", "symfony/mailer": "^5.4 || ^6", "symfony/mime": "^5.4 || ^6" }, @@ -3033,7 +3042,7 @@ ], "support": { "issues": "https://github.com/Seldaek/monolog/issues", - "source": "https://github.com/Seldaek/monolog/tree/3.7.0" + "source": "https://github.com/Seldaek/monolog/tree/3.8.0" }, "funding": [ { @@ -3045,20 +3054,20 @@ "type": "tidelift" } ], - "time": "2024-06-28T09:40:51+00:00" + "time": "2024-11-12T13:57:08+00:00" }, { "name": "myclabs/deep-copy", - "version": "1.12.0", + "version": "1.12.1", "source": { "type": "git", "url": "https://github.com/myclabs/DeepCopy.git", - "reference": "3a6b9a42cd8f8771bd4295d13e1423fa7f3d942c" + "reference": "123267b2c49fbf30d78a7b2d333f6be754b94845" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/3a6b9a42cd8f8771bd4295d13e1423fa7f3d942c", - "reference": "3a6b9a42cd8f8771bd4295d13e1423fa7f3d942c", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/123267b2c49fbf30d78a7b2d333f6be754b94845", + "reference": "123267b2c49fbf30d78a7b2d333f6be754b94845", "shasum": "" }, "require": { @@ -3097,7 +3106,7 @@ ], "support": { "issues": "https://github.com/myclabs/DeepCopy/issues", - "source": "https://github.com/myclabs/DeepCopy/tree/1.12.0" + "source": "https://github.com/myclabs/DeepCopy/tree/1.12.1" }, "funding": [ { @@ -3105,7 +3114,7 @@ "type": "tidelift" } ], - "time": "2024-06-12T14:39:25+00:00" + "time": "2024-11-08T17:47:46+00:00" }, { "name": "nesbot/carbon", @@ -3216,21 +3225,21 @@ }, { "name": "nette/php-generator", - "version": "v4.1.5", + "version": "v4.1.6", "source": { "type": "git", "url": "https://github.com/nette/php-generator.git", - "reference": "690b00d81d42d5633e4457c43ef9754573b6f9d6" + "reference": "c90961e782ae86e517fe5ed732eb2b512945565b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/php-generator/zipball/690b00d81d42d5633e4457c43ef9754573b6f9d6", - "reference": "690b00d81d42d5633e4457c43ef9754573b6f9d6", + "url": "https://api.github.com/repos/nette/php-generator/zipball/c90961e782ae86e517fe5ed732eb2b512945565b", + "reference": "c90961e782ae86e517fe5ed732eb2b512945565b", "shasum": "" }, "require": { "nette/utils": "^3.2.9 || ^4.0", - "php": "8.0 - 8.3" + "php": "8.0 - 8.4" }, "require-dev": { "jetbrains/phpstorm-attributes": "dev-master", @@ -3279,9 +3288,9 @@ ], "support": { "issues": "https://github.com/nette/php-generator/issues", - "source": "https://github.com/nette/php-generator/tree/v4.1.5" + "source": "https://github.com/nette/php-generator/tree/v4.1.6" }, - "time": "2024-05-12T17:31:02+00:00" + "time": "2024-09-10T09:31:55+00:00" }, { "name": "nette/utils", @@ -3371,16 +3380,16 @@ }, { "name": "nikic/php-parser", - "version": "v4.19.1", + "version": "v4.19.4", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "4e1b88d21c69391150ace211e9eaf05810858d0b" + "reference": "715f4d25e225bc47b293a8b997fe6ce99bf987d2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/4e1b88d21c69391150ace211e9eaf05810858d0b", - "reference": "4e1b88d21c69391150ace211e9eaf05810858d0b", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/715f4d25e225bc47b293a8b997fe6ce99bf987d2", + "reference": "715f4d25e225bc47b293a8b997fe6ce99bf987d2", "shasum": "" }, "require": { @@ -3389,7 +3398,7 @@ }, "require-dev": { "ircmaxell/php-yacc": "^0.0.7", - "phpunit/phpunit": "^6.5 || ^7.0 || ^8.0 || ^9.0" + "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0" }, "bin": [ "bin/php-parse" @@ -3421,22 +3430,22 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v4.19.1" + "source": "https://github.com/nikic/PHP-Parser/tree/v4.19.4" }, - "time": "2024-03-17T08:10:35+00:00" + "time": "2024-09-29T15:01:53+00:00" }, { "name": "nyholm/psr7", - "version": "1.8.1", + "version": "1.8.2", "source": { "type": "git", "url": "https://github.com/Nyholm/psr7.git", - "reference": "aa5fc277a4f5508013d571341ade0c3886d4d00e" + "reference": "a71f2b11690f4b24d099d6b16690a90ae14fc6f3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Nyholm/psr7/zipball/aa5fc277a4f5508013d571341ade0c3886d4d00e", - "reference": "aa5fc277a4f5508013d571341ade0c3886d4d00e", + "url": "https://api.github.com/repos/Nyholm/psr7/zipball/a71f2b11690f4b24d099d6b16690a90ae14fc6f3", + "reference": "a71f2b11690f4b24d099d6b16690a90ae14fc6f3", "shasum": "" }, "require": { @@ -3489,7 +3498,7 @@ ], "support": { "issues": "https://github.com/Nyholm/psr7/issues", - "source": "https://github.com/Nyholm/psr7/tree/1.8.1" + "source": "https://github.com/Nyholm/psr7/tree/1.8.2" }, "funding": [ { @@ -3501,7 +3510,7 @@ "type": "github" } ], - "time": "2023-11-13T09:31:12+00:00" + "time": "2024-09-09T07:06:30+00:00" }, { "name": "nyholm/psr7-server", @@ -3621,16 +3630,16 @@ }, { "name": "php-http/curl-client", - "version": "2.3.2", + "version": "2.3.3", "source": { "type": "git", "url": "https://github.com/php-http/curl-client.git", - "reference": "0b869922458b1cde9137374545ed4fff7ac83623" + "reference": "f3eb48d266341afec0229a7a37a03521d3646b81" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-http/curl-client/zipball/0b869922458b1cde9137374545ed4fff7ac83623", - "reference": "0b869922458b1cde9137374545ed4fff7ac83623", + "url": "https://api.github.com/repos/php-http/curl-client/zipball/f3eb48d266341afec0229a7a37a03521d3646b81", + "reference": "f3eb48d266341afec0229a7a37a03521d3646b81", "shasum": "" }, "require": { @@ -3650,7 +3659,7 @@ }, "require-dev": { "guzzlehttp/psr7": "^2.0", - "laminas/laminas-diactoros": "^2.0", + "laminas/laminas-diactoros": "^2.0 || ^3.0", "php-http/client-integration-tests": "^3.0", "php-http/message-factory": "^1.1", "phpunit/phpunit": "^7.5 || ^9.4" @@ -3680,22 +3689,22 @@ ], "support": { "issues": "https://github.com/php-http/curl-client/issues", - "source": "https://github.com/php-http/curl-client/tree/2.3.2" + "source": "https://github.com/php-http/curl-client/tree/2.3.3" }, - "time": "2024-03-03T08:21:07+00:00" + "time": "2024-10-31T07:36:58+00:00" }, { "name": "php-http/discovery", - "version": "1.19.4", + "version": "1.20.0", "source": { "type": "git", "url": "https://github.com/php-http/discovery.git", - "reference": "0700efda8d7526335132360167315fdab3aeb599" + "reference": "82fe4c73ef3363caed49ff8dd1539ba06044910d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-http/discovery/zipball/0700efda8d7526335132360167315fdab3aeb599", - "reference": "0700efda8d7526335132360167315fdab3aeb599", + "url": "https://api.github.com/repos/php-http/discovery/zipball/82fe4c73ef3363caed49ff8dd1539ba06044910d", + "reference": "82fe4c73ef3363caed49ff8dd1539ba06044910d", "shasum": "" }, "require": { @@ -3759,22 +3768,22 @@ ], "support": { "issues": "https://github.com/php-http/discovery/issues", - "source": "https://github.com/php-http/discovery/tree/1.19.4" + "source": "https://github.com/php-http/discovery/tree/1.20.0" }, - "time": "2024-03-29T13:00:05+00:00" + "time": "2024-10-02T11:20:13+00:00" }, { "name": "php-http/httplug", - "version": "2.4.0", + "version": "2.4.1", "source": { "type": "git", "url": "https://github.com/php-http/httplug.git", - "reference": "625ad742c360c8ac580fcc647a1541d29e257f67" + "reference": "5cad731844891a4c282f3f3e1b582c46839d22f4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-http/httplug/zipball/625ad742c360c8ac580fcc647a1541d29e257f67", - "reference": "625ad742c360c8ac580fcc647a1541d29e257f67", + "url": "https://api.github.com/repos/php-http/httplug/zipball/5cad731844891a4c282f3f3e1b582c46839d22f4", + "reference": "5cad731844891a4c282f3f3e1b582c46839d22f4", "shasum": "" }, "require": { @@ -3816,22 +3825,22 @@ ], "support": { "issues": "https://github.com/php-http/httplug/issues", - "source": "https://github.com/php-http/httplug/tree/2.4.0" + "source": "https://github.com/php-http/httplug/tree/2.4.1" }, - "time": "2023-04-14T15:10:03+00:00" + "time": "2024-09-23T11:39:58+00:00" }, { "name": "php-http/message", - "version": "1.16.1", + "version": "1.16.2", "source": { "type": "git", "url": "https://github.com/php-http/message.git", - "reference": "5997f3289332c699fa2545c427826272498a2088" + "reference": "06dd5e8562f84e641bf929bfe699ee0f5ce8080a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-http/message/zipball/5997f3289332c699fa2545c427826272498a2088", - "reference": "5997f3289332c699fa2545c427826272498a2088", + "url": "https://api.github.com/repos/php-http/message/zipball/06dd5e8562f84e641bf929bfe699ee0f5ce8080a", + "reference": "06dd5e8562f84e641bf929bfe699ee0f5ce8080a", "shasum": "" }, "require": { @@ -3885,9 +3894,9 @@ ], "support": { "issues": "https://github.com/php-http/message/issues", - "source": "https://github.com/php-http/message/tree/1.16.1" + "source": "https://github.com/php-http/message/tree/1.16.2" }, - "time": "2024-03-07T13:22:09+00:00" + "time": "2024-10-02T11:34:13+00:00" }, { "name": "php-http/promise", @@ -4491,16 +4500,16 @@ }, { "name": "psr/log", - "version": "3.0.0", + "version": "3.0.2", "source": { "type": "git", "url": "https://github.com/php-fig/log.git", - "reference": "fe5ea303b0887d5caefd3d431c3e61ad47037001" + "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/log/zipball/fe5ea303b0887d5caefd3d431c3e61ad47037001", - "reference": "fe5ea303b0887d5caefd3d431c3e61ad47037001", + "url": "https://api.github.com/repos/php-fig/log/zipball/f16e1d5863e37f8d8c2a01719f5b34baa2b714d3", + "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3", "shasum": "" }, "require": { @@ -4535,9 +4544,9 @@ "psr-3" ], "support": { - "source": "https://github.com/php-fig/log/tree/3.0.0" + "source": "https://github.com/php-fig/log/tree/3.0.2" }, - "time": "2021-07-14T16:46:02+00:00" + "time": "2024-09-11T13:17:53+00:00" }, { "name": "psr/simple-cache", @@ -5226,16 +5235,16 @@ }, { "name": "sentry/sentry", - "version": "4.9.0", + "version": "4.10.0", "source": { "type": "git", "url": "https://github.com/getsentry/sentry-php.git", - "reference": "788ec170f51ebb22f2809a1e3f78b19ccd39b70d" + "reference": "2af937d47d8aadb8dab0b1d7b9557e495dd12856" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/getsentry/sentry-php/zipball/788ec170f51ebb22f2809a1e3f78b19ccd39b70d", - "reference": "788ec170f51ebb22f2809a1e3f78b19ccd39b70d", + "url": "https://api.github.com/repos/getsentry/sentry-php/zipball/2af937d47d8aadb8dab0b1d7b9557e495dd12856", + "reference": "2af937d47d8aadb8dab0b1d7b9557e495dd12856", "shasum": "" }, "require": { @@ -5253,12 +5262,12 @@ }, "require-dev": { "friendsofphp/php-cs-fixer": "^3.4", - "guzzlehttp/promises": "^1.0|^2.0", + "guzzlehttp/promises": "^2.0.3", "guzzlehttp/psr7": "^1.8.4|^2.1.1", "monolog/monolog": "^1.6|^2.0|^3.0", "phpbench/phpbench": "^1.0", "phpstan/phpstan": "^1.3", - "phpunit/phpunit": "^8.5.14|^9.4", + "phpunit/phpunit": "^8.5|^9.6", "symfony/phpunit-bridge": "^5.2|^6.0|^7.0", "vimeo/psalm": "^4.17" }, @@ -5299,7 +5308,7 @@ ], "support": { "issues": "https://github.com/getsentry/sentry-php/issues", - "source": "https://github.com/getsentry/sentry-php/tree/4.9.0" + "source": "https://github.com/getsentry/sentry-php/tree/4.10.0" }, "funding": [ { @@ -5311,7 +5320,7 @@ "type": "custom" } ], - "time": "2024-08-08T14:40:50+00:00" + "time": "2024-11-06T07:44:19+00:00" }, { "name": "spiral-packages/laravel-validator", @@ -5440,28 +5449,28 @@ }, { "name": "spiral-packages/scheduler", - "version": "2.1.0", + "version": "2.3.1", "source": { "type": "git", "url": "https://github.com/spiral-packages/scheduler.git", - "reference": "c9da23e1b4c799db24dc1a5b010f69d6b7a4d597" + "reference": "b07c617a22785b34852980fc282418e80a05a840" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spiral-packages/scheduler/zipball/c9da23e1b4c799db24dc1a5b010f69d6b7a4d597", - "reference": "c9da23e1b4c799db24dc1a5b010f69d6b7a4d597", + "url": "https://api.github.com/repos/spiral-packages/scheduler/zipball/b07c617a22785b34852980fc282418e80a05a840", + "reference": "b07c617a22785b34852980fc282418e80a05a840", "shasum": "" }, "require": { "butschster/cron-expression-generator": "^1.10", - "nesbot/carbon": "^2.52", + "nesbot/carbon": "^2.52 || ^3.0", "php": "^8.1", "psr/event-dispatcher": "^1", "spiral/attributes": "^2.8 || ^3.0", "spiral/cache": "^3.0", "spiral/queue": "^3.0", "spiral/snapshots": "^3.0", - "symfony/process": "^6.0" + "symfony/process": "^6.0 || ^7.0" }, "require-dev": { "spiral/framework": "^3.0", @@ -5501,29 +5510,29 @@ ], "support": { "issues": "https://github.com/spiral-packages/scheduler/issues", - "source": "https://github.com/spiral-packages/scheduler/tree/2.1.0" + "source": "https://github.com/spiral-packages/scheduler/tree/2.3.1" }, - "time": "2022-07-20T09:48:15+00:00" + "time": "2024-09-30T12:03:29+00:00" }, { "name": "spiral-packages/yii-error-handler-bridge", - "version": "1.1.1", + "version": "1.1.2", "source": { "type": "git", "url": "https://github.com/spiral-packages/yii-error-handler-bridge.git", - "reference": "c1ced7a064243f97314961facfd99eb1289414e6" + "reference": "d17381e749d8057b6d445ec0833c678587da40cc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spiral-packages/yii-error-handler-bridge/zipball/c1ced7a064243f97314961facfd99eb1289414e6", - "reference": "c1ced7a064243f97314961facfd99eb1289414e6", + "url": "https://api.github.com/repos/spiral-packages/yii-error-handler-bridge/zipball/d17381e749d8057b6d445ec0833c678587da40cc", + "reference": "d17381e749d8057b6d445ec0833c678587da40cc", "shasum": "" }, "require": { "php": "^8.1", "spiral/boot": "^3.0", "spiral/exceptions": "^3.0", - "yiisoft/error-handler": "^2.1 || ^3.0" + "yiisoft/error-handler": "~3.3" }, "require-dev": { "mockery/mockery": "^1.5", @@ -5565,22 +5574,22 @@ ], "support": { "issues": "https://github.com/spiral-packages/yii-error-handler-bridge/issues", - "source": "https://github.com/spiral-packages/yii-error-handler-bridge/tree/1.1.1" + "source": "https://github.com/spiral-packages/yii-error-handler-bridge/tree/1.1.2" }, - "time": "2024-06-28T09:03:07+00:00" + "time": "2024-09-11T11:15:23+00:00" }, { "name": "spiral/attributes", - "version": "v3.1.6", + "version": "v3.1.7", "source": { "type": "git", "url": "https://github.com/spiral/attributes.git", - "reference": "02f9b68a57618624029ee3ed165258f9bb7047b3" + "reference": "fc6657de4ed83913c7f02241e5fe4e8e799af8fa" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spiral/attributes/zipball/02f9b68a57618624029ee3ed165258f9bb7047b3", - "reference": "02f9b68a57618624029ee3ed165258f9bb7047b3", + "url": "https://api.github.com/repos/spiral/attributes/zipball/fc6657de4ed83913c7f02241e5fe4e8e799af8fa", + "reference": "fc6657de4ed83913c7f02241e5fe4e8e799af8fa", "shasum": "" }, "require": { @@ -5645,11 +5654,11 @@ }, "funding": [ { - "url": "https://github.com/sponsors/roadrunner-server", + "url": "https://github.com/sponsors/spiral", "type": "github" } ], - "time": "2024-06-27T10:30:21+00:00" + "time": "2024-08-22T10:18:52+00:00" }, { "name": "spiral/composer-publish-plugin", @@ -5701,16 +5710,16 @@ }, { "name": "spiral/cycle-bridge", - "version": "v2.9.0", + "version": "v2.10.0", "source": { "type": "git", "url": "https://github.com/spiral/cycle-bridge.git", - "reference": "e0bda2ca40c696ecd82de3d49fb32b40307bc63b" + "reference": "515ca53255390582c70b5b1748fc901a752144e8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spiral/cycle-bridge/zipball/e0bda2ca40c696ecd82de3d49fb32b40307bc63b", - "reference": "e0bda2ca40c696ecd82de3d49fb32b40307bc63b", + "url": "https://api.github.com/repos/spiral/cycle-bridge/zipball/515ca53255390582c70b5b1748fc901a752144e8", + "reference": "515ca53255390582c70b5b1748fc901a752144e8", "shasum": "" }, "require": { @@ -5776,7 +5785,7 @@ "issues": "https://github.com/spiral/framework/issues", "source": "https://github.com/spiral/cycle-bridge" }, - "time": "2024-01-10T11:33:51+00:00" + "time": "2024-09-16T06:33:22+00:00" }, { "name": "spiral/data-grid", @@ -5895,16 +5904,16 @@ }, { "name": "spiral/framework", - "version": "3.13.0", + "version": "3.14.6", "source": { "type": "git", "url": "https://github.com/spiral/framework.git", - "reference": "ef443d7ac7dc22aa7e46c3596b25c96147263714" + "reference": "2ec9a850942dea9bfbeff77d2fe0a177c3ee003a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spiral/framework/zipball/ef443d7ac7dc22aa7e46c3596b25c96147263714", - "reference": "ef443d7ac7dc22aa7e46c3596b25c96147263714", + "url": "https://api.github.com/repos/spiral/framework/zipball/2ec9a850942dea9bfbeff77d2fe0a177c3ee003a", + "reference": "2ec9a850942dea9bfbeff77d2fe0a177c3ee003a", "shasum": "" }, "require": { @@ -5937,6 +5946,10 @@ "symfony/translation": "^5.1 || ^6.0 || ^7.0", "vlucas/phpdotenv": "^5.4" }, + "conflict": { + "spiral/roadrunner-bridge": "<3.7", + "spiral/sapi-bridge": "<1.1" + }, "replace": { "spiral/annotated-routes": "self.version", "spiral/auth": "self.version", @@ -5959,6 +5972,7 @@ "spiral/filters": "self.version", "spiral/hmvc": "self.version", "spiral/http": "self.version", + "spiral/interceptors": "self.version", "spiral/logger": "self.version", "spiral/mailer": "self.version", "spiral/models": "self.version", @@ -5986,6 +6000,7 @@ }, "require-dev": { "aws/aws-sdk-php": "^3.270", + "buggregator/trap": "^1.10", "doctrine/annotations": "^2.0", "google/protobuf": "^3.25", "guzzlehttp/psr7": "^1.7|^2.0", @@ -5997,10 +6012,10 @@ "phpunit/phpunit": "10.5.3", "ramsey/collection": "^1.2", "ramsey/uuid": "^4.2.3", - "rector/rector": "0.18.1", + "rector/rector": "1.2.5", "spiral/code-style": "^1.1", "spiral/nyholm-bridge": "^1.2", - "spiral/testing": "^2.7", + "spiral/testing": "^2.8", "spiral/validator": "^1.3", "symplify/monorepo-builder": "^10.2.7", "vimeo/psalm": "^5.9" @@ -6008,7 +6023,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "3.13.x-dev" + "dev-master": "3.14.x-dev" } }, "autoload": { @@ -6073,7 +6088,8 @@ "Spiral\\Translator\\": "src/Translator/src", "Spiral\\Validation\\": "src/Validation/src", "Spiral\\Broadcasting\\": "src/Broadcasting/src", - "Spiral\\Distribution\\": "src/Distribution/src" + "Spiral\\Distribution\\": "src/Distribution/src", + "Spiral\\Interceptors\\": "src/Interceptors/src" } }, "notification-url": "https://packagist.org/downloads/", @@ -6106,11 +6122,11 @@ }, "funding": [ { - "url": "https://github.com/roadrunner-server", + "url": "https://github.com/sponsors/spiral", "type": "github" } ], - "time": "2024-05-22T18:32:53+00:00" + "time": "2024-10-22T21:48:02+00:00" }, { "name": "spiral/goridge", @@ -6248,16 +6264,16 @@ }, { "name": "spiral/roadrunner", - "version": "v2024.2.0", + "version": "v2024.2.1", "source": { "type": "git", "url": "https://github.com/roadrunner-server/roadrunner.git", - "reference": "9f770b1d89c50f332c197139b6fb279b0d47d1e3" + "reference": "651cb40d300e5594b0d69648c20233795c99c9c9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/roadrunner-server/roadrunner/zipball/9f770b1d89c50f332c197139b6fb279b0d47d1e3", - "reference": "9f770b1d89c50f332c197139b6fb279b0d47d1e3", + "url": "https://api.github.com/repos/roadrunner-server/roadrunner/zipball/651cb40d300e5594b0d69648c20233795c99c9c9", + "reference": "651cb40d300e5594b0d69648c20233795c99c9c9", "shasum": "" }, "type": "metapackage", @@ -6286,7 +6302,7 @@ "docs": "https://roadrunner.dev/docs", "forum": "https://forum.roadrunner.dev/", "issues": "https://github.com/roadrunner-server/roadrunner/issues", - "source": "https://github.com/roadrunner-server/roadrunner/tree/v2024.2.0" + "source": "https://github.com/roadrunner-server/roadrunner/tree/v2024.2.1" }, "funding": [ { @@ -6294,20 +6310,20 @@ "type": "github" } ], - "time": "2024-07-25T13:11:40+00:00" + "time": "2024-09-12T16:07:07+00:00" }, { "name": "spiral/roadrunner-bridge", - "version": "v3.6.2", + "version": "v3.7.0", "source": { "type": "git", "url": "https://github.com/spiral/roadrunner-bridge.git", - "reference": "f86982fc49af37e15981a4a9a1c615823916e9a9" + "reference": "4f166f9bb550a7c6d425b75239556a0010cdfda2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spiral/roadrunner-bridge/zipball/f86982fc49af37e15981a4a9a1c615823916e9a9", - "reference": "f86982fc49af37e15981a4a9a1c615823916e9a9", + "url": "https://api.github.com/repos/spiral/roadrunner-bridge/zipball/4f166f9bb550a7c6d425b75239556a0010cdfda2", + "reference": "4f166f9bb550a7c6d425b75239556a0010cdfda2", "shasum": "" }, "require": { @@ -6324,15 +6340,15 @@ "spiral/roadrunner-kv": "^4.0", "spiral/roadrunner-metrics": "^3.0", "spiral/roadrunner-tcp": "^3.1 || ^4.0", - "spiral/scaffolder": "^3.7", - "spiral/serializer": "^3.7" + "spiral/scaffolder": "^3.13", + "spiral/serializer": "^3.13" }, "require-dev": { "phpunit/phpunit": "^10.1", - "spiral/framework": "^3.7", + "spiral/framework": "^3.14", "spiral/nyholm-bridge": "^1.2", - "spiral/testing": "^2.6.1", - "vimeo/psalm": "^5.0" + "spiral/testing": "^2.8", + "vimeo/psalm": "^5.24" }, "suggest": { "ext-protobuf": "For better performance, install the protobuf C extension." @@ -6380,7 +6396,7 @@ "type": "github" } ], - "time": "2024-08-02T08:24:01+00:00" + "time": "2024-09-03T21:40:45+00:00" }, { "name": "spiral/roadrunner-cli", @@ -7022,39 +7038,38 @@ }, { "name": "spiral/sapi-bridge", - "version": "1.0.1", + "version": "1.1.0", "source": { "type": "git", "url": "https://github.com/spiral/sapi-bridge.git", - "reference": "faaea3070d135ac2b9c43f8bea6ea941fae89a31" + "reference": "af36208db3fe394e6424d08428b65867619c1d9a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spiral/sapi-bridge/zipball/faaea3070d135ac2b9c43f8bea6ea941fae89a31", - "reference": "faaea3070d135ac2b9c43f8bea6ea941fae89a31", + "url": "https://api.github.com/repos/spiral/sapi-bridge/zipball/af36208db3fe394e6424d08428b65867619c1d9a", + "reference": "af36208db3fe394e6424d08428b65867619c1d9a", "shasum": "" }, "require": { "nyholm/psr7-server": "^1.0", "php": "^8.1", "psr/http-factory-implementation": "^1.0", - "spiral/boot": "^3.0", - "spiral/core": "^3.0", - "spiral/exceptions": "^3.0", - "spiral/http": "^3.0" + "spiral/boot": "^3.14", + "spiral/core": "^3.14", + "spiral/exceptions": "^3.14", + "spiral/http": "^3.14" }, "require-dev": { "phpunit/phpunit": "^9.5.20", + "spiral/dumper": "^3.3", + "spiral/framework": "^3.14.1", "spiral/nyholm-bridge": "^1.2", - "spiral/router": "^3.0", - "spiral/testing": "^2.0", - "vimeo/psalm": "^4.23" + "spiral/router": "^3.14", + "spiral/testing": "^2.7", + "vimeo/psalm": "^5.25" }, "type": "library", "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - }, "spiral": { "bootloaders": [ "Spiral\\Sapi\\Bootloader\\SapiBootloader" @@ -7070,31 +7085,58 @@ "license": [ "MIT" ], + "authors": [ + { + "name": "Anton Titov (wolfy-j)", + "email": "wolfy-j@spiralscout.com" + }, + { + "name": "Aleksei Gagarin (roxblnfk)", + "email": "alexey.gagarin@spiralscout.com" + }, + { + "name": "Pavel Buchnev (butschster)", + "email": "pavel.buchnev@spiralscout.com" + }, + { + "name": "Maksim Smakouz (msmakouz)", + "email": "maksim.smakouz@spiralscout.com" + } + ], "description": "Spiral Framework SAPI bridge", - "homepage": "https://github.com/spiral/sapi-bridge", + "homepage": "https://spiral.dev", "keywords": [ "sapi", "sapi-bridge", "spiral" ], "support": { + "chat": "https://discord.gg/V6EK4he", + "docs": "https://spiral.dev/docs", + "forum": "https://forum.spiral.dev", "issues": "https://github.com/spiral/sapi-bridge/issues", - "source": "https://github.com/spiral/sapi-bridge/tree/1.0.1" + "source": "https://github.com/spiral/sapi-bridge" }, - "time": "2022-09-13T14:49:05+00:00" + "funding": [ + { + "url": "https://github.com/sponsors/spiral", + "type": "github" + } + ], + "time": "2024-09-04T11:19:08+00:00" }, { "name": "spiral/sentry-bridge", - "version": "v2.2.0", + "version": "v2.3.0", "source": { "type": "git", "url": "https://github.com/spiral/sentry-bridge.git", - "reference": "7a42ffcee0939a10200445846f83be06ec636f95" + "reference": "57c447dffe1266c6ae1b91200ef91f10c0d4d27e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spiral/sentry-bridge/zipball/7a42ffcee0939a10200445846f83be06ec636f95", - "reference": "7a42ffcee0939a10200445846f83be06ec636f95", + "url": "https://api.github.com/repos/spiral/sentry-bridge/zipball/57c447dffe1266c6ae1b91200ef91f10c0d4d27e", + "reference": "57c447dffe1266c6ae1b91200ef91f10c0d4d27e", "shasum": "" }, "require": { @@ -7103,13 +7145,15 @@ "psr/http-factory": "^1.0.1", "psr/http-message": "^1.0.1 || ^2.0", "sentry/sentry": "^4.0", - "spiral/boot": "^3.0", - "spiral/snapshots": "^3.0" + "spiral/boot": "^3.13", + "spiral/core": "^3.13", + "spiral/snapshots": "^3.13" }, "require-dev": { + "buggregator/trap": "^1.10", "psr/log": "^3.0", "spiral/testing": "^2.6", - "vimeo/psalm": "^5.17" + "vimeo/psalm": "^5.25" }, "type": "library", "autoload": { @@ -7123,44 +7167,66 @@ ], "authors": [ { - "name": "Anton Titov / Wolfy-J", - "email": "wolfy.jd@gmail.com" + "name": "Anton Titov (wolfy-j)", + "email": "wolfy-j@spiralscout.com" + }, + { + "name": "Pavel Butchnev (butschster)", + "email": "pavel.buchnev@spiralscout.com" + }, + { + "name": "Aleksei Gagarin (roxblnfk)", + "email": "alexey.gagarin@spiralscout.com" + }, + { + "name": "Maksim Smakouz (msmakouz)", + "email": "maksim.smakouz@spiralscout.com" } ], "description": "Sentry Exception Handler for Spiral", "support": { - "issues": "https://github.com/spiral/sentry-bridge/issues", - "source": "https://github.com/spiral/sentry-bridge/tree/v2.2.0" + "chat": "https://discord.gg/V6EK4he", + "docs": "https://spiral.dev/docs", + "issues": "https://github.com/spiral/grpc-client/issues", + "source": "https://github.com/spiral/grpc-client" }, - "time": "2023-12-27T06:14:17+00:00" + "funding": [ + { + "url": "https://github.com/sponsors/spiral", + "type": "github" + } + ], + "time": "2024-08-21T09:46:28+00:00" }, { "name": "spiral/temporal-bridge", - "version": "3.1.3", + "version": "3.2.1", "source": { "type": "git", "url": "https://github.com/spiral/temporal-bridge.git", - "reference": "6251b2e58c7b3ca4985b33b08b95908bb0b8b716" + "reference": "eec5051bedeb834d5514fb15b572c6eac13c94bb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spiral/temporal-bridge/zipball/6251b2e58c7b3ca4985b33b08b95908bb0b8b716", - "reference": "6251b2e58c7b3ca4985b33b08b95908bb0b8b716", + "url": "https://api.github.com/repos/spiral/temporal-bridge/zipball/eec5051bedeb834d5514fb15b572c6eac13c94bb", + "reference": "eec5051bedeb834d5514fb15b572c6eac13c94bb", "shasum": "" }, "require": { "php": "^8.1", - "spiral/attributes": "^2.8 || ^3.0", - "spiral/boot": "^3.13", - "spiral/roadrunner-bridge": "^2.0 || ^3.5", - "spiral/scaffolder": "^3.13", - "spiral/tokenizer": "^3.13", - "temporal/sdk": "^2.7" + "spiral/attributes": "^2.8 || ^3.1.5", + "spiral/boot": "^3.14", + "spiral/core": "^3.14", + "spiral/roadrunner-bridge": "^3.7 || ^4.0", + "spiral/scaffolder": "^3.14", + "spiral/tokenizer": "^3.14", + "temporal/sdk": "^2.10" }, "require-dev": { - "spiral/framework": "^3.13", - "spiral/testing": "^2.7", - "vimeo/psalm": "^5.23" + "spiral/dumper": "^3.3", + "spiral/framework": "^3.14", + "spiral/testing": "^2.8", + "vimeo/psalm": "^5.26" }, "type": "library", "extra": { @@ -7185,7 +7251,7 @@ "email": "wolfy-j@spiralscout.com" }, { - "name": "Pavel Butchnev (butschster)", + "name": "Pavel Buchnev (butschster)", "email": "pavel.buchnev@spiralscout.com" }, { @@ -7209,30 +7275,29 @@ "support": { "chat": "https://discord.gg/V6EK4he", "docs": "https://spiral.dev/docs", - "forum": "https://forum.spiral.dev", "issues": "https://github.com/spiral/temporal-bridge/issues", "source": "https://github.com/spiral/temporal-bridge" }, "funding": [ { - "url": "https://github.com/sponsors/roadrunner-server", + "url": "https://github.com/sponsors/spiral", "type": "github" } ], - "time": "2024-05-23T06:12:28+00:00" + "time": "2024-09-10T19:45:15+00:00" }, { "name": "symfony/console", - "version": "v7.1.3", + "version": "v7.1.8", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "cb1dcb30ebc7005c29864ee78adb47b5fb7c3cd9" + "reference": "ff04e5b5ba043d2badfb308197b9e6b42883fcd5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/cb1dcb30ebc7005c29864ee78adb47b5fb7c3cd9", - "reference": "cb1dcb30ebc7005c29864ee78adb47b5fb7c3cd9", + "url": "https://api.github.com/repos/symfony/console/zipball/ff04e5b5ba043d2badfb308197b9e6b42883fcd5", + "reference": "ff04e5b5ba043d2badfb308197b9e6b42883fcd5", "shasum": "" }, "require": { @@ -7296,7 +7361,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v7.1.3" + "source": "https://github.com/symfony/console/tree/v7.1.8" }, "funding": [ { @@ -7312,7 +7377,7 @@ "type": "tidelift" } ], - "time": "2024-07-26T12:41:01+00:00" + "time": "2024-11-06T14:23:19+00:00" }, { "name": "symfony/deprecation-contracts", @@ -7383,16 +7448,16 @@ }, { "name": "symfony/event-dispatcher", - "version": "v7.1.1", + "version": "v7.1.6", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "9fa7f7a21beb22a39a8f3f28618b29e50d7a55a7" + "reference": "87254c78dd50721cfd015b62277a8281c5589702" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/9fa7f7a21beb22a39a8f3f28618b29e50d7a55a7", - "reference": "9fa7f7a21beb22a39a8f3f28618b29e50d7a55a7", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/87254c78dd50721cfd015b62277a8281c5589702", + "reference": "87254c78dd50721cfd015b62277a8281c5589702", "shasum": "" }, "require": { @@ -7443,7 +7508,7 @@ "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/event-dispatcher/tree/v7.1.1" + "source": "https://github.com/symfony/event-dispatcher/tree/v7.1.6" }, "funding": [ { @@ -7459,7 +7524,7 @@ "type": "tidelift" } ], - "time": "2024-05-31T14:57:53+00:00" + "time": "2024-09-25T14:20:29+00:00" }, { "name": "symfony/event-dispatcher-contracts", @@ -7539,16 +7604,16 @@ }, { "name": "symfony/filesystem", - "version": "v7.1.2", + "version": "v7.1.6", "source": { "type": "git", "url": "https://github.com/symfony/filesystem.git", - "reference": "92a91985250c251de9b947a14bb2c9390b1a562c" + "reference": "c835867b3c62bb05c7fe3d637c871c7ae52024d4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/92a91985250c251de9b947a14bb2c9390b1a562c", - "reference": "92a91985250c251de9b947a14bb2c9390b1a562c", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/c835867b3c62bb05c7fe3d637c871c7ae52024d4", + "reference": "c835867b3c62bb05c7fe3d637c871c7ae52024d4", "shasum": "" }, "require": { @@ -7585,7 +7650,7 @@ "description": "Provides basic utilities for the filesystem", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/filesystem/tree/v7.1.2" + "source": "https://github.com/symfony/filesystem/tree/v7.1.6" }, "funding": [ { @@ -7601,20 +7666,20 @@ "type": "tidelift" } ], - "time": "2024-06-28T10:03:55+00:00" + "time": "2024-10-25T15:11:02+00:00" }, { "name": "symfony/finder", - "version": "v6.4.10", + "version": "v6.4.13", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "af29198d87112bebdd397bd7735fbd115997824c" + "reference": "daea9eca0b08d0ed1dc9ab702a46128fd1be4958" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/af29198d87112bebdd397bd7735fbd115997824c", - "reference": "af29198d87112bebdd397bd7735fbd115997824c", + "url": "https://api.github.com/repos/symfony/finder/zipball/daea9eca0b08d0ed1dc9ab702a46128fd1be4958", + "reference": "daea9eca0b08d0ed1dc9ab702a46128fd1be4958", "shasum": "" }, "require": { @@ -7649,7 +7714,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.10" + "source": "https://github.com/symfony/finder/tree/v6.4.13" }, "funding": [ { @@ -7665,20 +7730,20 @@ "type": "tidelift" } ], - "time": "2024-07-24T07:06:38+00:00" + "time": "2024-10-01T08:30:56+00:00" }, { "name": "symfony/http-client", - "version": "v7.1.3", + "version": "v7.1.8", "source": { "type": "git", "url": "https://github.com/symfony/http-client.git", - "reference": "b79858aa7a051ea791b0d50269a234a0b50cb231" + "reference": "c30d91a1deac0dc3ed5e604683cf2e1dfc635b8a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-client/zipball/b79858aa7a051ea791b0d50269a234a0b50cb231", - "reference": "b79858aa7a051ea791b0d50269a234a0b50cb231", + "url": "https://api.github.com/repos/symfony/http-client/zipball/c30d91a1deac0dc3ed5e604683cf2e1dfc635b8a", + "reference": "c30d91a1deac0dc3ed5e604683cf2e1dfc635b8a", "shasum": "" }, "require": { @@ -7743,7 +7808,7 @@ "http" ], "support": { - "source": "https://github.com/symfony/http-client/tree/v7.1.3" + "source": "https://github.com/symfony/http-client/tree/v7.1.8" }, "funding": [ { @@ -7759,7 +7824,7 @@ "type": "tidelift" } ], - "time": "2024-07-17T06:10:24+00:00" + "time": "2024-11-13T13:40:27+00:00" }, { "name": "symfony/http-client-contracts", @@ -7841,16 +7906,16 @@ }, { "name": "symfony/http-foundation", - "version": "v6.4.10", + "version": "v6.4.15", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "117f1f20a7ade7bcea28b861fb79160a21a1e37b" + "reference": "9b3165eb2f04aeaa1a5a2cfef73e63fe3b22dff6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/117f1f20a7ade7bcea28b861fb79160a21a1e37b", - "reference": "117f1f20a7ade7bcea28b861fb79160a21a1e37b", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/9b3165eb2f04aeaa1a5a2cfef73e63fe3b22dff6", + "reference": "9b3165eb2f04aeaa1a5a2cfef73e63fe3b22dff6", "shasum": "" }, "require": { @@ -7860,12 +7925,12 @@ "symfony/polyfill-php83": "^1.27" }, "conflict": { - "symfony/cache": "<6.3" + "symfony/cache": "<6.4.12|>=7.0,<7.1.5" }, "require-dev": { "doctrine/dbal": "^2.13.1|^3|^4", "predis/predis": "^1.1|^2.0", - "symfony/cache": "^6.3|^7.0", + "symfony/cache": "^6.4.12|^7.1.5", "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", @@ -7898,7 +7963,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.10" + "source": "https://github.com/symfony/http-foundation/tree/v6.4.15" }, "funding": [ { @@ -7914,20 +7979,20 @@ "type": "tidelift" } ], - "time": "2024-07-26T12:36:27+00:00" + "time": "2024-11-08T16:09:24+00:00" }, { "name": "symfony/mailer", - "version": "v7.1.2", + "version": "v7.1.6", "source": { "type": "git", "url": "https://github.com/symfony/mailer.git", - "reference": "8fcff0af9043c8f8a8e229437cea363e282f9aee" + "reference": "69c9948451fb3a6a4d47dc8261d1794734e76cdd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mailer/zipball/8fcff0af9043c8f8a8e229437cea363e282f9aee", - "reference": "8fcff0af9043c8f8a8e229437cea363e282f9aee", + "url": "https://api.github.com/repos/symfony/mailer/zipball/69c9948451fb3a6a4d47dc8261d1794734e76cdd", + "reference": "69c9948451fb3a6a4d47dc8261d1794734e76cdd", "shasum": "" }, "require": { @@ -7978,7 +8043,7 @@ "description": "Helps sending emails", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/mailer/tree/v7.1.2" + "source": "https://github.com/symfony/mailer/tree/v7.1.6" }, "funding": [ { @@ -7994,20 +8059,20 @@ "type": "tidelift" } ], - "time": "2024-06-28T08:00:31+00:00" + "time": "2024-09-25T14:20:29+00:00" }, { "name": "symfony/mime", - "version": "v6.4.9", + "version": "v6.4.13", "source": { "type": "git", "url": "https://github.com/symfony/mime.git", - "reference": "7d048964877324debdcb4e0549becfa064a20d43" + "reference": "1de1cf14d99b12c7ebbb850491ec6ae3ed468855" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mime/zipball/7d048964877324debdcb4e0549becfa064a20d43", - "reference": "7d048964877324debdcb4e0549becfa064a20d43", + "url": "https://api.github.com/repos/symfony/mime/zipball/1de1cf14d99b12c7ebbb850491ec6ae3ed468855", + "reference": "1de1cf14d99b12c7ebbb850491ec6ae3ed468855", "shasum": "" }, "require": { @@ -8063,7 +8128,7 @@ "mime-type" ], "support": { - "source": "https://github.com/symfony/mime/tree/v6.4.9" + "source": "https://github.com/symfony/mime/tree/v6.4.13" }, "funding": [ { @@ -8079,20 +8144,20 @@ "type": "tidelift" } ], - "time": "2024-06-28T09:49:33+00:00" + "time": "2024-10-25T15:07:50+00:00" }, { "name": "symfony/options-resolver", - "version": "v7.1.1", + "version": "v7.1.6", "source": { "type": "git", "url": "https://github.com/symfony/options-resolver.git", - "reference": "47aa818121ed3950acd2b58d1d37d08a94f9bf55" + "reference": "85e95eeede2d41cd146146e98c9c81d9214cae85" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/options-resolver/zipball/47aa818121ed3950acd2b58d1d37d08a94f9bf55", - "reference": "47aa818121ed3950acd2b58d1d37d08a94f9bf55", + "url": "https://api.github.com/repos/symfony/options-resolver/zipball/85e95eeede2d41cd146146e98c9c81d9214cae85", + "reference": "85e95eeede2d41cd146146e98c9c81d9214cae85", "shasum": "" }, "require": { @@ -8130,7 +8195,7 @@ "options" ], "support": { - "source": "https://github.com/symfony/options-resolver/tree/v7.1.1" + "source": "https://github.com/symfony/options-resolver/tree/v7.1.6" }, "funding": [ { @@ -8146,24 +8211,24 @@ "type": "tidelift" } ], - "time": "2024-05-31T14:57:53+00:00" + "time": "2024-09-25T14:20:29+00:00" }, { "name": "symfony/polyfill-ctype", - "version": "v1.30.0", + "version": "v1.31.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-ctype.git", - "reference": "0424dff1c58f028c451efff2045f5d92410bd540" + "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/0424dff1c58f028c451efff2045f5d92410bd540", - "reference": "0424dff1c58f028c451efff2045f5d92410bd540", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/a3cc8b044a6ea513310cbd48ef7333b384945638", + "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=7.2" }, "provide": { "ext-ctype": "*" @@ -8209,7 +8274,7 @@ "portable" ], "support": { - "source": "https://github.com/symfony/polyfill-ctype/tree/v1.30.0" + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.31.0" }, "funding": [ { @@ -8225,24 +8290,24 @@ "type": "tidelift" } ], - "time": "2024-05-31T15:07:36+00:00" + "time": "2024-09-09T11:45:10+00:00" }, { "name": "symfony/polyfill-intl-grapheme", - "version": "v1.30.0", + "version": "v1.31.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-grapheme.git", - "reference": "64647a7c30b2283f5d49b874d84a18fc22054b7a" + "reference": "b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/64647a7c30b2283f5d49b874d84a18fc22054b7a", - "reference": "64647a7c30b2283f5d49b874d84a18fc22054b7a", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe", + "reference": "b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=7.2" }, "suggest": { "ext-intl": "For best performance" @@ -8287,7 +8352,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.30.0" + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.31.0" }, "funding": [ { @@ -8303,26 +8368,25 @@ "type": "tidelift" } ], - "time": "2024-05-31T15:07:36+00:00" + "time": "2024-09-09T11:45:10+00:00" }, { "name": "symfony/polyfill-intl-idn", - "version": "v1.30.0", + "version": "v1.31.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-idn.git", - "reference": "a6e83bdeb3c84391d1dfe16f42e40727ce524a5c" + "reference": "c36586dcf89a12315939e00ec9b4474adcb1d773" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/a6e83bdeb3c84391d1dfe16f42e40727ce524a5c", - "reference": "a6e83bdeb3c84391d1dfe16f42e40727ce524a5c", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/c36586dcf89a12315939e00ec9b4474adcb1d773", + "reference": "c36586dcf89a12315939e00ec9b4474adcb1d773", "shasum": "" }, "require": { - "php": ">=7.1", - "symfony/polyfill-intl-normalizer": "^1.10", - "symfony/polyfill-php72": "^1.10" + "php": ">=7.2", + "symfony/polyfill-intl-normalizer": "^1.10" }, "suggest": { "ext-intl": "For best performance" @@ -8371,7 +8435,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.30.0" + "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.31.0" }, "funding": [ { @@ -8387,24 +8451,24 @@ "type": "tidelift" } ], - "time": "2024-05-31T15:07:36+00:00" + "time": "2024-09-09T11:45:10+00:00" }, { "name": "symfony/polyfill-intl-normalizer", - "version": "v1.30.0", + "version": "v1.31.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-normalizer.git", - "reference": "a95281b0be0d9ab48050ebd988b967875cdb9fdb" + "reference": "3833d7255cc303546435cb650316bff708a1c75c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/a95281b0be0d9ab48050ebd988b967875cdb9fdb", - "reference": "a95281b0be0d9ab48050ebd988b967875cdb9fdb", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/3833d7255cc303546435cb650316bff708a1c75c", + "reference": "3833d7255cc303546435cb650316bff708a1c75c", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=7.2" }, "suggest": { "ext-intl": "For best performance" @@ -8452,7 +8516,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.30.0" + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.31.0" }, "funding": [ { @@ -8468,24 +8532,24 @@ "type": "tidelift" } ], - "time": "2024-05-31T15:07:36+00:00" + "time": "2024-09-09T11:45:10+00:00" }, { "name": "symfony/polyfill-mbstring", - "version": "v1.30.0", + "version": "v1.31.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "fd22ab50000ef01661e2a31d850ebaa297f8e03c" + "reference": "85181ba99b2345b0ef10ce42ecac37612d9fd341" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/fd22ab50000ef01661e2a31d850ebaa297f8e03c", - "reference": "fd22ab50000ef01661e2a31d850ebaa297f8e03c", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/85181ba99b2345b0ef10ce42ecac37612d9fd341", + "reference": "85181ba99b2345b0ef10ce42ecac37612d9fd341", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=7.2" }, "provide": { "ext-mbstring": "*" @@ -8532,7 +8596,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.30.0" + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.31.0" }, "funding": [ { @@ -8548,97 +8612,24 @@ "type": "tidelift" } ], - "time": "2024-06-19T12:30:46+00:00" - }, - { - "name": "symfony/polyfill-php72", - "version": "v1.30.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-php72.git", - "reference": "10112722600777e02d2745716b70c5db4ca70442" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/10112722600777e02d2745716b70c5db4ca70442", - "reference": "10112722600777e02d2745716b70c5db4ca70442", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "type": "library", - "extra": { - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Php72\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill backporting some PHP 7.2+ features to lower PHP versions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-php72/tree/v1.30.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2024-06-19T12:30:46+00:00" + "time": "2024-09-09T11:45:10+00:00" }, { "name": "symfony/polyfill-php80", - "version": "v1.30.0", + "version": "v1.31.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php80.git", - "reference": "77fa7995ac1b21ab60769b7323d600a991a90433" + "reference": "60328e362d4c2c802a54fcbf04f9d3fb892b4cf8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/77fa7995ac1b21ab60769b7323d600a991a90433", - "reference": "77fa7995ac1b21ab60769b7323d600a991a90433", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/60328e362d4c2c802a54fcbf04f9d3fb892b4cf8", + "reference": "60328e362d4c2c802a54fcbf04f9d3fb892b4cf8", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=7.2" }, "type": "library", "extra": { @@ -8685,7 +8676,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php80/tree/v1.30.0" + "source": "https://github.com/symfony/polyfill-php80/tree/v1.31.0" }, "funding": [ { @@ -8701,24 +8692,24 @@ "type": "tidelift" } ], - "time": "2024-05-31T15:07:36+00:00" + "time": "2024-09-09T11:45:10+00:00" }, { "name": "symfony/polyfill-php83", - "version": "v1.30.0", + "version": "v1.31.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php83.git", - "reference": "dbdcdf1a4dcc2743591f1079d0c35ab1e2dcbbc9" + "reference": "2fb86d65e2d424369ad2905e83b236a8805ba491" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/dbdcdf1a4dcc2743591f1079d0c35ab1e2dcbbc9", - "reference": "dbdcdf1a4dcc2743591f1079d0c35ab1e2dcbbc9", + "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/2fb86d65e2d424369ad2905e83b236a8805ba491", + "reference": "2fb86d65e2d424369ad2905e83b236a8805ba491", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=7.2" }, "type": "library", "extra": { @@ -8761,7 +8752,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php83/tree/v1.30.0" + "source": "https://github.com/symfony/polyfill-php83/tree/v1.31.0" }, "funding": [ { @@ -8777,24 +8768,24 @@ "type": "tidelift" } ], - "time": "2024-06-19T12:35:24+00:00" + "time": "2024-09-09T11:45:10+00:00" }, { "name": "symfony/process", - "version": "v6.4.8", + "version": "v7.1.8", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "8d92dd79149f29e89ee0f480254db595f6a6a2c5" + "reference": "42783370fda6e538771f7c7a36e9fa2ee3a84892" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/8d92dd79149f29e89ee0f480254db595f6a6a2c5", - "reference": "8d92dd79149f29e89ee0f480254db595f6a6a2c5", + "url": "https://api.github.com/repos/symfony/process/zipball/42783370fda6e538771f7c7a36e9fa2ee3a84892", + "reference": "42783370fda6e538771f7c7a36e9fa2ee3a84892", "shasum": "" }, "require": { - "php": ">=8.1" + "php": ">=8.2" }, "type": "library", "autoload": { @@ -8822,7 +8813,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v6.4.8" + "source": "https://github.com/symfony/process/tree/v7.1.8" }, "funding": [ { @@ -8838,7 +8829,7 @@ "type": "tidelift" } ], - "time": "2024-05-31T14:49:08+00:00" + "time": "2024-11-06T14:23:19+00:00" }, { "name": "symfony/psr-http-message-bridge", @@ -9014,16 +9005,16 @@ }, { "name": "symfony/string", - "version": "v7.1.3", + "version": "v7.1.8", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "ea272a882be7f20cad58d5d78c215001617b7f07" + "reference": "591ebd41565f356fcd8b090fe64dbb5878f50281" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/ea272a882be7f20cad58d5d78c215001617b7f07", - "reference": "ea272a882be7f20cad58d5d78c215001617b7f07", + "url": "https://api.github.com/repos/symfony/string/zipball/591ebd41565f356fcd8b090fe64dbb5878f50281", + "reference": "591ebd41565f356fcd8b090fe64dbb5878f50281", "shasum": "" }, "require": { @@ -9081,7 +9072,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v7.1.3" + "source": "https://github.com/symfony/string/tree/v7.1.8" }, "funding": [ { @@ -9097,20 +9088,20 @@ "type": "tidelift" } ], - "time": "2024-07-22T10:25:37+00:00" + "time": "2024-11-13T13:31:21+00:00" }, { "name": "symfony/translation", - "version": "v6.4.10", + "version": "v6.4.13", "source": { "type": "git", "url": "https://github.com/symfony/translation.git", - "reference": "94041203f8ac200ae9e7c6a18fa6137814ccecc9" + "reference": "bee9bfabfa8b4045a66bf82520e492cddbaffa66" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/94041203f8ac200ae9e7c6a18fa6137814ccecc9", - "reference": "94041203f8ac200ae9e7c6a18fa6137814ccecc9", + "url": "https://api.github.com/repos/symfony/translation/zipball/bee9bfabfa8b4045a66bf82520e492cddbaffa66", + "reference": "bee9bfabfa8b4045a66bf82520e492cddbaffa66", "shasum": "" }, "require": { @@ -9176,7 +9167,7 @@ "description": "Provides tools to internationalize your application", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/translation/tree/v6.4.10" + "source": "https://github.com/symfony/translation/tree/v6.4.13" }, "funding": [ { @@ -9192,7 +9183,7 @@ "type": "tidelift" } ], - "time": "2024-07-26T12:30:32+00:00" + "time": "2024-09-27T18:14:25+00:00" }, { "name": "symfony/translation-contracts", @@ -9274,16 +9265,16 @@ }, { "name": "symfony/yaml", - "version": "v7.1.1", + "version": "v7.1.6", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "fa34c77015aa6720469db7003567b9f772492bf2" + "reference": "3ced3f29e4f0d6bce2170ff26719f1fe9aacc671" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/fa34c77015aa6720469db7003567b9f772492bf2", - "reference": "fa34c77015aa6720469db7003567b9f772492bf2", + "url": "https://api.github.com/repos/symfony/yaml/zipball/3ced3f29e4f0d6bce2170ff26719f1fe9aacc671", + "reference": "3ced3f29e4f0d6bce2170ff26719f1fe9aacc671", "shasum": "" }, "require": { @@ -9325,7 +9316,7 @@ "description": "Loads and dumps YAML files", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/yaml/tree/v7.1.1" + "source": "https://github.com/symfony/yaml/tree/v7.1.6" }, "funding": [ { @@ -9341,54 +9332,57 @@ "type": "tidelift" } ], - "time": "2024-05-31T14:57:53+00:00" + "time": "2024-09-25T14:20:29+00:00" }, { "name": "temporal/sdk", - "version": "v2.10.3", + "version": "v2.11.2", "source": { "type": "git", "url": "https://github.com/temporalio/sdk-php.git", - "reference": "adcfc27c9845f10194477089c39c5225bfe78608" + "reference": "ca4f27d3dd9b34fd6785d24057431a26ef6596ce" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/temporalio/sdk-php/zipball/adcfc27c9845f10194477089c39c5225bfe78608", - "reference": "adcfc27c9845f10194477089c39c5225bfe78608", + "url": "https://api.github.com/repos/temporalio/sdk-php/zipball/ca4f27d3dd9b34fd6785d24057431a26ef6596ce", + "reference": "ca4f27d3dd9b34fd6785d24057431a26ef6596ce", "shasum": "" }, "require": { "ext-curl": "*", "ext-json": "*", "google/common-protos": "^1.3 || ^2.0 || ^3.0 || ^4.0", - "google/protobuf": "^3.22", + "google/protobuf": "^3.22 || ^4.0", "grpc/grpc": "^1.42", - "nesbot/carbon": "^2.66 || ^3.0.2", + "nesbot/carbon": "^2.72 || ^3.0.2", "php": ">=8.1", "psr/log": "^2.0 || ^3.0", "ramsey/uuid": "^4.7", "react/promise": "^2.9", - "roadrunner-php/roadrunner-api-dto": "^1.7.0", + "roadrunner-php/roadrunner-api-dto": "^1.9.0", "roadrunner-php/version-checker": "^1.0", - "spiral/attributes": "^3.1.4", - "spiral/roadrunner": "^2023.3.12 || ^2024.1", + "spiral/attributes": "^3.1.6", + "spiral/roadrunner": "^2024.1", "spiral/roadrunner-cli": "^2.5", "spiral/roadrunner-kv": "^4.2", - "spiral/roadrunner-worker": "^3.0", + "spiral/roadrunner-worker": "^3.5", "symfony/filesystem": "^5.4 || ^6.0 || ^7.0", "symfony/http-client": "^5.4 || ^6.0 || ^7.0", "symfony/process": "^5.4 || ^6.0 || ^7.0" }, "require-dev": { - "buggregator/trap": "^1.2.2", + "buggregator/trap": "^1.10.1", "composer/composer": "^2.0", "dereuromark/composer-prefer-lowest": "^0.1.10", "doctrine/annotations": "^1.14|^2.0.0", - "friendsofphp/php-cs-fixer": "^3.0", + "internal/dload": "^1.0", "jetbrains/phpstorm-attributes": "dev-master@dev", "laminas/laminas-code": "^4.0", "phpunit/phpunit": "^10.5", + "spiral/code-style": "~2.1.2", + "spiral/core": "^3.13", "symfony/var-dumper": "^6.0 || ^7.0", + "ta-tikoma/phpunit-architecture-test": "^0.8.4", "vimeo/psalm": "^4.30 || ^5.4" }, "suggest": { @@ -9398,7 +9392,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "2.9.x-dev" + "dev-master": "2.11.x-dev" } }, "autoload": { @@ -9431,7 +9425,7 @@ "issues": "https://github.com/temporalio/sdk-php/issues", "source": "https://github.com/temporalio/sdk-php" }, - "time": "2024-07-02T19:52:33+00:00" + "time": "2024-10-28T22:16:51+00:00" }, { "name": "vlucas/phpdotenv", @@ -10159,16 +10153,16 @@ }, { "name": "brianium/paratest", - "version": "v7.4.3", + "version": "v7.4.8", "source": { "type": "git", "url": "https://github.com/paratestphp/paratest.git", - "reference": "64fcfd0e28a6b8078a19dbf9127be2ee645b92ec" + "reference": "cf16fcbb9b8107a7df6b97e497fc91e819774d8b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/paratestphp/paratest/zipball/64fcfd0e28a6b8078a19dbf9127be2ee645b92ec", - "reference": "64fcfd0e28a6b8078a19dbf9127be2ee645b92ec", + "url": "https://api.github.com/repos/paratestphp/paratest/zipball/cf16fcbb9b8107a7df6b97e497fc91e819774d8b", + "reference": "cf16fcbb9b8107a7df6b97e497fc91e819774d8b", "shasum": "" }, "require": { @@ -10176,31 +10170,30 @@ "ext-pcre": "*", "ext-reflection": "*", "ext-simplexml": "*", - "fidry/cpu-core-counter": "^1.1.0", - "jean85/pretty-package-versions": "^2.0.5", - "php": "~8.2.0 || ~8.3.0", - "phpunit/php-code-coverage": "^10.1.11 || ^11.0.0", - "phpunit/php-file-iterator": "^4.1.0 || ^5.0.0", - "phpunit/php-timer": "^6.0.0 || ^7.0.0", - "phpunit/phpunit": "^10.5.9 || ^11.0.3", - "sebastian/environment": "^6.0.1 || ^7.0.0", - "symfony/console": "^6.4.3 || ^7.0.3", - "symfony/process": "^6.4.3 || ^7.0.3" + "fidry/cpu-core-counter": "^1.2.0", + "jean85/pretty-package-versions": "^2.0.6", + "php": "~8.2.0 || ~8.3.0 || ~8.4.0", + "phpunit/php-code-coverage": "^10.1.16", + "phpunit/php-file-iterator": "^4.1.0", + "phpunit/php-timer": "^6.0.0", + "phpunit/phpunit": "^10.5.36", + "sebastian/environment": "^6.1.0", + "symfony/console": "^6.4.7 || ^7.1.5", + "symfony/process": "^6.4.7 || ^7.1.5" }, "require-dev": { "doctrine/coding-standard": "^12.0.0", "ext-pcov": "*", "ext-posix": "*", - "phpstan/phpstan": "^1.10.58", - "phpstan/phpstan-deprecation-rules": "^1.1.4", - "phpstan/phpstan-phpunit": "^1.3.15", - "phpstan/phpstan-strict-rules": "^1.5.2", - "squizlabs/php_codesniffer": "^3.9.0", - "symfony/filesystem": "^6.4.3 || ^7.0.3" + "phpstan/phpstan": "^1.12.6", + "phpstan/phpstan-deprecation-rules": "^1.2.1", + "phpstan/phpstan-phpunit": "^1.4.0", + "phpstan/phpstan-strict-rules": "^1.6.1", + "squizlabs/php_codesniffer": "^3.10.3", + "symfony/filesystem": "^6.4.3 || ^7.1.5" }, "bin": [ "bin/paratest", - "bin/paratest.bat", "bin/paratest_for_phpstorm" ], "type": "library", @@ -10237,7 +10230,7 @@ ], "support": { "issues": "https://github.com/paratestphp/paratest/issues", - "source": "https://github.com/paratestphp/paratest/tree/v7.4.3" + "source": "https://github.com/paratestphp/paratest/tree/v7.4.8" }, "funding": [ { @@ -10249,20 +10242,20 @@ "type": "paypal" } ], - "time": "2024-02-20T07:24:02+00:00" + "time": "2024-10-15T12:45:19+00:00" }, { "name": "buggregator/trap", - "version": "1.10.1", + "version": "1.11.0", "source": { "type": "git", "url": "https://github.com/buggregator/trap.git", - "reference": "156ac1e0386a40454e71f1282f3b10bed6e34a12" + "reference": "df2ccbb8327749cd891b5227ba0b5ee794001a7e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/buggregator/trap/zipball/156ac1e0386a40454e71f1282f3b10bed6e34a12", - "reference": "156ac1e0386a40454e71f1282f3b10bed6e34a12", + "url": "https://api.github.com/repos/buggregator/trap/zipball/df2ccbb8327749cd891b5227ba0b5ee794001a7e", + "reference": "df2ccbb8327749cd891b5227ba0b5ee794001a7e", "shasum": "" }, "require": { @@ -10291,6 +10284,7 @@ "phpstan/phpstan-phpunit": "^1.3", "phpstan/phpstan-strict-rules": "^1.5", "phpunit/phpunit": "^10.5", + "rector/rector": "^1.1", "roxblnfk/unpoly": "^1.8.1", "vimeo/psalm": "^5.11", "wayofdev/cs-fixer-config": "^1.4" @@ -10342,7 +10336,7 @@ ], "support": { "issues": "https://github.com/buggregator/trap/issues", - "source": "https://github.com/buggregator/trap/tree/1.10.1" + "source": "https://github.com/buggregator/trap/tree/1.11.0" }, "funding": [ { @@ -10358,7 +10352,7 @@ "type": "patreon" } ], - "time": "2024-06-23T14:24:42+00:00" + "time": "2024-09-25T11:27:16+00:00" }, { "name": "butschster/entity-faker", @@ -10641,27 +10635,27 @@ }, { "name": "composer/pcre", - "version": "3.2.0", + "version": "3.3.2", "source": { "type": "git", "url": "https://github.com/composer/pcre.git", - "reference": "ea4ab6f9580a4fd221e0418f2c357cdd39102a90" + "reference": "b2bed4734f0cc156ee1fe9c0da2550420d99a21e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/pcre/zipball/ea4ab6f9580a4fd221e0418f2c357cdd39102a90", - "reference": "ea4ab6f9580a4fd221e0418f2c357cdd39102a90", + "url": "https://api.github.com/repos/composer/pcre/zipball/b2bed4734f0cc156ee1fe9c0da2550420d99a21e", + "reference": "b2bed4734f0cc156ee1fe9c0da2550420d99a21e", "shasum": "" }, "require": { "php": "^7.4 || ^8.0" }, "conflict": { - "phpstan/phpstan": "<1.11.8" + "phpstan/phpstan": "<1.11.10" }, "require-dev": { - "phpstan/phpstan": "^1.11.8", - "phpstan/phpstan-strict-rules": "^1.1", + "phpstan/phpstan": "^1.12 || ^2", + "phpstan/phpstan-strict-rules": "^1 || ^2", "phpunit/phpunit": "^8 || ^9" }, "type": "library", @@ -10700,7 +10694,7 @@ ], "support": { "issues": "https://github.com/composer/pcre/issues", - "source": "https://github.com/composer/pcre/tree/3.2.0" + "source": "https://github.com/composer/pcre/tree/3.3.2" }, "funding": [ { @@ -10716,7 +10710,7 @@ "type": "tidelift" } ], - "time": "2024-07-25T09:36:02+00:00" + "time": "2024-11-12T16:29:46+00:00" }, { "name": "composer/xdebug-handler", @@ -10870,31 +10864,31 @@ }, { "name": "ergebnis/phpunit-slow-test-detector", - "version": "2.15.0", + "version": "2.16.1", "source": { "type": "git", "url": "https://github.com/ergebnis/phpunit-slow-test-detector.git", - "reference": "d9e4ea11d0e7bf1e54df5385bfd94b5156ab0a29" + "reference": "30d46c03d98433e1afb8fa899399ca3db144898b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ergebnis/phpunit-slow-test-detector/zipball/d9e4ea11d0e7bf1e54df5385bfd94b5156ab0a29", - "reference": "d9e4ea11d0e7bf1e54df5385bfd94b5156ab0a29", + "url": "https://api.github.com/repos/ergebnis/phpunit-slow-test-detector/zipball/30d46c03d98433e1afb8fa899399ca3db144898b", + "reference": "30d46c03d98433e1afb8fa899399ca3db144898b", "shasum": "" }, "require": { - "php": "~7.0.0 || ~7.1.0 || ~7.2.0 || ~7.3.0 || ~7.4.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0", + "php": "~7.0.0 || ~7.1.0 || ~7.2.0 || ~7.3.0 || ~7.4.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0", "phpunit/phpunit": "^6.5.0 || ^7.5.0 || ^8.5.19 || ^9.0.0 || ^10.0.0 || ^11.0.0" }, "require-dev": { - "ergebnis/composer-normalize": "^2.43.0", - "ergebnis/license": "^2.4.0", - "ergebnis/php-cs-fixer-config": "^6.31.0", + "ergebnis/composer-normalize": "^2.44.0", + "ergebnis/license": "^2.5.0", + "ergebnis/php-cs-fixer-config": "^6.37.0", "fakerphp/faker": "~1.20.0", "psalm/plugin-phpunit": "~0.19.0", "psr/container": "~1.0.0", - "rector/rector": "^1.1.0", - "vimeo/psalm": "^5.24.0" + "rector/rector": "^1.2.8", + "vimeo/psalm": "^5.26.1" }, "type": "library", "extra": { @@ -10933,7 +10927,7 @@ "security": "https://github.com/ergebnis/phpunit-slow-test-detector/blob/main/.github/SECURITY.md", "source": "https://github.com/ergebnis/phpunit-slow-test-detector" }, - "time": "2024-06-16T18:21:35+00:00" + "time": "2024-10-25T11:56:32+00:00" }, { "name": "evenement/evenement", @@ -10984,16 +10978,16 @@ }, { "name": "fakerphp/faker", - "version": "v1.23.1", + "version": "v1.24.0", "source": { "type": "git", "url": "https://github.com/FakerPHP/Faker.git", - "reference": "bfb4fe148adbf78eff521199619b93a52ae3554b" + "reference": "a136842a532bac9ecd8a1c723852b09915d7db50" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/FakerPHP/Faker/zipball/bfb4fe148adbf78eff521199619b93a52ae3554b", - "reference": "bfb4fe148adbf78eff521199619b93a52ae3554b", + "url": "https://api.github.com/repos/FakerPHP/Faker/zipball/a136842a532bac9ecd8a1c723852b09915d7db50", + "reference": "a136842a532bac9ecd8a1c723852b09915d7db50", "shasum": "" }, "require": { @@ -11041,9 +11035,9 @@ ], "support": { "issues": "https://github.com/FakerPHP/Faker/issues", - "source": "https://github.com/FakerPHP/Faker/tree/v1.23.1" + "source": "https://github.com/FakerPHP/Faker/tree/v1.24.0" }, - "time": "2024-01-02T13:46:09+00:00" + "time": "2024-11-07T15:11:20+00:00" }, { "name": "felixfbecker/advanced-json-rpc", @@ -11092,16 +11086,16 @@ }, { "name": "felixfbecker/language-server-protocol", - "version": "v1.5.2", + "version": "v1.5.3", "source": { "type": "git", "url": "https://github.com/felixfbecker/php-language-server-protocol.git", - "reference": "6e82196ffd7c62f7794d778ca52b69feec9f2842" + "reference": "a9e113dbc7d849e35b8776da39edaf4313b7b6c9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/felixfbecker/php-language-server-protocol/zipball/6e82196ffd7c62f7794d778ca52b69feec9f2842", - "reference": "6e82196ffd7c62f7794d778ca52b69feec9f2842", + "url": "https://api.github.com/repos/felixfbecker/php-language-server-protocol/zipball/a9e113dbc7d849e35b8776da39edaf4313b7b6c9", + "reference": "a9e113dbc7d849e35b8776da39edaf4313b7b6c9", "shasum": "" }, "require": { @@ -11142,22 +11136,22 @@ ], "support": { "issues": "https://github.com/felixfbecker/php-language-server-protocol/issues", - "source": "https://github.com/felixfbecker/php-language-server-protocol/tree/v1.5.2" + "source": "https://github.com/felixfbecker/php-language-server-protocol/tree/v1.5.3" }, - "time": "2022-03-02T22:36:06+00:00" + "time": "2024-04-30T00:40:11+00:00" }, { "name": "fidry/cpu-core-counter", - "version": "1.1.0", + "version": "1.2.0", "source": { "type": "git", "url": "https://github.com/theofidry/cpu-core-counter.git", - "reference": "f92996c4d5c1a696a6a970e20f7c4216200fcc42" + "reference": "8520451a140d3f46ac33042715115e290cf5785f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/theofidry/cpu-core-counter/zipball/f92996c4d5c1a696a6a970e20f7c4216200fcc42", - "reference": "f92996c4d5c1a696a6a970e20f7c4216200fcc42", + "url": "https://api.github.com/repos/theofidry/cpu-core-counter/zipball/8520451a140d3f46ac33042715115e290cf5785f", + "reference": "8520451a140d3f46ac33042715115e290cf5785f", "shasum": "" }, "require": { @@ -11197,7 +11191,7 @@ ], "support": { "issues": "https://github.com/theofidry/cpu-core-counter/issues", - "source": "https://github.com/theofidry/cpu-core-counter/tree/1.1.0" + "source": "https://github.com/theofidry/cpu-core-counter/tree/1.2.0" }, "funding": [ { @@ -11205,30 +11199,30 @@ "type": "github" } ], - "time": "2024-02-07T09:43:46+00:00" + "time": "2024-08-06T10:04:20+00:00" }, { "name": "filp/whoops", - "version": "2.15.4", + "version": "2.16.0", "source": { "type": "git", "url": "https://github.com/filp/whoops.git", - "reference": "a139776fa3f5985a50b509f2a02ff0f709d2a546" + "reference": "befcdc0e5dce67252aa6322d82424be928214fa2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/filp/whoops/zipball/a139776fa3f5985a50b509f2a02ff0f709d2a546", - "reference": "a139776fa3f5985a50b509f2a02ff0f709d2a546", + "url": "https://api.github.com/repos/filp/whoops/zipball/befcdc0e5dce67252aa6322d82424be928214fa2", + "reference": "befcdc0e5dce67252aa6322d82424be928214fa2", "shasum": "" }, "require": { - "php": "^5.5.9 || ^7.0 || ^8.0", + "php": "^7.1 || ^8.0", "psr/log": "^1.0.1 || ^2.0 || ^3.0" }, "require-dev": { - "mockery/mockery": "^0.9 || ^1.0", - "phpunit/phpunit": "^4.8.36 || ^5.7.27 || ^6.5.14 || ^7.5.20 || ^8.5.8 || ^9.3.3", - "symfony/var-dumper": "^2.6 || ^3.0 || ^4.0 || ^5.0" + "mockery/mockery": "^1.0", + "phpunit/phpunit": "^7.5.20 || ^8.5.8 || ^9.3.3", + "symfony/var-dumper": "^4.0 || ^5.0" }, "suggest": { "symfony/var-dumper": "Pretty print complex values better with var-dumper available", @@ -11268,7 +11262,7 @@ ], "support": { "issues": "https://github.com/filp/whoops/issues", - "source": "https://github.com/filp/whoops/tree/2.15.4" + "source": "https://github.com/filp/whoops/tree/2.16.0" }, "funding": [ { @@ -11276,20 +11270,20 @@ "type": "github" } ], - "time": "2023-11-03T12:00:00+00:00" + "time": "2024-09-25T12:00:00+00:00" }, { "name": "friendsofphp/php-cs-fixer", - "version": "v3.62.0", + "version": "v3.64.0", "source": { "type": "git", "url": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer.git", - "reference": "627692f794d35c43483f34b01d94740df2a73507" + "reference": "58dd9c931c785a79739310aef5178928305ffa67" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHP-CS-Fixer/PHP-CS-Fixer/zipball/627692f794d35c43483f34b01d94740df2a73507", - "reference": "627692f794d35c43483f34b01d94740df2a73507", + "url": "https://api.github.com/repos/PHP-CS-Fixer/PHP-CS-Fixer/zipball/58dd9c931c785a79739310aef5178928305ffa67", + "reference": "58dd9c931c785a79739310aef5178928305ffa67", "shasum": "" }, "require": { @@ -11371,7 +11365,7 @@ ], "support": { "issues": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/issues", - "source": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/tree/v3.62.0" + "source": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/tree/v3.64.0" }, "funding": [ { @@ -11379,7 +11373,7 @@ "type": "github" } ], - "time": "2024-08-07T17:03:09+00:00" + "time": "2024-08-30T23:09:38+00:00" }, { "name": "hamcrest/hamcrest-php", @@ -11808,42 +11802,42 @@ }, { "name": "laminas/laminas-hydrator", - "version": "4.15.0", + "version": "4.16.0", "source": { "type": "git", "url": "https://github.com/laminas/laminas-hydrator.git", - "reference": "43ccca88313fdcceca37865109dffc69ecd2cf8f" + "reference": "a162bd571924968d67ef1f43aed044b8f9c108ef" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-hydrator/zipball/43ccca88313fdcceca37865109dffc69ecd2cf8f", - "reference": "43ccca88313fdcceca37865109dffc69ecd2cf8f", + "url": "https://api.github.com/repos/laminas/laminas-hydrator/zipball/a162bd571924968d67ef1f43aed044b8f9c108ef", + "reference": "a162bd571924968d67ef1f43aed044b8f9c108ef", "shasum": "" }, "require": { - "laminas/laminas-stdlib": "^3.3", - "php": "~8.1.0 || ~8.2.0 || ~8.3.0", - "webmozart/assert": "^1.10" + "laminas/laminas-stdlib": "^3.20", + "php": "~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0", + "webmozart/assert": "^1.11" }, "conflict": { "laminas/laminas-servicemanager": "<3.14.0", "zendframework/zend-hydrator": "*" }, "require-dev": { - "laminas/laminas-coding-standard": "~2.5.0", - "laminas/laminas-eventmanager": "^3.12", - "laminas/laminas-modulemanager": "^2.15.0", + "laminas/laminas-coding-standard": "~3.0", + "laminas/laminas-eventmanager": "^3.13.1", + "laminas/laminas-modulemanager": "^2.16.0", "laminas/laminas-serializer": "^2.17.0", - "laminas/laminas-servicemanager": "^3.22.1", - "phpbench/phpbench": "^1.2.14", - "phpunit/phpunit": "^10.4.2", - "psalm/plugin-phpunit": "^0.18.4", - "vimeo/psalm": "^5.15" + "laminas/laminas-servicemanager": "^3.23.0", + "phpbench/phpbench": "^1.3.1", + "phpunit/phpunit": "^10.5.38", + "psalm/plugin-phpunit": "^0.19.0", + "vimeo/psalm": "^5.26.1" }, "suggest": { - "laminas/laminas-eventmanager": "^3.2, to support aggregate hydrator usage", - "laminas/laminas-serializer": "^2.9, to use the SerializableStrategy", - "laminas/laminas-servicemanager": "^3.14, to support hydrator plugin manager usage" + "laminas/laminas-eventmanager": "^3.13, to support aggregate hydrator usage", + "laminas/laminas-serializer": "^2.17, to use the SerializableStrategy", + "laminas/laminas-servicemanager": "^3.22, to support hydrator plugin manager usage" }, "type": "library", "extra": { @@ -11881,34 +11875,34 @@ "type": "community_bridge" } ], - "time": "2023-11-08T11:11:45+00:00" + "time": "2024-11-13T14:04:02+00:00" }, { "name": "laminas/laminas-stdlib", - "version": "3.19.0", + "version": "3.20.0", "source": { "type": "git", "url": "https://github.com/laminas/laminas-stdlib.git", - "reference": "6a192dd0882b514e45506f533b833b623b78fff3" + "reference": "8974a1213be42c3e2f70b2c27b17f910291ab2f4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-stdlib/zipball/6a192dd0882b514e45506f533b833b623b78fff3", - "reference": "6a192dd0882b514e45506f533b833b623b78fff3", + "url": "https://api.github.com/repos/laminas/laminas-stdlib/zipball/8974a1213be42c3e2f70b2c27b17f910291ab2f4", + "reference": "8974a1213be42c3e2f70b2c27b17f910291ab2f4", "shasum": "" }, "require": { - "php": "~8.1.0 || ~8.2.0 || ~8.3.0" + "php": "~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0" }, "conflict": { "zendframework/zend-stdlib": "*" }, "require-dev": { - "laminas/laminas-coding-standard": "^2.5", - "phpbench/phpbench": "^1.2.15", - "phpunit/phpunit": "^10.5.8", - "psalm/plugin-phpunit": "^0.18.4", - "vimeo/psalm": "^5.20.0" + "laminas/laminas-coding-standard": "^3.0", + "phpbench/phpbench": "^1.3.1", + "phpunit/phpunit": "^10.5.38", + "psalm/plugin-phpunit": "^0.19.0", + "vimeo/psalm": "^5.26.1" }, "type": "library", "autoload": { @@ -11940,7 +11934,7 @@ "type": "community_bridge" } ], - "time": "2024-01-19T12:39:49+00:00" + "time": "2024-10-29T13:46:07+00:00" }, { "name": "mockery/mockery", @@ -12027,16 +12021,16 @@ }, { "name": "netresearch/jsonmapper", - "version": "v4.4.1", + "version": "v4.5.0", "source": { "type": "git", "url": "https://github.com/cweiske/jsonmapper.git", - "reference": "132c75c7dd83e45353ebb9c6c9f591952995bbf0" + "reference": "8e76efb98ee8b6afc54687045e1b8dba55ac76e5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/cweiske/jsonmapper/zipball/132c75c7dd83e45353ebb9c6c9f591952995bbf0", - "reference": "132c75c7dd83e45353ebb9c6c9f591952995bbf0", + "url": "https://api.github.com/repos/cweiske/jsonmapper/zipball/8e76efb98ee8b6afc54687045e1b8dba55ac76e5", + "reference": "8e76efb98ee8b6afc54687045e1b8dba55ac76e5", "shasum": "" }, "require": { @@ -12072,29 +12066,29 @@ "support": { "email": "cweiske@cweiske.de", "issues": "https://github.com/cweiske/jsonmapper/issues", - "source": "https://github.com/cweiske/jsonmapper/tree/v4.4.1" + "source": "https://github.com/cweiske/jsonmapper/tree/v4.5.0" }, - "time": "2024-01-31T06:18:54+00:00" + "time": "2024-09-08T10:13:13+00:00" }, { "name": "nunomaduro/collision", - "version": "v8.4.0", + "version": "v8.5.0", "source": { "type": "git", "url": "https://github.com/nunomaduro/collision.git", - "reference": "e7d1aa8ed753f63fa816932bbc89678238843b4a" + "reference": "f5c101b929c958e849a633283adff296ed5f38f5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nunomaduro/collision/zipball/e7d1aa8ed753f63fa816932bbc89678238843b4a", - "reference": "e7d1aa8ed753f63fa816932bbc89678238843b4a", + "url": "https://api.github.com/repos/nunomaduro/collision/zipball/f5c101b929c958e849a633283adff296ed5f38f5", + "reference": "f5c101b929c958e849a633283adff296ed5f38f5", "shasum": "" }, "require": { - "filp/whoops": "^2.15.4", - "nunomaduro/termwind": "^2.0.1", + "filp/whoops": "^2.16.0", + "nunomaduro/termwind": "^2.1.0", "php": "^8.2.0", - "symfony/console": "^7.1.3" + "symfony/console": "^7.1.5" }, "conflict": { "laravel/framework": "<11.0.0 || >=12.0.0", @@ -12102,14 +12096,14 @@ }, "require-dev": { "larastan/larastan": "^2.9.8", - "laravel/framework": "^11.19.0", - "laravel/pint": "^1.17.1", - "laravel/sail": "^1.31.0", - "laravel/sanctum": "^4.0.2", - "laravel/tinker": "^2.9.0", - "orchestra/testbench-core": "^9.2.3", - "pestphp/pest": "^2.35.0 || ^3.0.0", - "sebastian/environment": "^6.1.0 || ^7.0.0" + "laravel/framework": "^11.28.0", + "laravel/pint": "^1.18.1", + "laravel/sail": "^1.36.0", + "laravel/sanctum": "^4.0.3", + "laravel/tinker": "^2.10.0", + "orchestra/testbench-core": "^9.5.3", + "pestphp/pest": "^2.36.0 || ^3.4.0", + "sebastian/environment": "^6.1.0 || ^7.2.0" }, "type": "library", "extra": { @@ -12171,36 +12165,35 @@ "type": "patreon" } ], - "time": "2024-08-03T15:32:23+00:00" + "time": "2024-10-15T16:06:32+00:00" }, { "name": "nunomaduro/termwind", - "version": "v2.0.1", + "version": "v2.2.0", "source": { "type": "git", "url": "https://github.com/nunomaduro/termwind.git", - "reference": "58c4c58cf23df7f498daeb97092e34f5259feb6a" + "reference": "42c84e4e8090766bbd6445d06cd6e57650626ea3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nunomaduro/termwind/zipball/58c4c58cf23df7f498daeb97092e34f5259feb6a", - "reference": "58c4c58cf23df7f498daeb97092e34f5259feb6a", + "url": "https://api.github.com/repos/nunomaduro/termwind/zipball/42c84e4e8090766bbd6445d06cd6e57650626ea3", + "reference": "42c84e4e8090766bbd6445d06cd6e57650626ea3", "shasum": "" }, "require": { "ext-mbstring": "*", "php": "^8.2", - "symfony/console": "^7.0.4" + "symfony/console": "^7.1.5" }, "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", + "illuminate/console": "^11.28.0", + "laravel/pint": "^1.18.1", + "mockery/mockery": "^1.6.12", + "pestphp/pest": "^2.36.0", + "phpstan/phpstan": "^1.12.6", + "phpstan/phpstan-strict-rules": "^1.6.1", + "symfony/var-dumper": "^7.1.5", "thecodingmachine/phpstan-strict-rules": "^1.0.0" }, "type": "library", @@ -12243,7 +12236,7 @@ ], "support": { "issues": "https://github.com/nunomaduro/termwind/issues", - "source": "https://github.com/nunomaduro/termwind/tree/v2.0.1" + "source": "https://github.com/nunomaduro/termwind/tree/v2.2.0" }, "funding": [ { @@ -12259,7 +12252,7 @@ "type": "github" } ], - "time": "2024-03-06T16:17:14+00:00" + "time": "2024-10-15T16:15:16+00:00" }, { "name": "ondram/ci-detector", @@ -12341,36 +12334,37 @@ }, { "name": "pestphp/pest", - "version": "v2.35.0", + "version": "v2.36.0", "source": { "type": "git", "url": "https://github.com/pestphp/pest.git", - "reference": "d0ff2c8ec294b7aa7fcb0f3ddc4fdec864234646" + "reference": "f8c88bd14dc1772bfaf02169afb601ecdf2724cd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/pestphp/pest/zipball/d0ff2c8ec294b7aa7fcb0f3ddc4fdec864234646", - "reference": "d0ff2c8ec294b7aa7fcb0f3ddc4fdec864234646", + "url": "https://api.github.com/repos/pestphp/pest/zipball/f8c88bd14dc1772bfaf02169afb601ecdf2724cd", + "reference": "f8c88bd14dc1772bfaf02169afb601ecdf2724cd", "shasum": "" }, "require": { "brianium/paratest": "^7.3.1", - "nunomaduro/collision": "^7.10.0|^8.3.0", - "nunomaduro/termwind": "^1.15.1|^2.0.1", + "nunomaduro/collision": "^7.11.0|^8.4.0", + "nunomaduro/termwind": "^1.16.0|^2.1.0", "pestphp/pest-plugin": "^2.1.1", "pestphp/pest-plugin-arch": "^2.7.0", "php": "^8.1.0", - "phpunit/phpunit": "^10.5.17" + "phpunit/phpunit": "^10.5.36" }, "conflict": { - "phpunit/phpunit": ">10.5.17", + "filp/whoops": "<2.16.0", + "phpunit/phpunit": ">10.5.36", "sebastian/exporter": "<5.1.0", "webmozart/assert": "<1.11.0" }, "require-dev": { - "pestphp/pest-dev-tools": "^2.16.0", - "pestphp/pest-plugin-type-coverage": "^2.8.5", - "symfony/process": "^6.4.0|^7.1.3" + "pestphp/pest-dev-tools": "^2.17.0", + "pestphp/pest-plugin-type-coverage": "^2.8.7", + "symfony/process": "^6.4.0|^7.1.5" }, "bin": [ "bin/pest" @@ -12433,7 +12427,7 @@ ], "support": { "issues": "https://github.com/pestphp/pest/issues", - "source": "https://github.com/pestphp/pest/tree/v2.35.0" + "source": "https://github.com/pestphp/pest/tree/v2.36.0" }, "funding": [ { @@ -12445,7 +12439,7 @@ "type": "github" } ], - "time": "2024-08-02T10:57:29+00:00" + "time": "2024-10-15T15:30:56+00:00" }, { "name": "pestphp/pest-plugin", @@ -12761,16 +12755,16 @@ }, { "name": "phpdocumentor/reflection-docblock", - "version": "5.4.1", + "version": "5.6.0", "source": { "type": "git", "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", - "reference": "9d07b3f7fdcf5efec5d1609cba3c19c5ea2bdc9c" + "reference": "f3558a4c23426d12bffeaab463f8a8d8b681193c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/9d07b3f7fdcf5efec5d1609cba3c19c5ea2bdc9c", - "reference": "9d07b3f7fdcf5efec5d1609cba3c19c5ea2bdc9c", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/f3558a4c23426d12bffeaab463f8a8d8b681193c", + "reference": "f3558a4c23426d12bffeaab463f8a8d8b681193c", "shasum": "" }, "require": { @@ -12779,17 +12773,17 @@ "php": "^7.4 || ^8.0", "phpdocumentor/reflection-common": "^2.2", "phpdocumentor/type-resolver": "^1.7", - "phpstan/phpdoc-parser": "^1.7", + "phpstan/phpdoc-parser": "^1.7|^2.0", "webmozart/assert": "^1.9.1" }, "require-dev": { - "mockery/mockery": "~1.3.5", + "mockery/mockery": "~1.3.5 || ~1.6.0", "phpstan/extension-installer": "^1.1", "phpstan/phpstan": "^1.8", "phpstan/phpstan-mockery": "^1.1", "phpstan/phpstan-webmozart-assert": "^1.2", "phpunit/phpunit": "^9.5", - "vimeo/psalm": "^5.13" + "psalm/phar": "^5.26" }, "type": "library", "extra": { @@ -12819,29 +12813,29 @@ "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", "support": { "issues": "https://github.com/phpDocumentor/ReflectionDocBlock/issues", - "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/5.4.1" + "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/5.6.0" }, - "time": "2024-05-21T05:55:05+00:00" + "time": "2024-11-12T11:25:25+00:00" }, { "name": "phpdocumentor/type-resolver", - "version": "1.8.2", + "version": "1.10.0", "source": { "type": "git", "url": "https://github.com/phpDocumentor/TypeResolver.git", - "reference": "153ae662783729388a584b4361f2545e4d841e3c" + "reference": "679e3ce485b99e84c775d28e2e96fade9a7fb50a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/153ae662783729388a584b4361f2545e4d841e3c", - "reference": "153ae662783729388a584b4361f2545e4d841e3c", + "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/679e3ce485b99e84c775d28e2e96fade9a7fb50a", + "reference": "679e3ce485b99e84c775d28e2e96fade9a7fb50a", "shasum": "" }, "require": { "doctrine/deprecations": "^1.0", "php": "^7.3 || ^8.0", "phpdocumentor/reflection-common": "^2.0", - "phpstan/phpdoc-parser": "^1.13" + "phpstan/phpdoc-parser": "^1.18|^2.0" }, "require-dev": { "ext-tokenizer": "*", @@ -12877,28 +12871,28 @@ "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names", "support": { "issues": "https://github.com/phpDocumentor/TypeResolver/issues", - "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.8.2" + "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.10.0" }, - "time": "2024-02-23T11:10:43+00:00" + "time": "2024-11-09T15:12:26+00:00" }, { "name": "phpstan/extension-installer", - "version": "1.4.1", + "version": "1.4.3", "source": { "type": "git", "url": "https://github.com/phpstan/extension-installer.git", - "reference": "f6b87faf9fc7978eab2f7919a8760bc9f58f9203" + "reference": "85e90b3942d06b2326fba0403ec24fe912372936" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/extension-installer/zipball/f6b87faf9fc7978eab2f7919a8760bc9f58f9203", - "reference": "f6b87faf9fc7978eab2f7919a8760bc9f58f9203", + "url": "https://api.github.com/repos/phpstan/extension-installer/zipball/85e90b3942d06b2326fba0403ec24fe912372936", + "reference": "85e90b3942d06b2326fba0403ec24fe912372936", "shasum": "" }, "require": { "composer-plugin-api": "^2.0", "php": "^7.2 || ^8.0", - "phpstan/phpstan": "^1.9.0" + "phpstan/phpstan": "^1.9.0 || ^2.0" }, "require-dev": { "composer/composer": "^2.0", @@ -12919,38 +12913,42 @@ "MIT" ], "description": "Composer plugin for automatic installation of PHPStan extensions", + "keywords": [ + "dev", + "static analysis" + ], "support": { "issues": "https://github.com/phpstan/extension-installer/issues", - "source": "https://github.com/phpstan/extension-installer/tree/1.4.1" + "source": "https://github.com/phpstan/extension-installer/tree/1.4.3" }, - "time": "2024-06-10T08:20:49+00:00" + "time": "2024-09-04T20:21:43+00:00" }, { "name": "phpstan/phpdoc-parser", - "version": "1.29.1", + "version": "2.0.0", "source": { "type": "git", "url": "https://github.com/phpstan/phpdoc-parser.git", - "reference": "fcaefacf2d5c417e928405b71b400d4ce10daaf4" + "reference": "c00d78fb6b29658347f9d37ebe104bffadf36299" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/fcaefacf2d5c417e928405b71b400d4ce10daaf4", - "reference": "fcaefacf2d5c417e928405b71b400d4ce10daaf4", + "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/c00d78fb6b29658347f9d37ebe104bffadf36299", + "reference": "c00d78fb6b29658347f9d37ebe104bffadf36299", "shasum": "" }, "require": { - "php": "^7.2 || ^8.0" + "php": "^7.4 || ^8.0" }, "require-dev": { "doctrine/annotations": "^2.0", - "nikic/php-parser": "^4.15", + "nikic/php-parser": "^5.3.0", "php-parallel-lint/php-parallel-lint": "^1.2", "phpstan/extension-installer": "^1.0", - "phpstan/phpstan": "^1.5", - "phpstan/phpstan-phpunit": "^1.1", - "phpstan/phpstan-strict-rules": "^1.0", - "phpunit/phpunit": "^9.5", + "phpstan/phpstan": "^2.0", + "phpstan/phpstan-phpunit": "^2.0", + "phpstan/phpstan-strict-rules": "^2.0", + "phpunit/phpunit": "^9.6", "symfony/process": "^5.2" }, "type": "library", @@ -12968,22 +12966,22 @@ "description": "PHPDoc parser with support for nullable, intersection and generic types", "support": { "issues": "https://github.com/phpstan/phpdoc-parser/issues", - "source": "https://github.com/phpstan/phpdoc-parser/tree/1.29.1" + "source": "https://github.com/phpstan/phpdoc-parser/tree/2.0.0" }, - "time": "2024-05-31T08:52:43+00:00" + "time": "2024-10-13T11:29:49+00:00" }, { "name": "phpstan/phpstan", - "version": "1.11.10", + "version": "1.12.10", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "640410b32995914bde3eed26fa89552f9c2c082f" + "reference": "fc463b5d0fe906dcf19689be692c65c50406a071" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/640410b32995914bde3eed26fa89552f9c2c082f", - "reference": "640410b32995914bde3eed26fa89552f9c2c082f", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/fc463b5d0fe906dcf19689be692c65c50406a071", + "reference": "fc463b5d0fe906dcf19689be692c65c50406a071", "shasum": "" }, "require": { @@ -13028,25 +13026,25 @@ "type": "github" } ], - "time": "2024-08-08T09:02:50+00:00" + "time": "2024-11-11T15:37:09+00:00" }, { "name": "phpstan/phpstan-deprecation-rules", - "version": "1.2.0", + "version": "1.2.1", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan-deprecation-rules.git", - "reference": "fa8cce7720fa782899a0aa97b6a41225d1bb7b26" + "reference": "f94d246cc143ec5a23da868f8f7e1393b50eaa82" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan-deprecation-rules/zipball/fa8cce7720fa782899a0aa97b6a41225d1bb7b26", - "reference": "fa8cce7720fa782899a0aa97b6a41225d1bb7b26", + "url": "https://api.github.com/repos/phpstan/phpstan-deprecation-rules/zipball/f94d246cc143ec5a23da868f8f7e1393b50eaa82", + "reference": "f94d246cc143ec5a23da868f8f7e1393b50eaa82", "shasum": "" }, "require": { "php": "^7.2 || ^8.0", - "phpstan/phpstan": "^1.11" + "phpstan/phpstan": "^1.12" }, "require-dev": { "php-parallel-lint/php-parallel-lint": "^1.2", @@ -13073,27 +13071,27 @@ "description": "PHPStan rules for detecting usage of deprecated classes, methods, properties, constants and traits.", "support": { "issues": "https://github.com/phpstan/phpstan-deprecation-rules/issues", - "source": "https://github.com/phpstan/phpstan-deprecation-rules/tree/1.2.0" + "source": "https://github.com/phpstan/phpstan-deprecation-rules/tree/1.2.1" }, - "time": "2024-04-20T06:39:48+00:00" + "time": "2024-09-11T15:52:35+00:00" }, { "name": "phpstan/phpstan-phpunit", - "version": "1.4.0", + "version": "1.4.1", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan-phpunit.git", - "reference": "f3ea021866f4263f07ca3636bf22c64be9610c11" + "reference": "11d4235fbc6313ecbf93708606edfd3222e44949" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan-phpunit/zipball/f3ea021866f4263f07ca3636bf22c64be9610c11", - "reference": "f3ea021866f4263f07ca3636bf22c64be9610c11", + "url": "https://api.github.com/repos/phpstan/phpstan-phpunit/zipball/11d4235fbc6313ecbf93708606edfd3222e44949", + "reference": "11d4235fbc6313ecbf93708606edfd3222e44949", "shasum": "" }, "require": { "php": "^7.2 || ^8.0", - "phpstan/phpstan": "^1.11" + "phpstan/phpstan": "^1.12" }, "conflict": { "phpunit/phpunit": "<7.0" @@ -13125,27 +13123,27 @@ "description": "PHPUnit extensions and rules for PHPStan", "support": { "issues": "https://github.com/phpstan/phpstan-phpunit/issues", - "source": "https://github.com/phpstan/phpstan-phpunit/tree/1.4.0" + "source": "https://github.com/phpstan/phpstan-phpunit/tree/1.4.1" }, - "time": "2024-04-20T06:39:00+00:00" + "time": "2024-11-12T12:43:59+00:00" }, { "name": "phpstan/phpstan-strict-rules", - "version": "1.6.0", + "version": "1.6.1", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan-strict-rules.git", - "reference": "363f921dd8441777d4fc137deb99beb486c77df1" + "reference": "daeec748b53de80a97498462513066834ec28f8b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan-strict-rules/zipball/363f921dd8441777d4fc137deb99beb486c77df1", - "reference": "363f921dd8441777d4fc137deb99beb486c77df1", + "url": "https://api.github.com/repos/phpstan/phpstan-strict-rules/zipball/daeec748b53de80a97498462513066834ec28f8b", + "reference": "daeec748b53de80a97498462513066834ec28f8b", "shasum": "" }, "require": { "php": "^7.2 || ^8.0", - "phpstan/phpstan": "^1.11" + "phpstan/phpstan": "^1.12.4" }, "require-dev": { "nikic/php-parser": "^4.13.0", @@ -13174,38 +13172,38 @@ "description": "Extra strict and opinionated rules for PHPStan", "support": { "issues": "https://github.com/phpstan/phpstan-strict-rules/issues", - "source": "https://github.com/phpstan/phpstan-strict-rules/tree/1.6.0" + "source": "https://github.com/phpstan/phpstan-strict-rules/tree/1.6.1" }, - "time": "2024-04-20T06:37:51+00:00" + "time": "2024-09-20T14:04:44+00:00" }, { "name": "phpunit/php-code-coverage", - "version": "10.1.15", + "version": "10.1.16", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "5da8b1728acd1e6ffdf2ff32ffbdfd04307f26ae" + "reference": "7e308268858ed6baedc8704a304727d20bc07c77" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/5da8b1728acd1e6ffdf2ff32ffbdfd04307f26ae", - "reference": "5da8b1728acd1e6ffdf2ff32ffbdfd04307f26ae", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/7e308268858ed6baedc8704a304727d20bc07c77", + "reference": "7e308268858ed6baedc8704a304727d20bc07c77", "shasum": "" }, "require": { "ext-dom": "*", "ext-libxml": "*", "ext-xmlwriter": "*", - "nikic/php-parser": "^4.18 || ^5.0", + "nikic/php-parser": "^4.19.1 || ^5.1.0", "php": ">=8.1", - "phpunit/php-file-iterator": "^4.0", - "phpunit/php-text-template": "^3.0", - "sebastian/code-unit-reverse-lookup": "^3.0", - "sebastian/complexity": "^3.0", - "sebastian/environment": "^6.0", - "sebastian/lines-of-code": "^2.0", - "sebastian/version": "^4.0", - "theseer/tokenizer": "^1.2.0" + "phpunit/php-file-iterator": "^4.1.0", + "phpunit/php-text-template": "^3.0.1", + "sebastian/code-unit-reverse-lookup": "^3.0.0", + "sebastian/complexity": "^3.2.0", + "sebastian/environment": "^6.1.0", + "sebastian/lines-of-code": "^2.0.2", + "sebastian/version": "^4.0.1", + "theseer/tokenizer": "^1.2.3" }, "require-dev": { "phpunit/phpunit": "^10.1" @@ -13217,7 +13215,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "10.1-dev" + "dev-main": "10.1.x-dev" } }, "autoload": { @@ -13246,7 +13244,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", "security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy", - "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/10.1.15" + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/10.1.16" }, "funding": [ { @@ -13254,7 +13252,7 @@ "type": "github" } ], - "time": "2024-06-29T08:25:15+00:00" + "time": "2024-08-22T04:31:57+00:00" }, { "name": "phpunit/php-file-iterator", @@ -13501,16 +13499,16 @@ }, { "name": "phpunit/phpunit", - "version": "10.5.17", + "version": "10.5.36", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "c1f736a473d21957ead7e94fcc029f571895abf5" + "reference": "aa0a8ce701ea7ee314b0dfaa8970dc94f3f8c870" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/c1f736a473d21957ead7e94fcc029f571895abf5", - "reference": "c1f736a473d21957ead7e94fcc029f571895abf5", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/aa0a8ce701ea7ee314b0dfaa8970dc94f3f8c870", + "reference": "aa0a8ce701ea7ee314b0dfaa8970dc94f3f8c870", "shasum": "" }, "require": { @@ -13520,26 +13518,26 @@ "ext-mbstring": "*", "ext-xml": "*", "ext-xmlwriter": "*", - "myclabs/deep-copy": "^1.10.1", - "phar-io/manifest": "^2.0.3", - "phar-io/version": "^3.0.2", + "myclabs/deep-copy": "^1.12.0", + "phar-io/manifest": "^2.0.4", + "phar-io/version": "^3.2.1", "php": ">=8.1", - "phpunit/php-code-coverage": "^10.1.5", - "phpunit/php-file-iterator": "^4.0", - "phpunit/php-invoker": "^4.0", - "phpunit/php-text-template": "^3.0", - "phpunit/php-timer": "^6.0", - "sebastian/cli-parser": "^2.0", - "sebastian/code-unit": "^2.0", - "sebastian/comparator": "^5.0", - "sebastian/diff": "^5.0", - "sebastian/environment": "^6.0", - "sebastian/exporter": "^5.1", - "sebastian/global-state": "^6.0.1", - "sebastian/object-enumerator": "^5.0", - "sebastian/recursion-context": "^5.0", - "sebastian/type": "^4.0", - "sebastian/version": "^4.0" + "phpunit/php-code-coverage": "^10.1.16", + "phpunit/php-file-iterator": "^4.1.0", + "phpunit/php-invoker": "^4.0.0", + "phpunit/php-text-template": "^3.0.1", + "phpunit/php-timer": "^6.0.0", + "sebastian/cli-parser": "^2.0.1", + "sebastian/code-unit": "^2.0.0", + "sebastian/comparator": "^5.0.2", + "sebastian/diff": "^5.1.1", + "sebastian/environment": "^6.1.0", + "sebastian/exporter": "^5.1.2", + "sebastian/global-state": "^6.0.2", + "sebastian/object-enumerator": "^5.0.0", + "sebastian/recursion-context": "^5.0.0", + "sebastian/type": "^4.0.0", + "sebastian/version": "^4.0.1" }, "suggest": { "ext-soap": "To be able to generate mocks based on WSDL files" @@ -13582,7 +13580,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/phpunit/issues", "security": "https://github.com/sebastianbergmann/phpunit/security/policy", - "source": "https://github.com/sebastianbergmann/phpunit/tree/10.5.17" + "source": "https://github.com/sebastianbergmann/phpunit/tree/10.5.36" }, "funding": [ { @@ -13598,7 +13596,7 @@ "type": "tidelift" } ], - "time": "2024-04-05T04:39:01+00:00" + "time": "2024-10-08T15:36:51+00:00" }, { "name": "psalm/plugin-phpunit", @@ -14119,21 +14117,21 @@ }, { "name": "rector/rector", - "version": "1.2.3", + "version": "1.2.10", "source": { "type": "git", "url": "https://github.com/rectorphp/rector.git", - "reference": "2433e95410aef1b34b15d7f1b6a134365a4ddb39" + "reference": "40f9cf38c05296bd32f444121336a521a293fa61" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/rectorphp/rector/zipball/2433e95410aef1b34b15d7f1b6a134365a4ddb39", - "reference": "2433e95410aef1b34b15d7f1b6a134365a4ddb39", + "url": "https://api.github.com/repos/rectorphp/rector/zipball/40f9cf38c05296bd32f444121336a521a293fa61", + "reference": "40f9cf38c05296bd32f444121336a521a293fa61", "shasum": "" }, "require": { "php": "^7.2|^8.0", - "phpstan/phpstan": "^1.11.9" + "phpstan/phpstan": "^1.12.5" }, "conflict": { "rector/rector-doctrine": "*", @@ -14166,7 +14164,7 @@ ], "support": { "issues": "https://github.com/rectorphp/rector/issues", - "source": "https://github.com/rectorphp/rector/tree/1.2.3" + "source": "https://github.com/rectorphp/rector/tree/1.2.10" }, "funding": [ { @@ -14174,7 +14172,7 @@ "type": "github" } ], - "time": "2024-08-12T16:36:46+00:00" + "time": "2024-11-08T13:59:10+00:00" }, { "name": "roave/infection-static-analysis-plugin", @@ -14526,16 +14524,16 @@ }, { "name": "sebastian/comparator", - "version": "5.0.2", + "version": "5.0.3", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/comparator.git", - "reference": "2d3e04c3b4c1e84a5e7382221ad8883c8fbc4f53" + "reference": "a18251eb0b7a2dcd2f7aa3d6078b18545ef0558e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/2d3e04c3b4c1e84a5e7382221ad8883c8fbc4f53", - "reference": "2d3e04c3b4c1e84a5e7382221ad8883c8fbc4f53", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/a18251eb0b7a2dcd2f7aa3d6078b18545ef0558e", + "reference": "a18251eb0b7a2dcd2f7aa3d6078b18545ef0558e", "shasum": "" }, "require": { @@ -14546,7 +14544,7 @@ "sebastian/exporter": "^5.0" }, "require-dev": { - "phpunit/phpunit": "^10.4" + "phpunit/phpunit": "^10.5" }, "type": "library", "extra": { @@ -14591,7 +14589,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/comparator/issues", "security": "https://github.com/sebastianbergmann/comparator/security/policy", - "source": "https://github.com/sebastianbergmann/comparator/tree/5.0.2" + "source": "https://github.com/sebastianbergmann/comparator/tree/5.0.3" }, "funding": [ { @@ -14599,7 +14597,7 @@ "type": "github" } ], - "time": "2024-08-12T06:03:08+00:00" + "time": "2024-10-18T14:56:07+00:00" }, { "name": "sebastian/complexity", @@ -15342,16 +15340,16 @@ }, { "name": "spiral-packages/database-seeder", - "version": "3.2.0", + "version": "3.3.0", "source": { "type": "git", "url": "https://github.com/spiral-packages/database-seeder.git", - "reference": "361c64fc29357be95f85cf9172aca5fa26d4a610" + "reference": "c15c6254f19ef237c4500a7867604f9fe4300e6c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spiral-packages/database-seeder/zipball/361c64fc29357be95f85cf9172aca5fa26d4a610", - "reference": "361c64fc29357be95f85cf9172aca5fa26d4a610", + "url": "https://api.github.com/repos/spiral-packages/database-seeder/zipball/c15c6254f19ef237c4500a7867604f9fe4300e6c", + "reference": "c15c6254f19ef237c4500a7867604f9fe4300e6c", "shasum": "" }, "require": { @@ -15426,22 +15424,22 @@ ], "support": { "issues": "https://github.com/spiral-packages/database-seeder/issues", - "source": "https://github.com/spiral-packages/database-seeder/tree/3.2.0" + "source": "https://github.com/spiral-packages/database-seeder/tree/3.3.0" }, - "time": "2024-01-19T07:08:48+00:00" + "time": "2024-10-17T06:33:14+00:00" }, { "name": "spiral/dumper", - "version": "3.3.0", + "version": "3.3.1", "source": { "type": "git", "url": "https://github.com/spiral/dumper.git", - "reference": "d7ceebead61bf5d12bebf9082bd80ebaa350ddbb" + "reference": "4345f34dee53c7f455f248cf05972f289a4de6cc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spiral/dumper/zipball/d7ceebead61bf5d12bebf9082bd80ebaa350ddbb", - "reference": "d7ceebead61bf5d12bebf9082bd80ebaa350ddbb", + "url": "https://api.github.com/repos/spiral/dumper/zipball/4345f34dee53c7f455f248cf05972f289a4de6cc", + "reference": "4345f34dee53c7f455f248cf05972f289a4de6cc", "shasum": "" }, "require": { @@ -15501,20 +15499,20 @@ "type": "github" } ], - "time": "2024-06-06T21:16:01+00:00" + "time": "2024-08-22T10:27:20+00:00" }, { "name": "spiral/testing", - "version": "2.8.0", + "version": "2.8.1", "source": { "type": "git", "url": "https://github.com/spiral/testing.git", - "reference": "6fcd738cec99a96432da3c5a9987d553490f557b" + "reference": "a543ce70e8ed02b999077424cf6edb6b6193b961" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spiral/testing/zipball/6fcd738cec99a96432da3c5a9987d553490f557b", - "reference": "6fcd738cec99a96432da3c5a9987d553490f557b", + "url": "https://api.github.com/repos/spiral/testing/zipball/a543ce70e8ed02b999077424cf6edb6b6193b961", + "reference": "a543ce70e8ed02b999077424cf6edb6b6193b961", "shasum": "" }, "require": { @@ -15523,29 +15521,30 @@ "nyholm/psr7": "^1.5", "php": ">=8.1", "phpunit/phpunit": "^9.6 || ^10.0", - "spiral/auth": "^3.12", - "spiral/auth-http": "^3.12", - "spiral/boot": "^3.12", - "spiral/console": "^3.12", - "spiral/core": "^3.12", - "spiral/events": "^3.12", - "spiral/http": "^3.12", - "spiral/mailer": "^3.12", - "spiral/queue": "^3.12", - "spiral/scaffolder": "^3.12", - "spiral/security": "^3.12", - "spiral/session": "^3.12", - "spiral/storage": "^3.12", - "spiral/tokenizer": "^3.12", - "spiral/translator": "^3.12", - "spiral/views": "^3.12", + "spiral/auth": "^3.14.3", + "spiral/auth-http": "^3.14.3", + "spiral/boot": "^3.14.3", + "spiral/console": "^3.14.3", + "spiral/core": "^3.14.3", + "spiral/events": "^3.14.3", + "spiral/http": "^3.14.3", + "spiral/mailer": "^3.14.3", + "spiral/queue": "^3.14.3", + "spiral/scaffolder": "^3.14.3", + "spiral/security": "^3.14.3", + "spiral/session": "^3.14.3", + "spiral/storage": "^3.14.3", + "spiral/tokenizer": "^3.14.3", + "spiral/translator": "^3.14.3", + "spiral/views": "^3.14.3", "symfony/mime": "^6.0 || ^7.0" }, "require-dev": { "spiral-packages/league-event": "^1.0.1", - "spiral/framework": "^3.12", - "spiral/nyholm-bridge": "^1.2", - "spiral/roadrunner-bridge": "^2.2 || ^3.0", + "spiral/dumper": "^3.3", + "spiral/framework": "^3.14.3", + "spiral/nyholm-bridge": "^1.3", + "spiral/roadrunner-bridge": "^2.2 || ^3.7 || ^4.0", "vimeo/psalm": "^5.9" }, "suggest": { @@ -15596,7 +15595,7 @@ "docs": "https://spiral.dev/docs/testing-start", "forum": "https://forum.roadrunner.dev/", "issues": "https://github.com/spiral/testing/issues", - "source": "https://github.com/spiral/testing/tree/2.8.0" + "source": "https://github.com/spiral/testing/tree/2.8.1" }, "funding": [ { @@ -15604,24 +15603,24 @@ "type": "github" } ], - "time": "2024-05-07T07:08:53+00:00" + "time": "2024-09-13T12:00:03+00:00" }, { "name": "symfony/polyfill-php81", - "version": "v1.30.0", + "version": "v1.31.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php81.git", - "reference": "3fb075789fb91f9ad9af537c4012d523085bd5af" + "reference": "4a4cfc2d253c21a5ad0e53071df248ed48c6ce5c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/3fb075789fb91f9ad9af537c4012d523085bd5af", - "reference": "3fb075789fb91f9ad9af537c4012d523085bd5af", + "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/4a4cfc2d253c21a5ad0e53071df248ed48c6ce5c", + "reference": "4a4cfc2d253c21a5ad0e53071df248ed48c6ce5c", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=7.2" }, "type": "library", "extra": { @@ -15664,7 +15663,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php81/tree/v1.30.0" + "source": "https://github.com/symfony/polyfill-php81/tree/v1.31.0" }, "funding": [ { @@ -15680,20 +15679,20 @@ "type": "tidelift" } ], - "time": "2024-06-19T12:30:46+00:00" + "time": "2024-09-09T11:45:10+00:00" }, { "name": "symfony/stopwatch", - "version": "v7.1.1", + "version": "v7.1.6", "source": { "type": "git", "url": "https://github.com/symfony/stopwatch.git", - "reference": "5b75bb1ac2ba1b9d05c47fc4b3046a625377d23d" + "reference": "8b4a434e6e7faf6adedffb48783a5c75409a1a05" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/stopwatch/zipball/5b75bb1ac2ba1b9d05c47fc4b3046a625377d23d", - "reference": "5b75bb1ac2ba1b9d05c47fc4b3046a625377d23d", + "url": "https://api.github.com/repos/symfony/stopwatch/zipball/8b4a434e6e7faf6adedffb48783a5c75409a1a05", + "reference": "8b4a434e6e7faf6adedffb48783a5c75409a1a05", "shasum": "" }, "require": { @@ -15726,7 +15725,7 @@ "description": "Provides a way to profile code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/stopwatch/tree/v7.1.1" + "source": "https://github.com/symfony/stopwatch/tree/v7.1.6" }, "funding": [ { @@ -15742,20 +15741,20 @@ "type": "tidelift" } ], - "time": "2024-05-31T14:57:53+00:00" + "time": "2024-09-25T14:20:29+00:00" }, { "name": "symfony/var-dumper", - "version": "v7.1.3", + "version": "v7.1.8", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "86af4617cca75a6e28598f49ae0690f3b9d4591f" + "reference": "7bb01a47b1b00428d32b5e7b4d3b2d1aa58d3db8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/86af4617cca75a6e28598f49ae0690f3b9d4591f", - "reference": "86af4617cca75a6e28598f49ae0690f3b9d4591f", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/7bb01a47b1b00428d32b5e7b4d3b2d1aa58d3db8", + "reference": "7bb01a47b1b00428d32b5e7b4d3b2d1aa58d3db8", "shasum": "" }, "require": { @@ -15809,7 +15808,7 @@ "dump" ], "support": { - "source": "https://github.com/symfony/var-dumper/tree/v7.1.3" + "source": "https://github.com/symfony/var-dumper/tree/v7.1.8" }, "funding": [ { @@ -15825,7 +15824,7 @@ "type": "tidelift" } ], - "time": "2024-07-26T12:41:01+00:00" + "time": "2024-11-08T15:46:42+00:00" }, { "name": "ta-tikoma/phpunit-architecture-test", @@ -16077,16 +16076,16 @@ }, { "name": "vimeo/psalm", - "version": "5.25.0", + "version": "5.26.1", "source": { "type": "git", "url": "https://github.com/vimeo/psalm.git", - "reference": "01a8eb06b9e9cc6cfb6a320bf9fb14331919d505" + "reference": "d747f6500b38ac4f7dfc5edbcae6e4b637d7add0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/vimeo/psalm/zipball/01a8eb06b9e9cc6cfb6a320bf9fb14331919d505", - "reference": "01a8eb06b9e9cc6cfb6a320bf9fb14331919d505", + "url": "https://api.github.com/repos/vimeo/psalm/zipball/d747f6500b38ac4f7dfc5edbcae6e4b637d7add0", + "reference": "d747f6500b38ac4f7dfc5edbcae6e4b637d7add0", "shasum": "" }, "require": { @@ -16107,7 +16106,7 @@ "felixfbecker/language-server-protocol": "^1.5.2", "fidry/cpu-core-counter": "^0.4.1 || ^0.5.1 || ^1.0.0", "netresearch/jsonmapper": "^1.0 || ^2.0 || ^3.0 || ^4.0", - "nikic/php-parser": "^4.16", + "nikic/php-parser": "^4.17", "php": "^7.4 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0", "sebastian/diff": "^4.0 || ^5.0 || ^6.0", "spatie/array-to-xml": "^2.17.0 || ^3.0", @@ -16183,7 +16182,7 @@ "issues": "https://github.com/vimeo/psalm/issues", "source": "https://github.com/vimeo/psalm" }, - "time": "2024-06-16T15:08:35+00:00" + "time": "2024-09-08T18:53:08+00:00" }, { "name": "wayofdev/cs-fixer-config", diff --git a/app/config/temporal.php b/app/config/temporal.php deleted file mode 100644 index 3169b30..0000000 --- a/app/config/temporal.php +++ /dev/null @@ -1,14 +0,0 @@ - env('TEMPORAL_ADDRESS', 'temporal:7233'), - 'defaultWorker' => WorkerFactoryInterface::DEFAULT_TASK_QUEUE, - 'workers' => [ - 'workerName' => WorkerOptions::new(), - ], -]; diff --git a/docker-compose.temporal.yaml b/docker-compose.temporal.yaml index 804eefb..24b9d4d 100644 --- a/docker-compose.temporal.yaml +++ b/docker-compose.temporal.yaml @@ -21,6 +21,8 @@ services: timeout: 1s start_period: 0s retries: 9 + logging: + driver: ${DOCKER_TEMPORAL_DATABASE_LOG_DRIVER:-json-file} temporal: image: temporalio/auto-setup:1.24.2 @@ -48,6 +50,8 @@ services: timeout: 5s start_period: 2s retries: 9 + logging: + driver: ${DOCKER_TEMPORAL_LOG_DRIVER:-json-file} temporal-ui: image: temporalio/ui:2.29.2 @@ -69,6 +73,8 @@ services: - traefik.http.routers.temporal-ui-${COMPOSE_PROJECT_NAME}.tls=true - traefik.http.services.temporal-ui-${COMPOSE_PROJECT_NAME}.loadbalancer.server.port=8080 - traefik.http.services.temporal-ui-${COMPOSE_PROJECT_NAME}.loadbalancer.server.scheme=http + logging: + driver: ${DOCKER_TEMPORAL_UI_LOG_DRIVER:-json-file} volumes: temporal-database-data: diff --git a/docker-compose.yaml b/docker-compose.yaml index d388c7d..e52f018 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -39,6 +39,8 @@ services: - traefik.http.routers.api-${COMPOSE_PROJECT_NAME}.tls=true - traefik.http.services.api-${COMPOSE_PROJECT_NAME}.loadbalancer.server.port=8668 - traefik.http.services.api-${COMPOSE_PROJECT_NAME}.loadbalancer.server.scheme=http + logging: + driver: ${DOCKER_APP_LOG_DRIVER:-json-file} database: image: postgres:16.4-alpine @@ -60,10 +62,66 @@ services: timeout: 1s start_period: 0s retries: 9 + logging: + driver: ${DOCKER_DATABASE_LOG_DRIVER:-json-file} + + mail: + image: axllent/mailpit:v1.20 + container_name: ${COMPOSE_PROJECT_NAME}-mail + restart: on-failure + networks: + - default + - shared + volumes: + - mail-data:/data + labels: + - traefik.enable=true + - traefik.http.routers.mail-${COMPOSE_PROJECT_NAME}-secure.rule=Host(`mail.${COMPOSE_PROJECT_NAME}.docker`) + - traefik.http.routers.mail-${COMPOSE_PROJECT_NAME}-secure.entrypoints=websecure + - traefik.http.routers.mail-${COMPOSE_PROJECT_NAME}-secure.tls=true + - traefik.http.services.mail-${COMPOSE_PROJECT_NAME}.loadbalancer.server.port=8025 + - traefik.http.services.mail-${COMPOSE_PROJECT_NAME}.loadbalancer.server.scheme=http + healthcheck: + test: ['CMD', '/mailpit', 'readyz'] + interval: 10s + timeout: 5s + start_period: 2s + retries: 6 + logging: + driver: ${DOCKER_MAIL_LOG_DRIVER:-json-file} + + storage: + image: docker.io/bitnami/minio:2024.8.17 + container_name: ${COMPOSE_PROJECT_NAME}-storage + restart: on-failure + networks: + - default + - shared + volumes: + - storage-data:/bitnami/minio/data + labels: + - traefik.enable=true + - traefik.http.routers.storage-${COMPOSE_PROJECT_NAME}.rule=Host(`storage.${COMPOSE_PROJECT_NAME}.docker`) + - traefik.http.routers.storage-${COMPOSE_PROJECT_NAME}.entrypoints=websecure + - traefik.http.routers.storage-${COMPOSE_PROJECT_NAME}.tls=true + - traefik.http.services.storage-${COMPOSE_PROJECT_NAME}.loadbalancer.server.port=9001 + - traefik.http.services.storage-${COMPOSE_PROJECT_NAME}.loadbalancer.server.scheme=http + healthcheck: + test: ['CMD', 'mc', 'ready', 'local'] + interval: 5s + timeout: 20s + start_period: 2s + retries: 5 + logging: + driver: ${DOCKER_STORAGE_LOG_DRIVER:-json-file} volumes: database-data: name: ${COMPOSE_PROJECT_NAME}-database-data + mail-data: + name: ${COMPOSE_PROJECT_NAME}-mail-data + storage-data: + name: ${COMPOSE_PROJECT_NAME}-storage-data networks: shared: From 2f10c5bd38c0c9a40667623708b80d6232770050 Mon Sep 17 00:00:00 2001 From: github-actions Date: Fri, 15 Nov 2024 17:36:28 +0000 Subject: [PATCH 5/5] style(php-cs-fixer): lint php files and fix coding standards --- app/src/Domain/Auth/Token.php | 2 +- app/src/Domain/Auth/TokenFootprint.php | 2 +- app/src/Domain/Project/Events/ProjectCreated.php | 2 +- app/src/Infrastructure/CycleORM/Typecaster/UuidTypecast.php | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/app/src/Domain/Auth/Token.php b/app/src/Domain/Auth/Token.php index c28f5a9..ff39d79 100644 --- a/app/src/Domain/Auth/Token.php +++ b/app/src/Domain/Auth/Token.php @@ -15,7 +15,7 @@ private function __construct( private int $issuedAt, private int $expiration, private string $authorizedParty, - private string $scope + private string $scope, ) { } diff --git a/app/src/Domain/Auth/TokenFootprint.php b/app/src/Domain/Auth/TokenFootprint.php index 0149dd7..1e959c9 100644 --- a/app/src/Domain/Auth/TokenFootprint.php +++ b/app/src/Domain/Auth/TokenFootprint.php @@ -11,7 +11,7 @@ public function __construct( private string $id, private string $party, - private string $realm + private string $realm, ) { } diff --git a/app/src/Domain/Project/Events/ProjectCreated.php b/app/src/Domain/Project/Events/ProjectCreated.php index 957b64a..8fdc373 100644 --- a/app/src/Domain/Project/Events/ProjectCreated.php +++ b/app/src/Domain/Project/Events/ProjectCreated.php @@ -20,7 +20,7 @@ public function __construct( private ProjectId $id, private string $name, private string $description, - private Signature $signature + private Signature $signature, ) { } diff --git a/app/src/Infrastructure/CycleORM/Typecaster/UuidTypecast.php b/app/src/Infrastructure/CycleORM/Typecaster/UuidTypecast.php index ccfa131..983bc29 100644 --- a/app/src/Infrastructure/CycleORM/Typecaster/UuidTypecast.php +++ b/app/src/Infrastructure/CycleORM/Typecaster/UuidTypecast.php @@ -15,7 +15,7 @@ class UuidTypecast implements CastableInterface, UncastableInterface private array $rules = []; public function __construct( - private readonly DatabaseInterface $database + private readonly DatabaseInterface $database, ) { }