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
空が堕ち、大地が割れ、海が涸れた日~もしも愛用しているフレームワークが開発停止したら?~ #p...
Search
Hiromi Hishida
March 21, 2025
Technology
2k
2
Share
空が堕ち、大地が割れ、海が涸れた日~もしも愛用しているフレームワークが開発停止したら?~ #phperkaigi 2025
https://fortee.jp/phperkaigi-2025/proposal/e166fa5b-180d-4f2c-b57c-63e2b4c372c2
Hiromi Hishida
March 21, 2025
More Decks by Hiromi Hishida
See All by Hiromi Hishida
条件判定に名前、つけてますか? #phperkaigi #c
77web
2
1.1k
PostgreSQLのRow Level SecurityをPHPのORMで扱う Eloquent vs Doctrine #phpcon #track2
77web
2
1.3k
コード書くの好きな人向けAIコーディング活用tips #orestudy
77web
3
440
エンジニアのための 法規制への取り組み方 #healthtechmeetup
77web
9
2.9k
サービスクラスのありがたみを発見したときの思い出 #phpcon_odawara
77web
7
1.6k
「それはhowなんよ〜」のガイドライン #orestudy
77web
11
3.3k
Beyond ORM
77web
11
2.6k
見せてあげますよ、「本物のLaravel批判」ってやつを。
77web
9
8.9k
DoctrineとPostgreSQLの便利な機能、どっちも諦めたくない!
77web
0
360
Other Decks in Technology
See All in Technology
なぜ、IAMロールのプリンシパルに*による部分マッチングが使えないのか? / 20260518-ssmjp-iam-role-principal
opelab
2
150
実例から学ぶ GuardDuty(SSH BruteForce)調査の全体フローと勘所【SecurityJAWS】
cscengineer
PRO
0
180
開発にAIを組織として取り入れる一歩目とその後
yujishibuya
0
170
TSKaigi 2026 - enumよ、さようなら
teamlab
PRO
2
310
JaSSTに関わることで変わった人生観 #jasstnano
makky_tyuyan
0
170
"スキルファースト"で作る、AIの自走環境
subroh0508
1
670
【新卒研修】ライブデモ + compose.yaml読解_講義資料
dip_tech
PRO
0
130
LT準備のToilを削減 〜決定論×確率論のスライド生成CLI〜
shukob
0
120
How to learn AWS Well-Architected with AWS BuilderCards: Security Edition
coosuke
PRO
0
200
【禁断】Obsidianの第二の脳に「知の巨人」と呼ばれた師匠の脳をロードしてみた
nagatsu
0
2.8k
Personal knowledge bases using LLM
lycorptech_jp
PRO
0
130
Purview Endpoint DLP 動かしてみた
kozakigh
1
470
Featured
See All Featured
30 Presentation Tips
portentint
PRO
1
300
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
230
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.9k
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2k
Being A Developer After 40
akosma
91
590k
Google's AI Overviews - The New Search
badams
0
1k
Between Models and Reality
mayunak
4
290
Reality Check: Gamification 10 Years Later
codingconduct
0
2.1k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.7k
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
1
2.6k
Believing is Seeing
oripsolob
1
130
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
790
Transcript
TU.BSDI BU1)1FS,BJHJ CZ!XFC ۭ͕ତͪɺେׂ͕Εɺւ͕ᔾΕ ͨ ͠Ѫ༻͍ͯ͠ΔϑϨʔϜϫʔΫ͕։ൃఀࢭͨ͠Βʁ
w 1)1FSྺ w ʙϑϦʔϥϯε։ൃऀ w ࣗࣾαʔϏεاۀʹब৬ w స৬ΛܦͯɺݱࡏʢגʣϦϯέʔδϑϧα ΠΫϧΤϯδχΞϓϩμΫτΤϯδχΞ w
#UP#UP&༧ҩྍϓϩμΫτΛ࡞͍ͬͯ· ͢ w ຊ4ZNGPOZϢʔβʔձ /BHPZBQIQ w 1)1ΧϯϑΝϨϯε໊ݹແࣄऴྃ͠·͠ ͨʂ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ XFCʢͳͳ͏͐Ϳʣ
͓͠ͳ͕͖ w ࢥ͍ग़ w ֶͼ w ରࡦ
͜ͷτʔΫͷର w ϑϨʔϜϫʔΫͷ͍ํΛֶΜͰϑϨʔϜϫʔΫΛͬͯ։ൃΛ࢝Ίͨ1)1FS w -BSBWFM͕େ͖ͳ1)1FS w ͭͷϑϨʔϜϫʔΫ͔ͬͨ͜͠ͱ͕ͳ͍1)1FS
ࢥ͍ग़
%JTDMBJNFS࣮Λͱʹͯ͠٭৭ΛՃ͍͑ͯ·͢
ࢥ͍ग़ w ੲʑɺ͋Δͱ͜Ζʹ1)1FSʢ/͞ Μʣ͕͍·ͨ͠ɻςΩετΤσΟλ ͰίʔυΛॻ͖ɺDPNNPOQIQʹϢ ʔςΟϦςΟؔΛஔ͍ͯɺސ٬ͷ ϗʔϜϖʔδ͚ͷ؆୯ͳಈతػೳ Λ࡞ͬͯೲ͍ͯ͠·ͨ͠ɻ w ͦΜͳ/͞Μ͋Δɺւ֎Ͱ
ͷ̋̋ϑϨʔϜϫʔΫͱ͍͏ͷΛ ͬͯΈΔ͜ͱʹ͠·ͨ͠ɻ
ࢥ͍ग़ w νϡʔτϦΞϧ w ݸਓϒϩάɾݸਓαΠτ w RJJUB w [FOO ΜΓʂ
ࢥ͍ग़ w ࠓ·ͰGPSNQIQͱ͔DBSUQIQͱ͔ʹॻ͍ͯͨॲཧͷྲྀΕ$POUSPMMFSͬͯͱ ͜ʹॻ͚͍͍Μͳ w σʔλϕʔεͷςʔϒϧݸ͝ʹ.PEFMΛܧঝͨ͠ΫϥεΛ࡞ΔΜͩͳ w Ͱɺ.PEFMʹۀࣝΛॻͧ͘ʂ͜ͷΓํɺ.7$ͬͯݴ͏Β͍͠Ͱ w ςϯϓϨʔτΤϯδϯ͔ʙɻͳΜͰ1)1ͱҧ͏จ๏Λ֮͑Δͷʁ·͊͜Ε
Λ͏ͱ͍͍Αͬͯॻ͍ͯ͋Δ͔ΒݴΘΕͨͱ͓Γʹ͍͔ͬͯ͘
ࢥ͍ग़ w ̋̋ϑϨʔϜϫʔΫɺશʹཧղͨ͠ w ͜Μͳศརͳػೳɺ͋ΜͳศརͳػೳɺϚχϡΞϧʹࡌͬͯΔͷҰ௨Γ ֮͑ͯεοͱॻ͚ΔΑ͏ʹͳͬͨ w ੈքͷ༏लͳΤϯδχΞ͕࡞ͬͯ͘ΕͨϨʔϧ͔ͩΒ҆৺ w ηΩϡϦςΟͱ͔ɺੲॻ͍ͨGPSNQIQ͔ͬͨͳʢʣ
w ̋̋ϑϨʔϜϫʔΫ͚ͩ͋Ε͍͍ɺ͏ԶԶDPNNPOQIQͳΜ͍ͯʙΒͳ ͍
QSPNQUॻͷੈهͷ࠷ॳͷ͕ؒऴΘͬͨޙɺਆ͕ຬͨ͠෩ܠͷΠϝʔδը૾Λ࡞͍ͬͯͩ͘͞
ࢥ͍ग़ w ͓ͬʂ̋̋ϑϨʔϜϫʔΫʹศརͳ৽ػೳϦϦʔεʂ͔͍͍͔ͬ͜ΒͬͪΌ ͓ w ̋̋ϑϨʔϜϫʔΫͬͯ࡞ͬͯೲͨ͠γεςϜͷϝϯςҊ݅ɾػೳՃ։ ൃҊ݅Ωλʂ w ͏̋̋ϑϨʔϜϫʔΫ͕݂ʹͳͬͯΔ͔ΒεΠεΠରԠͰ͖ͪΌ͏ w
͔ͯ͠͠ɺࢲͬͯ։ൃ্ڃऀʁʂ
ࢥ͍ग़ w ΧϯϑΝϨϯεʹొஃɻʮ̋̋ϑϨʔ ϜϫʔΫͷ͜ΜͳϚχΞοΫػೳͬͯ Δʁʯ
QSPNQUࡒๅΛੵΈ্͛ͯߴস͍͢ΔݹͷԦͷΠϝʔδը૾Λ࡞͍ͬͯͩ͘͞
ࢥ͍ग़ w ͔͠͠ɺ͋Δʜ
ࢥ͍ग़ w ̋̋ϑϨʔϜϫʔΫࢮ͵ w ࣍ͷόʔδϣϯͰ։ൃఀࢭ w ৽͍͠όʔδϣϯग़Δ͕ɺ໊લ͚ͩʮ̋̋ϑϨʔϜϫʔΫʯͰશ͘ҧ͏ ͍ํʹͳΔ
IUUQTXXXTMJEFTIBSFOFUTMJEFTIPXOFXTPGUIFTZNGPOZXPSME
ࢥ͍ग़ w ͍··Ͱ̋̋ϑϨʔϜϫʔΫΛͬͯ࡞ͬͨΞϓϦέʔγϣϯ̋̋ϑϨʔϜϫʔΫͷ৽͍͠όʔδϣϯ ʹόʔδϣϯΞοϓͰ͖ͳ͍ w ͨͱ͑ɺ$POUSPMMFSͷܧঝ͖͢جఈΫϥε͕ҧ͏ w ৽͍͠όʔδϣϯͷ̋̋ϑϨʔϜϫʔΫʹόʔδϣϯΞοϓ͚ͨ͠Εɺશʹ࡞Γ͕͠ඞཁ w ݹ͍όʔδϣϯΛ͍ଓ͚Δʁ
w ݹ͍όʔδϣϯͷࠓͰެࣜαΠτ͔Β[JQͰམͱ͢͜ͱͰ͖Δ w ͕ɺ։ൃఀࢭ͔Βܦ͍ͬͯΔͷͰ৽͍͠1)1ͷόʔδϣϯʹରԠͯ͠ͳ͍ w ʮ̋̋ϑϨʔϜϫʔΫ͑ΔਓʯΛ࠾༻ͯ͠ݹ͍όʔδϣϯ͕͑ΔਓͰͳ͍Մೳੑ͕ߴ͍ɻݹ ͍όʔδϣϯ͕͑Δਓ͜ͷઌͲΜͲΜݮ͍ͬͯ͘
QSPNQUॻͷࣔͷୈ࢛ͷఱ͕ϥούΛਧ͍ͨޙͷ্ͷ༷ࢠͷΠϝʔδը૾Λ࡞͍ͬͯͩ͘͞
ֶͼ w ϑϨʔϜϫʔΫࢮ͵͜ͱ͋Δ w ϑϨʔϜϫʔΫࢮΜͰϏδωεੜ͖ଓ͚ΔʢΞϓϦέʔγϣϯੜ͖ଓ ͚͍ͨʣ w ϑϨʔϜϫʔΫ͕ࢮΜͰ1)1ਐԽΛଓ͚Δ
ରࡦ ϑϨʔϜϫʔΫʹґଘ͠ͳ͍։ൃΛ͢Δ ࢮʹʹ͍͘ϑϨʔϜϫʔΫΛબͿ ϑϨʔϜϫʔΫ͕ࢮͳͳ͍Α͏ʹॿ͚Δ
ରࡦϑϨʔϜϫʔΫʹґଘ͠ͳ͍։ൃ w Γํ w ಠཱͨ͠ίΞϨΠϠʔύλʔϯʢ!TIJOYʣ w IUUQTCMPHTIJOYDPNFOUSZJOEFQFOEFOUDPSFMBZFSQBUUFSO w ͦͷίʔυɺϑϨʔϜϫʔΫͷ֎Ͱಈ͖·͔͢ʁʢ!XFCʣ w
IUUQTXXXZPVUVCFDPNXBUDI WWK3O*-T.L
ରࡦϑϨʔϜϫʔΫʹґଘ͠ͳ͍։ൃ w ϝϦοτ w ৺ͷฏ͕҆ಘΒΕΔ w ສ͕ҰࠓͷϑϨʔϜϫʔΫ͕ࢮΜͰɺΞμϓλʔ෦͚ͩॻ͚৽͍͠ όʔδϣϯଞͷϑϨʔϜϫʔΫʹҠߦͰ͖Δ w ϑϨʔϜϫʔΫͷόʔδϣϯΞοϓָ͕
w ࣗͨͪͷίʔυͱͷΞμϓλʔ෦͚ͩߋ৽͢Εྑ͍
ରࡦࢮʹʹ͍͘ϑϨʔϜϫʔΫΛબͿ w HJUIVCͷTUBS QBDLBHJTUͷEPXOMPBE w ϝϯς͞Ε͍ͯΔɺස w ϝϯςφʔ͕ݸਓΑΓاۀɺاۀΑΓஂମ w ྫ1)1GPVOEBUJPO
w ίϯτϦϏϡʔλʔͷਓͱଟ༷ੑ w ࠃɾҬɺྸ͕Β͍͍ͭͯΕ͍Δ΄Ͳྑ͍ w ҙࢥܾఆͷΈԽ͕͋Δ
ରࡦࢮʹʹ͍͘ϑϨʔϜϫʔΫΛબͿ
ରࡦϑϨʔϜϫʔΫ͕ࢮͳͳ͍Α͏ʹॿ͚Δ w $PSF5FBN w ίϯτϦϏϡʔτ
QSPNQU)BQQMZFWFSBGUFSͷΠϝʔδը૾Λ࡞͍ͬͯͩ͘͞
5IBOLZPV