1

PHPコードの健全性チェックを実行するためのアプリケーションまたはメソッドを探しています。コーディングの間違いを難しい方法で見つけないようにしたいと思いますが、代わりにWebサイトを公開する前に見つけてください。

display_errors = onおよび同様のランタイムメソッドは、問題を見つけるのが遅すぎます。

これまでのところ、私は次の方法を見つけましたが、それは十分に徹底的ではないと思います。

  • php内からのphp_check_syntax()
  • コマンドラインからのphp-l
  • ioncubephpエンコーダー
  • 編集者としてのNetBeansとEclipse

PHPコードの問題を早期に発見するためのより良い方法はありますか?

4

4 に答える 4

9

単体テストはどうですか?=) http://www.phpunit.de/

于 2010-01-19T21:02:16.700 に答える
2

PHP Code Sniffer は、設定された標準に従ってコードを記述していることを確認するのに役立ちます。

http://pear.php.net/package/PHP_CodeSniffer/

PHP_CodeSniffer は、PHP、JavaScript、および CSS ファイルをトークン化して「スニッフィング」し、定義されたコーディング標準の違反を検出する PHP5 スクリプトです。これは、コードをクリーンで一貫性のあるものに保つために不可欠な開発ツールです。また、開発者が犯す一般的なセマンティック エラーを防ぐのにも役立ちます。

ちなみに、実際にコード チェックを行いたい場合は、Code Sniffer、PHPUnit、レポを phpUnderControl などと統合して、そのようなプロセスを自動化できます。

于 2010-01-19T21:36:04.503 に答える
0

もちろん、少し離れて友人や同僚を雇うこともできます...またはあえてコーディングバディと言ってもいいでしょう-実際の人間にコードをチェックインするときにチェックしてもらうのに勝るものはありません:)

于 2010-01-19T21:45:02.467 に答える
0

DMS Software Reengineering Toolkitには、構文チェックを行う完全な PHP パーサーがあります。構文チェックだけが必要な場合、これは大きなシステムです。

DMS の構文チェック部分を「そのまま」取得する 1 つの方法は、SD PHP Formatterです。このツールは、PHP コードを適切にフォーマットします。そのために、最初に構文解析し (構文チェックがあります)、次に PHP 言語規則によって暗示された構造に従って整形出力します。もちろん、フォーマットされた結果を無視して、単純に解析エラーを探すこともできます。

テスト カバレッジのアイデアが気に入った場合は、SD PHP テスト カバレッジツールを検討してください。これは、DMS をパッケージ化してソース コードを解析し、インストルメンテーションで埋めて、実行時に何が実行されるかを決定します。明らかに、構文チェックがまだ組み込まれているだけでなく、テスト カバレッジ機能も提供されています。

于 2010-03-09T11:09:07.883 に答える