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..311f970 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": "d18422e7d35d2b593b362cc3ea7dcbd2e9758bc3"
},
"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/d18422e7d35d2b593b362cc3ea7dcbd2e9758bc3",
+ "reference": "d18422e7d35d2b593b362cc3ea7dcbd2e9758bc3",
"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-02T20:39: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..299a6cd
--- /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);
}
/**