Skip to content

Update to PHP8.4+#82

Merged
WyriHaximus merged 1 commit into
masterfrom
update-to-PH8.4PLUS
Jun 20, 2026
Merged

Update to PHP8.4+#82
WyriHaximus merged 1 commit into
masterfrom
update-to-PH8.4PLUS

Conversation

@WyriHaximus

Copy link
Copy Markdown
Owner
  • Update test utils
  • Introduce wyrihaximus/makefiles
  • Dropped thecodingmachine/safe

Thanks to @mikespub for the nudge to update this package

@github-actions

github-actions Bot commented Jun 19, 2026

Copy link
Copy Markdown

🏰 Composer Production Dependency changes 🏰

Prod Packages Operation Base Target Link
evenement/evenement Upgraded v3.0.1 v3.0.2 Compare
psr/http-message Upgraded 1.0.1 1.1 Compare
react/cache Upgraded v1.1.1 v1.2.0 Compare
react/dns Upgraded v1.10.0 v1.14.0 Compare
react/event-loop Upgraded v1.3.0 v1.6.0 Compare
react/http Upgraded v1.7.0 v1.11.0 Compare
react/promise Upgraded v2.9.0 v3.3.0 Compare
react/socket Upgraded v1.12.0 v1.17.0 Compare
react/stream Upgraded v1.2.0 v1.4.0 Compare
php Changed ^8 ^7.4
ext-random New - ^8.4
ext-session Changed ^8 ^7.4
react/promise-stream Removed v1.5.0 - Compare
react/promise-timer Removed v1.9.0 - Compare
ringcentral/psr7 Removed 1.3.0 - Compare
thecodingmachine/safe Removed v1.3.3 - Compare

@github-actions

github-actions Bot commented Jun 19, 2026

Copy link
Copy Markdown

🚧 Composer Development Dependency changes 🚧

