Huge shoutout to #PHPCSFixer team for implementing #PHP 8.5 support almost on day 1 ๐๐! It's still not released, but looks pretty complete and stable โค๏ธ.
If you're using PHP 8.5 already, you may verify it by adding `->setUnsupportedPhpVersionAllowed(true)` in your config file.
After almost a year since I created it, my PR to #PHPCSFixer that introduces #PHPCompatibility check was merged ๐ฅณ. This improves our QA suite with another tool that can catch usage of language features not available on runtimes marked as supported.
github.com/PHP-CS-Fixer...
For me personally explicit is better than implicit and I don't mind few more chars in the signature. It just does not bother me and does not affect my code reading. Additionally, with #PHPCSFixer it's not possible to disable rule for part of the codebase. #ECS can do it tough.
Interestingly, properties with closures assigned as default value can also have property hooks, which makes the syntax a bit too curly ๐. Imagine default closure with actual body + hooks...... oof, let's pray for #PHPCSFixer ๐๐.
I've started the process of making #PHPCSFixer compatible with #PHP 8.4, at least on basic level (which means: don't break the code). Prepared changes for CI and local development environment, created a milestone and even reported first found issue ๐!
github.com/PHP-CS-Fixer...
I made #PHPCSFixer N-times faster, depending on the available CPU cores ๐ฅณ! For Fixer itself, it allowed to reduce analysis time from 65 to 12 seconds on my computer ๐คฉ!
It is the biggest and most important change provided by me to this project ๐ฅน.
github.com/php-cs-fixer...