Scrutinizer CIでPHPも静的解析 #phpstudy
Upcoming SlideShare
Loading in...5
×
 

Scrutinizer CIでPHPも静的解析 #phpstudy

on

  • 1,844 views

第78回 PHP勉強会 - PHP勉強会@東京 | Doorkeeper

第78回 PHP勉強会 - PHP勉強会@東京 | Doorkeeper
http://phpstudy.doorkeeper.jp/events/11523
で話した内容です。

Statistics

Views

Total Views
1,844
Views on SlideShare
692
Embed Views
1,152

Actions

Likes
1
Downloads
0
Comments
0

9 Embeds 1,152

http://www.engineyard.co.jp 1011
https://twitter.com 72
http://127.0.0.1 38
http://www.slideee.com 14
http://s.deeeki.com 8
http://feedly.com 4
http://www.google.co.jp 3
https://tweetdeck.twitter.com 1
http://webcache.googleusercontent.com 1
More...

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Scrutinizer CIでPHPも静的解析 #phpstudy Scrutinizer CIでPHPも静的解析 #phpstudy Presentation Transcript

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