Submit Search
Scrutinizer CIでPHPも静的解析 #phpstudy
•
13 likes
•
9,183 views
Hiraku Nakano
Follow
第78回 PHP勉強会 - PHP勉強会@東京 | Doorkeeper http://phpstudy.doorkeeper.jp/events/11523 で話した内容です。
Read less
Read more
1 of 11
Download now
Download to read offline
More Related Content
Scrutinizer CIでPHPも静的解析 #phpstudy
1.
Scrutinizerで始める 静的解析 @Hiraku
2.
自己紹介 • 中野 拓 •
https://twitter.com/Hiraku • http://blog.tojiru.net/ • https://github.com/hirak • 最近昔のコードを書きなおして GitHubに上げなおしてる。 • フレームワーク論争に疲れました
3.
コードの品質を高める工夫、 してますか?
4.
二つの潮流 品質の高い コード 実行して試す • テスト • ドッグフーディング 実行せず読む •
インスペクション • コードレビュー
5.
Scrutinizer(すくりゅーてぃないざー) • https://scrutinizer-ci.com/ • コードの静的解析サービス •
インスペクション特化型Travis-CI • レポートの見た目がカッコいい
6.
Code ClimateのPHP版 と言えば分かるかも? • Code
ClimateはRubyとJavaScriptのみ。 • ScrutinizerはPHPとJavaScriptのみ。
7.
できること • 全自動コードレビュー • バグっぽいところの検出 •
循環度や依存度の警告 • 修正内容の提案(パッチ自動作成) • 品質に点数をつけてくれる • 他のOSSと比較して優越感にひたる • カバレッジをGitHubバッジにしてくれる • Coveralls的な機能
8.
Scrutinizerの長所 • Travis-CIやJenkinsでもOSSを組み合わせれば実行できるが… • CodeSnifferとかpdependとかMess
DetectorとかCPDとか • 結構面倒くさい • ほとんどセットアップせずに使えて、レポートがカッコいい • PHP Analyzerという独自解析ツール • publicリポジトリなら無料で使える • privateリポジトリは有償プランで
9.
PHPライブラリ作成を支えるサービス • Composer (依存管理) •
Packagist (中央リポジトリ) • Poser (packagistのバッジサービス) • VersionEye (依存パッケージのバージョンアップに追随してい るかチェック) • Travis-CI (Jenkinsよりお手軽) • Scrutinizer-CI (静的解析だけならTravisよりお手軽)
10.
バッジをREADME.mdに貼りましょう • https://github.com/Ocramius/ProxyManager/blob/master/RE ADME.md
11.
両側から攻めて、 クリーンなコードを目指せ!! 品質の高い コード 実行して試す • テスト • ドッグフーディング 実行せず読む •
インスペクション • コードレビュー
Download