タグ

phpmdに関するsatoshieのブックマーク (7)

  • 規約に沿ってないPHPコードを駆逐する - Qiita

    やりたいこと PSR-2に沿ってないコードを駆逐したい。 また、PHPMD - PHP Mess Detectorというものもあるらしいので、それに沿ってないコードも駆逐したい。 ただ、FriendsOfPHP/PHP-CS-Fixerみたいに自動で変換するのは、後で見た時に違ったコードに見えてしまったり、人間の成長が無かったりする気がするので微妙。 人間レビューのする前に、自動レビューを行いたい。んで、人間が直す。 要するに、Androidのコードを自動で解析し、GitHubのpull requestにコメントするのPHP版。 完成イメージ GitHubにPUSHすると、CircleCIが動いて、Pull RequestにPHP CodeSnifferなどの結果を表示する。 実際に動かしたものはこちら→ https://github.com/noboru-i/laravel-sample

    規約に沿ってないPHPコードを駆逐する - Qiita
  • ホーム - CloneTracker

  • phpmdのルール一覧 - Qiita

    phpmdとは phpmdは静的コード解析ツールです。 phpmd hoge.php text cleancodeとか1行コマンド入れるだけでさくっとチェックしてくれます。 コマンドの文法はここらへんを参照。 ソフトウェアテストのような厳重なチェックは行いませんが、ソースコードの大まかな問題点をざっと確認してくれます。 いちいち確認せずとも問題外のコードを門前払いしてくれるというだけでだいぶ手間が省けるので、とりあえずpre-receiveあたりに突っ込んでおくと捗るでしょう。 なお、実際に動かすと100%死ぬコードでもphpmdチェックは問題なく通ることもあるので、phpmdを導入したからといってテストを省いたりしてはいけません。 以下は具体的にどんな指標で弾かれるかのルール一覧です。 確認したバージョンは2.6.0です。 ルールセットはPMDから取り入れたようです。 なお、関数と書いて

    phpmdのルール一覧 - Qiita
  • PHPで循環的複雑度をコミッタ毎に可視化する - Qiita

    目的 コードの複雑度は人に依存するのか、タスクに依存するのかを調べたい 誰が書いたかという点も重要視するが、誰が直せるかに着目したい 直してもらいたい箇所にアサインできるといいなを自動で抽出したい まずは誰が関数を書いたかという定義を策定する 関数の中身を一番変更している人間 できなくもないだろうけど、ただただメンドくさい 関数の宣言箇所をコミットした人 これならイケそう(Git前提) 最初に書いてメンテしていれば複雑度に影響しないはず そもそも、誰かのメンテが必要なものを最初に書いている シグニチャを変えればコミッタは変わるが、それって複雑度にきっと影響するよね ということで、勝手に宣言部を書いた人単位で割り当てしてみる(こういうのは勢いが大事) 実装を考える phpmdがある これで循環的複雑度はわかる 誰がそれをもたらしたかの定義もできた Gitを使っていれば、blameすることで誰

    PHPで循環的複雑度をコミッタ毎に可視化する - Qiita
  • PHPMD(PHP Mess Detector) を試してみた - renoivのブログ

    ZendStudioに同梱されている「ZendCodeAnalyzer」というツールを業務で使ってたんですが, 残念ながらZend Studio 7 評価版で確認したところ含まれていないようです。*1 ※ZendCodeAnalyzerを使用するにはZendStudioのライセンスが必要です。 そこで代わりになるものを探してたらありました,PHP Mess Detector です。 PHPMDとは,JavaでいうところのPMDで,以下のような問題を見つけてくれます。 バグの可能性 準最適なコード 複雑な式 未使用パラメータ,メソッド,プロパティ 今日(2010/05/26)時点の最新版が,PHPMD 0.2.5 (2010/04/03 released) なので,早速このバージョンで試してみます。 前提環境 PHP >= 5.2.3 PHP_Depend >= 0.9.11 [root@l

    PHPMD(PHP Mess Detector) を試してみた - renoivのブログ
  • PHPの低品質なコードをコミット前に自動的に検査する - Qiita

    出発点:コード汚すぎ問題を解決したい したい(したい)。ツールに頼れるとこは頼りたい。 解決策 PHPのコーディング規約を強制的にPSR-2基準にしたい。 PHP-CS-Fixerを使ってコード整形をしよう! 複雑すぎるコードを事前に見つけたい。 PHPMDを使って循環的複雑度が高すぎないかとか検査しよう! phpmdやphp-cs-fixerなどのツールをcomposerでグローバルにインストールしてやって、手動で毎回コードチェックのコマンドを叩けば問題をクリアできます。 composer global require "fabpot/php-cs-fixer" composer global require "phpmd/phpmd" コミット前にphp-cs-fixerとか打つのめんどいし忘れる ツールを手動でかけるだけだと↑のような問題が起きます。自動化したい。する。 具体的にはG

    PHPの低品質なコードをコミット前に自動的に検査する - Qiita
  • PHPMD - PHP Mess Detector

    Command line usage Type phpmd [filenamedirectory[,...]]] [report format] [ruleset file], i.e: : mapi@arwen ~ $ phpmd PHP/Depend/DbusUI/ xml rulesets/codesize.xml <?xml version="1.0" encoding="UTF-8" ?> <pmd version="0.0.1" timestamp="2009-12-19T22:17:18+01:00"> <file name="/projects/pdepend/PHP/Depend/DbusUI/ResultPrinter.php"> <violation beginline="67" endline="224" rule="TooManyMethods" ruleset=

  • 1