Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Hiraku Nakano
9,192 views
Scrutinizer CIでPHPも静的解析 #phpstudy
第78回 PHP勉強会 - PHP勉強会@東京 | Doorkeeper http://phpstudy.doorkeeper.jp/events/11523 で話した内容です。
Technology
◦
Read more
13
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 11
2
/ 11
3
/ 11
4
/ 11
5
/ 11
6
/ 11
7
/ 11
8
/ 11
9
/ 11
10
/ 11
11
/ 11
More Related Content
PDF
composer-scriptsについて
by
Hiraku Nakano
PDF
PSR-3 Logger Interfaceの紹介
by
Hiraku Nakano
PDF
Pythonによる非同期プログラミング入門
by
Hironori Sekine
PDF
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
by
Junichi Ishida
PDF
vimプラグインでよりよい(ry
by
soh335
PDF
130427 kansai-emacs-github
by
Yuki Shibazaki
PDF
Laravel5.1 Release
by
Yuuki Takezawa
PDF
PHPデプロイツールの世界
by
Yuuki Takezawa
composer-scriptsについて
by
Hiraku Nakano
PSR-3 Logger Interfaceの紹介
by
Hiraku Nakano
Pythonによる非同期プログラミング入門
by
Hironori Sekine
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
by
Junichi Ishida
vimプラグインでよりよい(ry
by
soh335
130427 kansai-emacs-github
by
Yuki Shibazaki
Laravel5.1 Release
by
Yuuki Takezawa
PHPデプロイツールの世界
by
Yuuki Takezawa
What's hot
PDF
Kotlinにお触り
by
Shinobu Okano
PDF
PHP7をDockerで動かしたという話
by
侑弥 濱田
PPTX
今日から始めるLaravel
by
Masaru Matsuo
PDF
Web技術勉強会 20120609
by
龍一 田中
PDF
H2O and php
by
Junichi Ishida
KEY
Play2 translate 20120714
by
masahitojp
PDF
Frank-afcproxy
by
Toshiyuki Terashita
PDF
次世代言語 Python による PyPy を使った次世代の処理系開発
by
shoma h
PDF
PHPerのための(不遇に負けない)Selenium入門 @ FuelPHP&CodeIgniter ユーザの集い #9
by
Hiroshi Toda
PDF
スクレイピングとPython
by
Hironori Sekine
PDF
TravisCI Nightに行ってきたので情報展開
by
Makoto Abe
PDF
Pythonista による Pythonista のための Scala 紹介 in BPStudy #49
by
shoma h
PDF
第21回関西PHP勉強会 ReactPHPは もっと流行って欲しい #phpkansai
by
Hisateru Tanaka
PDF
PyPy 紹介
by
shoma h
PDF
脆弱性もバグ、だからテストしよう PHPカンファンレス2015
by
ichikaway
PPTX
Sphinx拡張 探訪 2014 #sphinxjp
by
Takeshi Komiya
PDF
Laravel 5.1 LTSでサービスを作る
by
infinite_loop
PDF
Espressoじゃなくてcodaを使う理由
by
Tao Sasaki
PPTX
Linux debug
by
Masami Ichikawa
PDF
Real World PHP in pixiv
by
Kenta USAMI
Kotlinにお触り
by
Shinobu Okano
PHP7をDockerで動かしたという話
by
侑弥 濱田
今日から始めるLaravel
by
Masaru Matsuo
Web技術勉強会 20120609
by
龍一 田中
H2O and php
by
Junichi Ishida
Play2 translate 20120714
by
masahitojp
Frank-afcproxy
by
Toshiyuki Terashita
次世代言語 Python による PyPy を使った次世代の処理系開発
by
shoma h
PHPerのための(不遇に負けない)Selenium入門 @ FuelPHP&CodeIgniter ユーザの集い #9
by
Hiroshi Toda
スクレイピングとPython
by
Hironori Sekine
TravisCI Nightに行ってきたので情報展開
by
Makoto Abe
Pythonista による Pythonista のための Scala 紹介 in BPStudy #49
by
shoma h
第21回関西PHP勉強会 ReactPHPは もっと流行って欲しい #phpkansai
by
Hisateru Tanaka
PyPy 紹介
by
shoma h
脆弱性もバグ、だからテストしよう PHPカンファンレス2015
by
ichikaway
Sphinx拡張 探訪 2014 #sphinxjp
by
Takeshi Komiya
Laravel 5.1 LTSでサービスを作る
by
infinite_loop
Espressoじゃなくてcodaを使う理由
by
Tao Sasaki
Linux debug
by
Masami Ichikawa
Real World PHP in pixiv
by
Kenta USAMI
Viewers also liked
KEY
最強のPHP統合開発環境 PHPStorm
by
晃 遠山
PDF
はじめての CircleCI
by
Yosuke Mizutani
PDF
GitHub + Circle CI で幸せになろう
by
Nobuhiro Ueda
PDF
Travis CIで実現するPHPアプリの自動テスト
by
Yusuke Ando
PDF
PHPとTravis CIでブラウザテスト
by
Yusuke Ando
PDF
behatで始めるBDD
by
Tsutomu Chikuba
PDF
phpspecで始めるBDD
by
Yuuki Takezawa
PDF
Behatで行う、E2Eテスト入門
by
leverages_event
PDF
PhpStormを使おう --高槻からは快速急行が早くなります #jbugj
by
Hisateru Tanaka
PPTX
ディープラーニングで株価予測をやってみた
by
卓也 安東
PPTX
為替と株の予測の話
by
Kentaro Imajo
PDF
JIRA Agileを活用したアジャイル開発実践事例 #AUGJ
by
満徳 関
最強のPHP統合開発環境 PHPStorm
by
晃 遠山
はじめての CircleCI
by
Yosuke Mizutani
GitHub + Circle CI で幸せになろう
by
Nobuhiro Ueda
Travis CIで実現するPHPアプリの自動テスト
by
Yusuke Ando
PHPとTravis CIでブラウザテスト
by
Yusuke Ando
behatで始めるBDD
by
Tsutomu Chikuba
phpspecで始めるBDD
by
Yuuki Takezawa
Behatで行う、E2Eテスト入門
by
leverages_event
PhpStormを使おう --高槻からは快速急行が早くなります #jbugj
by
Hisateru Tanaka
ディープラーニングで株価予測をやってみた
by
卓也 安東
為替と株の予測の話
by
Kentaro Imajo
JIRA Agileを活用したアジャイル開発実践事例 #AUGJ
by
満徳 関
More from Hiraku Nakano
PDF
composerの遅さをまじめに考える #phpstudy
by
Hiraku Nakano
PDF
Composer並列化プラグイン #phpblt
by
Hiraku Nakano
PDF
JSON SchemaとPHP
by
Hiraku Nakano
PDF
こわくない同時実行制御
by
Hiraku Nakano
PPTX
pecl-AOPの紹介
by
Hiraku Nakano
PPTX
URLで遊ぼう
by
Hiraku Nakano
PPTX
Xml builderの紹介
by
Hiraku Nakano
composerの遅さをまじめに考える #phpstudy
by
Hiraku Nakano
Composer並列化プラグイン #phpblt
by
Hiraku Nakano
JSON SchemaとPHP
by
Hiraku Nakano
こわくない同時実行制御
by
Hiraku Nakano
pecl-AOPの紹介
by
Hiraku Nakano
URLで遊ぼう
by
Hiraku Nakano
Xml builderの紹介
by
Hiraku Nakano
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