You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Goal: bring the PHP SDK to the same implementation quality and feature parity as the other foreign SDKs (Python, Node, Go, Java, C#, C++).
Sub-issues
CI / release pipeline:
PHP SDK: wire release pipeline #3304 - wire release pipeline (add sdk-php to publish.yml, add .github/actions/php/post-merge/action.yml, include sdk-php in the SDK loop in post-merge.yml, decide and wire PECL package.xml and/or Packagist).
PHP SDK: pin supported PHP version in CI and package metadata #3305 - pin supported PHP version in CI and package metadata (install php8.3-cli, php8.3-dev, php8.3-mbstring, php8.3-xml explicitly, tighten composer.json with "require": {"php": ">=8.3"}, document supported PHP version in foreign/php/README.md).
PHP SDK: add coverage, test reports, and Codecov support #3307 - add coverage instrumentation, JUnit test reports, and Codecov upload (wrap the PHP test-mode cargo build with cargo llvm-cov, emit lcov, produce JUnit XML, upload via actions/upload-artifact, wire codecov).
Umbrella tracking issue for the experimental PHP SDK (
foreign/php/).Initial implementation lands in #3235.
Goal: bring the PHP SDK to the same implementation quality and feature parity as the other foreign SDKs (Python, Node, Go, Java, C#, C++).
Sub-issues
CI / release pipeline:
sdk-phptopublish.yml, add.github/actions/php/post-merge/action.yml, includesdk-phpin the SDK loop inpost-merge.yml, decide and wire PECLpackage.xmland/or Packagist).php8.3-cli,php8.3-dev,php8.3-mbstring,php8.3-xmlexplicitly, tightencomposer.jsonwith"require": {"php": ">=8.3"}, document supported PHP version inforeign/php/README.md).cargo buildwithcargo llvm-cov, emit lcov, produce JUnit XML, upload viaactions/upload-artifact, wire codecov).Packaging:
composer.json(autoload,keywords,authors,homepage).Parity with the other SDKs:
bdd/php/scenarios and abdd-phpcomponent in.github/config/components.yml.examples/php/and anexamples-phpcomponent.API:
IggyConsumer.iter_messages()(PHP today only exposes the callback-basedconsumeMessages(callback, limit)).Status
The PHP SDK is currently experimental. This issue stays open until the boxes above are checked or explicitly de-scoped.