Webアプリケーションのコードも歴史的経緯から歪な形へとなっていくもの。 私の担当しているサービスでは同じPEARライブラリが重複を気にせずたくさん入れられ、 一筋縄では解けないほどの複雑なファイル依存関係が出来上がりました。 一度ハマってしまえば二度と抜け出せない底なし沼のような依存関係を解決すべく、 重複したPEARライブラリと調査・特定・composerへ追い出して 結果的に12万行(リポジトリの1/3)削除した話をしようと思います。 同じようにレガシーPHPを扱っていて、 DRYでないコードに苦しんでいる方々の参考になれたらと思います。
![10年を超えるレガシーwebサービスの重複ライブラリを削除してコード量を2:3にした話](https://cdn-ak-scissors.b.st-hatena.com/image/square/a11208398fcbadfa4d355d4a888607145a40291b/height=288;version=1;width=512/https%3A%2F%2Ffiles.speakerdeck.com%2Fpresentations%2F184032d79b7c408ca10dd88947113443%2Fslide_0.jpg%3F6532663)