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
WordFes2017 制作現場のこれから 開発ワークフローとコーディング規約
Search
Yousan_O
October 28, 2017
Programming
2
630
WordFes2017 制作現場のこれから 開発ワークフローとコーディング規約
WordFes2017のスライドです。
実際にコーディング規約を制作現場に導入してみて感じたこと、コーディング規約を導入するメリットについての内容です。
Yousan_O
October 28, 2017
Tweet
Share
More Decks by Yousan_O
See All by Yousan_O
Katerについて
yousan
0
46
小規模受託開発におけるGraphQL
yousan
0
120
Amplify Consoleで作る、CloudFront、Lambda@Edgeを使ったマルチデプロイ環境とSPAのOGP対応/Amplify Console
yousan
0
1.1k
チーム開発向け WordPressの自動デプロイ/Continuous-deployment-for-wordpress-team-development
yousan
1
180
Git勉強会 Gitを中心としたワークフロー
yousan
0
130
CloudFormationを使ったPRを出しまくれるワークフロー/CloudFormaton for team
yousan
1
750
WordPress Security Incidents
yousan
1
1.3k
WordCampOsaka 2018 中規模案件のこなしかた
yousan
1
1.1k
WordPressユーザからサーバ事業者さんへの要望
yousan
0
92
Other Decks in Programming
See All in Programming
PHPで始める振る舞い駆動開発(Behaviour-Driven Development)
ohmori_yusuke
2
240
第9回 情シス転職ミートアップ 株式会社IVRy(アイブリー)の紹介
ivry_presentationmaterials
1
260
ソフトウェア品質を数字で捉える技術。事業成長を支えるシステム品質の マネジメント
takuya542
0
1.1k
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
50
32k
Blazing Fast UI Development with Compose Hot Reload (droidcon New York 2025)
zsmb
1
280
GraphRAGの仕組みまるわかり
tosuri13
8
520
PHP 8.4の新機能「プロパティフック」から学ぶオブジェクト指向設計とリスコフの置換原則
kentaroutakeda
2
710
CursorはMCPを使った方が良いぞ
taigakono
1
220
アンドパッドの Go 勉強会「 gopher 会」とその内容の紹介
andpad
0
290
Azure AI Foundryではじめてのマルチエージェントワークフロー
seosoft
0
150
20250628_非エンジニアがバイブコーディングしてみた
ponponmikankan
0
630
初学者でも今すぐできる、Claude Codeの生産性を10倍上げるTips
s4yuba
10
6.1k
Featured
See All Featured
Fantastic passwords and where to find them - at NoRuKo
philnash
51
3.3k
A Modern Web Designer's Workflow
chriscoyier
694
190k
Producing Creativity
orderedlist
PRO
346
40k
Optimising Largest Contentful Paint
csswizardry
37
3.3k
Raft: Consensus for Rubyists
vanstee
140
7k
Building Flexible Design Systems
yeseniaperezcruz
328
39k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
35
2.4k
GraphQLとの向き合い方2022年版
quramy
49
14k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
31
1.3k
Automating Front-end Workflow
addyosmani
1370
200k
Imperfection Machines: The Place of Print at Facebook
scottboms
267
13k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
17
950
Transcript
੍࡞ݱͷ͜Ε͔Β ։ൃϫʔΫϑϩʔͱίʔσΟϯάن 201710݄28 @ WordFes Nagoya 2017
ૣͰ͕͢
λϒεϖʔε
ෆໟͳίϛοτ…
໘ͳϨϏϡʔ…
੍࡞ݱͬͱշదʹ…ʂ
ࠓ͓͍͑ͨ͜͠ͱ
ࠓ͓͍͑ͨ͜͠ͱ • ։ൃϫʔΫϑϩʔͷΩʔϫʔυ • πʔϧָ͍͠Ͱ͢ • λϒεϖʔεͷղܾ • ݱಋೖίετ
ࣗݾհɹ
ࣗݾհ • ਆ֞ɹ૱ • ϓϩάϥϜɺαʔό • Web੍࡞ձࣾ • ओʹWordPressͰݱ10
ࣗݾհ • ࢁݝͷձࣾ • ʢ΄΅ʣϑϧϦϞʔτͰౡݝࡏॅ • ͓٬͞Μ͋ͪͪ͜ʹ
࣭͍ͤͯͩ͘͞͞
օ͞ΜԿ͞Μʁ • σΟϨΫλʔ͞ΜʢӦۀɺϚωʔδϟʣ • σβΠφʔ͞Μ • ίʔμʔ͞Μʢϑϩϯτ͞Μʣ • ϓϩάϥϚɺαʔό͞Μ
ΞδΣϯμ • ։ൃϫʔΫϑϩʔʹ͍ͭͯ • ίʔσΟϯάنʹ͍ͭͯ • ಋೖͷίετ࣮ྫ
։ൃϫʔΫϑϩʔʹ͍ͭͯ
։ൃϫʔΫϑϩʔʹ͍ͭͯ • ։ൃͷྲྀΕʢϑϩʔʣ • ݮ • ϛεܰݮ • ָ͍͠
όʔδϣϯཧ CIࣗಈԽ ςετ πʔϧ PHPCS
ಛʹGit
੍࡞ͰGit͍ͬͯ·͔͢ʁ • ͍ͬͯΔ • ͍ͬͯͳ͍
GitͱGitͷϫʔΫϑϩʔ • Git flow • GitHub flow
ࣗࣾͷGitͷ͍ํ • ϒϥϯνͷৼΓํΛܾΊΔ • جຊGit flowʹԊ͏ • master, develop, feature,
release • ϚʔδϓϧϦΫΤετͱϨϏϡʔ
։ൃϫʔΫϑϩʔ • ϫʔΫϑϩʔ։ൃͷྲྀΕ • ϫʔΫϑϩʔࢧԉͷπʔϧ͕ͨ͘͞Μ͋Δ • शಘʹ͕͔͔࣌ؒΔ • शಘ͢ΔͱࣗಈԽͰ͖ͯศར
ΞδΣϯμ • ։ൃϫʔΫϑϩʔʹ͍ͭͯ • ίʔσΟϯάنʹ͍ͭͯ • ಋೖͷίετ
ίʔσΟϯάن
ίʔσΟϯάنͬͯ·͢ʁ • ݱͰίʔσΟϯάنͬͯ·͢ • ͳΜͱͳ͍ͬͯ͘·͢ • ࠓճ͡Ίͯฉ͖·ͨ͠
λϒεϖʔε
None
None
ίʔσΟϯάنͱ • ίʔυΛॻ্͘ͰͷϧʔϧʢStandardsʣ • PHPͱ͔WordPressͱ͔Ͱఆٛ • CSSͩͱBEMͱ͔ • Ͱ͋Εݫ֨
WordPressͷίʔσΟϯάن • PHP ίʔσΟϯά • ΞΫηγϏϦςΟίʔσΟϯά • CSS ίʔσΟϯά •
HTML ίʔσΟϯά • JavaScript ίʔσΟϯά
WordPressίʔσΟϯάن
ίʔσΟϯάنྫ
ίʔσΟϯάنྫ
None
λϒεϖʔε
None
None
ͪΌΜͱௐ·͠ΐ͏ʂ
ίʔσΟϯάنͷࣗಈνΣο Ϋ • ΤσΟλ • πʔϧ • Git࿈ܞ
ΤσΟλͰͷྫ
ίʔσΟϯάنΛἧ͑Δͱ • ଞͷਓ͕ݟͨ࣌ʹ • ݟ͍͢ • ϛε͕ݮΔ • έϯΧʹͳΒͳ͍ •
ʮଞͷਓʯ === ʮ3ޙͷࣗʯ
ಋೖͷϝϦοτ • ϛεͷܰݮ • ೋҎ߱ͷίετݮ
ΞδΣϯμ • ։ൃϫʔΫϑϩʔʹ͍ͭͯ • ίʔσΟϯάنʹ͍ͭͯ • ಋೖͷίετ
ݱಋೖͷίετ
Έͳ͞Μͷਓ݅අ͍͘ΒͰ͔͢ʁ • ͔Βͳ͍ɺॹ • ~ 3,000ԁ / ࣌ؒ • 3,001ԁ
~ 8,000 ԁ / ࣌ؒ • 8,000 ԁ Ҏ্ / ࣌ؒ • ਓ݄ܭࢉ͕ྑ͍ͱݶΒͳ͍͕…
ਓ݄୯Ձ • Ұ8࣌ؒ 20 => 160࣌ؒ / ݄ • 3,000ԁ
/ ࣌ؒ => 48ສ / ݄ • 5,000ԁ / ࣌ؒ => 80ສ / ݄ • 8,000ԁ / ࣌ؒ => 128ສ / ݄
8,000ԁ…
࣮ྫ
࣮ྫ • WordPressΛͬͨγεςϜ։ൃ • ςʔϚࢧڅ • 2.4ਓ݄ • ϓϩάϥϚ3ਓ͕ࢀՃ
ίʔσΟϯάنͷಋೖʹֻ͔ Δίετ • शಘɺಋೖɺઃఆʹ80࣌ؒ • Ұ8࣌ؒ => 10 => 0.5ਓ݄
• Ͱɺ͍͘Βʁ
ਓ݄୯Ձ • Ұ8࣌ؒ 20 => 160࣌ؒ / ݄ • 3,000ԁ
/ ࣌ؒ => 48ສ / ݄ • 5,000ԁ / ࣌ؒ => 80ສ / ݄ • 8,000ԁ / ࣌ؒ => 128ສ / ݄
࣮ࡍͷඅ༻ ͝૾ʹ͓·͔ͤ͠·͢
࣮ಋೖͯ͠ • ։ൃָ͕͘͠ͳͬͨ • Πϯσϯτ͕ղܾͨ͠ • ίʔσΟϯάن͕͑͋Δ
ࠓͷ·ͱΊ • ։ൃϫʔΫϑϩʔͷπʔϧ • WordPress༻ͷίʔσΟϯάن • ϛεܰݮʂೋ͔Βίετݮʂ • 2.4ਓ݄Ͱ0.5ਓ݄
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·͠ ͨ
͔͜͜ΒআҊ
PRͱCI
ϓϧϦΫΤετ
ࣗಈςετ
CI • ܧଓతΠϯςάϨʔγϣϯ • ιʔείʔυʹΤϥʔ͕ςετΛࣗಈԽ • TravisCI • CircleCI •
Jenkins
CIͰͰ͖Δ͜ͱ • PHPίʔυͷ୯ମςετࣗಈԽ • ϒϥβͷςετࣗಈԽ • ࣗಈσϓϩΠ
ϓϧϦΫΤετͱCI • ϓϧϦΫΤετൃߦ࣌ʹςετ • ιʔείʔυͷਖ਼ੑςετ • ιʔείʔυͷίʔσΟϯάنςετ • ςετʹ௨͍ͬͯΕϚʔδ
ࣗࣾͰ͍ͬͯΔπʔϧ • Docker (ϩʔΧϧ։ൃ) • GitHub (՝ۚͰϓϥΠϕʔτϦϙδτϦ) • CircleCI (ແྉͰϓϥΠϕʔτ)