Dev Packages Operation Base Target Link
azjezz/psl New - 4.3.0 Compare
beberlei/assert Upgraded v3.2.7 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 Upgraded 1.3.1 1.5.12 Compare
composer/class-map-generator New - 1.7.3 Compare
composer/composer Upgraded 1.10.26 2.10.1 Compare
composer/metadata-minifier New - 1.0.0 Compare
composer/pcre New - 3.4.0 Compare
composer/semver Upgraded 1.7.2 3.4.4 Compare
composer/spdx-licenses Upgraded 1.5.6 1.6.0 Compare
composer/xdebug-handler Upgraded 1.4.6 3.0.5 Compare
dealerdirect/phpcodesniffer-composer-installer Upgraded v0.7.2 v1.2.1 Compare
doctrine/coding-standard Upgraded 9.0.0 14.0.0 Compare
ergebnis/composer-normalize Upgraded 2.23.1 2.52.0 Compare
ergebnis/json New - 1.6.0 Compare
ergebnis/json-normalizer Upgraded 2.1.0 4.10.1 Compare
ergebnis/json-pointer New - 3.8.0 Compare
ergebnis/json-printer Upgraded 3.2.0 3.8.1 Compare
ergebnis/json-schema-validator Upgraded 2.0.0 4.5.1 Compare
ergebnis/phpstan-rules Upgraded 0.15.3 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 - v2.1.1 Compare
icanhazstring/composer-unused Upgraded 0.7.10 0.9.6 Compare
infection/abstract-testframework-adapter Upgraded 0.3.1 0.5.1 Compare
infection/include-interceptor Upgraded 0.2.5 1.0.0 Compare
infection/infection Upgraded 0.20.2 0.33.3 Compare
infection/mutator New - 0.4.1 Compare
jetbrains/phpstorm-stubs Upgraded v2019.3 v2026.1 Compare
justinrainbow/json-schema Upgraded 5.2.12 6.10.0 Compare
localheinz/diff Upgraded 1.1.1 1.3.0 Compare
maglnet/composer-require-checker Upgraded 3.8.0 4.20.0 Compare
marc-mabe/php-enum New - v4.7.2 Compare
mockery/mockery New - 1.6.12 Compare
myclabs/deep-copy Upgraded 1.10.2 1.13.4 Compare
nikic/php-parser Upgraded v4.13.2 v5.7.0 Compare
nikolaposa/version Upgraded 4.1.0 4.2.1 Compare
ocramius/package-versions New - 2.12.0 Compare
ondram/ci-detector Upgraded 3.5.1 4.2.0 Compare
phar-io/manifest Upgraded 2.0.3 2.0.4 Compare
php-parallel-lint/php-console-color Upgraded v0.3 v1.0.1 Compare
php-parallel-lint/php-console-highlighter Upgraded v0.5 v1.0.0 Compare
php-parallel-lint/php-parallel-lint Upgraded v1.3.2 v1.4.0 Compare
phpstan/extension-installer New - 1.4.3 Compare
phpstan/phpdoc-parser Upgraded 1.2.0 2.3.2 Compare
phpstan/phpstan Upgraded 0.12.99 2.2.2
phpstan/phpstan-deprecation-rules Upgraded 0.12.6 2.0.4 Compare
phpstan/phpstan-mockery New - 2.0.0 Compare
phpstan/phpstan-phpunit Upgraded 0.12.22 2.0.16 Compare
phpstan/phpstan-strict-rules Upgraded 0.12.11 2.0.11 Compare
phpunit/php-code-coverage Upgraded 9.2.14 14.2.2 Compare
phpunit/php-file-iterator Upgraded 3.0.6 7.0.0 Compare
phpunit/php-invoker Upgraded 3.1.1 7.0.0 Compare
phpunit/php-text-template Upgraded 2.0.4 6.0.0 Compare
phpunit/php-timer Upgraded 5.0.3 9.0.0 Compare
phpunit/phpunit Upgraded 9.5.16 13.1.14 Compare
psr/clock New - 1.0.0 Compare
psr/container Upgraded 1.1.2 2.0.2 Compare
psr/log Upgraded 1.1.4 3.0.2 Compare
react/async New - v4.3.0 Compare
rector/rector New - 2.4.6 Compare
revolt/event-loop New - v1.0.9 Compare
roave/backward-compatibility-check Upgraded 5.0.0 8.19.0 Compare
roave/better-reflection Upgraded 4.12.2 6.71.0 Compare
sanmai/di-container New - 0.1.17 Compare
sanmai/duoclock New - 0.1.3 Compare
sanmai/later New - 0.1.7 Compare
sanmai/pipeline Upgraded v5.2.1 7.9 Compare
sebastian/cli-parser Upgraded 1.0.1 5.0.0 Compare
sebastian/comparator Upgraded 4.0.6 8.2.1 Compare
sebastian/complexity Upgraded 2.0.2 6.0.0 Compare
sebastian/diff Upgraded 4.0.4 8.3.0 Compare
sebastian/environment Upgraded 5.1.3 9.3.2 Compare
sebastian/exporter Upgraded 4.0.4 8.1.0 Compare
sebastian/git-state New - 1.0.0 Compare
sebastian/global-state Upgraded 5.0.5 9.0.1 Compare
sebastian/lines-of-code Upgraded 1.0.3 5.0.1 Compare
sebastian/object-enumerator Upgraded 4.0.4 8.0.0 Compare
sebastian/object-reflector Upgraded 2.0.4 6.0.0 Compare
sebastian/recursion-context Upgraded 4.0.4 8.0.0 Compare
sebastian/type Upgraded 2.3.4 7.0.1 Compare
sebastian/version Upgraded 3.0.2 7.0.0 Compare
seld/jsonlint Upgraded 1.9.0 1.12.1 Compare
seld/phar-utils Upgraded 1.2.0 1.2.1 Compare
seld/signal-handler New - 2.0.2 Compare
shipmonk/dead-code-detector New - 1.2.1 Compare
shipmonk/phpstan-rules New - 4.4.0 Compare
slevomat/coding-standard Upgraded 7.0.18 8.29.0 Compare
squizlabs/php_codesniffer Upgraded 3.6.2 4.0.1 Compare
staabm/phpstan-psr3 New - 1.0.3 Compare
staabm/side-effects-detector New - 1.0.5 Compare
symfony/config Upgraded v5.4.3 v8.1.0 Compare
symfony/console Upgraded v5.4.7 v7.4.13 Compare
symfony/dependency-injection New - v8.1.0 Compare
symfony/deprecation-contracts Upgraded v2.5.2 v3.7.0 Compare
symfony/filesystem Upgraded v5.4.7 v8.1.0 Compare
symfony/finder Upgraded v5.4.3 v8.1.0 Compare
symfony/polyfill-ctype Upgraded v1.25.0 v1.37.0 Compare
symfony/polyfill-deepclone New - v1.40.0 Compare
symfony/polyfill-intl-grapheme Upgraded v1.25.0 v1.38.1 Compare
symfony/polyfill-intl-normalizer Upgraded v1.26.0 v1.38.0 Compare
symfony/polyfill-mbstring Upgraded v1.26.0 v1.38.2 Compare
symfony/polyfill-php73 Upgraded v1.25.0 v1.37.0 Compare
symfony/polyfill-php80 Upgraded v1.25.0 v1.37.0 Compare
symfony/polyfill-php81 Upgraded v1.24.0 v1.38.1 Compare
symfony/polyfill-php84 New - v1.38.1 Compare
symfony/polyfill-php85 New - v1.38.1 Compare
symfony/process Upgraded v5.4.7 v8.1.0 Compare
symfony/property-access New - v8.1.0 Compare
symfony/property-info New - v8.1.0 Compare
symfony/serializer New - v8.1.0 Compare
symfony/service-contracts Upgraded v2.5.1 v3.7.0 Compare
symfony/string Upgraded v5.4.3 v8.1.0 Compare
symfony/type-info New - v8.1.0 Compare
symfony/var-exporter New - v8.1.0 Compare
symplify/phpstan-extensions New - 12.0.2 Compare
thecodingmachine/safe New - v3.4.0 Compare
theseer/tokenizer Upgraded 1.2.1 2.0.1 Compare
tomasvotruba/type-coverage New - 2.2.2 Compare
webmozart/assert Upgraded 1.10.0 2.4.1 Compare
webmozart/glob Upgraded 4.4.0 4.7.0 Compare
wyrihaximus/async-test-utilities Upgraded 4.2.2 13.1.0 Compare
wyrihaximus/coding-standard Upgraded 2.7.0 4.0.0 Compare
wyrihaximus/makefiles New - 0.11.1 Compare
wyrihaximus/phpstan-react New - 2.0.0 Compare
wyrihaximus/phpstan-rules-wrapper Upgraded 1.2.5 13.1.0 Compare
wyrihaximus/react-phpunit-run-tests-in-fiber New - 4.0.0 Compare
wyrihaximus/test-utilities Upgraded 3.7.6 13.1.0 Compare
yamadashy/phpstan-friendly-formatter New - v1.4.0 Compare
amphp/amp Removed v2.6.2 - Compare
amphp/byte-stream Removed v1.8.1 - Compare
clue/block-react Removed v1.5.0 - Compare
composer/package-versions-deprecated Removed 1.11.99.5 - Compare
dereuromark/composer-prefer-lowest Removed 0.1.10 - Compare
dnoegel/php-xdg-base-dir Removed v0.1.1 - Compare
doctrine/instantiator Removed 1.4.0 - Compare
facade/ignition-contracts Removed 1.0.2 - Compare
felixfbecker/advanced-json-rpc Removed v3.2.1 - Compare
felixfbecker/language-server-protocol Removed 1.5.1 - Compare
filp/whoops Removed 2.14.5 - Compare
guzzlehttp/guzzle Removed 7.5.0 - Compare
guzzlehttp/promises Removed 1.5.2 - Compare
guzzlehttp/psr7 Removed 2.4.1 - Compare
jakobbuis/simple-slow-test-reporter Removed v1.0.0 - Compare
jangregor/phpstan-prophecy Removed 0.8.1 - Compare
netresearch/jsonmapper Removed v4.0.0 - Compare
nunomaduro/collision Removed v5.11.0 - Compare
openlss/lib-array2xml Removed 1.0.0 - Compare
orklah/psalm-insane-comparison Removed v1.0.3 - Compare
pepakriz/phpstan-exception-rules Removed v0.11.7 - Compare
php-coveralls/php-coveralls Removed v2.5.2 - Compare
phpdocumentor/reflection-common Removed 2.2.0 - Compare
phpdocumentor/reflection-docblock Removed 5.3.0 - Compare
phpdocumentor/type-resolver Removed 1.6.0 - Compare
phpspec/prophecy Removed v1.15.0 - Compare
phpspec/prophecy-phpunit Removed v2.0.1 - Compare
phpstan/phpstan-php-parser Removed 0.12.3 - Compare
psalm/plugin-phpunit Removed 0.16.1 - Compare
psr/http-client Removed 1.0.1 - Compare
psr/http-factory Removed 1.0.1 - Compare
ralouphie/getallheaders Removed 3.0.3 - Compare
roave/infection-static-analysis-plugin Removed 1.7.1 - Compare
roave/signature Removed 1.5.0 - Compare
sebastian/code-unit Removed 1.0.8 - Compare
sebastian/code-unit-reverse-lookup Removed 2.0.3 - Compare
sebastian/resource-operations Removed 3.0.3 - Compare
symfony/stopwatch Removed v5.4.5 - Compare
symfony/yaml Removed v5.4.3 - Compare
thecodingmachine/phpstan-safe-rule Removed v1.0.1 - Compare
thecodingmachine/phpstan-strict-rules Removed v0.12.2 - Compare
vimeo/psalm Removed 4.22.0 - Compare
webmozart/path-util Removed 2.3.0 - Compare

