Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
サービスクラスのありがたみを発見したときの思い出 #phpcon_odawara
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Hiromi Hishida
April 11, 2025
Programming
1.8k
7
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
サービスクラスのありがたみを発見したときの思い出 #phpcon_odawara
https://fortee.jp/phpconodawara-2025/proposal/118409a3-759c-437b-9133-7fa126e0683e
Hiromi Hishida
April 11, 2025
More Decks by Hiromi Hishida
See All by Hiromi Hishida
依頼する技術 #tachikawaany
77web
0
560
Maintaining an open-source library as a successor #phpxtokyo
77web
0
45
symfony/aiとlaravel/boost
77web
0
180
条件判定に名前、つけてますか? #phperkaigi #c
77web
2
1.5k
PostgreSQLのRow Level SecurityをPHPのORMで扱う Eloquent vs Doctrine #phpcon #track2
77web
2
1.4k
コード書くの好きな人向けAIコーディング活用tips #orestudy
77web
3
520
エンジニアのための 法規制への取り組み方 #healthtechmeetup
77web
9
2.9k
「それはhowなんよ〜」のガイドライン #orestudy
77web
11
3.6k
空が堕ち、大地が割れ、海が涸れた日~もしも愛用しているフレームワークが開発停止したら?~ #phperkaigi 2025
77web
2
2.1k
Other Decks in Programming
See All in Programming
What We Talk About When We Talk About XP
m_seki
2
670
Apple Intelligence を用いた個人情報誤送信防止、及びユーザーリクエスト体験の改善について
yukiny
0
120
すこし踏み込む CancellationToken
htkym
2
850
新卒PdEのリアル
ryu1013
1
510
AgentCore CLI で進化した AWS での AI エージェントの作り方 : 必要な機能を必要な時に
icoxfog417
PRO
3
370
SONY CISC-NEWS NWS-1750 + NWB-225 フレームバッファの NetBSD/news68k ドライバ実装 / OSC2026Hiroshima
tsutsui
0
140
App Storeの外へ──日本のiOSサイドローディング入門 for iOSDC Japan 2026
yuukiw00w
0
240
難しいけど、読めた。- OSSの入口に立った話。
sts11142
0
120
IBM Bob Dojo #1 仕様駆動開発入門
oniak3ibm
PRO
0
170
iOS 27でニュースアプリはどう変わる!? 〜日経電子版の新機能対応と、開発事例から〜
lynnswap
1
11k
技術的負債を組織課題として解く-増えすぎたマイクロサービスとの戦い-
reimaru
1
2.3k
『寄り添うラジオ』をAIで作る 体験価値から逆算した、会話しないUXと品質設計
theoriatec2024
3
180
Featured
See All Featured
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
5
720
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
580
Embracing the Ebb and Flow
colly
88
5.2k
Mind Mapping
helmedeiros
1
370
Visualization
eitanlees
152
17k
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.8k
Site-Speed That Sticks
csswizardry
13
1.5k
Marketing to machines
jonoalderson
1
5.8k
Exploring anti-patterns in Rails
aemeredith
4
510
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Side Projects
sachag
456
43k
Leo the Paperboy
mayatellez
10
2.3k
Transcript
UI"QSJM BUQIQDPO@PEBXBSB CZ!XFC αʔϏεΫϥεͷ͋Γ͕ͨΈʹؾ ͍ͨͱ͖ͷࢥ͍ग़
w 1)1FSྺɾ໊ݹࡏॅྺ w ʙϑϦʔϥϯε։ൃऀ w ࣗࣾαʔϏεاۀʹब৬ w స৬ΛܦͯɺݱࡏʢגʣϦϯέʔδϑϧα ΠΫϧΤϯδχΞϓϩμΫτΤϯδχΞ w
#UP#UP&༧ҩྍϓϩμΫτΛ࡞͍ͬͯ· ͢ w ຊ4ZNGPOZϢʔβʔձ /BHPZBQIQ w 1)1ΧϯϑΝϨϯε໊ݹແࣄऴྃ͠·͠ ͨʂ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ XFCʢͳͳ͏͐Ϳʣ
͘͡ w αʔϏεΫϥεͱʁ w ࢥ͍ग़ w ࠶ͼɺαʔϏεΫϥεͱʁ w αʔϏεΫϥεͲΜͳͱ͖ศར͔ʁ w
αʔϏεΫϥεʹԿΛॻ͚͍͍͔ʁ
αʔϏεΫϥεͱʁ
αʔϏεΫϥεͱʁ w .7$'SBNFXPSLͰ.Ͱ$Ͱͳ͍ͭͯ͢ w ओޠσΧ
αʔϏεΫϥεͬͯͳΜͰඞཁͳΜͰ͚ͨͬ͠ʁ w .7$'SBNFXPSLͷνϡʔτϦΞϧʹॻ͔Ε͍ͯͳ͍ w ୭͔ʹݴΘΕ͔ͨΒʁ w ϚωʔδϟʔςοΫϦʔυʹϨϏϡʔͰʮॻ͚ʯͱݴΘΕ͔ͨΒʁ w 9ͰPSRJJUBͰPS[FOOͰPS̋̋ຊͰPSΧϯϑΝϨϯεͰɺ͍͢͝ਓ͕ ʮॻ͍ͨ΄͏͕͍͍Αʯͱݴ͔ͬͯͨΒʁ
αʔϏεΫϥεͬͯͳΜͰඞཁͳΜͰ͚ͨͬ͠ʁ w 1)1ͳΜ͔ͩΒɺڀۃJOEFYQIQʹશ෦ϕλοͱॻ͚ಈ͘Θ͚Ͱ͢
IUUQTTQFBLFSEFDLDPNXFCLPOHHBEVPUJEBEJHBHFSFIBJHBIF SFUBSJNPTJNPBJZPOHTJUFJSVIVSFNVXBLVHBLBJGBUJOH[IJTJUBSBOVNCFS QIQFSLBJHJ
ࢥ͍ग़ͱ͋ΔࣾൃγεςϜ w ֤ͷࢧళʹ͍ΔελοϑϢʔβʔ w ຊࣾʹ͍ΔཧऀϢʔβʔ w ࢧళͰ͚ͨҊ݅݅ͣͭʹ͍ͭͯࢿࡐͷൃΛߦ͏ͨΊͷγεςϜ
ࢥ͍ग़ͱ͋ΔࣾൃγεςϜʮൃॻ1%'ʯ w ࢧళଆͰҹͯ͠ਐḿঢ়گͱ͔खॻ͖Ͱॻ͖ࠐΉ༻్ w ·ͩશ໘%9Ͱͳ͘ൃγεςϜͷΈ࡞͍ͬͯͨஈ֊ͳͷͰɺॳճγεςϜ ্Ͱൃͨ͋͠ͱࢴͰਐߦ w ͓٬༷ͱͷؒͰݴͬͨɾݴΘͳ͍ͰᎍΊΔ͜ͱ͕͋ΔͷͰݱࢴͷ্ ʹΔมߋཤྺΛେࣄʹ͍ͯͨ͠ w
طଘாථͷϨΠΞτΛ౿ऻͯ͠࡞ͬͯ΄͍͠
ࢥ͍ग़ͱ͋ΔࣾൃγεςϜʮൃॻ1%'ʯ w ཁ݅ w ࢧళϢʔβʔ͚ը໘ͷҊ݅ৄࡉ͔ΒҹͰ͖Δ w طଘாථͷϨΠΞτʹγεςϜ্ͷൃใΛೖΕΔ
ࢥ͍ग़ͱ͋ΔࣾൃγεςϜʮൃॻ1%'ʯ w ཁ݅ w ࢧళϢʔβʔ͚ը໘ͷҊ݅ৄࡉ͔ΒҹͰ͖Δ w طଘாථͷϨΠΞτʹγεςϜ্ͷൃใΛೖΕΔ w ཧऀϢʔβʔ͚ը໘͔Βൃॻ/PΛೖΕͨΒҹͰ͖Δ/&8
ࢥ͍ग़ͱ͋ΔࣾൃγεςϜʮൃॻ1%'ʯ w ʮཧऀϢʔβʔ͚ը໘͔Βൃॻ/PΛೖΕͨΒҹͰ͖Δ/&8ʯ w ͠ʮࢧళϢʔβʔ͚ը໘ʯͷ$POUSPMMFSʹ'BU$POUSPMMFSͰॻ͍͍ͯͨΒ ઈ w ͍1%'ੜॲཧΛ4FSWJDFʹ࣮͍ͯͨ͠
None
ࢥ͍ग़ͱ͋ΔࣾൃγεςϜʮൃॻ1%'ʯ ઌͷՃཁ݅ͳΜ͚ͩͲɺ࣮ େมͩΑͶʁͲΕ͙Β͍ೲظ Ԇͦ͠͏ʁ ͏Ͱ͖ͨΆΑʙ ೲظԆແ͍ͬ͢Αʙ ʜϚδʁʂ ΊͰͨ͠ΊͰͨ͠
ʢ࠶ͼʣαʔϏεΫϥεͱʁ
αʔϏεΫϥεͲΜͳͱ͖ʹศརʁ w ಉ͡ॲཧΛҟͳΔΤϯτϦϙΠϯτ͔Β͑ΔΑ͏ʹ࣮͍ͨ͠ͱ͖ w ҟͳΔը໘ w ҟͳΔϩάΠϯϢʔβʔछผ w ಉظॲཧWTඇಉظॲཧ w
XFCWTDMJ
None
IUUQTTQFBLFSEFDLDPNCMVF@HPIFJNPDIJQIQFSLBJHJ
αʔϏεΫϥεʹԿΛॻ͚͍͍͔ʁ
αʔϏεΫϥεʹԿΛॻ͚͍͍͔ʁ w ͲͷΤϯτϦϙΠϯτ͔Βདྷ͔ͨʹࠨӈ͞Εͳ͍ۀͷॲཧͷ༰
None
IUUQTXXXNBSUJOGPXMFSDPNFBB$BUBMPHTFSWJDF-BZFSIUNM &OUFSQSJTFBQQMJDBUJPOTUZQJDBMMZSFRVJSFEJ ff FSFOULJOETPGJOUFSGBDFTUPUIFEBUBUIFZ TUPSFBOEUIFMPHJDUIFZJNQMFNFOUEBUBMPBEFST VTFSJOUFSGBDFT JOUFHSBUJPO HBUFXBZT BOEPUIFST%FTQJUFUIFJSEJ ff
FSFOUQVSQPTFT UIFTFJOUFSGBDFTPGUFOOFFE DPNNPOJOUFSBDUJPOTXJUIUIFBQQMJDBUJPOUPBDDFTTBOENBOJQVMBUFJUTEBUBBOE JOWPLFJUTCVTJOFTTMPHJD5IFJOUFSBDUJPOTNBZCFDPNQMFY JOWPMWJOHUSBOTBDUJPOT BDSPTTNVMUJQMFSFTPVSDFTBOEUIFDPPSEJOBUJPOPGTFWFSBMSFTQPOTFTUPBOBDUJPO &ODPEJOHUIFMPHJDPGUIFJOUFSBDUJPOTTFQBSBUFMZJOFBDIJOUFSGBDFDBVTFTBMPUPG EVQMJDBUJPO "4FSWJDF-BZFSEF fi OFTBOBQQMJDBUJPOTCPVOEBSZBOEJUTTFUPGBWBJMBCMFPQFSBUJPOT GSPNUIFQFSTQFDUJWFPGJOUFSGBDJOHDMJFOUMBZFST*UFODBQTVMBUFTUIFBQQMJDBUJPOT CVTJOFTTMPHJD DPOUSPMMJOHUSBOTBDUJPOTBOEDPPSEJOBUJOHSFTQPOTFTJOUIF JNQMFNFOUBUJPOPGJUTPQFSBUJPOT
HFNJOJ༁ ΤϯλʔϓϥΠζΞϓϦέʔγϣϯ௨ৗɺ֨ೲ͢Δσʔλ࣮͢ΔϩδοΫʹରͯ͠ɺσ ʔλϩʔμʔɺϢʔβʔΠϯλʔϑΣʔεɺ࿈ܞήʔτΣΠͳͲɺ͞·͟·ͳछྨͷΠϯλ ʔϑΣʔεΛඞཁͱ͠·͢ɻతҟͳΔͷͷɺ͜ΕΒͷΠϯλʔϑΣʔεɺΞϓϦέʔ γϣϯͷσʔλͷΞΫηεૢ࡞ɺϏδωεϩδοΫͷݺͼग़͠ʹ͓͍ͯɺڞ௨ͷΠϯλϥ ΫγϣϯΛඞཁͱ͢Δ͜ͱ͕Α͋͘Γ·͢ɻ͜ΕΒͷΠϯλϥΫγϣϯෳࡶʹͳΔՄೳੑ͕ ͋ΓɺෳͷϦιʔεʹ·͕ͨΔτϥϯβΫγϣϯɺҰͭͷΞΫγϣϯʹର͢ΔෳͷԠ ͷௐΛ͏͜ͱ͕͋Γ·͢ɻͦΕͧΕͷΠϯλʔϑΣʔεʹݸผʹΠϯλϥΫγϣϯͷϩδ οΫΛهड़͢Δͱɺଟ͘ͷॏෳ͕ੜ͡·͢ɻ αʔϏεɺΞϓϦέʔγϣϯͷڥքͱɺΠϯλʔϑΣʔεͱͳΔΫϥΠΞϯτͷ؍͔
Βݟͨར༻Մೳͳૢ࡞ͷू߹Λఆٛ͠·͢ɻαʔϏεΞϓϦέʔγϣϯͷϏδωεϩδο ΫΛΧϓηϧԽ͠ɺͦͷૢ࡞ͷ࣮ʹ͓͍ͯτϥϯβΫγϣϯΛ੍ޚ͠ɺԠΛௐ͠·͢ɻ
ʢ࠶ͼʣαʔϏεΫϥεͱʁ w ಉ͡ॲཧΛҟͳΔΤϯτϦϙΠϯτ͔Β͑ΔΑ͏ʹ࣮͍ͨ͠ͱ͖ɺΤϯ τϦϙΠϯτݻ༗ͷࠩҟΛআ͍ͯڞ௨ͷૢ࡞ͷΈΛ࣮͢ΔΫϥε
۪ऀܦݧʹֶͼɺݡऀྺ࢙ʹֶͿ w ࢲ۪ऀͳͷͰܦݧ͔Βֶͼ·͕ͨ͠ɺօ͞Μྺ࢙ʹֶΜͰ΄͍͠ w ԶͷࢡΛӽ͍͚͑ͯʜʂ
͑ʁ̋̋ݪଇ̋̋ຊΈ͍ͨͳཧ͕ͳ͍ʁ
͑ʁ̋̋ݪଇ̋̋ຊΈ͍ͨͳཧ͕ͳ͍ʁ w ͍͍ΜͩΑɺͦΕͰ w ΩϨΠͳίʔυॻ͜͏ͱࢥͬͯࣄͯ͠Δͷɺҙࣝߴ͗ͯ͢ർΕ·ͤΜʁ w ʮ1PG&""ʹॻ͍ͯ͋Δ͔ΒαʔϏεΫϥεॻ͖·͢ʢΩϦοʯ͡Όͳͯ͘ ʮকདྷͷมߋ࣌ʹָ͍͔ͨ͠ΒαʔϏεΫϥε࡞ͬͱ͜ʯɻ͜ΕͰ͍ͬ͠ ΐผʹɻ
5IBOLZPV