Skip to content

Switch to OpenAPI Tools for generation - #218

Open
WyriHaximus wants to merge 1 commit into
masterfrom
switch-to-openapi-tools
Open

Switch to OpenAPI Tools for generation#218
WyriHaximus wants to merge 1 commit into
masterfrom
switch-to-openapi-tools

Conversation

@WyriHaximus

Copy link
Copy Markdown
Member

This deprecates a lot of our own generation code (the basics: generator, schema, hydrator, and templates) and lets us focus on the client part while the rest has been migrate to a new org/vendor: https://github.com/php-openapi-tools

@WyriHaximus WyriHaximus added this to the 1.0.0 milestone Nov 5, 2024
@boring-cyborg boring-cyborg Bot added Dependencies 📦 Pull requests that update a dependency file JSON 👨‍💼 PHP 🐘 Hypertext Pre Processor Source 🔮 labels Nov 5, 2024
@WyriHaximus
WyriHaximus force-pushed the switch-to-openapi-tools branch 4 times, most recently from 6c87650 to 1b07564 Compare November 9, 2024 21:32
@WyriHaximus
WyriHaximus force-pushed the switch-to-openapi-tools branch from 1b07564 to 1bdcf90 Compare August 4, 2026 18:24
@WyriHaximus
WyriHaximus force-pushed the switch-to-openapi-tools branch from 1bdcf90 to b04560d Compare August 4, 2026 18:26
@php-api-clients php-api-clients deleted a comment from github-actions Bot Aug 4, 2026
@php-api-clients php-api-clients deleted a comment from github-actions Bot Aug 4, 2026
@WyriHaximus
WyriHaximus force-pushed the switch-to-openapi-tools branch from b04560d to b265ee2 Compare September 2, 2026 17:22
@github-actions

github-actions Bot commented Sep 2, 2026

Copy link
Copy Markdown

🏰 Composer Production Dependency changes 🏰

