diff --git a/README.md b/README.md index 2eda159..afd13e2 100644 --- a/README.md +++ b/README.md @@ -121,6 +121,8 @@ The following samples demonstrate much of the basic functionality and capabiliti - **[SimpleActivity](https://github.com/temporalio/samples-php/tree/master/app/src/SimpleActivity)**: Single Activity Workflow +- **[StandaloneActivity](https://github.com/temporalio/samples-php/tree/master/app/src/StandaloneActivity)**: How to execute an Activity without a Workflow + - **[ActivityRetry](https://github.com/temporalio/samples-php/blob/master/app/src/ActivityRetry)**: How to retry an Activity - **[AsyncActivity](https://github.com/temporalio/samples-php/blob/master/app/src/AsyncActivity)**: How to call Activities asynchronously and wait for them using Promises diff --git a/app/composer.json b/app/composer.json index fc9b985..92f2493 100644 --- a/app/composer.json +++ b/app/composer.json @@ -1,9 +1,15 @@ { "minimum-stability": "dev", "prefer-stable": true, + "repositories": [ + { + "type": "vcs", + "url": "https://github.com/temporalio/sdk-php" + } + ], "require": { "spiral/tokenizer": "^3.16.0", - "temporal/sdk": "^2.17", + "temporal/sdk": "dev-feature/standalone-activities as 2.21.0", "temporal/open-telemetry-interceptors": "^1.0", "open-telemetry/exporter-otlp": "^1.3", "open-telemetry/transport-grpc": "^1.1", diff --git a/app/composer.lock b/app/composer.lock index 5da7a68..b82dc14 100644 --- a/app/composer.lock +++ b/app/composer.lock @@ -4,28 +4,28 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "e6e2a963ef95741e5a7bfe40d9478877", + "content-hash": "c2e9513b840e3aff67d99c84357cd298", "packages": [ { "name": "brick/math", - "version": "0.14.1", + "version": "1.0.0", "source": { "type": "git", "url": "https://github.com/brick/math.git", - "reference": "f05858549e5f9d7bb45875a75583240a38a281d0" + "reference": "2effe05d2177c451b86c6a073196a4034c02f211" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/brick/math/zipball/f05858549e5f9d7bb45875a75583240a38a281d0", - "reference": "f05858549e5f9d7bb45875a75583240a38a281d0", + "url": "https://api.github.com/repos/brick/math/zipball/2effe05d2177c451b86c6a073196a4034c02f211", + "reference": "2effe05d2177c451b86c6a073196a4034c02f211", "shasum": "" }, "require": { "php": "^8.2" }, "require-dev": { - "php-coveralls/php-coveralls": "^2.2", - "phpstan/phpstan": "2.1.22", + "phpstan/phpstan": "2.2.13", + "phpstan/phpstan-phpunit": "2.0.18", "phpunit/phpunit": "^11.5" }, "type": "library", @@ -56,7 +56,7 @@ ], "support": { "issues": "https://github.com/brick/math/issues", - "source": "https://github.com/brick/math/tree/0.14.1" + "source": "https://github.com/brick/math/tree/1.0.0" }, "funding": [ { @@ -64,20 +64,20 @@ "type": "github" } ], - "time": "2025-11-24T14:40:29+00:00" + "time": "2026-09-12T10:28:18+00:00" }, { "name": "carbonphp/carbon-doctrine-types", - "version": "3.2.0", + "version": "3.2.1", "source": { "type": "git", "url": "https://github.com/CarbonPHP/carbon-doctrine-types.git", - "reference": "18ba5ddfec8976260ead6e866180bd5d2f71aa1d" + "reference": "5fa5eacafd9ef47c8c6ab9143fc901ba0194d3dc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/CarbonPHP/carbon-doctrine-types/zipball/18ba5ddfec8976260ead6e866180bd5d2f71aa1d", - "reference": "18ba5ddfec8976260ead6e866180bd5d2f71aa1d", + "url": "https://api.github.com/repos/CarbonPHP/carbon-doctrine-types/zipball/5fa5eacafd9ef47c8c6ab9143fc901ba0194d3dc", + "reference": "5fa5eacafd9ef47c8c6ab9143fc901ba0194d3dc", "shasum": "" }, "require": { @@ -92,6 +92,11 @@ "phpunit/phpunit": "^10.3" }, "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.x-dev" + } + }, "autoload": { "psr-4": { "Carbon\\Doctrine\\": "src/Carbon/Doctrine/" @@ -117,7 +122,7 @@ ], "support": { "issues": "https://github.com/CarbonPHP/carbon-doctrine-types/issues", - "source": "https://github.com/CarbonPHP/carbon-doctrine-types/tree/3.2.0" + "source": "https://github.com/CarbonPHP/carbon-doctrine-types/tree/3.2.1" }, "funding": [ { @@ -133,20 +138,20 @@ "type": "tidelift" } ], - "time": "2024-02-09T16:56:22+00:00" + "time": "2026-09-06T14:11:38+00:00" }, { "name": "composer/semver", - "version": "3.4.4", + "version": "3.6.0", "source": { "type": "git", "url": "https://github.com/composer/semver.git", - "reference": "198166618906cb2de69b95d7d47e5fa8aa1b2b95" + "reference": "d92543b7ede9c4ec6b59853cefb061e39866d2cf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/semver/zipball/198166618906cb2de69b95d7d47e5fa8aa1b2b95", - "reference": "198166618906cb2de69b95d7d47e5fa8aa1b2b95", + "url": "https://api.github.com/repos/composer/semver/zipball/d92543b7ede9c4ec6b59853cefb061e39866d2cf", + "reference": "d92543b7ede9c4ec6b59853cefb061e39866d2cf", "shasum": "" }, "require": { @@ -188,7 +193,7 @@ "homepage": "http://robbast.nl" } ], - "description": "Semver library that offers utilities, version constraint parsing and validation.", + "description": "Version comparison library that offers utilities, version constraint parsing and validation.", "keywords": [ "semantic", "semver", @@ -198,7 +203,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.4" + "source": "https://github.com/composer/semver/tree/3.6.0" }, "funding": [ { @@ -210,25 +215,25 @@ "type": "github" } ], - "time": "2025-08-20T19:15:30+00:00" + "time": "2026-10-29T09:13:34+00:00" }, { "name": "google/common-protos", - "version": "4.12.4", + "version": "4.15.0", "source": { "type": "git", "url": "https://github.com/googleapis/common-protos-php.git", - "reference": "0127156899af0df2681bd42024c60bd5360d64e3" + "reference": "74893ae29540a7166dab074cee8b57e78c534702" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/googleapis/common-protos-php/zipball/0127156899af0df2681bd42024c60bd5360d64e3", - "reference": "0127156899af0df2681bd42024c60bd5360d64e3", + "url": "https://api.github.com/repos/googleapis/common-protos-php/zipball/74893ae29540a7166dab074cee8b57e78c534702", + "reference": "74893ae29540a7166dab074cee8b57e78c534702", "shasum": "" }, "require": { - "google/protobuf": "^4.31", - "php": "^8.1" + "google/protobuf": "^4.31||^5.0", + "php": "^8.2" }, "require-dev": { "phpunit/phpunit": "^9.6" @@ -267,9 +272,9 @@ "google" ], "support": { - "source": "https://github.com/googleapis/common-protos-php/tree/v4.12.4" + "source": "https://github.com/googleapis/common-protos-php/tree/v4.15.0" }, - "time": "2025-09-20T01:29:44+00:00" + "time": "2026-10-28T01:51:30+00:00" }, { "name": "google/protobuf", @@ -317,20 +322,20 @@ }, { "name": "grpc/grpc", - "version": "1.74.0", + "version": "1.85.0", "source": { "type": "git", "url": "https://github.com/grpc/grpc-php.git", - "reference": "32bf4dba256d60d395582fb6e4e8d3936bcdb713" + "reference": "08bd482ca6f99d45fa85ad0bd70876e7455e39cf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/grpc/grpc-php/zipball/32bf4dba256d60d395582fb6e4e8d3936bcdb713", - "reference": "32bf4dba256d60d395582fb6e4e8d3936bcdb713", + "url": "https://api.github.com/repos/grpc/grpc-php/zipball/08bd482ca6f99d45fa85ad0bd70876e7455e39cf", + "reference": "08bd482ca6f99d45fa85ad0bd70876e7455e39cf", "shasum": "" }, "require": { - "php": ">=7.0.0" + "php": ">=8.2.0" }, "require-dev": { "google/auth": "^v1.3.0" @@ -355,9 +360,85 @@ "rpc" ], "support": { - "source": "https://github.com/grpc/grpc-php/tree/v1.74.0" + "source": "https://github.com/grpc/grpc-php/tree/v1.85.0" + }, + "time": "2026-10-28T05:30:17+00:00" + }, + { + "name": "internal/container", + "version": "1.1.0", + "source": { + "type": "git", + "url": "https://github.com/php-internal/container.git", + "reference": "a1a0cc23601c4d09bc21511cbccba8653069d50c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-internal/container/zipball/a1a0cc23601c4d09bc21511cbccba8653069d50c", + "reference": "a1a0cc23601c4d09bc21511cbccba8653069d50c", + "shasum": "" + }, + "require": { + "internal/destroy": "^1.0", + "php": ">=8.1", + "psr/container": "1 - 2", + "yiisoft/injector": "^1.2" + }, + "provide": { + "psr/container-implementation": "1.0 - 2.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8", + "llm/skills": "^1.12", + "revolt/event-loop": "^1.0", + "roxblnfk/unpoly": "^1.8", + "testo/codecov": "^0.2.1", + "testo/fiber": "^0.1.3", + "testo/testo": "^0.10.46" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false, + "target-directory": "tools" + } + }, + "autoload": { + "psr-4": { + "Internal\\Container\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Aleksei Gagarin", + "homepage": "https://github.com/roxblnfk" + } + ], + "description": "Lightweight PSR-11 container for CLI tools: autowiring, scopes, inflectors and explicit destruction without a DI framework.", + "keywords": [ + "Autowiring", + "PSR-11", + "cli", + "console", + "container", + "dependency injection" + ], + "support": { + "issues": "https://github.com/php-internal/container/issues", + "source": "https://github.com/php-internal/container/tree/1.1.0" }, - "time": "2025-07-24T20:02:16+00:00" + "funding": [ + { + "url": "https://boosty.to/roxblnfk", + "type": "boosty" + } + ], + "time": "2026-09-08T09:20:40+00:00" }, { "name": "internal/destroy", @@ -418,6 +499,156 @@ ], "time": "2025-09-08T14:29:16+00:00" }, + { + "name": "internal/dload", + "version": "1.19.1", + "source": { + "type": "git", + "url": "https://github.com/php-internal/dload.git", + "reference": "45055ece87fe40b7a2b62a8c0c2f04f82306bc7f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-internal/dload/zipball/45055ece87fe40b7a2b62a8c0c2f04f82306bc7f", + "reference": "45055ece87fe40b7a2b62a8c0c2f04f82306bc7f", + "shasum": "" + }, + "require": { + "internal/container": "^1.0", + "internal/destroy": "^1.0", + "internal/path": "^1.2", + "internal/toml": "^1.0.3", + "nyholm/psr7": "^1.8", + "php": ">=8.2", + "psr/container": "1 - 2", + "psr/http-client": "^1.0", + "react/async": "^3.2 || ^4.3", + "react/promise": "^2.10 || ^3.2", + "symfony/console": "^6.4 || ^7 || ^8", + "symfony/http-client": "^6.4 || ^7 || ^8" + }, + "require-dev": { + "buggregator/trap": "^1.15", + "composer/semver": "^3.4", + "dereuromark/composer-prefer-lowest": "^0.1.10", + "llm/skills": "^1.9", + "roxblnfk/unpoly": "^1.8.1", + "spiral/code-style": "^2.3.1", + "testo/bridge-mockery": "^0.1.2", + "testo/bridge-rector": "^0.2.4", + "testo/testo": "^0.10.46", + "vimeo/psalm": "^6.10 || ^7.0" + }, + "suggest": { + "ext-simplexml": "to support XML configs parsing" + }, + "bin": [ + "bin/dload" + ], + "type": "library", + "extra": { + "skills": { + "source": "skills" + } + }, + "autoload": { + "psr-4": { + "Internal\\DLoad\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Aleksei Gagarin (roxblnfk)", + "homepage": "https://github.com/roxblnfk" + } + ], + "description": "Downloads binaries.", + "keywords": [ + "download binaries", + "downloader" + ], + "support": { + "issues": "https://github.com/php-internal/dload/issues", + "source": "https://github.com/php-internal/dload/tree/1.19.1" + }, + "funding": [ + { + "url": "https://boosty.to/roxblnfk", + "type": "boosty" + } + ], + "time": "2026-10-28T13:14:24+00:00" + }, + { + "name": "internal/path", + "version": "1.4.0", + "source": { + "type": "git", + "url": "https://github.com/php-internal/path.git", + "reference": "e59fc0d530891483b5f47417ccfecb3d02b2218c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-internal/path/zipball/e59fc0d530891483b5f47417ccfecb3d02b2218c", + "reference": "e59fc0d530891483b5f47417ccfecb3d02b2218c", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "buggregator/trap": "^1.15", + "infection/infection": "^0.33.2", + "llm/skills": "^1.7", + "roxblnfk/unpoly": "^1.8.1", + "spiral/code-style": "^2.3.1", + "testo/bridge-infection": "^0.1.6", + "testo/testo": "^0.10.21", + "vimeo/psalm": "^7" + }, + "type": "library", + "autoload": { + "psr-4": { + "Internal\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Aleksei Gagarin", + "homepage": "https://github.com/roxblnfk" + } + ], + "description": "Type-safe, immutable file path library with cross-platform support and automatic normalization.", + "keywords": [ + "cross-platform", + "file", + "filepath", + "filesystem", + "helper", + "path", + "unix", + "windows" + ], + "support": { + "issues": "https://github.com/php-internal/path/issues", + "source": "https://github.com/php-internal/path/tree/1.4.0" + }, + "funding": [ + { + "url": "https://boosty.to/roxblnfk", + "type": "boosty" + } + ], + "time": "2026-09-08T10:51:37+00:00" + }, { "name": "internal/promise", "version": "3.4.1", @@ -491,18 +722,75 @@ }, "time": "2025-10-24T08:50:08+00:00" }, + { + "name": "internal/toml", + "version": "1.1.3", + "source": { + "type": "git", + "url": "https://github.com/php-internal/toml.git", + "reference": "b0e077794a179b0a39a4fba84185762a4425c472" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-internal/toml/zipball/b0e077794a179b0a39a4fba84185762a4425c472", + "reference": "b0e077794a179b0a39a4fba84185762a4425c472", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "buggregator/trap": "^1.13", + "internal/dload": "^1.11", + "phpunit/phpunit": "^10.5", + "spiral/code-style": "^2.3.0", + "ta-tikoma/phpunit-architecture-test": "^0.8.5", + "vimeo/psalm": "^6.13" + }, + "type": "library", + "autoload": { + "psr-4": { + "Internal\\Toml\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Aleksei Gagarin (roxblnfk)", + "homepage": "https://github.com/roxblnfk" + } + ], + "description": "TOML 1.0/1.1 parser and encoder", + "keywords": [ + "toml" + ], + "support": { + "issues": "https://github.com/php-internal/toml/issues", + "source": "https://github.com/php-internal/toml/tree/1.1.3" + }, + "funding": [ + { + "url": "https://boosty.to/roxblnfk", + "type": "boosty" + } + ], + "time": "2026-06-28T16:28:37+00:00" + }, { "name": "nesbot/carbon", - "version": "3.11.0", + "version": "3.15.1", "source": { "type": "git", "url": "https://github.com/CarbonPHP/carbon.git", - "reference": "bdb375400dcd162624531666db4799b36b64e4a1" + "reference": "ce0e5636fae7d1e99856eb70cae4c719a284aa08" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/CarbonPHP/carbon/zipball/bdb375400dcd162624531666db4799b36b64e4a1", - "reference": "bdb375400dcd162624531666db4799b36b64e4a1", + "url": "https://api.github.com/repos/CarbonPHP/carbon/zipball/ce0e5636fae7d1e99856eb70cae4c719a284aa08", + "reference": "ce0e5636fae7d1e99856eb70cae4c719a284aa08", "shasum": "" }, "require": { @@ -512,6 +800,7 @@ "psr/clock": "^1.0", "symfony/clock": "^6.3.12 || ^7.0 || ^8.0", "symfony/polyfill-mbstring": "^1.0", + "symfony/polyfill-time": "^1.0", "symfony/translation": "^4.4.18 || ^5.2.1 || ^6.0 || ^7.0 || ^8.0" }, "provide": { @@ -522,11 +811,11 @@ "doctrine/orm": "^2.15.2 || ^3.0", "friendsofphp/php-cs-fixer": "^v3.87.1", "kylekatarnls/multi-tester": "^2.5.3", - "phpmd/phpmd": "^2.15.0", + "phpmd/phpmd": "^3.0@dev", "phpstan/extension-installer": "^1.4.3", "phpstan/phpstan": "^2.1.22", "phpunit/phpunit": "^10.5.53", - "squizlabs/php_codesniffer": "^3.13.4" + "squizlabs/php_codesniffer": "^3.13.4 || ^4.0.0" }, "bin": [ "bin/carbon" @@ -569,14 +858,14 @@ } ], "description": "An API extension for DateTime that supports 281 different languages.", - "homepage": "https://carbon.nesbot.com", + "homepage": "https://carbonphp.github.io/carbon/", "keywords": [ "date", "datetime", "time" ], "support": { - "docs": "https://carbon.nesbot.com/docs", + "docs": "https://carbonphp.github.io/carbon/guide/getting-started/introduction.html", "issues": "https://github.com/CarbonPHP/carbon/issues", "source": "https://github.com/CarbonPHP/carbon" }, @@ -594,26 +883,104 @@ "type": "tidelift" } ], - "time": "2025-12-02T21:04:28+00:00" + "time": "2026-10-25T14:32:48+00:00" }, { - "name": "nyholm/psr7-server", - "version": "1.1.0", + "name": "nyholm/psr7", + "version": "1.8.2", "source": { "type": "git", - "url": "https://github.com/Nyholm/psr7-server.git", - "reference": "4335801d851f554ca43fa6e7d2602141538854dc" + "url": "https://github.com/Nyholm/psr7.git", + "reference": "a71f2b11690f4b24d099d6b16690a90ae14fc6f3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Nyholm/psr7-server/zipball/4335801d851f554ca43fa6e7d2602141538854dc", - "reference": "4335801d851f554ca43fa6e7d2602141538854dc", + "url": "https://api.github.com/repos/Nyholm/psr7/zipball/a71f2b11690f4b24d099d6b16690a90ae14fc6f3", + "reference": "a71f2b11690f4b24d099d6b16690a90ae14fc6f3", "shasum": "" }, "require": { - "php": "^7.1 || ^8.0", + "php": ">=7.2", "psr/http-factory": "^1.0", - "psr/http-message": "^1.0 || ^2.0" + "psr/http-message": "^1.1 || ^2.0" + }, + "provide": { + "php-http/message-factory-implementation": "1.0", + "psr/http-factory-implementation": "1.0", + "psr/http-message-implementation": "1.0" + }, + "require-dev": { + "http-interop/http-factory-tests": "^0.9", + "php-http/message-factory": "^1.0", + "php-http/psr7-integration-tests": "^1.0", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.4", + "symfony/error-handler": "^4.4" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.8-dev" + } + }, + "autoload": { + "psr-4": { + "Nyholm\\Psr7\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com" + }, + { + "name": "Martijn van der Ven", + "email": "martijn@vanderven.se" + } + ], + "description": "A fast PHP7 implementation of PSR-7", + "homepage": "https://tnyholm.se", + "keywords": [ + "psr-17", + "psr-7" + ], + "support": { + "issues": "https://github.com/Nyholm/psr7/issues", + "source": "https://github.com/Nyholm/psr7/tree/1.8.2" + }, + "funding": [ + { + "url": "https://github.com/Zegnat", + "type": "github" + }, + { + "url": "https://github.com/nyholm", + "type": "github" + } + ], + "time": "2024-09-09T07:06:30+00:00" + }, + { + "name": "nyholm/psr7-server", + "version": "1.1.0", + "source": { + "type": "git", + "url": "https://github.com/Nyholm/psr7-server.git", + "reference": "4335801d851f554ca43fa6e7d2602141538854dc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Nyholm/psr7-server/zipball/4335801d851f554ca43fa6e7d2602141538854dc", + "reference": "4335801d851f554ca43fa6e7d2602141538854dc", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0", + "psr/http-factory": "^1.0", + "psr/http-message": "^1.0 || ^2.0" }, "require-dev": { "nyholm/nsa": "^1.1", @@ -1752,20 +2119,20 @@ }, { "name": "ramsey/uuid", - "version": "4.9.2", + "version": "4.9.4", "source": { "type": "git", "url": "https://github.com/ramsey/uuid.git", - "reference": "8429c78ca35a09f27565311b98101e2826affde0" + "reference": "75d73f48d02797c2c285a7e9f348fadc0102ffe2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ramsey/uuid/zipball/8429c78ca35a09f27565311b98101e2826affde0", - "reference": "8429c78ca35a09f27565311b98101e2826affde0", + "url": "https://api.github.com/repos/ramsey/uuid/zipball/75d73f48d02797c2c285a7e9f348fadc0102ffe2", + "reference": "75d73f48d02797c2c285a7e9f348fadc0102ffe2", "shasum": "" }, "require": { - "brick/math": "^0.8.16 || ^0.9 || ^0.10 || ^0.11 || ^0.12 || ^0.13 || ^0.14", + "brick/math": "^0.8.16 || ^0.9 || ^0.10 || ^0.11 || ^0.12 || ^0.13 || ^0.14 || ^0.15 || ^0.16 || ^0.17 || ^0.18 || ^0.19 || ^0.20 || ^1.0", "php": "^8.0", "ramsey/collection": "^1.2 || ^2.0" }, @@ -1824,40 +2191,40 @@ ], "support": { "issues": "https://github.com/ramsey/uuid/issues", - "source": "https://github.com/ramsey/uuid/tree/4.9.2" + "source": "https://github.com/ramsey/uuid/tree/4.9.4" }, - "time": "2025-12-14T04:43:48+00:00" + "time": "2026-09-16T11:39:30+00:00" }, { - "name": "roadrunner-php/roadrunner-api-dto", - "version": "v1.14.0", + "name": "react/async", + "version": "v4.3.0", "source": { "type": "git", - "url": "https://github.com/roadrunner-php/roadrunner-api-dto.git", - "reference": "e6efb759f0a73b8516b7f28317230ecd4010005e" + "url": "https://github.com/reactphp/async.git", + "reference": "635d50e30844a484495713e8cb8d9e079c0008a5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/roadrunner-php/roadrunner-api-dto/zipball/e6efb759f0a73b8516b7f28317230ecd4010005e", - "reference": "e6efb759f0a73b8516b7f28317230ecd4010005e", + "url": "https://api.github.com/repos/reactphp/async/zipball/635d50e30844a484495713e8cb8d9e079c0008a5", + "reference": "635d50e30844a484495713e8cb8d9e079c0008a5", "shasum": "" }, "require": { - "google/protobuf": "^4.31.1", - "php": "^8.1" - }, - "conflict": { - "temporal/sdk": "<2.9.0" + "php": ">=8.1", + "react/event-loop": "^1.2", + "react/promise": "^3.2 || ^2.8 || ^1.2.1" }, - "suggest": { - "google/common-protos": "Required for Temporal API" + "require-dev": { + "phpstan/phpstan": "1.10.39", + "phpunit/phpunit": "^9.6" }, "type": "library", "autoload": { + "files": [ + "src/functions_include.php" + ], "psr-4": { - "Temporal\\": "generated/Temporal", - "RoadRunner\\": "generated/RoadRunner", - "GPBMetadata\\": "generated/GPBMetadata" + "React\\Async\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -1866,121 +2233,148 @@ ], "authors": [ { - "name": "Pavel Butchnev (butschster)", - "email": "pavel.buchnev@spiralscout.com" + "name": "Christian Lück", + "email": "christian@clue.engineering", + "homepage": "https://clue.engineering/" }, { - "name": "Aleksei Gagarin (roxblnfk)", - "email": "alexey.gagarin@spiralscout.com" + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" }, { - "name": "RoadRunner Community", - "homepage": "https://github.com/roadrunner-server/roadrunner/graphs/contributors" + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com", + "homepage": "https://sorgalla.com/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" } ], - "description": "RoadRunner PHP API", - "homepage": "https://roadrunner.dev", + "description": "Async utilities and fibers for ReactPHP", + "keywords": [ + "async", + "reactphp" + ], "support": { - "chat": "https://discord.gg/V6EK4he", - "docs": "https://docs.roadrunner.dev", - "forum": "https://forum.roadrunner.dev", - "issues": "https://github.com/roadrunner-server/roadrunner/issues", - "source": "https://github.com/roadrunner-php/roadrunner-api-dto/tree/v1.14.0" + "issues": "https://github.com/reactphp/async/issues", + "source": "https://github.com/reactphp/async/tree/v4.3.0" }, "funding": [ { - "url": "https://github.com/sponsors/roadrunner-server", - "type": "github" + "url": "https://opencollective.com/reactphp", + "type": "open_collective" } ], - "time": "2025-11-06T13:03:11+00:00" + "time": "2024-06-04T14:40:02+00:00" }, { - "name": "roadrunner-php/version-checker", - "version": "v1.0.2", + "name": "react/event-loop", + "version": "v1.6.0", "source": { "type": "git", - "url": "https://github.com/roadrunner-php/version-checker.git", - "reference": "a7994f700586265a54a2989b97f7d7f25ed5890b" + "url": "https://github.com/reactphp/event-loop.git", + "reference": "ba276bda6083df7e0050fd9b33f66ad7a4ac747a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/roadrunner-php/version-checker/zipball/a7994f700586265a54a2989b97f7d7f25ed5890b", - "reference": "a7994f700586265a54a2989b97f7d7f25ed5890b", + "url": "https://api.github.com/repos/reactphp/event-loop/zipball/ba276bda6083df7e0050fd9b33f66ad7a4ac747a", + "reference": "ba276bda6083df7e0050fd9b33f66ad7a4ac747a", "shasum": "" }, "require": { - "composer-runtime-api": "^2.0", - "composer/semver": "^3.3", - "php": "^8.0", - "symfony/process": "^5.4 || ^6.0 || ^7.0" + "php": ">=5.3.0" }, "require-dev": { - "friendsofphp/php-cs-fixer": "^3.8", - "phpunit/phpunit": "^9.6 || ^10.0", - "vimeo/psalm": "^5.9" + "phpunit/phpunit": "^9.6 || ^5.7 || ^4.8.36" + }, + "suggest": { + "ext-pcntl": "For signal handling support when using the StreamSelectLoop" }, "type": "library", "autoload": { "psr-4": { - "RoadRunner\\VersionChecker\\": "src" + "React\\EventLoop\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], - "description": "The package for checking the version of the RoadRunner", - "homepage": "https://github.com/roadrunner-php/version-checker", + "authors": [ + { + "name": "Christian Lück", + "email": "christian@clue.engineering", + "homepage": "https://clue.engineering/" + }, + { + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" + }, + { + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com", + "homepage": "https://sorgalla.com/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" + } + ], + "description": "ReactPHP's core reactor event loop that libraries can use for evented I/O.", "keywords": [ - "roadrunner", - "roadrunner-php", - "version-checker" + "asynchronous", + "event-loop" ], "support": { - "source": "https://github.com/roadrunner-php/version-checker/tree/v1.0.2" + "issues": "https://github.com/reactphp/event-loop/issues", + "source": "https://github.com/reactphp/event-loop/tree/v1.6.0" }, "funding": [ { - "url": "https://github.com/roadrunner-server", - "type": "github" + "url": "https://opencollective.com/reactphp", + "type": "open_collective" } ], - "time": "2025-05-20T08:45:05+00:00" + "time": "2025-11-17T20:46:25+00:00" }, { - "name": "spiral/attributes", - "version": "v3.1.8", + "name": "roadrunner/api-dto", + "version": "v2.1.0", "source": { "type": "git", - "url": "https://github.com/spiral/attributes.git", - "reference": "a7e368a42b079f56c16d7fc513b68190b96842c3" + "url": "https://github.com/roadrunner-php/roadrunner-api-dto.git", + "reference": "90e5b93788820a08184ed9c0b821df8272cc24e5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spiral/attributes/zipball/a7e368a42b079f56c16d7fc513b68190b96842c3", - "reference": "a7e368a42b079f56c16d7fc513b68190b96842c3", + "url": "https://api.github.com/repos/roadrunner-php/roadrunner-api-dto/zipball/90e5b93788820a08184ed9c0b821df8272cc24e5", + "reference": "90e5b93788820a08184ed9c0b821df8272cc24e5", "shasum": "" }, "require": { - "php": ">=8.1", - "psr/cache": "1 - 3", - "psr/simple-cache": "1 - 3" + "google/protobuf": "^4.31.1||^5.34.0", + "php": "^8.1" }, - "require-dev": { - "doctrine/annotations": "^1.14 || ^2.0", - "jetbrains/phpstorm-attributes": "^1.0", - "phpunit/phpunit": "^9.5.20", - "spiral/code-style": "^2.2", - "vimeo/psalm": "^5.17" + "conflict": { + "temporal/sdk": "<2.20" + }, + "replace": { + "roadrunner-php/roadrunner-api-dto": "self.version" + }, + "suggest": { + "google/common-protos": "Required for Temporal API" }, "type": "library", "autoload": { - "files": [ - "src/polyfill.php" - ], "psr-4": { - "Spiral\\Attributes\\": "src" + "Temporal\\": "generated/Temporal", + "RoadRunner\\": "generated/RoadRunner", + "GPBMetadata\\": "generated/GPBMetadata" } }, "notification-url": "https://packagist.org/downloads/", @@ -1989,83 +2383,167 @@ ], "authors": [ { - "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": "Pavel Buchnev", + "homepage": "https://github.com/butschster" }, { - "name": "Maksim Smakouz (msmakouz)", - "email": "maksim.smakouz@spiralscout.com" + "name": "Aleksei Gagarin", + "homepage": "https://github.com/roxblnfk" }, { - "name": "Kirill Nesmeyanov (SerafimArts)", - "email": "kirill.nesmeyanov@spiralscout.com" + "name": "RoadRunner Community", + "homepage": "https://github.com/roadrunner-server/roadrunner/graphs/contributors" } ], - "description": "PHP attributes reader", - "homepage": "https://spiral.dev", + "description": "Pre-generated PHP DTOs for the RoadRunner API protocol buffers, used to make RPC calls to the RoadRunner server", + "homepage": "https://roadrunner.dev/", "keywords": [ - "annotations", - "attributes", - "metadata" + "api", + "dto", + "protobuf", + "roadrunner", + "rpc", + "temporal" ], "support": { "chat": "https://discord.gg/V6EK4he", - "docs": "https://spiral.dev/docs", - "issues": "https://github.com/spiral/attributes/issues", - "source": "https://github.com/spiral/attributes" + "docs": "https://docs.roadrunner.dev", + "forum": "https://forum.roadrunner.dev", + "issues": "https://github.com/roadrunner-server/roadrunner/issues", + "source": "https://github.com/roadrunner-php/roadrunner-api-dto" }, "funding": [ { - "url": "https://github.com/sponsors/spiral", + "url": "https://github.com/sponsors/roadrunner-server", "type": "github" } ], - "time": "2024-12-09T15:33:18+00:00" + "time": "2026-10-10T12:47:42+00:00" }, { - "name": "spiral/core", - "version": "3.16.0", + "name": "roadrunner/cli", + "version": "3.1.0", "source": { "type": "git", - "url": "https://github.com/spiral/core.git", - "reference": "700db0337f7ba4d8ce87d102bc51c5820182edec" + "url": "https://github.com/roadrunner-php/cli.git", + "reference": "2124655555d872c2a8d18dcc9b59cbdce9791b83" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spiral/core/zipball/700db0337f7ba4d8ce87d102bc51c5820182edec", - "reference": "700db0337f7ba4d8ce87d102bc51c5820182edec", + "url": "https://api.github.com/repos/roadrunner-php/cli/zipball/2124655555d872c2a8d18dcc9b59cbdce9791b83", + "reference": "2124655555d872c2a8d18dcc9b59cbdce9791b83", "shasum": "" }, "require": { - "php": ">=8.1", - "psr/container": "^1.1|^2.0", - "spiral/security": "^3.16" + "composer-runtime-api": "^2.0", + "composer/semver": "^3.4", + "internal/dload": "^1.19.1", + "php": ">=8.2", + "roadrunner/worker": "^3.8", + "symfony/console": "^6.4 || ^7.0 || ^8.0", + "symfony/http-client": "^6.4.17 || ^7.2 || ^8.0", + "symfony/yaml": "^5.4.49 || ^6.4.17 || ^7.2 || ^8.0" }, - "provide": { - "psr/container-implementation": "^1.1|^2.0" + "replace": { + "spiral/roadrunner-cli": "self.version" }, "require-dev": { - "mockery/mockery": "^1.6.12", - "phpunit/phpunit": "^10.5.41", - "vimeo/psalm": "^6.0" + "jetbrains/phpstorm-attributes": "^1.2", + "llm/skills": "^1.14", + "roxblnfk/unpoly": "^1.8", + "spiral/code-style": "^2.3.1", + "spiral/dumper": "^3.3", + "testo/testo": "^0.10.55", + "vimeo/psalm": "^6 || ^7" }, + "bin": [ + "bin/rr" + ], "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.16.x-dev" + "autoload": { + "psr-4": { + "Spiral\\RoadRunner\\Console\\": "src" } }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Anton Titov", + "homepage": "https://github.com/wolfy-j" + }, + { + "name": "RoadRunner Community", + "homepage": "https://github.com/roadrunner-server/roadrunner/graphs/contributors" + } + ], + "description": "RoadRunner command-line tool: downloads the RoadRunner binary and generates its configuration", + "homepage": "https://roadrunner.dev/", + "keywords": [ + "binary", + "cli", + "console", + "download", + "installer", + "roadrunner" + ], + "support": { + "chat": "https://discord.gg/V6EK4he", + "docs": "https://docs.roadrunner.dev/docs/general/install", + "issues": "https://github.com/roadrunner-server/roadrunner/issues", + "source": "https://github.com/roadrunner-php/cli" + }, + "funding": [ + { + "url": "https://github.com/sponsors/roadrunner-server", + "type": "github" + } + ], + "time": "2026-10-30T21:04:24+00:00" + }, + { + "name": "roadrunner/goridge", + "version": "4.6.0", + "source": { + "type": "git", + "url": "https://github.com/roadrunner-php/goridge.git", + "reference": "887bd3a6f89a0b95252db608856d33d7a1284406" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/roadrunner-php/goridge/zipball/887bd3a6f89a0b95252db608856d33d7a1284406", + "reference": "887bd3a6f89a0b95252db608856d33d7a1284406", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-sockets": "*", + "php": ">=8.2", + "roadrunner/roadrunner": "^3.0" + }, + "replace": { + "spiral/goridge": "self.version" + }, + "require-dev": { + "google/protobuf": "^3.22 || ^4.0 || ^5.0", + "jetbrains/phpstorm-attributes": "^1.0", + "llm/skills": "^1.14", + "roxblnfk/unpoly": "^1.8", + "rybakit/msgpack": "^0.7", + "spiral/code-style": "^2.3.1", + "testo/testo": "^0.10.55", + "vimeo/psalm": "^6 || ^7" + }, + "suggest": { + "ext-protobuf": "Protobuf codec support", + "google/protobuf": "(^3.22 || ^4.0 || ^5.0) Protobuf codec support" + }, + "type": "library", "autoload": { "psr-4": { - "Spiral\\Core\\": "src" + "Spiral\\Goridge\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -2074,75 +2552,327 @@ ], "authors": [ { - "name": "Anton Titov (wolfy-j)", - "email": "wolfy-j@spiralscout.com" + "name": "Anton Titov", + "homepage": "https://github.com/wolfy-j" }, { - "name": "Pavel Butchnev (butschster)", + "name": "Valery Piashchynski", + "homepage": "https://github.com/rustatian" + }, + { + "name": "Aleksei Gagarin", + "homepage": "https://github.com/roxblnfk" + }, + { + "name": "Pavel Buchnev", "homepage": "https://github.com/butschster" }, { - "name": "Aleksei Gagarin (roxblnfk)", + "name": "Maksim Smakouz", + "homepage": "https://github.com/msmakouz" + }, + { + "name": "RoadRunner Community", + "homepage": "https://github.com/roadrunner-server/roadrunner/graphs/contributors" + } + ], + "description": "High-performance PHP-to-Go IPC bridge: the RPC transport between PHP workers and the RoadRunner application server", + "homepage": "https://roadrunner.dev/", + "keywords": [ + "Relay", + "Socket", + "golang", + "goridge", + "ipc", + "pipes", + "protobuf", + "roadrunner", + "rpc" + ], + "support": { + "chat": "https://discord.gg/V6EK4he", + "docs": "https://docs.roadrunner.dev/docs/php-worker/rpc", + "issues": "https://github.com/roadrunner-server/roadrunner/issues", + "source": "https://github.com/roadrunner-php/goridge" + }, + "funding": [ + { + "url": "https://github.com/sponsors/roadrunner-server", + "type": "github" + } + ], + "time": "2026-10-19T08:41:25+00:00" + }, + { + "name": "roadrunner/kv", + "version": "v4.5.1", + "source": { + "type": "git", + "url": "https://github.com/roadrunner-php/kv.git", + "reference": "6b6db9cf80649fb2bb506e6abe8a22f2d4c9004f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/roadrunner-php/kv/zipball/6b6db9cf80649fb2bb506e6abe8a22f2d4c9004f", + "reference": "6b6db9cf80649fb2bb506e6abe8a22f2d4c9004f", + "shasum": "" + }, + "require": { + "ext-json": "*", + "php": ">=8.2", + "psr/simple-cache": "2 - 3", + "roadrunner/api-dto": "^2.1", + "roadrunner/goridge": "^4.5", + "roadrunner/roadrunner": "^3.0" + }, + "replace": { + "spiral/roadrunner-kv": "self.version" + }, + "require-dev": { + "llm/skills": "^1.14", + "roxblnfk/unpoly": "^1.8", + "spiral/code-style": "^2.3.1", + "testo/testo": "^0.10.55", + "vimeo/psalm": "^6 || ^7" + }, + "suggest": { + "ext-igbinary": "(>3.1.6) Igbinary serializer support", + "ext-sodium": "Sodium serializer support" + }, + "type": "library", + "autoload": { + "psr-4": { + "Spiral\\RoadRunner\\KeyValue\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Anton Titov", + "homepage": "https://github.com/wolfy-j" + }, + { + "name": "Pavel Buchnev", + "homepage": "https://github.com/butschster" + }, + { + "name": "Aleksei Gagarin", "homepage": "https://github.com/roxblnfk" }, { - "name": "Maksim Smakouz (msmakouz)", - "email": "maksim.smakouz@spiralscout.com" + "name": "Maksim Smakouz", + "homepage": "https://github.com/msmakouz" + }, + { + "name": "Kirill Nesmeyanov", + "homepage": "https://github.com/SerafimArts" + }, + { + "name": "RoadRunner Community", + "homepage": "https://github.com/roadrunner-server/roadrunner/graphs/contributors" } ], - "description": "IoC container, IoC scopes, factory, memory, configuration interfaces", - "homepage": "https://spiral.dev", + "description": "PSR-16 cache on top of the RoadRunner Key-Value plugin storages (memory, boltdb, redis, memcached) over RPC", + "homepage": "https://roadrunner.dev/", + "keywords": [ + "boltdb", + "cache", + "key-value", + "kv", + "memcached", + "psr-16", + "redis", + "roadrunner", + "simple-cache" + ], "support": { - "issues": "https://github.com/spiral/framework/issues", - "source": "https://github.com/spiral/core" + "chat": "https://discord.gg/V6EK4he", + "docs": "https://docs.roadrunner.dev/docs/key-value/overview-kv", + "issues": "https://github.com/roadrunner-server/roadrunner/issues", + "source": "https://github.com/roadrunner-php/kv" }, "funding": [ { - "url": "https://github.com/sponsors/spiral", + "url": "https://github.com/sponsors/roadrunner-server", "type": "github" } ], - "time": "2025-12-14T11:35:42+00:00" + "time": "2026-10-19T08:37:24+00:00" }, { - "name": "spiral/goridge", - "version": "4.2.1", + "name": "roadrunner/roadrunner", + "version": "v3.0.1", "source": { "type": "git", - "url": "https://github.com/roadrunner-php/goridge.git", - "reference": "2a372118dac1f0c0511e2862f963ce649fefd9fa" + "url": "https://github.com/roadrunner-server/roadrunner.git", + "reference": "ed89c2ec991f64b072297fcbee5ad7f058779199" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/roadrunner-php/goridge/zipball/2a372118dac1f0c0511e2862f963ce649fefd9fa", - "reference": "2a372118dac1f0c0511e2862f963ce649fefd9fa", + "url": "https://api.github.com/repos/roadrunner-server/roadrunner/zipball/ed89c2ec991f64b072297fcbee5ad7f058779199", + "reference": "ed89c2ec991f64b072297fcbee5ad7f058779199", + "shasum": "" + }, + "type": "metapackage", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Anton Titov / Wolfy-J", + "email": "wolfy.jd@gmail.com" + }, + { + "name": "Valery Piashchynski", + "homepage": "https://github.com/rustatian" + }, + { + "name": "RoadRunner Community", + "homepage": "https://github.com/roadrunner-server/roadrunner/graphs/contributors" + } + ], + "description": "RoadRunner: High-performance PHP application server and process manager written in Go and powered with plugins", + "homepage": "https://roadrunner.dev/", + "support": { + "chat": "https://discord.gg/V6EK4he", + "docs": "https://docs.roadrunner.dev/", + "issues": "https://github.com/roadrunner-server/roadrunner/issues", + "source": "https://github.com/roadrunner-server/roadrunner/tree/v3.0.1" + }, + "funding": [ + { + "url": "https://github.com/sponsors/roadrunner-server", + "type": "github" + } + ], + "time": "2026-10-21T19:33:12+00:00" + }, + { + "name": "roadrunner/version-checker", + "version": "v1.4.1", + "source": { + "type": "git", + "url": "https://github.com/roadrunner-php/version-checker.git", + "reference": "fc2f34769e5f33e588584606c42e595a360ab29a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/roadrunner-php/version-checker/zipball/fc2f34769e5f33e588584606c42e595a360ab29a", + "reference": "fc2f34769e5f33e588584606c42e595a360ab29a", "shasum": "" }, "require": { + "composer-runtime-api": "^2.0", + "composer/semver": "^3.3", + "php": "^8.2", + "symfony/process": "^5.4 || ^6.0 || ^7.0 || ^8.0" + }, + "replace": { + "roadrunner-php/version-checker": "self.version" + }, + "require-dev": { + "llm/skills": "^1.14", + "mockery/mockery": "^1.6", + "roxblnfk/unpoly": "^1.8", + "spiral/code-style": "^2.3.1", + "testo/bridge-mockery": "^0.1.2", + "testo/testo": "^0.10.55", + "vimeo/psalm": "^6 || ^7" + }, + "type": "library", + "autoload": { + "psr-4": { + "RoadRunner\\VersionChecker\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Maksim Smakouz", + "homepage": "https://github.com/msmakouz" + }, + { + "name": "Aleksei Gagarin", + "homepage": "https://github.com/roxblnfk" + }, + { + "name": "RoadRunner Community", + "homepage": "https://github.com/roadrunner-server/roadrunner/graphs/contributors" + } + ], + "description": "Checks that the installed RoadRunner binary matches the version required by the project's Composer packages", + "homepage": "https://roadrunner.dev/", + "keywords": [ + "compatibility", + "roadrunner", + "semver", + "version", + "version-checker" + ], + "support": { + "chat": "https://discord.gg/V6EK4he", + "issues": "https://github.com/roadrunner-server/roadrunner/issues", + "source": "https://github.com/roadrunner-php/version-checker" + }, + "funding": [ + { + "url": "https://github.com/sponsors/roadrunner-server", + "type": "github" + } + ], + "time": "2026-10-19T08:48:47+00:00" + }, + { + "name": "roadrunner/worker", + "version": "v3.8.2", + "source": { + "type": "git", + "url": "https://github.com/roadrunner-php/worker.git", + "reference": "35fcf09b55de68954e03dc727b710b963db9517d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/roadrunner-php/worker/zipball/35fcf09b55de68954e03dc727b710b963db9517d", + "reference": "35fcf09b55de68954e03dc727b710b963db9517d", + "shasum": "" + }, + "require": { + "composer-runtime-api": "^2.0", "ext-json": "*", "ext-sockets": "*", - "php": ">=8.1", - "spiral/roadrunner": "^2023 || ^2024.1 || ^2025.1" + "php": ">=8.2", + "psr/log": "^2.0 || ^3.0", + "roadrunner/goridge": "^4.5", + "roadrunner/roadrunner": "^3.0" + }, + "replace": { + "spiral/roadrunner-worker": "self.version" }, "require-dev": { - "google/protobuf": "^3.22 || ^4.0", - "infection/infection": "^0.29.0", + "buggregator/trap": "^1.13", "jetbrains/phpstorm-attributes": "^1.0", - "phpunit/phpunit": "^10.5.45", - "rybakit/msgpack": "^0.7", - "spiral/code-style": "*", - "vimeo/psalm": "^6.0" + "llm/skills": "^1.14", + "mockery/mockery": "^1.6.7", + "roxblnfk/unpoly": "^1.8", + "spiral/code-style": "^2.3.1", + "testo/bridge-mockery": "^0.1.2", + "testo/testo": "^0.10.55", + "vimeo/psalm": "^6 || ^7" }, "suggest": { - "ext-msgpack": "MessagePack codec support", - "ext-protobuf": "Protobuf codec support", - "google/protobuf": "(^3.0) Protobuf codec support", - "rybakit/msgpack": "(^0.7) MessagePack codec support" + "roadrunner/cli": "Provides RoadRunner installation and management CLI tools" }, - "type": "goridge", + "type": "library", "autoload": { "psr-4": { - "Spiral\\Goridge\\": "src" + "Spiral\\RoadRunner\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -2151,37 +2881,44 @@ ], "authors": [ { - "name": "Anton Titov (wolfy-j)", - "email": "wolfy-j@spiralscout.com" + "name": "Anton Titov", + "homepage": "https://github.com/wolfy-j" }, { "name": "Valery Piashchynski", "homepage": "https://github.com/rustatian" }, { - "name": "Aleksei Gagarin (roxblnfk)", + "name": "Aleksei Gagarin", "homepage": "https://github.com/roxblnfk" }, { - "name": "Pavel Buchnev (butschster)", - "email": "pavel.buchnev@spiralscout.com" + "name": "Pavel Buchnev", + "homepage": "https://github.com/butschster" }, { - "name": "Maksim Smakouz (msmakouz)", - "email": "maksim.smakouz@spiralscout.com" + "name": "Maksim Smakouz", + "homepage": "https://github.com/msmakouz" }, { "name": "RoadRunner Community", "homepage": "https://github.com/roadrunner-server/roadrunner/graphs/contributors" } ], - "description": "High-performance PHP-to-Golang RPC bridge", - "homepage": "https://spiral.dev/", + "description": "Base PHP worker for the RoadRunner application server: receives payloads over Goridge, sends responses and manages the worker pool", + "homepage": "https://roadrunner.dev/", + "keywords": [ + "application-server", + "goridge", + "long-running", + "roadrunner", + "worker" + ], "support": { "chat": "https://discord.gg/V6EK4he", - "docs": "https://docs.roadrunner.dev", + "docs": "https://docs.roadrunner.dev/docs/php-worker/worker", "issues": "https://github.com/roadrunner-server/roadrunner/issues", - "source": "https://github.com/roadrunner-php/goridge/tree/4.2.1" + "source": "https://github.com/roadrunner-php/worker" }, "funding": [ { @@ -2189,42 +2926,41 @@ "type": "github" } ], - "time": "2025-05-05T13:55:33+00:00" + "time": "2026-10-19T08:47:25+00:00" }, { - "name": "spiral/hmvc", - "version": "3.16.0", + "name": "spiral/attributes", + "version": "v3.1.8", "source": { "type": "git", - "url": "https://github.com/spiral/hmvc.git", - "reference": "cff7c60a72fd8a590f5d7e13a07244b39627aa5d" + "url": "https://github.com/spiral/attributes.git", + "reference": "a7e368a42b079f56c16d7fc513b68190b96842c3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spiral/hmvc/zipball/cff7c60a72fd8a590f5d7e13a07244b39627aa5d", - "reference": "cff7c60a72fd8a590f5d7e13a07244b39627aa5d", + "url": "https://api.github.com/repos/spiral/attributes/zipball/a7e368a42b079f56c16d7fc513b68190b96842c3", + "reference": "a7e368a42b079f56c16d7fc513b68190b96842c3", "shasum": "" }, "require": { "php": ">=8.1", - "psr/event-dispatcher": "^1.0", - "spiral/core": "^3.16", - "spiral/interceptors": "^3.16" + "psr/cache": "1 - 3", + "psr/simple-cache": "1 - 3" }, "require-dev": { - "phpunit/phpunit": "^10.5.41", - "spiral/testing": "^2.12", - "vimeo/psalm": "^6.0" + "doctrine/annotations": "^1.14 || ^2.0", + "jetbrains/phpstorm-attributes": "^1.0", + "phpunit/phpunit": "^9.5.20", + "spiral/code-style": "^2.2", + "vimeo/psalm": "^5.17" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.16.x-dev" - } - }, "autoload": { + "files": [ + "src/polyfill.php" + ], "psr-4": { - "Spiral\\Core\\": "src" + "Spiral\\Attributes\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -2238,24 +2974,33 @@ }, { "name": "Pavel Butchnev (butschster)", - "homepage": "https://github.com/butschster" + "email": "pavel.buchnev@spiralscout.com" }, { "name": "Aleksei Gagarin (roxblnfk)", - "homepage": "https://github.com/roxblnfk" + "email": "alexey.gagarin@spiralscout.com" }, { "name": "Maksim Smakouz (msmakouz)", "email": "maksim.smakouz@spiralscout.com" + }, + { + "name": "Kirill Nesmeyanov (SerafimArts)", + "email": "kirill.nesmeyanov@spiralscout.com" } ], - "description": "HMVC Core and Controllers", + "description": "PHP attributes reader", "homepage": "https://spiral.dev", + "keywords": [ + "annotations", + "attributes", + "metadata" + ], "support": { "chat": "https://discord.gg/V6EK4he", "docs": "https://spiral.dev/docs", - "issues": "https://github.com/spiral/framework/issues", - "source": "https://github.com/spiral/hmvc" + "issues": "https://github.com/spiral/attributes/issues", + "source": "https://github.com/spiral/attributes" }, "funding": [ { @@ -2263,30 +3008,33 @@ "type": "github" } ], - "time": "2025-12-14T11:38:02+00:00" + "time": "2024-12-09T15:33:18+00:00" }, { - "name": "spiral/interceptors", + "name": "spiral/core", "version": "3.16.0", "source": { "type": "git", - "url": "https://github.com/spiral/interceptors.git", - "reference": "715f274b35d10565f1c910eb573162179e33b0e7" + "url": "https://github.com/spiral/core.git", + "reference": "700db0337f7ba4d8ce87d102bc51c5820182edec" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spiral/interceptors/zipball/715f274b35d10565f1c910eb573162179e33b0e7", - "reference": "715f274b35d10565f1c910eb573162179e33b0e7", + "url": "https://api.github.com/repos/spiral/core/zipball/700db0337f7ba4d8ce87d102bc51c5820182edec", + "reference": "700db0337f7ba4d8ce87d102bc51c5820182edec", "shasum": "" }, "require": { "php": ">=8.1", - "psr/event-dispatcher": "^1.0", - "spiral/core": "^3.16" + "psr/container": "^1.1|^2.0", + "spiral/security": "^3.16" + }, + "provide": { + "psr/container-implementation": "^1.1|^2.0" }, "require-dev": { + "mockery/mockery": "^1.6.12", "phpunit/phpunit": "^10.5.41", - "spiral/testing": "^2.12", "vimeo/psalm": "^6.0" }, "type": "library", @@ -2297,7 +3045,7 @@ }, "autoload": { "psr-4": { - "Spiral\\Interceptors\\": "src" + "Spiral\\Core\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -2322,18 +3070,11 @@ "email": "maksim.smakouz@spiralscout.com" } ], - "description": "Spiral Interceptors", + "description": "IoC container, IoC scopes, factory, memory, configuration interfaces", "homepage": "https://spiral.dev", - "keywords": [ - "aop", - "interceptors", - "spiral" - ], "support": { - "chat": "https://discord.gg/V6EK4he", - "docs": "https://spiral.dev/docs", "issues": "https://github.com/spiral/framework/issues", - "source": "https://github.com/spiral/interceptors" + "source": "https://github.com/spiral/core" }, "funding": [ { @@ -2341,30 +3082,31 @@ "type": "github" } ], - "time": "2025-12-14T11:34:19+00:00" + "time": "2025-12-14T11:35:42+00:00" }, { - "name": "spiral/logger", + "name": "spiral/hmvc", "version": "3.16.0", "source": { "type": "git", - "url": "https://github.com/spiral/logger.git", - "reference": "bd902bbcdbb6f247a51a75fc716dba3831966f06" + "url": "https://github.com/spiral/hmvc.git", + "reference": "cff7c60a72fd8a590f5d7e13a07244b39627aa5d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spiral/logger/zipball/bd902bbcdbb6f247a51a75fc716dba3831966f06", - "reference": "bd902bbcdbb6f247a51a75fc716dba3831966f06", + "url": "https://api.github.com/repos/spiral/hmvc/zipball/cff7c60a72fd8a590f5d7e13a07244b39627aa5d", + "reference": "cff7c60a72fd8a590f5d7e13a07244b39627aa5d", "shasum": "" }, "require": { "php": ">=8.1", - "psr/log": "1 - 3", - "spiral/core": "^3.16" + "psr/event-dispatcher": "^1.0", + "spiral/core": "^3.16", + "spiral/interceptors": "^3.16" }, "require-dev": { - "mockery/mockery": "^1.6.12", "phpunit/phpunit": "^10.5.41", + "spiral/testing": "^2.12", "vimeo/psalm": "^6.0" }, "type": "library", @@ -2375,7 +3117,7 @@ }, "autoload": { "psr-4": { - "Spiral\\Logger\\": "src" + "Spiral\\Core\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -2400,11 +3142,13 @@ "email": "maksim.smakouz@spiralscout.com" } ], - "description": "LogFactory and global log listeners", + "description": "HMVC Core and Controllers", "homepage": "https://spiral.dev", "support": { + "chat": "https://discord.gg/V6EK4he", + "docs": "https://spiral.dev/docs", "issues": "https://github.com/spiral/framework/issues", - "source": "https://github.com/spiral/logger" + "source": "https://github.com/spiral/hmvc" }, "funding": [ { @@ -2412,162 +3156,41 @@ "type": "github" } ], - "time": "2025-12-14T11:36:52+00:00" - }, - { - "name": "spiral/roadrunner", - "version": "v2025.1.6", - "source": { - "type": "git", - "url": "https://github.com/roadrunner-server/roadrunner.git", - "reference": "207b2b4ba75f2529ecccf801b3d8dd7038f22732" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/roadrunner-server/roadrunner/zipball/207b2b4ba75f2529ecccf801b3d8dd7038f22732", - "reference": "207b2b4ba75f2529ecccf801b3d8dd7038f22732", - "shasum": "" - }, - "type": "metapackage", - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Anton Titov / Wolfy-J", - "email": "wolfy.jd@gmail.com" - }, - { - "name": "Valery Piashchynski", - "homepage": "https://github.com/rustatian" - }, - { - "name": "RoadRunner Community", - "homepage": "https://github.com/roadrunner-server/roadrunner/graphs/contributors" - } - ], - "description": "RoadRunner: High-performance PHP application server and process manager written in Go and powered with plugins", - "homepage": "https://roadrunner.dev/", - "support": { - "chat": "https://discord.gg/V6EK4he", - "docs": "https://docs.roadrunner.dev/", - "issues": "https://github.com/roadrunner-server/roadrunner/issues", - "source": "https://github.com/roadrunner-server/roadrunner/tree/v2025.1.6" - }, - "funding": [ - { - "url": "https://github.com/sponsors/roadrunner-server", - "type": "github" - } - ], - "time": "2025-12-11T14:45:22+00:00" + "time": "2025-12-14T11:38:02+00:00" }, { - "name": "spiral/roadrunner-cli", - "version": "v2.7.2", + "name": "spiral/interceptors", + "version": "3.16.0", "source": { "type": "git", - "url": "https://github.com/roadrunner-php/cli.git", - "reference": "54909d3fff22d34d1a6e894785f3df9dca0e2e8c" + "url": "https://github.com/spiral/interceptors.git", + "reference": "715f274b35d10565f1c910eb573162179e33b0e7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/roadrunner-php/cli/zipball/54909d3fff22d34d1a6e894785f3df9dca0e2e8c", - "reference": "54909d3fff22d34d1a6e894785f3df9dca0e2e8c", + "url": "https://api.github.com/repos/spiral/interceptors/zipball/715f274b35d10565f1c910eb573162179e33b0e7", + "reference": "715f274b35d10565f1c910eb573162179e33b0e7", "shasum": "" }, "require": { - "composer/semver": "^3.4", - "ext-json": "*", "php": ">=8.1", - "spiral/roadrunner-worker": "^2 || ^3", - "spiral/tokenizer": "^2.13 || ^3.15", - "symfony/console": "^5.3 || ^6.0 || ^7.0 || ^8.0", - "symfony/http-client": "^4.4.51 || ^5.4.49 || ^6.4.17 || ^7.2 || ^8.0", - "symfony/yaml": "^5.4.49 || ^6.4.17 || ^7.2 || ^8.0" + "psr/event-dispatcher": "^1.0", + "spiral/core": "^3.16" }, "require-dev": { - "jetbrains/phpstorm-attributes": "^1.2", - "spiral/code-style": "^2.2.2", - "spiral/dumper": "^3.3", + "phpunit/phpunit": "^10.5.41", + "spiral/testing": "^2.12", "vimeo/psalm": "^6.0" }, - "bin": [ - "bin/rr" - ], "type": "library", - "autoload": { - "psr-4": { - "Spiral\\RoadRunner\\Console\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Anton Titov (wolfy-j)", - "email": "wolfy-j@spiralscout.com" - }, - { - "name": "RoadRunner Community", - "homepage": "https://github.com/spiral/roadrunner/graphs/contributors" - } - ], - "description": "RoadRunner: Command Line Interface", - "homepage": "https://roadrunner.dev", - "support": { - "chat": "https://discord.gg/V6EK4he", - "docs": "https://docs.roadrunner.dev", - "issues": "https://github.com/roadrunner-server/roadrunner/issues", - "source": "https://github.com/roadrunner-php/cli/tree/v2.7.2" - }, - "funding": [ - { - "url": "https://github.com/sponsors/roadrunner-server", - "type": "github" + "extra": { + "branch-alias": { + "dev-master": "3.16.x-dev" } - ], - "time": "2025-12-14T19:18:46+00:00" - }, - { - "name": "spiral/roadrunner-kv", - "version": "v4.3.1", - "source": { - "type": "git", - "url": "https://github.com/roadrunner-php/kv.git", - "reference": "0db13f212c64463bd26cf71e28d0a8bdf997a4a0" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/roadrunner-php/kv/zipball/0db13f212c64463bd26cf71e28d0a8bdf997a4a0", - "reference": "0db13f212c64463bd26cf71e28d0a8bdf997a4a0", - "shasum": "" - }, - "require": { - "ext-json": "*", - "php": ">=8.1", - "psr/simple-cache": "2 - 3", - "roadrunner-php/roadrunner-api-dto": "^1.0", - "spiral/goridge": "^4.2", - "spiral/roadrunner": "^2023.1 || ^2024.1 || ^2025.1" }, - "require-dev": { - "phpunit/phpunit": "^10.5.45", - "roave/security-advisories": "dev-master", - "spiral/code-style": "^2.2", - "vimeo/psalm": ">=5.8" - }, - "suggest": { - "ext-igbinary": "(>3.1.6) Igbinary serailizer support", - "ext-sodium": "Sodium serailizer support" - }, - "type": "library", "autoload": { "psr-4": { - "Spiral\\RoadRunner\\KeyValue\\": "src" + "Spiral\\Interceptors\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -2576,83 +3199,76 @@ ], "authors": [ { - "name": "Wolfy-J", - "email": "wolfy.jd@gmail.com" + "name": "Anton Titov (wolfy-j)", + "email": "wolfy-j@spiralscout.com" }, { - "name": "Pavel Buchnev (butschster)", - "email": "pavel.buchnev@spiralscout.com" + "name": "Pavel Butchnev (butschster)", + "homepage": "https://github.com/butschster" }, { "name": "Aleksei Gagarin (roxblnfk)", - "email": "alexey.gagarin@spiralscout.com" - }, - { - "name": "Maksim Smakouz (msmakouz)", - "email": "maksim.smakouz@spiralscout.com" - }, - { - "name": "Kirill Nesmeyanov (SerafimArts)", - "email": "kirill.nesmeyanov@spiralscout.com" + "homepage": "https://github.com/roxblnfk" }, { - "name": "RoadRunner Community", - "homepage": "https://github.com/spiral/roadrunner/graphs/contributors" + "name": "Maksim Smakouz (msmakouz)", + "email": "maksim.smakouz@spiralscout.com" } ], - "description": "RoadRunner kv plugin bridge", - "homepage": "https://roadrunner.dev/", + "description": "Spiral Interceptors", + "homepage": "https://spiral.dev", + "keywords": [ + "aop", + "interceptors", + "spiral" + ], "support": { "chat": "https://discord.gg/V6EK4he", - "docs": "https://docs.roadrunner.dev", - "issues": "https://github.com/roadrunner-server/roadrunner/issues", - "source": "https://github.com/roadrunner-php/kv/tree/v4.3.1" + "docs": "https://spiral.dev/docs", + "issues": "https://github.com/spiral/framework/issues", + "source": "https://github.com/spiral/interceptors" }, "funding": [ { - "url": "https://github.com/sponsors/roadrunner-server", + "url": "https://github.com/sponsors/spiral", "type": "github" } ], - "time": "2025-05-05T13:08:45+00:00" + "time": "2025-12-14T11:34:19+00:00" }, { - "name": "spiral/roadrunner-worker", - "version": "v3.6.2", + "name": "spiral/logger", + "version": "3.16.0", "source": { "type": "git", - "url": "https://github.com/roadrunner-php/worker.git", - "reference": "8d9905b1e6677f34ff8623893f35b5e2fa828e37" + "url": "https://github.com/spiral/logger.git", + "reference": "bd902bbcdbb6f247a51a75fc716dba3831966f06" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/roadrunner-php/worker/zipball/8d9905b1e6677f34ff8623893f35b5e2fa828e37", - "reference": "8d9905b1e6677f34ff8623893f35b5e2fa828e37", + "url": "https://api.github.com/repos/spiral/logger/zipball/bd902bbcdbb6f247a51a75fc716dba3831966f06", + "reference": "bd902bbcdbb6f247a51a75fc716dba3831966f06", "shasum": "" }, "require": { - "composer-runtime-api": "^2.0", - "ext-json": "*", - "ext-sockets": "*", "php": ">=8.1", - "psr/log": "^2.0 || ^3.0", - "spiral/goridge": "^4.1.0", - "spiral/roadrunner": "^2023.1 || ^2024.1 || ^2025.1" + "psr/log": "1 - 3", + "spiral/core": "^3.16" }, "require-dev": { - "buggregator/trap": "^1.13", - "jetbrains/phpstorm-attributes": "^1.0", - "phpunit/phpunit": "^10.5.45", - "spiral/code-style": "^2.2", + "mockery/mockery": "^1.6.12", + "phpunit/phpunit": "^10.5.41", "vimeo/psalm": "^6.0" }, - "suggest": { - "spiral/roadrunner-cli": "Provides RoadRunner installation and management CLI tools" - }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.16.x-dev" + } + }, "autoload": { "psr-4": { - "Spiral\\RoadRunner\\": "src" + "Spiral\\Logger\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -2665,41 +3281,31 @@ "email": "wolfy-j@spiralscout.com" }, { - "name": "Valery Piashchynski", - "homepage": "https://github.com/rustatian" + "name": "Pavel Butchnev (butschster)", + "homepage": "https://github.com/butschster" }, { "name": "Aleksei Gagarin (roxblnfk)", "homepage": "https://github.com/roxblnfk" }, - { - "name": "Pavel Buchnev (butschster)", - "email": "pavel.buchnev@spiralscout.com" - }, { "name": "Maksim Smakouz (msmakouz)", "email": "maksim.smakouz@spiralscout.com" - }, - { - "name": "RoadRunner Community", - "homepage": "https://github.com/roadrunner-server/roadrunner/graphs/contributors" } ], - "description": "RoadRunner: PHP worker", - "homepage": "https://spiral.dev/", + "description": "LogFactory and global log listeners", + "homepage": "https://spiral.dev", "support": { - "chat": "https://discord.gg/V6EK4he", - "docs": "https://docs.roadrunner.dev", - "issues": "https://github.com/roadrunner-server/roadrunner/issues", - "source": "https://github.com/roadrunner-php/worker/tree/v3.6.2" + "issues": "https://github.com/spiral/framework/issues", + "source": "https://github.com/spiral/logger" }, "funding": [ { - "url": "https://github.com/sponsors/roadrunner-server", + "url": "https://github.com/sponsors/spiral", "type": "github" } ], - "time": "2025-05-05T12:34:50+00:00" + "time": "2025-12-14T11:36:52+00:00" }, { "name": "spiral/security", @@ -2851,20 +3457,20 @@ }, { "name": "symfony/clock", - "version": "v8.0.0", + "version": "v8.1.9", "source": { "type": "git", "url": "https://github.com/symfony/clock.git", - "reference": "832119f9b8dbc6c8e6f65f30c5969eca1e88764f" + "reference": "945ea3b64d6da9c1c2c354fe5c07b27455df6442" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/clock/zipball/832119f9b8dbc6c8e6f65f30c5969eca1e88764f", - "reference": "832119f9b8dbc6c8e6f65f30c5969eca1e88764f", + "url": "https://api.github.com/repos/symfony/clock/zipball/945ea3b64d6da9c1c2c354fe5c07b27455df6442", + "reference": "945ea3b64d6da9c1c2c354fe5c07b27455df6442", "shasum": "" }, "require": { - "php": ">=8.4", + "php": ">=8.4.1", "psr/clock": "^1.0" }, "provide": { @@ -2904,7 +3510,7 @@ "time" ], "support": { - "source": "https://github.com/symfony/clock/tree/v8.0.0" + "source": "https://github.com/symfony/clock/tree/v8.1.9" }, "funding": [ { @@ -2924,20 +3530,20 @@ "type": "tidelift" } ], - "time": "2025-11-12T15:46:48+00:00" + "time": "2026-10-12T14:32:04+00:00" }, { "name": "symfony/console", - "version": "v7.4.1", + "version": "v7.4.22", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "6d9f0fbf2ec2e9785880096e3abd0ca0c88b506e" + "reference": "8012f842110b414fd1cc641adb0ed8423353b0bb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/6d9f0fbf2ec2e9785880096e3abd0ca0c88b506e", - "reference": "6d9f0fbf2ec2e9785880096e3abd0ca0c88b506e", + "url": "https://api.github.com/repos/symfony/console/zipball/8012f842110b414fd1cc641adb0ed8423353b0bb", + "reference": "8012f842110b414fd1cc641adb0ed8423353b0bb", "shasum": "" }, "require": { @@ -3002,7 +3608,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v7.4.1" + "source": "https://github.com/symfony/console/tree/v7.4.22" }, "funding": [ { @@ -3022,20 +3628,20 @@ "type": "tidelift" } ], - "time": "2025-12-05T15:23:39+00:00" + "time": "2026-10-28T11:08:27+00:00" }, { "name": "symfony/deprecation-contracts", - "version": "v3.6.0", + "version": "v3.7.1", "source": { "type": "git", "url": "https://github.com/symfony/deprecation-contracts.git", - "reference": "63afe740e99a13ba87ec199bb07bbdee937a5b62" + "reference": "f3202fa1b5097b0af062dc978b32ecf63404e31d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/63afe740e99a13ba87ec199bb07bbdee937a5b62", - "reference": "63afe740e99a13ba87ec199bb07bbdee937a5b62", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/f3202fa1b5097b0af062dc978b32ecf63404e31d", + "reference": "f3202fa1b5097b0af062dc978b32ecf63404e31d", "shasum": "" }, "require": { @@ -3048,7 +3654,7 @@ "name": "symfony/contracts" }, "branch-alias": { - "dev-main": "3.6-dev" + "dev-main": "3.7-dev" } }, "autoload": { @@ -3073,7 +3679,7 @@ "description": "A generic function and convention to trigger deprecation notices", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/deprecation-contracts/tree/v3.6.0" + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.7.1" }, "funding": [ { @@ -3084,34 +3690,39 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2024-09-25T14:21:43+00:00" + "time": "2026-06-05T06:23:12+00:00" }, { "name": "symfony/filesystem", - "version": "v7.4.0", + "version": "v8.1.9", "source": { "type": "git", "url": "https://github.com/symfony/filesystem.git", - "reference": "d551b38811096d0be9c4691d406991b47c0c630a" + "reference": "43d109c803d22c00bb820ed45df250b6a8792ca2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/d551b38811096d0be9c4691d406991b47c0c630a", - "reference": "d551b38811096d0be9c4691d406991b47c0c630a", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/43d109c803d22c00bb820ed45df250b6a8792ca2", + "reference": "43d109c803d22c00bb820ed45df250b6a8792ca2", "shasum": "" }, "require": { - "php": ">=8.2", + "php": ">=8.4.1", + "symfony/deprecation-contracts": "^2.5|^3", "symfony/polyfill-ctype": "~1.8", "symfony/polyfill-mbstring": "~1.8" }, "require-dev": { - "symfony/process": "^6.4|^7.0|^8.0" + "symfony/process": "^7.4|^8.0" }, "type": "library", "autoload": { @@ -3139,7 +3750,7 @@ "description": "Provides basic utilities for the filesystem", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/filesystem/tree/v7.4.0" + "source": "https://github.com/symfony/filesystem/tree/v8.1.9" }, "funding": [ { @@ -3159,7 +3770,7 @@ "type": "tidelift" } ], - "time": "2025-11-27T13:27:24+00:00" + "time": "2026-10-06T20:05:50+00:00" }, { "name": "symfony/finder", @@ -3231,31 +3842,28 @@ }, { "name": "symfony/http-client", - "version": "v7.4.1", + "version": "v8.1.10", "source": { "type": "git", "url": "https://github.com/symfony/http-client.git", - "reference": "26cc224ea7103dda90e9694d9e139a389092d007" + "reference": "1f6bd9bb0dddbbb1b88823e26c6d05fc3ba89219" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-client/zipball/26cc224ea7103dda90e9694d9e139a389092d007", - "reference": "26cc224ea7103dda90e9694d9e139a389092d007", + "url": "https://api.github.com/repos/symfony/http-client/zipball/1f6bd9bb0dddbbb1b88823e26c6d05fc3ba89219", + "reference": "1f6bd9bb0dddbbb1b88823e26c6d05fc3ba89219", "shasum": "" }, "require": { - "php": ">=8.2", + "php": ">=8.4.1", "psr/log": "^1|^2|^3", - "symfony/deprecation-contracts": "^2.5|^3", - "symfony/http-client-contracts": "~3.4.4|^3.5.2", - "symfony/polyfill-php83": "^1.29", + "symfony/deprecation-contracts": "^2.5|^3.0", + "symfony/http-client-contracts": "^3.7", "symfony/service-contracts": "^2.5|^3" }, "conflict": { - "amphp/amp": "<2.5", - "amphp/socket": "<1.1", - "php-http/discovery": "<1.15", - "symfony/http-foundation": "<6.4" + "amphp/amp": "<3", + "php-http/discovery": "<1.15" }, "provide": { "php-http/async-client-implementation": "*", @@ -3264,20 +3872,19 @@ "symfony/http-client-implementation": "3.0" }, "require-dev": { - "amphp/http-client": "^4.2.1|^5.0", - "amphp/http-tunnel": "^1.0|^2.0", - "guzzlehttp/promises": "^1.4|^2.0", + "amphp/http-client": "^5.3.2", + "amphp/http-tunnel": "^2.0", + "guzzlehttp/guzzle": "^7.10|^8.0", "nyholm/psr7": "^1.0", "php-http/httplug": "^1.0|^2.0", "psr/http-client": "^1.0", - "symfony/amphp-http-client-meta": "^1.0|^2.0", - "symfony/cache": "^6.4|^7.0|^8.0", - "symfony/dependency-injection": "^6.4|^7.0|^8.0", - "symfony/http-kernel": "^6.4|^7.0|^8.0", - "symfony/messenger": "^6.4|^7.0|^8.0", - "symfony/process": "^6.4|^7.0|^8.0", - "symfony/rate-limiter": "^6.4|^7.0|^8.0", - "symfony/stopwatch": "^6.4|^7.0|^8.0" + "symfony/cache": "^7.4|^8.0", + "symfony/dependency-injection": "^7.4|^8.0", + "symfony/http-kernel": "^7.4|^8.0", + "symfony/messenger": "^7.4|^8.0", + "symfony/process": "^7.4|^8.0", + "symfony/rate-limiter": "^7.4|^8.0", + "symfony/stopwatch": "^7.4|^8.0" }, "type": "library", "autoload": { @@ -3308,7 +3915,7 @@ "http" ], "support": { - "source": "https://github.com/symfony/http-client/tree/v7.4.1" + "source": "https://github.com/symfony/http-client/tree/v8.1.10" }, "funding": [ { @@ -3328,20 +3935,20 @@ "type": "tidelift" } ], - "time": "2025-12-04T21:12:57+00:00" + "time": "2026-10-26T21:55:04+00:00" }, { "name": "symfony/http-client-contracts", - "version": "v3.6.0", + "version": "v3.7.3", "source": { "type": "git", "url": "https://github.com/symfony/http-client-contracts.git", - "reference": "75d7043853a42837e68111812f4d964b01e5101c" + "reference": "35be0019e2c2c9fba80f9dc033290a5240f7b44f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-client-contracts/zipball/75d7043853a42837e68111812f4d964b01e5101c", - "reference": "75d7043853a42837e68111812f4d964b01e5101c", + "url": "https://api.github.com/repos/symfony/http-client-contracts/zipball/35be0019e2c2c9fba80f9dc033290a5240f7b44f", + "reference": "35be0019e2c2c9fba80f9dc033290a5240f7b44f", "shasum": "" }, "require": { @@ -3354,7 +3961,7 @@ "name": "symfony/contracts" }, "branch-alias": { - "dev-main": "3.6-dev" + "dev-main": "3.7-dev" } }, "autoload": { @@ -3390,7 +3997,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/http-client-contracts/tree/v3.6.0" + "source": "https://github.com/symfony/http-client-contracts/tree/v3.7.3" }, "funding": [ { @@ -3401,25 +4008,29 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2025-04-29T11:18:49+00:00" + "time": "2026-08-04T08:41:16+00:00" }, { "name": "symfony/polyfill-ctype", - "version": "v1.33.0", + "version": "v1.37.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-ctype.git", - "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638" + "reference": "141046a8f9477948ff284fa65be2095baafb94f2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/a3cc8b044a6ea513310cbd48ef7333b384945638", - "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/141046a8f9477948ff284fa65be2095baafb94f2", + "reference": "141046a8f9477948ff284fa65be2095baafb94f2", "shasum": "" }, "require": { @@ -3469,7 +4080,7 @@ "portable" ], "support": { - "source": "https://github.com/symfony/polyfill-ctype/tree/v1.33.0" + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.37.0" }, "funding": [ { @@ -3489,20 +4100,20 @@ "type": "tidelift" } ], - "time": "2024-09-09T11:45:10+00:00" + "time": "2026-04-10T16:19:22+00:00" }, { "name": "symfony/polyfill-intl-grapheme", - "version": "v1.33.0", + "version": "v1.43.3", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-grapheme.git", - "reference": "380872130d3a5dd3ace2f4010d95125fde5d5c70" + "reference": "5a8f33c87aeecffce24e721b5064fab05f4becf8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/380872130d3a5dd3ace2f4010d95125fde5d5c70", - "reference": "380872130d3a5dd3ace2f4010d95125fde5d5c70", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/5a8f33c87aeecffce24e721b5064fab05f4becf8", + "reference": "5a8f33c87aeecffce24e721b5064fab05f4becf8", "shasum": "" }, "require": { @@ -3551,7 +4162,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.33.0" + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.43.3" }, "funding": [ { @@ -3571,20 +4182,20 @@ "type": "tidelift" } ], - "time": "2025-06-27T09:58:17+00:00" + "time": "2026-10-15T09:18:53+00:00" }, { "name": "symfony/polyfill-intl-normalizer", - "version": "v1.33.0", + "version": "v1.43.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-normalizer.git", - "reference": "3833d7255cc303546435cb650316bff708a1c75c" + "reference": "ebd57ccc7edb93d632e184efbe7693d2517bab3b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/3833d7255cc303546435cb650316bff708a1c75c", - "reference": "3833d7255cc303546435cb650316bff708a1c75c", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/ebd57ccc7edb93d632e184efbe7693d2517bab3b", + "reference": "ebd57ccc7edb93d632e184efbe7693d2517bab3b", "shasum": "" }, "require": { @@ -3636,7 +4247,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.33.0" + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.43.0" }, "funding": [ { @@ -3656,20 +4267,20 @@ "type": "tidelift" } ], - "time": "2024-09-09T11:45:10+00:00" + "time": "2026-09-23T22:02:09+00:00" }, { "name": "symfony/polyfill-mbstring", - "version": "v1.33.0", + "version": "v1.43.3", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "6d857f4d76bd4b343eac26d6b539585d2bc56493" + "reference": "122889ed24dc000165bcbfd77ec412f15cbdfc6a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/6d857f4d76bd4b343eac26d6b539585d2bc56493", - "reference": "6d857f4d76bd4b343eac26d6b539585d2bc56493", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/122889ed24dc000165bcbfd77ec412f15cbdfc6a", + "reference": "122889ed24dc000165bcbfd77ec412f15cbdfc6a", "shasum": "" }, "require": { @@ -3721,7 +4332,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.33.0" + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.43.3" }, "funding": [ { @@ -3741,7 +4352,7 @@ "type": "tidelift" } ], - "time": "2024-12-23T08:48:59+00:00" + "time": "2026-10-28T09:35:49+00:00" }, { "name": "symfony/polyfill-php82", @@ -3825,16 +4436,16 @@ }, { "name": "symfony/polyfill-php83", - "version": "v1.33.0", + "version": "v1.43.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php83.git", - "reference": "17f6f9a6b1735c0f163024d959f700cfbc5155e5" + "reference": "80ccff923a8d61f73ebe9da0aa94e25232f004ce" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/17f6f9a6b1735c0f163024d959f700cfbc5155e5", - "reference": "17f6f9a6b1735c0f163024d959f700cfbc5155e5", + "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/80ccff923a8d61f73ebe9da0aa94e25232f004ce", + "reference": "80ccff923a8d61f73ebe9da0aa94e25232f004ce", "shasum": "" }, "require": { @@ -3881,7 +4492,90 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php83/tree/v1.33.0" + "source": "https://github.com/symfony/polyfill-php83/tree/v1.43.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-09-25T15:50:05+00:00" + }, + { + "name": "symfony/polyfill-time", + "version": "v1.42.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-time.git", + "reference": "ac9f1ed802dd58f37e720388130c088434aa09fc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-time/zipball/ac9f1ed802dd58f37e720388130c088434aa09fc", + "reference": "ac9f1ed802dd58f37e720388130c088434aa09fc", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Time\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ignace Philippe Nyamagana Butera", + "email": "nyamsprod@gmail.com" + }, + { + "name": "Tim Düsterhus", + "email": "tim@tideways-gmbh.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for the Time API added to PHP 8.6", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "duration", + "polyfill", + "portable", + "shim", + "time" + ], + "support": { + "source": "https://github.com/symfony/polyfill-time/tree/v1.42.0" }, "funding": [ { @@ -3901,24 +4595,24 @@ "type": "tidelift" } ], - "time": "2025-07-08T02:45:35+00:00" + "time": "2026-08-07T13:08:13+00:00" }, { "name": "symfony/process", - "version": "v7.4.8", + "version": "v8.1.10", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "60f19cd3badc8de688421e21e4305eba50f8089a" + "reference": "08aa69fa0998bb65a089f9e148a2c0f8b391398e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/60f19cd3badc8de688421e21e4305eba50f8089a", - "reference": "60f19cd3badc8de688421e21e4305eba50f8089a", + "url": "https://api.github.com/repos/symfony/process/zipball/08aa69fa0998bb65a089f9e148a2c0f8b391398e", + "reference": "08aa69fa0998bb65a089f9e148a2c0f8b391398e", "shasum": "" }, "require": { - "php": ">=8.2" + "php": ">=8.4.1" }, "type": "library", "autoload": { @@ -3946,7 +4640,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v7.4.8" + "source": "https://github.com/symfony/process/tree/v8.1.10" }, "funding": [ { @@ -3966,20 +4660,20 @@ "type": "tidelift" } ], - "time": "2026-03-24T13:12:05+00:00" + "time": "2026-10-25T14:40:25+00:00" }, { "name": "symfony/service-contracts", - "version": "v3.6.1", + "version": "v3.7.3", "source": { "type": "git", "url": "https://github.com/symfony/service-contracts.git", - "reference": "45112560a3ba2d715666a509a0bc9521d10b6c43" + "reference": "15e6a07ec2a2c75ceb1b21dd98105ee8456d2257" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/service-contracts/zipball/45112560a3ba2d715666a509a0bc9521d10b6c43", - "reference": "45112560a3ba2d715666a509a0bc9521d10b6c43", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/15e6a07ec2a2c75ceb1b21dd98105ee8456d2257", + "reference": "15e6a07ec2a2c75ceb1b21dd98105ee8456d2257", "shasum": "" }, "require": { @@ -3997,7 +4691,7 @@ "name": "symfony/contracts" }, "branch-alias": { - "dev-main": "3.6-dev" + "dev-main": "3.7-dev" } }, "autoload": { @@ -4033,7 +4727,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/service-contracts/tree/v3.6.1" + "source": "https://github.com/symfony/service-contracts/tree/v3.7.3" }, "funding": [ { @@ -4053,24 +4747,24 @@ "type": "tidelift" } ], - "time": "2025-07-15T11:30:57+00:00" + "time": "2026-07-27T15:39:01+00:00" }, { "name": "symfony/string", - "version": "v8.0.1", + "version": "v8.1.10", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "ba65a969ac918ce0cc3edfac6cdde847eba231dc" + "reference": "6c6110979c0150393bbb336170e286d51ab4d76c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/ba65a969ac918ce0cc3edfac6cdde847eba231dc", - "reference": "ba65a969ac918ce0cc3edfac6cdde847eba231dc", + "url": "https://api.github.com/repos/symfony/string/zipball/6c6110979c0150393bbb336170e286d51ab4d76c", + "reference": "6c6110979c0150393bbb336170e286d51ab4d76c", "shasum": "" }, "require": { - "php": ">=8.4", + "php": ">=8.4.1", "symfony/polyfill-ctype": "^1.8", "symfony/polyfill-intl-grapheme": "^1.33", "symfony/polyfill-intl-normalizer": "^1.0", @@ -4123,7 +4817,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v8.0.1" + "source": "https://github.com/symfony/string/tree/v8.1.10" }, "funding": [ { @@ -4143,24 +4837,24 @@ "type": "tidelift" } ], - "time": "2025-12-01T09:13:36+00:00" + "time": "2026-10-23T17:06:53+00:00" }, { "name": "symfony/translation", - "version": "v8.0.1", + "version": "v8.1.10", "source": { "type": "git", "url": "https://github.com/symfony/translation.git", - "reference": "770e3b8b0ba8360958abedcabacd4203467333ca" + "reference": "8fbbb32f4bbbece5079acb01ab648fd20583fc93" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/770e3b8b0ba8360958abedcabacd4203467333ca", - "reference": "770e3b8b0ba8360958abedcabacd4203467333ca", + "url": "https://api.github.com/repos/symfony/translation/zipball/8fbbb32f4bbbece5079acb01ab648fd20583fc93", + "reference": "8fbbb32f4bbbece5079acb01ab648fd20583fc93", "shasum": "" }, "require": { - "php": ">=8.4", + "php": ">=8.4.1", "symfony/polyfill-mbstring": "^1.0", "symfony/translation-contracts": "^3.6.1" }, @@ -4216,7 +4910,7 @@ "description": "Provides tools to internationalize your application", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/translation/tree/v8.0.1" + "source": "https://github.com/symfony/translation/tree/v8.1.10" }, "funding": [ { @@ -4236,20 +4930,20 @@ "type": "tidelift" } ], - "time": "2025-12-01T09:13:36+00:00" + "time": "2026-10-25T14:40:25+00:00" }, { "name": "symfony/translation-contracts", - "version": "v3.6.1", + "version": "v3.7.1", "source": { "type": "git", "url": "https://github.com/symfony/translation-contracts.git", - "reference": "65a8bc82080447fae78373aa10f8d13b38338977" + "reference": "ccb206b98faccc511ebae8e5fad50f2dc0b30621" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/65a8bc82080447fae78373aa10f8d13b38338977", - "reference": "65a8bc82080447fae78373aa10f8d13b38338977", + "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/ccb206b98faccc511ebae8e5fad50f2dc0b30621", + "reference": "ccb206b98faccc511ebae8e5fad50f2dc0b30621", "shasum": "" }, "require": { @@ -4262,7 +4956,7 @@ "name": "symfony/contracts" }, "branch-alias": { - "dev-main": "3.6-dev" + "dev-main": "3.7-dev" } }, "autoload": { @@ -4298,7 +4992,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/translation-contracts/tree/v3.6.1" + "source": "https://github.com/symfony/translation-contracts/tree/v3.7.1" }, "funding": [ { @@ -4318,31 +5012,32 @@ "type": "tidelift" } ], - "time": "2025-07-15T13:41:35+00:00" + "time": "2026-06-05T06:23:12+00:00" }, { "name": "symfony/yaml", - "version": "v8.0.1", + "version": "v8.1.10", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "7a1a90ba1df6e821a6b53c4cabdc32a56cabfb14" + "reference": "9de4ff9874dd18b738b9f248398c3e36ef15a1d2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/7a1a90ba1df6e821a6b53c4cabdc32a56cabfb14", - "reference": "7a1a90ba1df6e821a6b53c4cabdc32a56cabfb14", + "url": "https://api.github.com/repos/symfony/yaml/zipball/9de4ff9874dd18b738b9f248398c3e36ef15a1d2", + "reference": "9de4ff9874dd18b738b9f248398c3e36ef15a1d2", "shasum": "" }, "require": { - "php": ">=8.4", + "php": ">=8.4.1", "symfony/polyfill-ctype": "^1.8" }, "conflict": { "symfony/console": "<7.4" }, "require-dev": { - "symfony/console": "^7.4|^8.0" + "symfony/console": "^7.4|^8.0", + "yaml/yaml-test-suite": "*" }, "bin": [ "Resources/bin/yaml-lint" @@ -4373,7 +5068,7 @@ "description": "Loads and dumps YAML files", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/yaml/tree/v8.0.1" + "source": "https://github.com/symfony/yaml/tree/v8.1.10" }, "funding": [ { @@ -4393,7 +5088,7 @@ "type": "tidelift" } ], - "time": "2025-12-04T18:17:06+00:00" + "time": "2026-10-18T14:56:39+00:00" }, { "name": "tbachert/spi", @@ -4510,41 +5205,42 @@ }, { "name": "temporal/sdk", - "version": "v2.17.1", + "version": "dev-feature/standalone-activities", "source": { "type": "git", "url": "https://github.com/temporalio/sdk-php.git", - "reference": "cdbf6874efd25b3eee50b52c5c2d54ae0d004be4" + "reference": "668a568638639760975cb801d7c292dee1a5b0fc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/temporalio/sdk-php/zipball/cdbf6874efd25b3eee50b52c5c2d54ae0d004be4", - "reference": "cdbf6874efd25b3eee50b52c5c2d54ae0d004be4", + "url": "https://api.github.com/repos/temporalio/sdk-php/zipball/668a568638639760975cb801d7c292dee1a5b0fc", + "reference": "668a568638639760975cb801d7c292dee1a5b0fc", "shasum": "" }, "require": { "ext-curl": "*", "ext-json": "*", "google/common-protos": "^4.9", - "google/protobuf": "^4.31.1", + "google/protobuf": "^4.33.6 || ^5.34.0", "grpc/grpc": "^1.57", "internal/destroy": "^1.0", "internal/promise": "^3.4", - "nesbot/carbon": "^2.72.6 || ^3.8.4", - "php": ">=8.1", + "nesbot/carbon": "^3.8.4", + "php": ">=8.2", "psr/log": "^2.0 || ^3.0.2", "ramsey/uuid": "^4.7.6", - "roadrunner-php/roadrunner-api-dto": "^1.14.0", - "roadrunner-php/version-checker": "^1.0.2", + "roadrunner/api-dto": "^2.1", + "roadrunner/cli": "^3.0.1", + "roadrunner/goridge": "^4.6", + "roadrunner/kv": "^4.5.1", + "roadrunner/roadrunner": "^3.0", + "roadrunner/version-checker": "^1.4.1", + "roadrunner/worker": "^3.8.2", "spiral/attributes": "^3.1.8", - "spiral/roadrunner": "^2025.1.5", - "spiral/roadrunner-cli": "^2.6", - "spiral/roadrunner-kv": "^4.3.1", - "spiral/roadrunner-worker": "^3.6.2", - "symfony/filesystem": "^5.4.45 || ^6.4.13 || ^7.0 || ^8.0", - "symfony/http-client": "^5.4.49 || ^6.4.17 || ^7.0 || ^8.0", + "symfony/filesystem": "^6.4.24 || ^7.0 || ^8.0", + "symfony/http-client": "^6.4.17 || ^7.0 || ^8.0", "symfony/polyfill-php83": "^1.31.0", - "symfony/process": "^5.4.51 || ^6.4.15 || ^7.0 || ^8.0" + "symfony/process": "^6.4.33 || ^7.0 || ^8.0" }, "require-dev": { "buggregator/trap": "^1.13.0", @@ -4553,10 +5249,11 @@ "dereuromark/composer-prefer-lowest": "^0.1.10", "doctrine/annotations": "^1.14.4 || ^2.0.2", "ext-simplexml": "*", - "internal/dload": "^1.2.0", + "internal/dload": "^1.16.5", "internal/toml": "^1.0.3", "jetbrains/phpstorm-attributes": "dev-master", "laminas/laminas-code": "^4.16", + "phpbench/phpbench": "^1.4", "phpunit/phpunit": "10.5.63", "spiral/code-style": "~2.3.0", "spiral/core": "^3.14.9", @@ -4574,23 +5271,87 @@ "extra": { "patches": { "phpunit/phpunit": { - "Make runTest protected": "patches/phpunit-run-test-protected.patch", - "Improve assertInstanceOf error message": "patches/phpunit-instance-of.patch" + "Improve assertInstanceOf error message": "patches/phpunit-instance-of.patch", + "Make runTest protected": "patches/phpunit-run-test-protected.patch" } } }, "autoload": { + "psr-4": { + "Temporal\\Api\\Testservice\\": "testing/api/testservice/Temporal/Api/Testservice", + "GPBMetadata\\Temporal\\Api\\Testservice\\": "testing/api/testservice/GPBMetadata/Temporal/Api/Testservice", + "Temporal\\Testing\\": "testing/src", + "Temporal\\": "src" + }, "files": [ "src/include.php" - ], + ] + }, + "autoload-dev": { "psr-4": { - "Temporal\\": "src", - "Temporal\\Testing\\": "testing/src", - "Temporal\\Api\\Testservice\\": "testing/api/testservice/Temporal/Api/Testservice", - "GPBMetadata\\Temporal\\Api\\Testservice\\": "testing/api/testservice/GPBMetadata/Temporal/Api/Testservice" - } + "Temporal\\Tests\\Acceptance\\App\\": "tests/Acceptance/App", + "Temporal\\Tests\\Interceptor\\": "tests/Fixtures/src/Interceptor", + "Temporal\\Tests\\Workflow\\": "tests/Fixtures/src/Workflow", + "Temporal\\Tests\\Activity\\": "tests/Fixtures/src/Activity", + "Temporal\\Tests\\DTO\\": "tests/Fixtures/src/DTO", + "Temporal\\Tests\\Proto\\": "tests/Fixtures/src/Proto", + "Temporal\\Tests\\": "tests" + } + }, + "scripts": { + "get:binaries": [ + "dload get --no-interaction -vv", + "Temporal\\Worker\\Transport\\RoadRunnerVersionChecker::postUpdate" + ], + "cs:diff": [ + "php-cs-fixer fix --dry-run -v --diff --show-progress dots" + ], + "cs:fix": [ + "php-cs-fixer fix -v" + ], + "psalm": [ + "psalm" + ], + "psalm:baseline": [ + "psalm --set-baseline=psalm-baseline.xml" + ], + "bench": [ + "phpbench run --report=aggregate" + ], + "test:unit": [ + "tests/runner.php vendor/bin/phpunit --testsuite=Unit --color=always --testdox" + ], + "test:func": [ + "tests/runner.php vendor/bin/phpunit --testsuite=Functional --color=always --testdox" + ], + "test:func-timeskip": [ + "tests/runner.php vendor/bin/phpunit --testsuite=Functional-TimeSkipping --color=always --testdox" + ], + "test:arch": [ + "phpunit --testsuite=Arch --color=always --testdox" + ], + "test:accept": [ + "tests/runner.php vendor/bin/phpunit --testsuite=Acceptance --color=always --testdox" + ], + "test:accept-slow": [ + "tests/runner.php vendor/bin/phpunit --testsuite=\"Acceptance-Slow\" --color=always --testdox" + ], + "test:accept-fast": [ + "tests/runner.php vendor/bin/phpunit --testsuite=\"Acceptance-Fast\" --color=always --testdox" + ], + "transcripts:last": [ + "php tests/Acceptance/transcript-merge.php" + ], + "transcripts:list": [ + "php tests/Acceptance/transcript-merge.php --list" + ], + "transcripts:merge": [ + "php tests/Acceptance/transcript-merge.php" + ], + "transcripts:clean": [ + "rm -rf runtime/tests/transcripts/*" + ] }, - "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], @@ -4607,12 +5368,92 @@ "workflow" ], "support": { - "docs": "https://docs.temporal.io", "forum": "https://community.temporal.io", + "docs": "https://docs.temporal.io", "issues": "https://github.com/temporalio/sdk-php/issues", "source": "https://github.com/temporalio/sdk-php" }, - "time": "2026-03-08T14:43:31+00:00" + "time": "2026-11-06T13:49:33+00:00" + }, + { + "name": "yiisoft/injector", + "version": "1.2.2", + "source": { + "type": "git", + "url": "https://github.com/yiisoft/injector.git", + "reference": "a3627145dc1d214d78d061dbef4f90773aadd747" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/yiisoft/injector/zipball/a3627145dc1d214d78d061dbef4f90773aadd747", + "reference": "a3627145dc1d214d78d061dbef4f90773aadd747", + "shasum": "" + }, + "require": { + "php": "7.4 - 8.6" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.3", + "ext-filter": "*", + "friendsofphp/php-cs-fixer": "^3.93", + "phpbench/phpbench": "^1.1", + "phpstan/phpstan": "^2.1", + "phpunit/phpunit": "^9.5", + "psr/container": "^1.0 || ^2.0", + "rector/rector": "^2.5.8", + "shipmonk/composer-dependency-analyser": "^1.8", + "spatie/phpunit-watcher": "^1.23", + "yiisoft/code-style": "^1.1", + "yiisoft/test-support": "^1.4 || ^3.1" + }, + "suggest": { + "psr/container": "For automatic resolving of dependencies" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": true, + "target-directory": "tools" + } + }, + "autoload": { + "psr-4": { + "Yiisoft\\Injector\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "PSR-11 compatible injector. Executes a callable and makes an instances by injecting dependencies from a given DI container.", + "homepage": "https://www.yiiframework.com/", + "keywords": [ + "PSR-11", + "dependency injection", + "di", + "injector", + "reflection" + ], + "support": { + "chat": "https://t.me/yii3en", + "forum": "https://www.yiiframework.com/forum/", + "irc": "ircs://irc.libera.chat:6697/yii", + "issues": "https://github.com/yiisoft/injector/issues?state=open", + "source": "https://github.com/yiisoft/injector", + "wiki": "https://www.yiiframework.com/wiki/" + }, + "funding": [ + { + "url": "https://github.com/sponsors/yiisoft", + "type": "github" + }, + { + "url": "https://opencollective.com/yiisoft", + "type": "opencollective" + } + ], + "time": "2026-10-25T19:11:06+00:00" } ], "packages-dev": [ @@ -4780,201 +5621,6 @@ ], "time": "2023-12-20T15:40:13+00:00" }, - { - "name": "internal/dload", - "version": "1.8.0", - "source": { - "type": "git", - "url": "https://github.com/php-internal/dload.git", - "reference": "be366a424843f266b22354d06d5243fe898eb1a2" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-internal/dload/zipball/be366a424843f266b22354d06d5243fe898eb1a2", - "reference": "be366a424843f266b22354d06d5243fe898eb1a2", - "shasum": "" - }, - "require": { - "composer/semver": "^3.4", - "internal/destroy": "^1.0", - "internal/path": "^1.2", - "internal/toml": "^1.0.3", - "nyholm/psr7": "^1.8", - "php": ">=8.1", - "psr/container": "1 - 2", - "psr/http-client": "^1.0", - "react/async": "^3.2 || ^4.3", - "react/promise": "^2.10 || ^3.2", - "symfony/console": "^6.4 || ^7 || ^8", - "symfony/http-client": "^4.4 || ^5.4 || ^6.4 || ^7 || ^8", - "yiisoft/injector": "^1.2" - }, - "require-dev": { - "buggregator/trap": "^1.15", - "dereuromark/composer-prefer-lowest": "^0.1.10", - "phpunit/phpunit": "^10.5", - "spiral/code-style": "^2.2.2", - "ta-tikoma/phpunit-architecture-test": "^0.8.5", - "vimeo/psalm": "^6.10" - }, - "suggest": { - "ext-simplexml": "to support XML configs parsing" - }, - "bin": [ - "bin/dload" - ], - "type": "library", - "autoload": { - "psr-4": { - "Internal\\DLoad\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Aleksei Gagarin (roxblnfk)", - "homepage": "https://github.com/roxblnfk" - } - ], - "description": "Downloads binaries.", - "keywords": [ - "download binaries", - "downloader" - ], - "support": { - "issues": "https://github.com/php-internal/dload/issues", - "source": "https://github.com/php-internal/dload/tree/1.8.0" - }, - "funding": [ - { - "url": "https://boosty.to/roxblnfk", - "type": "boosty" - } - ], - "time": "2025-12-17T06:29:45+00:00" - }, - { - "name": "internal/path", - "version": "1.2.0", - "source": { - "type": "git", - "url": "https://github.com/php-internal/path.git", - "reference": "ec0ddb060a204793f1ddfb5219bb024a754df0e0" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-internal/path/zipball/ec0ddb060a204793f1ddfb5219bb024a754df0e0", - "reference": "ec0ddb060a204793f1ddfb5219bb024a754df0e0", - "shasum": "" - }, - "require": { - "php": ">=8.1" - }, - "require-dev": { - "buggregator/trap": "^1.15", - "roxblnfk/unpoly": "^1.8.1", - "spiral/code-style": "^2.3.1", - "testo/testo": "^1.0@dev", - "vimeo/psalm": "^6.13" - }, - "type": "library", - "autoload": { - "psr-4": { - "Internal\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Aleksei Gagarin (roxblnfk)", - "homepage": "https://github.com/roxblnfk" - } - ], - "description": "Type-safe, immutable file path library with cross-platform support and automatic normalization.", - "keywords": [ - "cross-platform", - "file", - "filepath", - "filesystem", - "helper", - "path", - "unix", - "windows" - ], - "support": { - "issues": "https://github.com/php-internal/path/issues", - "source": "https://github.com/php-internal/path/tree/1.2.0" - }, - "funding": [ - { - "url": "https://boosty.to/roxblnfk", - "type": "boosty" - } - ], - "time": "2025-12-03T11:32:09+00:00" - }, - { - "name": "internal/toml", - "version": "1.0.3", - "source": { - "type": "git", - "url": "https://github.com/php-internal/toml.git", - "reference": "519d4d1c523249250a2e01a8c63d7f41e5be5d70" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-internal/toml/zipball/519d4d1c523249250a2e01a8c63d7f41e5be5d70", - "reference": "519d4d1c523249250a2e01a8c63d7f41e5be5d70", - "shasum": "" - }, - "require": { - "php": ">=8.1" - }, - "require-dev": { - "buggregator/trap": "^1.13", - "phpunit/phpunit": "^10.5", - "spiral/code-style": "^2.3.0", - "ta-tikoma/phpunit-architecture-test": "^0.8.5", - "vimeo/psalm": "^6.13" - }, - "type": "library", - "autoload": { - "psr-4": { - "Internal\\Toml\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Aleksei Gagarin (roxblnfk)", - "homepage": "https://github.com/roxblnfk" - } - ], - "description": "TOML support for PHP", - "keywords": [ - "toml" - ], - "support": { - "issues": "https://github.com/php-internal/toml/issues", - "source": "https://github.com/php-internal/toml/tree/1.0.3" - }, - "funding": [ - { - "url": "https://patreon.com/roxblnfk", - "type": "patreon" - } - ], - "time": "2025-11-17T15:05:00+00:00" - }, { "name": "myclabs/deep-copy", "version": "1.13.4", @@ -5057,119 +5703,41 @@ }, "require-dev": { "ircmaxell/php-yacc": "^0.0.7", - "phpunit/phpunit": "^9.0" - }, - "bin": [ - "bin/php-parse" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "5.x-dev" - } - }, - "autoload": { - "psr-4": { - "PhpParser\\": "lib/PhpParser" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Nikita Popov" - } - ], - "description": "A PHP parser written in PHP", - "keywords": [ - "parser", - "php" - ], - "support": { - "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v5.7.0" - }, - "time": "2025-12-06T11:56:16+00:00" - }, - { - "name": "nyholm/psr7", - "version": "1.8.2", - "source": { - "type": "git", - "url": "https://github.com/Nyholm/psr7.git", - "reference": "a71f2b11690f4b24d099d6b16690a90ae14fc6f3" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Nyholm/psr7/zipball/a71f2b11690f4b24d099d6b16690a90ae14fc6f3", - "reference": "a71f2b11690f4b24d099d6b16690a90ae14fc6f3", - "shasum": "" - }, - "require": { - "php": ">=7.2", - "psr/http-factory": "^1.0", - "psr/http-message": "^1.1 || ^2.0" - }, - "provide": { - "php-http/message-factory-implementation": "1.0", - "psr/http-factory-implementation": "1.0", - "psr/http-message-implementation": "1.0" - }, - "require-dev": { - "http-interop/http-factory-tests": "^0.9", - "php-http/message-factory": "^1.0", - "php-http/psr7-integration-tests": "^1.0", - "phpunit/phpunit": "^7.5 || ^8.5 || ^9.4", - "symfony/error-handler": "^4.4" + "phpunit/phpunit": "^9.0" }, + "bin": [ + "bin/php-parse" + ], "type": "library", "extra": { "branch-alias": { - "dev-master": "1.8-dev" + "dev-master": "5.x-dev" } }, "autoload": { "psr-4": { - "Nyholm\\Psr7\\": "src/" + "PhpParser\\": "lib/PhpParser" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], "authors": [ { - "name": "Tobias Nyholm", - "email": "tobias.nyholm@gmail.com" - }, - { - "name": "Martijn van der Ven", - "email": "martijn@vanderven.se" + "name": "Nikita Popov" } ], - "description": "A fast PHP7 implementation of PSR-7", - "homepage": "https://tnyholm.se", + "description": "A PHP parser written in PHP", "keywords": [ - "psr-17", - "psr-7" + "parser", + "php" ], "support": { - "issues": "https://github.com/Nyholm/psr7/issues", - "source": "https://github.com/Nyholm/psr7/tree/1.8.2" + "issues": "https://github.com/nikic/PHP-Parser/issues", + "source": "https://github.com/nikic/PHP-Parser/tree/v5.7.0" }, - "funding": [ - { - "url": "https://github.com/Zegnat", - "type": "github" - }, - { - "url": "https://github.com/nyholm", - "type": "github" - } - ], - "time": "2024-09-09T07:06:30+00:00" + "time": "2025-12-06T11:56:16+00:00" }, { "name": "phar-io/manifest", @@ -5788,153 +6356,6 @@ ], "time": "2025-12-06T07:50:42+00:00" }, - { - "name": "react/async", - "version": "v4.3.0", - "source": { - "type": "git", - "url": "https://github.com/reactphp/async.git", - "reference": "635d50e30844a484495713e8cb8d9e079c0008a5" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/reactphp/async/zipball/635d50e30844a484495713e8cb8d9e079c0008a5", - "reference": "635d50e30844a484495713e8cb8d9e079c0008a5", - "shasum": "" - }, - "require": { - "php": ">=8.1", - "react/event-loop": "^1.2", - "react/promise": "^3.2 || ^2.8 || ^1.2.1" - }, - "require-dev": { - "phpstan/phpstan": "1.10.39", - "phpunit/phpunit": "^9.6" - }, - "type": "library", - "autoload": { - "files": [ - "src/functions_include.php" - ], - "psr-4": { - "React\\Async\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Christian Lück", - "email": "christian@clue.engineering", - "homepage": "https://clue.engineering/" - }, - { - "name": "Cees-Jan Kiewiet", - "email": "reactphp@ceesjankiewiet.nl", - "homepage": "https://wyrihaximus.net/" - }, - { - "name": "Jan Sorgalla", - "email": "jsorgalla@gmail.com", - "homepage": "https://sorgalla.com/" - }, - { - "name": "Chris Boden", - "email": "cboden@gmail.com", - "homepage": "https://cboden.dev/" - } - ], - "description": "Async utilities and fibers for ReactPHP", - "keywords": [ - "async", - "reactphp" - ], - "support": { - "issues": "https://github.com/reactphp/async/issues", - "source": "https://github.com/reactphp/async/tree/v4.3.0" - }, - "funding": [ - { - "url": "https://opencollective.com/reactphp", - "type": "open_collective" - } - ], - "time": "2024-06-04T14:40:02+00:00" - }, - { - "name": "react/event-loop", - "version": "v1.6.0", - "source": { - "type": "git", - "url": "https://github.com/reactphp/event-loop.git", - "reference": "ba276bda6083df7e0050fd9b33f66ad7a4ac747a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/reactphp/event-loop/zipball/ba276bda6083df7e0050fd9b33f66ad7a4ac747a", - "reference": "ba276bda6083df7e0050fd9b33f66ad7a4ac747a", - "shasum": "" - }, - "require": { - "php": ">=5.3.0" - }, - "require-dev": { - "phpunit/phpunit": "^9.6 || ^5.7 || ^4.8.36" - }, - "suggest": { - "ext-pcntl": "For signal handling support when using the StreamSelectLoop" - }, - "type": "library", - "autoload": { - "psr-4": { - "React\\EventLoop\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Christian Lück", - "email": "christian@clue.engineering", - "homepage": "https://clue.engineering/" - }, - { - "name": "Cees-Jan Kiewiet", - "email": "reactphp@ceesjankiewiet.nl", - "homepage": "https://wyrihaximus.net/" - }, - { - "name": "Jan Sorgalla", - "email": "jsorgalla@gmail.com", - "homepage": "https://sorgalla.com/" - }, - { - "name": "Chris Boden", - "email": "cboden@gmail.com", - "homepage": "https://cboden.dev/" - } - ], - "description": "ReactPHP's core reactor event loop that libraries can use for evented I/O.", - "keywords": [ - "asynchronous", - "event-loop" - ], - "support": { - "issues": "https://github.com/reactphp/event-loop/issues", - "source": "https://github.com/reactphp/event-loop/tree/v1.6.0" - }, - "funding": [ - { - "url": "https://opencollective.com/reactphp", - "type": "open_collective" - } - ], - "time": "2025-11-17T20:46:25+00:00" - }, { "name": "sebastian/cli-parser", "version": "2.0.1", @@ -7024,87 +7445,20 @@ } ], "time": "2025-11-17T20:03:58+00:00" - }, + } + ], + "aliases": [ { - "name": "yiisoft/injector", - "version": "1.2.1", - "source": { - "type": "git", - "url": "https://github.com/yiisoft/injector.git", - "reference": "d3f718256b734933670ad11143cca724d340fc90" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/yiisoft/injector/zipball/d3f718256b734933670ad11143cca724d340fc90", - "reference": "d3f718256b734933670ad11143cca724d340fc90", - "shasum": "" - }, - "require": { - "php": "7.4 - 8.5" - }, - "require-dev": { - "bamarni/composer-bin-plugin": "^1.8.3", - "maglnet/composer-require-checker": "^3.8 || ^4.2", - "phpbench/phpbench": "^1.1", - "phpunit/phpunit": "^9.5", - "psr/container": "^1.0 || ^2.0", - "rector/rector": "^2.0.10", - "spatie/phpunit-watcher": "^1.23", - "yiisoft/test-support": "^1.4 || ^3.1" - }, - "suggest": { - "psr/container": "For automatic resolving of dependencies" - }, - "type": "library", - "extra": { - "bamarni-bin": { - "bin-links": true, - "forward-command": true, - "target-directory": "tools" - } - }, - "autoload": { - "psr-4": { - "Yiisoft\\Injector\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "description": "PSR-11 compatible injector. Executes a callable and makes an instances by injecting dependencies from a given DI container.", - "homepage": "https://www.yiiframework.com/", - "keywords": [ - "PSR-11", - "dependency injection", - "di", - "injector", - "reflection" - ], - "support": { - "chat": "https://t.me/yii3en", - "forum": "https://www.yiiframework.com/forum/", - "irc": "ircs://irc.libera.chat:6697/yii", - "issues": "https://github.com/yiisoft/injector/issues?state=open", - "source": "https://github.com/yiisoft/injector", - "wiki": "https://www.yiiframework.com/wiki/" - }, - "funding": [ - { - "url": "https://github.com/sponsors/yiisoft", - "type": "github" - }, - { - "url": "https://opencollective.com/yiisoft", - "type": "opencollective" - } - ], - "time": "2025-12-01T11:14:17+00:00" + "package": "temporal/sdk", + "version": "dev-feature/standalone-activities", + "alias": "2.21.0", + "alias_normalized": "2.21.0.0" } ], - "aliases": [], "minimum-stability": "dev", - "stability-flags": {}, + "stability-flags": { + "temporal/sdk": 20 + }, "prefer-stable": true, "prefer-lowest": false, "platform": {}, diff --git a/app/src/StandaloneActivity/ExecuteCommand.php b/app/src/StandaloneActivity/ExecuteCommand.php new file mode 100644 index 0000000..c65dd40 --- /dev/null +++ b/app/src/StandaloneActivity/ExecuteCommand.php @@ -0,0 +1,61 @@ +activityClient->start( + GreetingActivityInterface::TYPE, + StartActivityOptions::new() + ->withId(self::ACTIVITY_ID) + ->withTaskQueue(WorkerFactoryInterface::DEFAULT_TASK_QUEUE) + ->withScheduleToCloseTimeout(10), + 'Temporal', + ); + + $output->writeln(\sprintf( + 'Started: ActivityID=%s, RunID=%s', + $handle->getID(), + $handle->getRunID(), + )); + + $output->writeln(\sprintf("Result:\n%s", $handle->getResult('string'))); + + $output->writeln('Activities:'); + foreach ($this->activityClient->listExecutions(self::QUERY) as $info) { + $output->writeln(\sprintf( + "\tActivityID: %s, Type: %s, Status: %s", + $info->activityId, + $info->activityType, + $info->status->name, + )); + } + + $output->writeln(\sprintf('Total activities: %d', $this->activityClient->countExecutions(self::QUERY)->count)); + + return self::SUCCESS; + } +} diff --git a/app/src/StandaloneActivity/GreetingActivity.php b/app/src/StandaloneActivity/GreetingActivity.php new file mode 100644 index 0000000..9309a55 --- /dev/null +++ b/app/src/StandaloneActivity/GreetingActivity.php @@ -0,0 +1,20 @@ +start( + GreetingActivityInterface::TYPE, + StartActivityOptions::new() + ->withId(\uniqid('standalone-activity-', true)) + ->withTaskQueue('tests') + ->withScheduleToCloseTimeout(10), + 'Temporal', + ); + + $this->assertNotSame('', (string) $handle->getRunID()); + $this->assertSame('Hello Temporal!', $handle->getResult('string')); + $this->assertSame(ActivityExecutionStatus::Completed, $handle->describe()->info->status); + } +} diff --git a/app/tests/Feature/bootstrap.php b/app/tests/Feature/bootstrap.php index 4dd680a..757462b 100644 --- a/app/tests/Feature/bootstrap.php +++ b/app/tests/Feature/bootstrap.php @@ -12,10 +12,13 @@ $sysInfo = \Temporal\Testing\SystemInfo::detect(); -$environment->startTemporalTestServer(); +$environment->startTemporalServer( + parameters: ['--dynamic-config-value', 'frontend.activityAPIsEnabled=true'], +); $environment->startRoadRunner( - rrCommand: sprintf('%s serve -c .rr.test.yaml -w tests/Feature', $sysInfo->rrExecutable), - commandTimeout: 5 + rrCommand: [$sysInfo->rrExecutable, 'serve', '-c', '.rr.test.yaml', '-w', 'tests/Feature'], + commandTimeout: 5, + configFile: 'tests/Feature/.rr.test.yaml', ); register_shutdown_function(fn() => $environment->stop()); diff --git a/app/tests/Feature/worker.php b/app/tests/Feature/worker.php index 536ed35..9d7df5e 100644 --- a/app/tests/Feature/worker.php +++ b/app/tests/Feature/worker.php @@ -19,5 +19,9 @@ \Temporal\Samples\SimpleActivity\GreetingActivity::class, fn() => new \Temporal\Samples\SimpleActivity\GreetingActivity(), ); +$worker->registerActivity( + \Temporal\Samples\StandaloneActivity\GreetingActivity::class, + fn() => new \Temporal\Samples\StandaloneActivity\GreetingActivity(), +); $workerFactory->run(); diff --git a/app/util-src/Command.php b/app/util-src/Command.php index 0e04e8d..4191a63 100644 --- a/app/util-src/Command.php +++ b/app/util-src/Command.php @@ -11,6 +11,8 @@ namespace Temporal\SampleUtils; +use Temporal\Client\ActivityClient; +use Temporal\Client\ActivityClientInterface; use Temporal\Client\GRPC\ServiceClient; use Temporal\Client\ScheduleClient; use Temporal\Client\ScheduleClientInterface; @@ -37,6 +39,7 @@ class Command extends \Symfony\Component\Console\Command\Command protected WorkflowClientInterface $workflowClient; protected ScheduleClientInterface $scheduleClient; + protected ActivityClientInterface $activityClient; /** * Command constructor. @@ -52,6 +55,7 @@ public function __construct(ServiceClient $serviceClient) ]) ); $this->scheduleClient = ScheduleClient::create($serviceClient); + $this->activityClient = ActivityClient::create($serviceClient); } /**