サイズが適度に大きくなり始めている小さな PHP Web ベースのアプリケーションがあります。
PHPは緩い/弱い型付けの動的言語であるため、PHP コード ベースの管理に関心を持ち始めています。
他の人は、ゆるい/弱い型付けの動的言語に基づいてコードをどのように管理していますか?
コードベースでチェックを実行して、以下のようなものを識別することができる PHP 用のプリパーサーはありますか?
$var1 = 'data';
// vr1 doesn't exist, it's a typo of $var1, but PHP would allow for this and not complain
echo $vr1;
更新:
上記の例は最良の例ではないかもしれませんが、本質的に伝えようとしているのは、動的に弱い型付けされた言語の特定のエラーは、コードが本番環境で RUN TIME に実行されたときにのみ見つかるということです。一方、これらの問題のいくつかは、通常、COMPILE 時に強く型付けされた静的言語で発見されます。
非常識な数の単体テストを作成することなく、コードを本番環境に移行する前に、PHP でこれらの非アルゴリズム タイプのエラーを見つけるにはどうすればよいでしょうか?
そのため、本番環境に移行する前に PHP コードを実行できる場所はありますか? このプリプロセッサはコードを解析して、定義済みの変数のみを使用していることを確認します。非アルゴリズムタイプの使用。たとえば、文字列に対して代数を実行しようとしないなど。
更新 2
ランタイムではなく「コンパイル」タイプでPHPのこれらのタイプの非アルゴリズムエラーを特定する方法を探しているため、この質問にはまだ回答がないことに注意してください。