PHP サニティチェック
-
21-09-2019 - |
質問
PHPコードの健全性チェックを実行するアプリケーションまたは方法を探しています。コーディングの間違いを苦労して見つけるのを避け、Web サイトを公開する前に見つけられるようにしたいと考えています。
display_errors = on および同様のランタイム メソッドでは、問題の発見が遅すぎます。
これまでのところ、私は次の方法を見つけましたが、十分に徹底されていないと思います。
- php内からのphp_check_syntax()
- コマンドラインからphp -l
- ioncube PHP エンコーダ
- エディタとしての netbeans と eclipse
PHP コードの問題を早期に発見するためのこれより良い方法はあるでしょうか?
解決
PHPコードのSnifferはあなたに、設定された標準にしている書き込みコードを確保することができます。
http://pear.php.net/package/PHP_CodeSniffer/する
PHP_CodeSnifferのはtokenisesと「傍受」PHP、JavaScriptとCSSファイルが定義されたコーディング標準の違反を検出することPHP5スクリプトです。それはあなたのコードがきれいで一貫性のまま確実に不可欠な開発ツールです。また、ヘルプには、開発者によって行われたいくつかの一般的な意味上のエラーを防止することができます。
ところで、あなたはコードチェックに本当に取得したい場合、あなたはこのようなプロセスを自動化するためのphpUnderControlのようなものと一緒にコードスニファ、PHPUnitのとレポを統合することができます。
他のヒント
どのようにユニットテストの試合? =) http://www.phpunit.de/ の
もちろん、少しだけ服を脱ぎ捨てて、友人や同僚を呼ぶこともできます...あるいはあえて言いますが、 コーディング仲間 - コードをチェックインするときに実際の人間にチェックしてもらうことほど良いことはありません :)
の構文を行い、完全なPHPパーサを持っての DMSソフトウェアリエンジニアリングツールキットチェック。あなたが望むすべてが構文チェックであればそれは大きなシステムです。
「ちょうど」DMSの一部をチェックする構文は SD PHPで取得するには、一つの方法
のフォーマッタ。このツールは、きれいにPHPコードをフォーマットします。そのためには、(構文チェックがあります)最初にそれを解析して、PHPの言語規則によって暗黙の構造に応じて、それをprettyprints。もちろん、あなただけのフォーマットされた結果を無視することができて、単にエラーを解析するために探しています。は、テストカバレッジのアイデアのような場合は、 SD PHPのテストカバレッジを考慮する必要がありますツール。このパッケージDMSは、ソースコードを解析し、あなたが実行したときに実行されますかを決定するための計測でそれを埋めるために。これは明らかに、構文まだ内蔵のチェックだけでなく、テストカバレッジ機能を提供しています。