@WyriHaximus WyriHaximus removed the Dependencies 📦 Pull requests that update a dependency file label Jun 19, 2026
@github-actions github-actions Bot added this to the 4.2.0 milestone Jun 19, 2026
@WyriHaximus WyriHaximus added Enhancement ✨ New feature or request Dependencies 📦 Pull requests that update a dependency file labels Jun 19, 2026
* Update test utils
* Introduce `wyrihaximus/makefiles`
* Dropped `thecodingmachine/safe`

Thanks to @mikespub for the nudge to update this package
@WyriHaximus WyriHaximus force-pushed the update-to-PH8.4PLUS branch from 83e6769 to 9262a05 Compare June 19, 2026 01:20
@mikespub

Copy link
Copy Markdown

Thanks @WyriHaximus - that's great news

I wanted to try sessions with Framework X to test integrating a legacy PHP application, and this package seemed like a good fit, except it hadn't been (manually) updated in years. So I forked it and did the minimal changes to update all dependencies, run a few tools and get the phpunit tests working, which is the version I have now.

But as I wasn't familiar with your extensive set of tools & test utilities, I didn't feel comfortable creating a pull request here to integrate those changes. I'm glad this provided the right push though - thanks ;-)

Obviously there are some merge issues between this PR and my version, and I noticed you made a few minor logic changes as well, so I'll probably wait until you merge this and create a new tag/release before dropping mine here and at packagist.

