Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
phpcsとphpmdを利用した継続的インテグレーション
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
cosuke2000
November 30, 2016
Business
0
190
phpcsとphpmdを利用した継続的インテグレーション
cosuke2000
November 30, 2016
Tweet
Share
Other Decks in Business
See All in Business
BLUEPRINTエンジニア採用_候補者向け会社説明資料
hik
0
180
[1] Power BI Deep Dive [2026-02]
ohata_bi
2
160
Eco-Pork Impact Report 2026.02.09 EN
ecopork
0
270
株式会社Gizumo_会社紹介資料(2026.1更新)
gizumo
0
640
【正社員型エンジニア派遣事業】採用資料
cdcsaiyo
0
330
RDRAで価値を可視化する
kanzaki
2
370
それでも、変えていくーエンタープライズでビジネスと_開発をつなぐアジャイル奮闘記などから学んだAgile Leadership
junki
1
170
株式会社ボスコ・テクノロジーズ Company Deck
boscotechrecruit
0
4.5k
giftee_Company introduction Febrary 2026
recruit_giftee
1
570
Speee_2026年9月期第1四半期 決算説明資料
speee_pr
0
2k
-生きる-AI時代におけるライターの生存戦略
mimuhayashi
0
240
イオンモール新利府・デジタル証券 ~仙台近郊~徹底解説セミナー
c0rp_mdm
PRO
0
1.4k
Featured
See All Featured
Navigating Team Friction
lara
192
16k
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
2
420
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
180
The Cost Of JavaScript in 2023
addyosmani
55
9.5k
The browser strikes back
jonoalderson
0
390
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.1k
GraphQLとの向き合い方2022年版
quramy
50
14k
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
1
57
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
0
3.4k
New Earth Scene 8
popppiees
1
1.5k
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
200
Exploring anti-patterns in Rails
aemeredith
2
250
Transcript
phpcsとphpmdを利用した 継続的インテグレーション @マッチングッドさいとう
自己紹介 マッチングッド株式会社について 人材会社向けのクラウドの基幹システムを運営している会社 toBでPHPを利用しておりモダンな技術で顧客価値の向上を目指し中 私について マッチングッドで代表を務めさせていただいております 技術的にはソースレビューの8割を行っています
今日の概要 当社で行っているphpcsとphpmdを利用した 継続的インテグレーションについてご紹介 継続的インテグレーションとは? 継続的インテグレーション、CI(英: continuous integration)と は、主にプログラマーのアプリケーション作成時の品質改善や納期の短縮 のための習慣 @wikipedia
抱えていた課題 コーディング規約(PSRにほぼ準拠)があるのに、 なぜかコーディング規約が遵守されないソースがpushされる・・・ 皆さんならPSRを守ってもらうためにどうしますか?
最初にやったこと .editorconfigの準備 エディタの設定で何とかしようとしたが・・・ [*] charset = utf‐8 indent_size = 4
indent_style = space trim_trailing_whitespace = true insert_final_newline = true phpcsとphpmdをコマンドで叩く phpcs:コーディング規約を遵守させるためのツール phpmd:潜在バグをチェックするためのツール ルールは作ったが・・・
別の問題 .editorconfigではコーディング規約の全てをカバーできない コーディング規約の中にある未使用の変数を使わないなどの 潜在バグをキャッチできない・・・ phpcsとphpmdをコマンドで叩くのを忘れる
だって忘れるよね どうしたら忘れないようにできるでしょうか?
解決策 当社ではソース管理をgithubで行ってますが、 CircleCIと連携させました。 そして、CircleCIでphpcsとphpmdをソースのpush時に動かし、 ユニットテストだけでなく、phpcsとphpmdもパスしないと、 マスターにマージできないようにしました。 circle.ymlの一部 vendor/bin/phpcs ‐‐standard=phpcs.xml vendor/bin/phpunit
vendor/bin/phpmd app text phpmd.xml
イメージ githubのイメージ circleCIのイメージ
結果 コーディング規約に関するレビュー量が8割減!!
We are hiring! ご清聴ありがとうございました!