闇のPHPに対する防衛術〜レガシィな環境でも開発者体験を諦めない〜 by おぎ

PHPカンファレンス福岡2023
レギュラートーク(15分)

闇のPHPに対する防衛術〜レガシィな環境でも開発者体験を諦めない〜

8

突然ですが、皆さんの現場のPHPはバージョンはいくつでしょうか?

既にPHP7系もEOLとなって久しく、先日行われたPHPerKaigiで行われたアンケートでは8系がマジョリティーとなっていました。
CIで静的解析やユニットテストが回り、デプロイは自動化され、RectorやDependabotでライブラリは最新、エディタはPhpStorm一択!
といったモダンな現場がある一方で、無視できないのは少なくない「5系」に入った票です。

現実には様々なしがらみからレガシィ化してしまったコードベースは存在します。
無限に広がるarrayの可能性、なくならないバグやデグレ、属人化したデプロイ作業...
そんなPHPの闇の中でもDeveloper eXperienceを諦めたくない!

このトークではレガシィな環境で戦ってきた中で培った自分なりの工夫、実際の現場で使っているツールや行っている取り組みをお話します。
過去の自分と同じような境遇の方の参考になれば幸いです。

お話すること

  • PHP5系でも使える品質向上のための開発支援ツールの紹介
  • 既存コードベースに引きずられないように開発している箇所とそのアーキテクチャ
  • レガシィと向き合うための自分なりの工夫とマインドセット

お話しないこと

  • PHP4系で動いているシステムへの言及
  • PHP8系で動いているシステムへの言及
  • リプレースの話