2017-01-05 14 views
0

私は非常に大きなPHPプロジェクトを持っています。無駄なものがたくさんあると思います。無駄なファイルや無駄なコードを検出するためのツールPHP

コードや無駄なファイルの無駄な部分を検出するためのヒントやツールがありますか?

+3

多くのコーヒーを飲む。 – Twinfriends

+1

[phpdcd](https://github.com/sebastianbergmann/phpdcd)(PHP Dead Code Detector)は完璧ではありませんが、デッドコードを評価するために何らかの方法で行くことができます –

+0

コードの記述方法によっては、 phpcdを使ってデッドコードを見つけることができます...または自動化が不可能な場合があり、多くの労力をかけて手動で行う必要があります。私はそれらの両方を経験しました。手動で実行している場合は、(1)良いバージョン管理システムを使用して、物事を壊した場合にロールバックできるようにします。(2)ステップバイステップで実行します。すぐにあまりにも多くをやろうとしています。一度小さなものを整理すると、大きな修正がより明らかになりますが、小さなものは途中で取り込まれ、大きな画像を見るのが難しくなります – Simba

答えて

0

PHP Mess Detector (PHPMD)

  • 可能性のあるバグ。
  • 準最適コード。
  • 複雑な式。
  • 未使用のパラメータ、メソッド、プロパティ。

PHPMDはあなたのコードで作成されたすべての混乱を表示します。また、いくつかのコードの最適化を可能にする、あなたのコードムの複雑な複雑さを示しています。

PHP Depend

PHPMDはPHPのスピンオフ依存です。 PHP Dependは、PHPMDよりも優れたソフトウェアのメトリクスとグラフィックを表示します。最適化のためのPHPMDよりも優れているが、目的が異なる本当に強力なツール。

Mark Ba​​kerはPHP Dead Code Detector(PHPDCD)についても話しました。プロジェクトをIDKしますが、PHPMDと非常によく似ています。

+0

pdpdcdは(皮肉なことに)死んだプロジェクトであり、使用されていないメソッドやパラメータを検出するphpmdの機能がphpdcdの機能の大部分をカバーすることに間違いはないので、代わりにphpmdを使用できます。しかし、コマンドラインツールを使わなくても、この種の静的コード解析を行うことができます。したがって、OPが適切なIDEを使用している場合、phpmdはまったく必要ないかもしれません。また、このような古いcruftyプロジェクトでは、phpmdが木から木材を見るのが難しいという警告(つまり、基本的にすべてのコードが最適でないため)を警告する傾向があることがわかりました。 – Simba

+0

@Simbaそうです。 PHPMDには、単一のルールセット(古いプロジェクトのエラーを防ぐ)だけを使用する機能もあります。私はZend IDEも持っています(私のzend証明書のおかげで)、私はまだPHPMDを使用しています。私は両方を組み合わせることができます。 –

関連する問題