Prod Packages Operation Base Target Link
api-clients/github Upgraded v0.2.x-dev 13c7dca v0.2.x-dev f09782d Compare
api-clients/openapi-client-utils Changed dev-main e1c0db6 dev-main 55c26aa Compare
devizzent/cebe-php-openapi Upgraded 1.0.1 1.1.5 Compare
doctrine/deprecations Upgraded 1.1.2 1.1.6 Compare
doctrine/lexer Upgraded 1.2.3 2.1.1 Compare
eventsauce/object-hydrator Upgraded 1.4.0 1.8.0 Compare
ilario-pierbattista/reverse-regex New - 0.6.0 Compare
jawira/case-converter Upgraded v3.5.1 v3.6.0 Compare
justinrainbow/json-schema Upgraded v5.2.13 6.11.0 Compare
kwn/number-to-words Upgraded 2.7.2 2.12.0 Compare
marc-mabe/php-enum New - v4.7.2 Compare
nikic/php-parser Upgraded v4.17.1 v5.8.0 Compare
nunomaduro/termwind Upgraded v1.15.1 v2.4.0 Compare
ondram/ci-detector Upgraded 4.1.0 4.2.0 Compare
openapi-tools/configuration New - 0.1.0 Compare
openapi-tools/contract New - 0.1.0 Compare
openapi-tools/gatherer New - 0.1.0 Compare
openapi-tools/generator New - 0.1.0 Compare
openapi-tools/generator-hydrator New - 0.1.0 Compare
openapi-tools/generator-psr-15-webhook-middleware New - dev-do-not-use-example-values-for-header-based-resolving 3460478
openapi-tools/generator-schema New - 0.1.0 Compare
openapi-tools/generator-templates New - 0.1.0 Compare
openapi-tools/generator-utils New - 0.1.0 Compare
openapi-tools/registry New - 0.1.0 Compare
openapi-tools/representation New - 0.1.0 Compare
openapi-tools/utils New - 0.1.0 Compare
phpstan/phpdoc-parser Upgraded 1.24.2 2.3.3 Compare
react/async Upgraded v4.1.0 v4.3.0 Compare
react/dns Upgraded v1.11.0 v1.14.0 Compare
react/event-loop Upgraded v1.4.0 v1.6.0 Compare
react/http Upgraded v1.9.0 v1.11.0 Compare
react/promise Upgraded v2.10.0 v3.3.0 Compare
react/socket Upgraded v1.14.0 v1.17.0 Compare
react/stream Upgraded v1.3.0 v1.4.0 Compare
reactivex/rxphp Upgraded 2.0.11 2.1.0 Compare
respect/stringifier Upgraded 0.2.0 1.0.0 Compare
respect/validation Upgraded 2.2.4 2.5.0 Compare
riverline/multipart-parser Upgraded 2.1.1 2.2.2 Compare
symfony/console Upgraded v6.3.4 v7.4.17 Compare
symfony/deprecation-contracts Upgraded v3.3.0 v3.7.1 Compare
symfony/polyfill-ctype Upgraded v1.28.0 v1.37.0 Compare
symfony/polyfill-intl-grapheme Upgraded v1.28.0 v1.41.0 Compare
symfony/polyfill-intl-normalizer Upgraded v1.28.0 v1.42.0 Compare
symfony/polyfill-mbstring Upgraded v1.28.0 v1.38.2 Compare
symfony/polyfill-php80 Upgraded v1.28.0 v1.37.0 Compare
symfony/service-contracts Upgraded v3.3.0 v3.7.1 Compare
symfony/string Upgraded v6.3.5 v8.1.2 Compare
symfony/yaml Upgraded v6.3.3 v7.4.17 Compare
twig/twig Upgraded v3.7.1 v3.28.0 Compare
webmozart/assert Upgraded 1.11.0 1.12.1 Compare
wyrihaximus/react-awaitable-observable Upgraded 1.0.0 1.2.1 Compare
wyrihaximus/react-event-loop-rx-scheduler-hook-up New - 0.1.1 Compare
wyrihaximus/simple-twig Upgraded 2.1.0 2.4.0 Compare
php Changed ^8.2 ^8.4
amphp/amp Removed v2.6.2 - Compare
amphp/byte-stream Removed v1.8.1 - Compare
azjezz/psl Removed 2.7.0 - Compare
beberlei/assert Removed v3.3.2 - Compare
colinodell/json5 Removed v2.3.0 - Compare
composer-unused/contracts Removed 0.3.0 - Compare
composer-unused/symbol-parser Removed 0.2.1 - Compare
composer/ca-bundle Removed 1.3.7 - Compare
composer/class-map-generator Removed 1.1.0 - Compare
composer/composer Removed 2.6.5 - Compare
composer/metadata-minifier Removed 1.0.0 - Compare
composer/pcre Removed 3.1.1 - Compare
composer/semver Removed 3.4.0 - Compare
composer/spdx-licenses Removed 1.5.7 - Compare
composer/xdebug-handler Removed 3.0.3 - Compare
dealerdirect/phpcodesniffer-composer-installer Removed v1.0.0 - Compare
dnoegel/php-xdg-base-dir Removed v0.1.1 - Compare
doctrine/coding-standard Removed 12.0.0 - Compare
doctrine/instantiator Removed 2.0.0 - Compare
ergebnis/composer-normalize Removed 2.39.0 - Compare
ergebnis/json Removed 1.1.0 - Compare
ergebnis/json-normalizer Removed 4.3.0 - Compare
ergebnis/json-pointer Removed 3.3.0 - Compare
ergebnis/json-printer Removed 3.4.0 - Compare
ergebnis/json-schema-validator Removed 4.1.0 - Compare
ergebnis/phpstan-rules Removed 2.1.0 - Compare
felixfbecker/advanced-json-rpc Removed v3.2.1 - Compare
felixfbecker/language-server-protocol Removed v1.5.2 - Compare
fidry/cpu-core-counter Removed 0.5.1 - Compare
filp/whoops Removed 2.15.3 - Compare
guzzlehttp/guzzle Removed 7.8.0 - Compare
guzzlehttp/promises Removed 2.0.1 - Compare
guzzlehttp/psr7 Removed 2.6.1 - Compare
icanhazstring/composer-unused Removed 0.8.10 - Compare
infection/abstract-testframework-adapter Removed 0.5.0 - Compare
infection/extension-installer Removed 0.1.2 - Compare
infection/include-interceptor Removed 0.2.5 - Compare
infection/infection Removed 0.27.0 - Compare
jakobbuis/simple-slow-test-reporter Removed v1.0.0 - Compare
jangregor/phpstan-prophecy Removed 1.0.0 - Compare
jetbrains/phpstorm-stubs Removed v2023.2 - Compare
localheinz/diff Removed 1.1.1 - Compare
maglnet/composer-require-checker Removed 4.7.1 - Compare
myclabs/deep-copy Removed 1.11.1 - Compare
netresearch/jsonmapper Removed v4.2.0 - Compare
nikolaposa/version Removed 4.1.1 - Compare
nunomaduro/collision Removed v7.10.0 - Compare
ocramius/package-versions Removed 2.8.0 - Compare
orklah/psalm-insane-comparison Removed v2.2.0 - Compare
pepakriz/phpstan-exception-rules Removed v0.12.0 - Compare
phar-io/manifest Removed 2.0.3 - Compare
phar-io/version Removed 3.2.1 - Compare
php-coveralls/php-coveralls Removed v2.6.0 - Compare
php-parallel-lint/php-console-color Removed v1.0.1 - Compare
php-parallel-lint/php-console-highlighter Removed v1.0.0 - Compare
php-parallel-lint/php-parallel-lint Removed v1.3.2 - Compare
php-standard-library/psalm-plugin Removed 2.2.1 - Compare
phpdocumentor/reflection-common Removed 2.2.0 - Compare
phpdocumentor/reflection-docblock Removed 5.3.0 - Compare
phpdocumentor/type-resolver Removed 1.7.3 - Compare
phpspec/prophecy Removed v1.17.0 - Compare
phpspec/prophecy-phpunit Removed v2.0.2 - Compare
phpstan/phpstan Removed 1.10.39 - Compare
phpstan/phpstan-deprecation-rules Removed 1.1.4 - Compare
phpstan/phpstan-mockery Removed 1.1.1 - Compare
phpstan/phpstan-php-parser Removed 1.1.0 - Compare
phpstan/phpstan-phpunit Removed 1.3.15 - Compare
phpstan/phpstan-strict-rules Removed 1.5.1 - Compare
phpunit/php-code-coverage Removed 9.2.29 - Compare
phpunit/php-file-iterator Removed 3.0.6 - Compare
phpunit/php-invoker Removed 3.1.1 - Compare
phpunit/php-text-template Removed 2.0.4 - Compare
phpunit/php-timer Removed 5.0.3 - Compare
phpunit/phpunit Removed 9.6.13 - Compare
pointybeard/reverse-regex Removed 1.0.0.3 - Compare
psalm/plugin-phpunit Removed 0.18.4 - Compare
psr/http-client Removed 1.0.3 - Compare
psr/http-factory Removed 1.0.2 - Compare
psr/log Removed 2.0.0 - Compare
ralouphie/getallheaders Removed 3.0.3 - Compare
revolt/event-loop Removed v1.0.3 - Compare
roave/backward-compatibility-check Removed 8.3.0 - Compare
roave/better-reflection Removed 6.15.0 - Compare
roave/infection-static-analysis-plugin Removed 1.33.0 - Compare
roave/signature Removed 1.7.0 - Compare
sanmai/later Removed 0.1.2 - Compare
sanmai/pipeline Removed v6.9 - Compare
sebastian/cli-parser Removed 1.0.1 - Compare
sebastian/code-unit Removed 1.0.8 - Compare
sebastian/code-unit-reverse-lookup Removed 2.0.3 - Compare
sebastian/comparator Removed 4.0.8 - Compare
sebastian/complexity Removed 2.0.2 - Compare
sebastian/diff Removed 4.0.5 - Compare
sebastian/environment Removed 5.1.5 - Compare
sebastian/exporter Removed 4.0.5 - Compare
sebastian/global-state Removed 5.0.6 - Compare
sebastian/lines-of-code Removed 1.0.3 - Compare
sebastian/object-enumerator Removed 4.0.4 - Compare
sebastian/object-reflector Removed 2.0.4 - Compare
sebastian/recursion-context Removed 4.0.5 - Compare
sebastian/resource-operations Removed 3.0.3 - Compare
sebastian/type Removed 3.2.1 - Compare
sebastian/version Removed 3.0.2 - Compare
seld/jsonlint Removed 1.10.0 - Compare
seld/phar-utils Removed 1.2.1 - Compare
seld/signal-handler Removed 2.0.2 - Compare
slevomat/coding-standard Removed 8.14.1 - Compare
spatie/array-to-xml Removed 3.2.0 - Compare
squizlabs/php_codesniffer Removed 3.7.2 - Compare
symfony/config Removed v6.3.2 - Compare
symfony/dependency-injection Removed v6.3.5 - Compare
symfony/filesystem Removed v6.3.1 - Compare
symfony/finder Removed v6.3.5 - Compare
symfony/polyfill-php73 Removed v1.28.0 - Compare
symfony/polyfill-php81 Removed v1.28.0 - Compare
symfony/process Removed v6.3.4 - Compare
symfony/property-access Removed v6.3.2 - Compare
symfony/property-info Removed v6.3.0 - Compare
symfony/serializer Removed v6.3.5 - Compare
symfony/stopwatch Removed v6.3.0 - Compare
symfony/var-exporter Removed v6.3.4 - Compare
thecodingmachine/phpstan-safe-rule Removed v1.2.0 - Compare
thecodingmachine/phpstan-strict-rules Removed v1.0.0 - Compare
thecodingmachine/safe Removed v2.5.0 - Compare
theseer/tokenizer Removed 1.2.1 - Compare
vimeo/psalm Removed 5.15.0 - Compare
webmozart/glob Removed 4.6.0 - Compare
wyrihaximus/async-test-utilities Removed 7.2.0 - Compare
wyrihaximus/coding-standard Removed 2.14.0 - Compare
wyrihaximus/composer-update-bin-autoload-path Removed 1.1.1 - Compare
wyrihaximus/phpstan-rules-wrapper Removed 3.3.0 - Compare
wyrihaximus/subsplit-tools Removed dev-main 22db9bb -
wyrihaximus/test-utilities Removed 5.6.0 - Compare

