「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のデモやってます