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
BASE の PHP アプリ アップデートについて
Search
tenkoma (Koji Tanaka)
March 20, 2018
Programming
4.6k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
BASE の PHP アプリ アップデートについて
2018/03/14 ヒカ☆ラボ 【ベンチャー企業のリアルなPHP事情】 で発表した資料です。
tenkoma (Koji Tanaka)
March 20, 2018
More Decks by tenkoma (Koji Tanaka)
See All by tenkoma (Koji Tanaka)
PhpStormでコードを理解する技術 / How to use PhpStorm to understand the code
tenkoma_
0
3.7k
PhpStormとPHPUnitを連携してユニットテスト作成を楽にする ver.phpconsen / integrating-phpunit-with-a-phpstorm-ver-phpconsen
tenkoma_
0
4.4k
PhpStormとPHPUnitを 連携してユニットテスト 作成を楽にする / Integrating PHPUnit with a PhpStorm
tenkoma_
1
680
CakeFest 2019について / About CakeFest 2019
tenkoma_
0
4.2k
ユニットテストを書きやすくするためにテストスイートを拡張する / Extend test suite to make unit test easier to write
tenkoma_
0
2.9k
CircleCI 2.0 で CakePHP3 アプリのビルド
tenkoma_
0
2.1k
GitLab CI + Review Apps で簡易レビュー環境
tenkoma_
4
3.1k
CakePHP プロジェクトにプルリクを送り続けた僕は
tenkoma_
0
660
Webpack勉強会 JavaScriptビルド編
tenkoma_
1
2.1k
Other Decks in Programming
See All in Programming
Foundation Models frameworkで画像分析
ryodeveloper
1
130
Claude Opus 4.6以後の受託開発エンジニアの変化(Claude Code開発ノウハウ大公開スペシャルbyクラスメソッド)
iidatakuma
1
830
OSINT for SRE: 学術論文とポストモーテムから探る システム障害の共通パターン / SRE NEXT 2026
tomoyk
1
4.1k
Generative UI & AI-Assistants for Your Angular Solutions
manfredsteyer
PRO
0
120
【やさしく解説 設計編 #1】「ドメイン駆動」と「実装駆動」ってなに? 〜設計の考え方を、たとえ話で学ぼう〜
panda728
PRO
1
120
壊れたパーサから始める関数型設計と構成的なパーサ #fp_matsuri
raiga0310
2
380
AWS CDK を「作」ってみた 〜フルスクラッチで見えた CDK の裏側〜 / aws-cdk-from-scratch
gotok365
3
480
AI がコードを書く時代における新卒エンジニアの仕事風景 (2026) / New Graduate Engineers in the Era of AI Coding (2026)
sushichan044
0
230
コーディングルールの鮮度を保ちたい for SRE NEXT 2026 / keep-fresh-go-internal-conventions-sre-next-2026
handlename
0
150
地域 SRE コミュニティ最前線 - ホンマでっかSRE勉強会
tk3fftk
0
270
ITヒヤリハットを整理してみた ~ライフサイクルと原因から考える再発防止策~
koukimiura
1
110
共通化で考えるべきは、実装より公開する型だった
codeegg
0
270
Featured
See All Featured
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
620
WENDY [Excerpt]
tessaabrams
11
38k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
It's Worth the Effort
3n
188
29k
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
1.2k
Designing for humans not robots
tammielis
254
26k
So, you think you're a good person
axbom
PRO
2
2.1k
Information Architects: The Missing Link in Design Systems
soysaucechin
0
1k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
10k
Designing for Timeless Needs
cassininazir
1
390
The Mindset for Success: Future Career Progression
greggifford
PRO
0
430
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
610
Transcript
#"4&ͷ1)1ΞϓϦ Ξοϓσʔτʹ͍ͭͯ ,PKJ5BOBLB !UFOLPNB #"4&גࣜձࣾ ώΧˑϥϘ ϕϯνϟʔاۀͷϦΞϧͳ1)1ࣄ
ࣗݾհ w ,PKJ5BOBLB!UFOLPNB w ੜࣛࣇౡग़ w #MPHIUUQTUFOLPNBIBUFOBCMPHDPN w (JU)VCIUUQTHJUIVCDPNUFOLPNB w
#"4&גࣜձࣾʹαʔόʔαΠυΤϯδχΞͱ ͯ͠ೖࣾ
࣍ #"4&ʹ͍ͭͯʗ1)1ɾ$BLF1)1ͷར༻ ͳͥ1)1$BLF1)1Ξοϓσʔτ͢Δͷ͔ աڈͷऔΓΈ ΞοϓσʔτʹऔΓΉνʔϜͱઓུ
$BLFΞϓϦʹݶΒͣ ͘։ൃɾӡ༻͍ͯ͠Δ 1)1ΞϓϦΛΞοϓσʔτ ͢Δͱ͖ͷࢀߟʹͳΕ
#"4&ʹ͍ͭͯ 1)1ɾ$BLF1)1ͷར༻
#"4&ʹ͍ͭͯ w ϦϦʔε w ωοτγϣοϓ࡞αʔϏε ʮ#"4&ʯ w ʮ͓͞Μ͑Δʯ͕ί
ϯηϓτ w γϣοϐϯάΞϓϦʮ#"4&ʯ w ສϢʔβʔ͕ར༻͢Δ εϚʔτϑΥϯΞϓϦ
#"4&ʹ͓͚Δ 1)1$BLF1)1 ଟ͘ͷαʔϏεͰ1)1ͱ$BLF1)1YΛར༻ w ωοτγϣοϓ࡞αʔϏε#"4& w γϣοϐϯάΞϓϦʮ#"4&ʯ༻ͷ"1* w ཧը໘ʢόοΫΦϑΟεʣ w
όονॲཧ
ͳͥ1)1$BLF1)1 ΛΞοϓσʔτ͢Δͷ͔
ͳͥΞοϓσʔτ͢Δͷ͔ w ࣌Ͱ1)1ͩͬͨ ެࣜͰʹαϙʔτऴྃ $FOU04ύοέʔδʗηΩϡϦςΟमਖ਼͞ΕΔ w $BLF1)1গ͠ݹͯ͘αʔϏε͝ͱʹόʔδϣϯ͕ҟͳΔɻ ܥ࠷৽ͷʹ͠ͳ͍ͱෆ۩߹मਖ਼͞Εͳ͍ w
1)1ʹ͢Δͱ͘ͳΔ ϞόΠϧΞϓϦͷόοΫΤϯυ͕ຊʹ͔ͬͨ w 1)1ͷ৽͍͠ػೳɾߏจ͕͑ͳͯ͘ΤϯδχΞͷϞνϕʔ γϣϯ͕Լ͕Δ
ηΩϡϦςΟ εϐʔυ ΤϯδχΞͷϞνϕʔγϣϯ
աڈͷऔΓΈ ࣦഊ w ʹ$BLF1)1ΛΞοϓσʔτ w ޙʹෆ۩߹͕ൃ֮ͯ͠ݩͷόʔδϣϯʹͨ͠ w ಛఆ݅Ͱจৄࡉϖʔδ͕දࣔͰ͖ͳ͍ w ͋Δ͕ؔྫ֎Λ͛Δ༷ʹมΘΓɺಈ࡞ʹӨڹͨ͠
w ΞοϓσʔτͷऔΓΈ͕Ұ୴ετοϓ
աڈͷऔΓΈ ࣦഊ w ʙʹϲ݄͔͚ͯόʔδϣϯؒͷࠩΛ͢ ͯௐͯӨڹ͕͋Δͱ͜Ζɾվम͕ඞཁͳͱ͜ΖΛυ ΩϡϝϯτԽ w ʜ͕ɺΞοϓσʔτʹ౿ΈΕͣ w ,1*ୡαʔϏεվળ࠷༏ઌͰΞοϓσʔτʹ·Ͱे
औΓΊͳ͍ঢ়گ
ΞοϓσʔτʹऔΓΉ νʔϜͱઓུ
1)1$BLF1)1 ΞοϓσʔτʹऔΓΉνʔϜ w Ϛωʔδϟʔ໊ w ΞοϓσʔτઐΤϯδχΞ໊ w Ξοϓσʔτ݉ΤϯδχΞ໊ ֤։ൃηΫγϣϯ͔Β໊
ݱࡏͷνʔϜ ʙ ϓϥοτϑΥʔϜ ܾࡁ ϞόΠϧΞϓϦόοΫΤϯυ 43&
໘ͷඪ #"4&ͷ8FCΞϓϦέʔγϣϯΛಈ͔͢ ڥΛ1)1 $BLF1)1ʹ͢Δ
େ·͔ͳྲྀΕ ࡞ۀ͕͍͢͠Α͏%PDLFSͰ։ൃڥΛ࡞ $*Λಋೖͯ͠ɺෆ͍ͯ͠ΔςετίʔυΛՃ $PNQPTFSಋೖ 1)1ˠ $BLF1)1 1)1ˠ
%PDLFS։ൃڥ
%PDLFS։ൃڥ w ڞ༻ͷ։ൃ༻αʔόʹ֤ελοϑ༻ͷڥΛ࡞ͬͯ࡞ۀͯ͠ ͍ͨ ڥߏஙखॱൿͷλϨԽ͍ͯͨ͠ w ҟͳΔ1)1ͷόʔδϣϯͰಈ࡞ݕূΛ͠ͳ͕Β࡞ۀΛਐΊ ΔͷͰɺؾܰʹΓସ͑ΒΕΔ%PDLFSڥ͕͋Δͱָ w
ϢχοτςετͳͲϚγϯෛՙ͕ߴ͘ͳΔॲཧΛ࣮ߦ͠ ͍͢ w ΧελϜͨ͠ΠϝʔδΛ"84&$3ʹϗετ EPDLFS DPNQPTFͰߏɾૢ࡞
%PDLFS։ൃڥಋೖޙ w ػೳՃͳͲͷ։ൃ͘͢͠ͳͬͨ w "QBDIFͳͲϛυϧΣΞͷઃఆมߋ͕؆୯ʹͳͬͨ w σΟεΫΞΫηε͕͍͕ڐ༰ w ֎෦"1*࿈ܞɺσʔλϕʔεεΩʔϚͷөͳͲ՝ͬ ͍ͯΔ
$* ܧଓతΠϯςάϨʔγϣϯ ͷಋೖ
$* ܧଓతΠϯςάϨʔγϣϯ w ιʔείʔυΛมߋͨ͠ͱ͖ʹΞϓϦέʔγϣϯશମ͕յ Εͯͳ͍͔νΣοΫ͢ΔαʔϏε w $JSDMF$*Λಋೖ w (JU)VCʹQVTIˠςετΛࣗಈ࣮ߦ
ςετ݁Ռ
ΞοϓσʔτͷͨΊʹςετΛՃ w શ෦ͷΫϥεɾϝιουʹςετΛॻ͘ͱ͕͔͔Γ͢ ͗Δ w ༷Խςετ $IBSBDUFSJ[BUJPO5FTU Λॻ͘ w ݱࡏͷΞϓϦέʔγϣϯΛ࣮ߦͤ͞ɺ݁ՌΛਖ਼͍͠
ͷͱͯ͠ݕূ͢Δ ݱࡏͷΞϓϦέʔγϣϯΛ༷Խ͢ Δςετ
None
w γΣϧͷςετ͕υΩϡϝϯτʹॻ͍ͯͳ͍ˠίΞͷς ετίʔυΛಡΜͰਅࣅΛ͢Δ ΞοϓσʔτͷͨΊʹςετΛՃ
None
w ΑΓଟ͘ͷਖ਼ৗܥίʔυ͕ςετ͞ΕΔ͜ͱΛॏࢹɻΧό ϨοδϨϙʔτΛݟͳ͕Β࡞ۀ w BQQ$POTPMFDBLFUFTUBQQ"MM5FTUTDPWFSBHF IUNMSFQPSUT ΞοϓσʔτͷͨΊʹςετΛՃ
ࢀߟจݙ༷Խςετ w ʮϨΨγʔίʔυվળΨΠυʯͷεεϝ ୈճɿίʔυΛཧղ͢ΔͨΊɺ༷ԽςετͰจॻԽ͢ Δ w IUUQTDPEF[JOFKQBSUJDMFEFUBJM w .JDIBFM'FBUIFSTஶϧγεςϜζגࣜձࣾ༁ʰϨ ΨγʔίʔυվળΨΠυʱᠳӭࣾ
$*ɾςετಋೖޙ w Ϣχοτςετ͕ॻ͔Ε͍ͯΔ෦͕յΕͯͳ͍͔͙͢Θ ͔ΔΑ͏ʹͳͬͨ w ػೳՃɾվमͷͱ͖ʹςετҰॹʹίϛοτ͞ΕΔ͜ ͱ͕૿͑ͨ w ίϯςφ ଟ͍΄ͲϏϧυΛಉ࣌ʹ࣮ߦͰ͖Δ
͕ ݸˠݸʹ૿ͯ͠Βͬͨ
$PNQPTFSಋೖ
DPNQPTFSಋೖ w 1)1ϥΠϒϥϦͷґଘཧɾηοτΞοϓπʔϧ w $BLF1)1͕$PNQPTFSલఏͰͳ͔ͬͨ͜ͱ͋Γ ·Ͱಋೖͯ͠ͳ͔ͬͨ w ݸҎ্ͷ$BLF1)1ϓϥάΠϯ͕ݸผͷ(JU)VCϦϙδ τϦʹ͋ͬͨɻϓϥάΠϯNBTUFSͷ࠷৽͔͠σϓϩΠ Ͱ͖ͳ͔ͬͨɻ
w ։ൃڥͷ४උɾߋ৽ʹ͕͔͔࣌ؒΔ
QIQDPOͰհ IUUQTHPPHME$$HQ
$PNQPTFSಋೖ w ϥΠϒϥϦΛআ͔ͯ͠ΒDPNQPTFSSFRVJSFͰͭͣ ͭՃ
$PNQPTFSಋೖ w ґଘϥΠϒϥϦͷҠߦྃ w ࣾͰཧ͍ͯ͠ΔϓϥάΠϯΛόʔδϣϯΛݻఆͯ͠σ ϓϩΠͰ͖ΔΑ͏ʹͳͬͨ w HJUQVMMDPNQPTFSJOTUBMM
1)1$BLF1)1 Ξοϓσʔτ
1)1ˠ w 1)1$PNQBUJCJMJUZ$PEJOH4UBOEBSEGPS1)1 $PEF4OJ⒎FSͰޓੑνΣοΫ w NFNDBDIF֦ு͕1)1Ͱআ͞ΕΔͷͰ NFNDBDIFE֦ுΛ͏Α͏มߋ w ϦϦʔε࣌ʹ1)1ύοέʔδΛ$FOU04όϯυϧˠ SFNJϦϙδτϦ
ઌिɺϢʔβʔ͕ར༻͢ΔαΠτͯ͢1)1Ҏ্ʹ
1)1ˠ w 1)1ͷॲཧׂ͕࣌ؒݮʹ /FX3FMJD w ͨͩ͠ɺ"QBDIF $FOU04 &$ΠϯελϯελΠϓಉ࣌ʹมߋ͍ͯ͠Δ ͷͰɺ1)1ΞοϓσʔτࣗମͷޮՌ͕ͲΕ΄Ͳ͔ෆ໌
$BLF1)1Y w ҠߦΨΠυʹΛ௨͢ IUUQTCPPLDBLFQIQPSHKBBQQFOEJDFTIUNM w ʮDPNQPTFSSFRVJSFDBLFQIQDBLFQIQz zʯ w $BLF1)1·Ͱʹ1)1ରԠͰ0CKFDU4USJOHΫϥ ε͕ͦΕͧΕ$BLF0CKFDU$BLF5FYUʹมߋ
1)1ͷ༧ޠʹͳͬͨͨΊ w ׂ͘Β͍ͷαʔϏεͰҠߦࡁΈ
1)1ˠ w QIQDDͰޓੑνΣοΫ w ҠߦΨΠυʹҰΛ௨͢ IUUQQIQOFUNBOVBMKBNJHSBUJPOQIQ w $BLFݻ༗ͷมߋϝιουγάωνϟͷݫີԽͰඞཁʹͳΔमਖ਼ w $BLF1)1ͷCFGPSF7BMJEBUF
BGUFS4BWFγάωνϟมߋʹର Ԡ͢Δ w ͪ͜ΒׂͷαʔϏεͰҠߦࡁΈ
ฒΈἧ͑ͳ͕Βॱ൪ʹ ͬͨΘ͚Ͱͳ͍ w 2ͱΓ͋͑ͣ$JSDMF$*ಋೖɺϞόΠϧόοΫΤϯυͷςετΛ$*Ͱ࣮ߦ w ج൫νʔϜ 1)1$BLF1)1όʔδϣϯΞοϓਪਐ͢ΔνʔϜ Λ݁ w ʙ%PDLFS։ൃڥߏங
w ࠷ॳͷΞϓϦ͕1)1 $BLF1)1ʹͳΔ w ϞόΠϧΞϓϦͷόοΫΤϯυ͕1)1 $BLF1)1ʹ w શΞϓϦ͕1)1Ҏ্ʹ نͷখ͍͞ͷɺΓ͍͢ͷ͔Βྃͤ͞Δ ޙͷܭըཱ͕ͯ͘͢ͳΓɺϞνϕʔγϣϯ্͕Δ
$BLF1)1ίΞʹෆ۩߹Λݟ͚ͭΔ ςετػೳ 1)1ରԠΛϓϧϦΫΤετ
·ͱΊ w ίʔυϕʔε͕খنͳαʔϏε͔ΒΞοϓσʔτ w ࣄલʹҠߦΨΠυʹΛ௨ͯ͠࡞ۀ࣌ͷϋϚΓΛݮΒ͢ w ༷Խςετ$*Ͱಈ࡞Λอূ͢Δ w ςετจԽͷৢͳ͔ͳ͔େม w
Γ͖Δؾ࣋ͪ
&$ͷະདྷΛҰॹʹͭ͘Δ ΤϯδχΞΛืू͍ͯ͠·͢ KPCTCJODKQ