PHP は現在最も人気のあるプログラミング言語の 1 つとなっていますが、多くの PHP プログラマーは、PHP コードの分析と解析に役立つ適切なツールが見つからないことに悩んでいます。今日は、プログラマーの作業効率を向上させるための非常に優れたツールをエディターが紹介します。見てみましょう。
PHP パーサー
PHP-Parser は、PHP で書かれた PHP パーサーです (PHP 5.4 以前のバージョンをサポートします)。この特別なパーサーは、静的コード分析に非常に適しています。このツールの目的は、静的コードの分析と操作を簡素化することであり、プログラマが任意のアプリケーションのコードをプログラムで処理できるようにします。
PHPSandbox
PHPSandbox は、PHP をスタンドアロン プロセスとして実行する方法です。 これは、エラー、クラッシュ、実行速度の遅いスクリプト、またはコード内での実行に適さないスクリプトなどの周辺スクリプトに対する一種の保護をプログラマに提供し、独立したプロセスとして実行できます。
PHP 混乱検出器
PHPMD は、PHP ソース コード内の潜在的な問題を検出できるツールです。例:
- バグの可能性があります
- 次善のコード
- 過度に複雑な構文
- 一度も使用されていないパラメータ、メソッド、プロパティ
PHPCPD
PHPCPD は、コード内の類似したパターンを検索するツールで、コードがコード ベース内のどこにコピーまたは貼り付けられたかを識別するために使用します。これは、通常のビルド プロセス中に非常に便利なツールであり、プログラマがコードを分析して、コード ベース内で関数呼び出しが繰り返されることを避けるのに役立ちます。
PHPCcheckstyle
PHPCcheckstyle は、PHP プログラマーがコードをチェックしてエラーを報告するのに役立つツールで、PHP 5.0 以降で実行されます。 SVN フック スクリプトを通じて PHPCheckstyle を呼び出すことにより、コードをプリセットのコーディング標準 (PEAR コーディング標準など) に強制的に準拠させることができ、複数人によるコラボレーション プロジェクトにおけるコード全体の品質の向上に役立ちます。
Ubench
Ubench は、PHP コードの実行時間とメモリ使用効率を評価するために使用される開発ライブラリです。使用方法:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | <ol class = "dp-j" >
<li class = "alt" ><span><span> require_once </span><span class = "string" > 'src/Ubench.<span id="1_nwp" style="width: auto; height: auto; float: none;"><a id="1_nwl" href="http://cpro.baidu.com/cpro/ui/uijs.php?app_id=0&c=news&cf=1001&ch=0&di=128&fv=11&is_app=0&jk=f35ff87300cda873&k=php&k0=php&kdi0=0&luki=8&n=10&p=baidu&q=06011078_cpr&rb=0&rs=1&seller_id=1&sid=73a8cd0073f85ff3&ssp2=1&stid=0&t=tpclicked3_hc&tu=u1922429&u=http%3A%2F%2Fwww%2Eadmin10000%2Ecom%2Fdocument%2F6257%2Ehtml&urlid=0" target="_blank" mpid="1" style="text-decoration: none;"><span style="color:#0000ff;font-size:14px;width:auto;height:auto;float:none;">php</span></a></span>' </span><span>; </span></span></li>
<li><span> </span></li>
<li class = "alt" ><span> $bench = <span class = "keyword" > new </span><span> Ubench; </span></span></li>
<li><span> </span></li>
<li class = "alt" ><span> $bench ->start(); </span></li>
<li><span> </span></li>
<li class = "alt" ><span><span class = "comment" >
<li><span> </span></li>
<li class = "alt" ><span> $bench -> end (); </span></li>
<li><span> </span></li>
<li class = "alt" ><span><span class = "comment" >
<li><span> </span></li>
<li class = "alt" ><span> echo $bench ->getTime(); <span class = "comment" >
<li><span> </span></li>
<li class = "alt" ><span> echo $bench ->getTime(<span class = "keyword" >true</span><span>); </span><span class = "comment" >
<li><span> </span></li>
<li class = "alt" ><span> echo $bench ->getTime(<span class = "keyword" >false</span><span>, </span><span class = "string" > '%d%s' </span><span>); </span><span class = "comment" >
<li><span> </span></li>
<li class = "alt" ><span> echo $bench ->getMemoryPeak(); <span class = "comment" >
<li><span> </span></li>
<li class = "alt" ><span> echo $bench ->getMemoryPeak(<span class = "keyword" >true</span><span>); </span><span class = "comment" >
<li><span> </span></li>
<li class = "alt" ><span> echo $bench ->getMemoryPeak(<span class = "keyword" >false</span><span>, </span><span class = "string" > '%.3f%s' </span><span>); </span><span class = "comment" >
<li><span> </span></li>
<li class = "alt" ><span><span class = "comment" >
<li><span> </span></li>
<li class = "alt" ><span> echo $bench ->getMemoryUsage(); <span class = "comment" >
</ol>
|
ログイン後にコピー
PHP アナライザー
PHP アナライザーはコンパイラーと同じフロー分析を実行し、コードのすべての行がすべての潜在的な実行パスでテストされるようにします。この特別なツールは、開発者がコードの品質を向上させ、生産性を確保するのに役立ちます。