@github-actions

github-actions Bot commented Sep 2, 2026

Copy link
Copy Markdown

🚧 Composer Development Dependency changes 🚧

Dev Packages Operation Base Target Link
azjezz/psl New - 4.3.0 Compare
beberlei/assert New - v3.3.4 Compare
colinodell/json5 New - v3.0.0 Compare
composer-unused/contracts New - 0.3.0 Compare
composer-unused/symbol-parser New - 0.3.3 Compare
composer/ca-bundle New - 1.5.14 Compare
composer/class-map-generator New - 1.7.3 Compare
composer/composer New - 2.10.3 Compare
composer/metadata-minifier New - 1.0.1 Compare
composer/pcre New - 3.4.0 Compare
composer/semver New - 3.4.4 Compare
composer/spdx-licenses New - 1.6.0 Compare
composer/xdebug-handler New - 3.0.5 Compare
dealerdirect/phpcodesniffer-composer-installer New - v1.2.1 Compare
doctrine/coding-standard New - 14.0.0 Compare
ergebnis/composer-normalize New - 2.52.0 Compare
ergebnis/json New - 1.6.0 Compare
ergebnis/json-normalizer New - 4.10.1 Compare
ergebnis/json-pointer New - 3.8.0 Compare
ergebnis/json-printer New - 3.8.1 Compare
ergebnis/json-schema-validator New - 4.5.1 Compare
ergebnis/phpstan-rules New - 2.13.1 Compare
ergebnis/phpunit-slow-test-detector New - 2.24.0 Compare
fidry/cpu-core-counter New - 1.3.0 Compare
hamcrest/hamcrest-php New - v3.0.0 Compare
icanhazstring/composer-unused New - 0.9.6 Compare
infection/abstract-testframework-adapter New - 0.5.1 Compare
infection/extension-installer New - 0.1.2 Compare
infection/include-interceptor New - 1.0.0 Compare
infection/infection New - 0.34.2 Compare
infection/mutator New - 0.4.1 Compare
jetbrains/phpstorm-stubs New - v2026.2 Compare
localheinz/diff New - 1.3.0 Compare
maglnet/composer-require-checker New - 4.20.0 Compare
mockery/mockery New - 1.6.15 Compare
myclabs/deep-copy New - 1.14.0 Compare
nikolaposa/version New - 4.2.1 Compare
ocramius/package-versions New - 2.12.0 Compare
phar-io/manifest New - 2.0.4 Compare
phar-io/version New - 3.2.1 Compare
php-parallel-lint/php-console-color New - v1.0.1 Compare
php-parallel-lint/php-console-highlighter New - v1.0.0 Compare
php-parallel-lint/php-parallel-lint New - v1.4.0 Compare
phpstan/extension-installer New - 1.4.3 Compare
phpstan/phpstan New - 2.2.9
phpstan/phpstan-deprecation-rules New - 2.0.5 Compare
phpstan/phpstan-mockery New - 2.0.0 Compare
phpstan/phpstan-phpunit New - 2.0.18 Compare
phpstan/phpstan-strict-rules New - 2.0.12 Compare
phpunit/php-code-coverage New - 14.3.1 Compare
phpunit/php-file-iterator New - 7.0.2 Compare
phpunit/php-invoker New - 7.0.0 Compare
phpunit/php-text-template New - 6.0.0 Compare
phpunit/php-timer New - 9.0.0 Compare
phpunit/phpunit New - 13.3.2 Compare
psr/clock New - 1.0.0 Compare
psr/log New - 3.0.2 Compare
rector/rector New - 2.6.4 Compare
revolt/event-loop New - v1.0.9 Compare
roave/backward-compatibility-check New - 8.19.0 Compare
roave/better-reflection New - 6.72.0 Compare
sanmai/di-container New - 0.1.23 Compare
sanmai/duoclock New - 0.1.3 Compare
sanmai/later New - 0.1.8 Compare
sanmai/pipeline New - 7.10 Compare
sebastian/cli-parser New - 5.0.1 Compare
sebastian/comparator New - 8.4.0 Compare
sebastian/complexity New - 6.0.0 Compare
sebastian/diff New - 9.0.1 Compare
sebastian/environment New - 9.3.2 Compare
sebastian/exporter New - 8.2.1 Compare
sebastian/file-filter New - 1.0.0 Compare
sebastian/git-state New - 1.0.0 Compare
sebastian/global-state New - 9.0.1 Compare
sebastian/lines-of-code New - 5.0.2 Compare
sebastian/object-enumerator New - 8.1.0 Compare
sebastian/object-reflector New - 6.1.0 Compare
sebastian/recursion-context New - 8.0.1 Compare
sebastian/type New - 7.0.2 Compare
sebastian/version New - 7.0.0 Compare
seld/jsonlint New - 1.12.1 Compare
seld/phar-utils New - 1.2.2 Compare
seld/signal-handler New - 2.0.2 Compare
shipmonk/dead-code-detector New - 1.3.3 Compare
shipmonk/phpstan-rules New - 4.4.0 Compare
slevomat/coding-standard New - 8.31.1 Compare
squizlabs/php_codesniffer New - 4.0.4 Compare
staabm/phpstan-psr3 New - 1.0.3 Compare
staabm/side-effects-detector New - 1.0.5 Compare
symfony/config New - v8.1.5 Compare
symfony/dependency-injection New - v8.1.5 Compare
symfony/filesystem New - v8.1.5 Compare
symfony/finder New - v8.1.5 Compare
symfony/polyfill-deepclone New - v1.42.0 Compare
symfony/polyfill-php73 New - v1.37.0 Compare
symfony/polyfill-php81 New - v1.38.1 Compare
symfony/polyfill-php84 New - v1.38.1 Compare
symfony/polyfill-php85 New - v1.41.0 Compare
symfony/process New - v8.1.5 Compare
symfony/property-access New - v8.1.4 Compare
symfony/property-info New - v8.1.5 Compare
symfony/serializer New - v8.1.5 Compare
symfony/type-info New - v8.1.5 Compare
symfony/var-exporter New - v8.1.5 Compare
symplify/phpstan-extensions New - 12.0.2 Compare
thecodingmachine/safe New - v3.4.0 Compare
theseer/tokenizer New - 2.0.1 Compare
tomasvotruba/type-coverage New - 2.3.4 Compare
webmozart/glob New - 4.7.0 Compare
wyrihaximus/async-test-utilities New - 13.5.2 Compare
wyrihaximus/coding-standard New - 4.3.0 Compare
wyrihaximus/makefiles New - 0.13.3 Compare
wyrihaximus/phpstan-no-safe New - 1.1.0 Compare
wyrihaximus/phpstan-react New - 2.0.0 Compare
wyrihaximus/phpstan-rules-wrapper New - 14.5.0 Compare
wyrihaximus/react-phpunit-run-tests-in-fiber New - 4.0.0 Compare
wyrihaximus/test-utilities New - 13.5.2 Compare
yamadashy/phpstan-friendly-formatter New - v1.4.0 Compare

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant