Upgrade to Pro — share decks privately, control downloads, hide ads and more …

「シュキーン」のコード品質を支えるSonarQube

 「シュキーン」のコード品質を支えるSonarQube

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

Infiniteloop

August 17, 2023
Tweet

More Decks by Infiniteloop

Other Decks in Programming

Transcript