「PHPカンファレンス北海道2016」スポンサーセッション
# 「シュキーン」のコード品質を支えるSonarQube
株式会社インフィニットループ
山田博之
# 自己紹介
- 1982年生まれ
- 北海道ラブ
- 2015年1月に神奈川から地元北海道にUターン
- 前職は画像処理、データ分析など幅広い分野の研究開発
- 今はシュキーンつくってます
# 会社概要
- 株式会社インフィニットループ
- 札幌市中央区北1条東4丁目1番地1サッポロファクトリー1条館 3階
- PC&スマホ向けソーシャル系ゲームの受託開発がメイン
# 実績(ほんの一部)
# 本題
シュキーンとSonarQube
# SonarQubeとは
- コード品質を継続的に監視するためのプラットフォーム
- 多くのプログラミング言語に対応
- OSS、無料で使える(一部プログラミング言語は有料プラグインで対応)
# SonarQubeとは
ざっくりいうと
- コードを検査できて
- 検査結果を一元管理できて
- 検査結果を時系列で把握できる
というもの
# SonarQubeとは
- 確認可能なもの
- バグ・バグ可能性、コード標準準拠、コピペコード、コード複雑度、モジュール依存、テストカバレッジ、コメント過不足、…etc
- 時間がないのでここでは紹介しません!
# SonarQubeの採用
- シュキーンでは、CIとSonarQubeを組み合わせて使用
- コードの品質がどんな状態かをチーム間で共有可能
- いちいち品質測定のツールを走らせなくてもCIが勝手にやってくれる
# 直面した課題
- 弊社コーディング規約の検査にPHP_CodeSnifferを導入している
- SonarQubeのPHP検査プラグインはPHP_CodeSnifferに未対応…
# それならハックしよう!
# 導入してみて
- 見える化により品質を意識するようになった
- コーディング規約違反を直ちに検出 -> 修正
- コピペ、複雑なコードを見つける -> 処理見直し
# まとめ
- SonarQubeいいよ!
- sonar-php-pluginをハックした
- github で thebrews というユーザを探してください!
- 展示ブースでVRのデモやってます