And I'm happy to report that with this middleware, I could indeed integrate the legacy PHP application with Framework X without any concurrency issues due to sessions etc. :-)

@WyriHaximus WyriHaximus merged commit fbb364b into master Jun 20, 2026
168 checks passed
@WyriHaximus WyriHaximus deleted the update-to-PH8.4PLUS branch June 20, 2026 19:06
@WyriHaximus

Copy link
Copy Markdown
Owner Author

Thanks @WyriHaximus - that's great news

I wanted to try sessions with Framework X to test integrating a legacy PHP application, and this package seemed like a good fit, except it hadn't been (manually) updated in years. So I forked it and did the minimal changes to update all dependencies, run a few tools and get the phpunit tests working, which is the version I have now.

You can always ping me about packages I haven't updated in to long 😅 .

But as I wasn't familiar with your extensive set of tools & test utilities, I didn't feel comfortable creating a pull request here to integrate those changes. I'm glad this provided the right push though - thanks ;-)

That's fine, I get that the whole stack can be intimidating but my goal with it is that running make will run everything that is also ran on CI. And I'm happy to help you with PR's learning that, or just take the suggested changes and make sure it passes the tools

Obviously there are some merge issues between this PR and my version, and I noticed you made a few minor logic changes as well, so I'll probably wait until you merge this and create a new tag/release before dropping mine here and at packagist.

Anything specific you changed you'd think should be ported back here?

And I'm happy to report that with this middleware, I could indeed integrate the legacy PHP application with Framework X without any concurrency issues due to sessions etc. :-)

That's great to hear! We should tell @clue about that 😉 .

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.

2 participants