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
0
4.5k
BASE の PHP アプリ アップデートについて
2018/03/14 ヒカ☆ラボ 【ベンチャー企業のリアルなPHP事情】 で発表した資料です。
tenkoma (Koji Tanaka)
March 20, 2018
Tweet
Share
More Decks by tenkoma (Koji Tanaka)
See All by tenkoma (Koji Tanaka)
PhpStormでコードを理解する技術 / How to use PhpStorm to understand the code
tenkoma_
0
3.4k
PhpStormとPHPUnitを連携してユニットテスト作成を楽にする ver.phpconsen / integrating-phpunit-with-a-phpstorm-ver-phpconsen
tenkoma_
0
4.1k
PhpStormとPHPUnitを 連携してユニットテスト 作成を楽にする / Integrating PHPUnit with a PhpStorm
tenkoma_
1
640
CakeFest 2019について / About CakeFest 2019
tenkoma_
0
4k
ユニットテストを書きやすくするためにテストスイートを拡張する / Extend test suite to make unit test easier to write
tenkoma_
0
2.8k
CircleCI 2.0 で CakePHP3 アプリのビルド
tenkoma_
0
2k
GitLab CI + Review Apps で簡易レビュー環境
tenkoma_
4
3k
CakePHP プロジェクトにプルリクを送り続けた僕は
tenkoma_
0
640
Webpack勉強会 JavaScriptビルド編
tenkoma_
1
2k
Other Decks in Programming
See All in Programming
iOSアプリ開発もLLMで自動運転する
hiragram
6
2.3k
OpenNext + Hono on Cloudflare でイマドキWeb開発スタックを実現する
rokuosan
0
110
CSC307 Lecture 17
javiergs
PRO
0
110
ReadMoreTextView
fornewid
0
170
つよそうにふるまい、つよい成果を出すのなら、つよいのかもしれない
irof
1
250
がんばりすぎないコーディングルール運用術
tsukakei
1
210
Passkeys for Java Developers
ynojima
2
800
FormFlow - Build Stunning Multistep Forms
yceruto
1
120
カクヨムAndroidアプリのリブート
numeroanddev
0
360
Cloudflare Realtime と Workers でつくるサーバーレス WebRTC
nekoya3
0
370
機械学習って何? 5分で解説頑張ってみる
kuroneko2828
0
190
統一感のある Go コードを生成 AI の力で手にいれる
otakakot
0
2.5k
Featured
See All Featured
Thoughts on Productivity
jonyablonski
69
4.7k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
35
2.3k
How to Ace a Technical Interview
jacobian
276
23k
GraphQLとの向き合い方2022年版
quramy
46
14k
Agile that works and the tools we love
rasmusluckow
329
21k
Being A Developer After 40
akosma
90
590k
How STYLIGHT went responsive
nonsquared
100
5.6k
Designing for humans not robots
tammielis
253
25k
Faster Mobile Websites
deanohume
307
31k
Reflections from 52 weeks, 52 projects
jeffersonlam
349
20k
Balancing Empowerment & Direction
lara
1
110
The Invisible Side of Design
smashingmag
299
50k
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