It's great to see the impact @phpstan has on getting faster @infection_php runs ❤️

#InfectionPHP #PHP #PHPStan

just reviewing a #phpstan PR which fixes a old feature request with a 3 digit issue number... nearly 10 years old.

seems we can consider it implemented in the near future =)

nearly finished "dead code detection" for `#[RequiresPhp]` #phpunit attribute, in comparison with composer.json php version constraint and/or #PHPStan phpversion neon-config

PHPStan×GitHub Pagesで始める『コードベース健康診断』― 認知複雑度を定点観測して負債を可視化するダッシュボード構築
https://qiita.com/_kuma/items/1d33676b67003dd280ed?utm_campaign=popular_items&utm_medium=feed&utm_source=popular_items

#qiita #Python #PHP #GithubPages #PHPStan #コード品質

PHPStan×GitHub Pagesで始める『コードベース健康診断』― 認知複雑度を定点観測して負債を可視化するダッシュボード構築 - Qiita

PHPStan の認知的複雑度プラグインで全体を定点計測し、GitHub Pages にチーム共有ダッシュボードを作った はじめに 先日こちらの記事で、PRで変更したメソッドの認知複雑度だけをCIで可視化する仕組みを作りました。 既存の負債はノイズにしない。PHPSt...

Qiita
Release 2.0.20 · phpstan/phpstan-symfony

Symfony extension for PHPStan. Contribute to phpstan/phpstan-symfony development by creating an account on GitHub.

GitHub

Updating a small project to the latest and greatest PHPStan and PHP versions:

#PHP #PHPStan

working on improving #phpstan regex constant type inference based on regex AST even more.

既存の負債はノイズにしない。PHPStan×GitHub Actionsで「今触ったコード」の認知複雑度だけを可視化する
https://qiita.com/_kuma/items/568639f6df1c1249539b?utm_campaign=popular_items&utm_medium=feed&utm_source=popular_items

#qiita #PHP #CI #静的解析 #PHPStan #GitHubActions

既存の負債はノイズにしない。PHPStan×GitHub Actionsで「今触ったコード」の認知複雑度だけを可視化する - Qiita

認知複雑度をPRで可視化するGitHub Actions はじめに コードレビュー中、「このメソッド、なんか読みにくいな」と感じたことはないでしょうか。 ネストが深く、条件分岐が絡み合い、頭の中で状態を追いかけるのがつらくなる——そういったコードは、認知複雑度/Cogn...

Qiita

Два года один пилю MMORPG на CI4: пять багов, за каждым из которых стоял живой игрок

Строка “false” в PHP равна true. Я узнал это, когда рубильник, которым я выключаю фичи перед живыми игроками, полгода отказывался выключаться. Два года в одиночку пилю текстовую MMORPG на CodeIgniter 4: мир дышит раз в минуту по крону, 485 выживших, 45 тысяч боёв. Пять багов — и за каждым стоял реальный человек по ту сторону экрана.

https://habr.com/ru/articles/1046251/

#codeigniter_4 #php #phpstan #mysql #orm #utf8mb4 #грабли #mmorpg #telegram_бот #рефакторинг

Два года один пилю MMORPG на CI4: пять багов, за каждым из которых стоял живой игрок

Выживший один у пыльного терминала в ночном бункере Два года я в одиночку пилю текстовую MMORPG в Telegram. И знаете, что в этом самое странное? Мир там живёт без меня. Раз в минуту просыпается крон —...

Хабр
Release 2.0.27 · phpstan/phpstan-doctrine

39b4ca4 - Fix incorrect stub change of criteria arg (#768)

GitHub