問題
依存関係を分析して判断する必要がある従来のコードベースがあります。特に、クラス (内部/外部) と拡張機能 (Memcache、PDO など) への依存関係。
私が試したこと
「 PHP ファイル用の静的コード アナライザーはありますか?」に記載されているツールを確認しました。. 残念ながら、この投稿は古く、phpCallGraphなどの有望なツールのほとんどは機能しなくなりました。
私の考えは、コードを語彙的に分析し、クラストークンを探すことでした。これらのリストを確認することで、少なくとも依存関係を視覚的に判断できるようになります。ただし、次のコードでOtherClassを見つけるのは複雑な場合があります。
$classname = 'OtherClass';
echo $classname::doubleColon();
結局のところ、これが必要になったのは私が初めてではないでしょうか。必要なものを提供するためのツールまたはツールの組み合わせが存在すると確信しています。だから私はこれを自分で書く前にSOコミュニティに尋ねています.
アップデート
理想的には、このツールは完全なコード カバレッジで複数のファイルを分析します。そのため、Xdebug のようなツールは優れていますが、この正確な問題の解決策にはなりません。