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
サービスクラスのありがたみを発見したときの思い出 #phpcon_odawara
Search
Hiromi Hishida
April 11, 2025
Programming
1.7k
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
symfony/aiとlaravel/boost
77web
0
93
条件判定に名前、つけてますか? #phperkaigi #c
77web
2
1.2k
PostgreSQLのRow Level SecurityをPHPのORMで扱う Eloquent vs Doctrine #phpcon #track2
77web
2
1.3k
コード書くの好きな人向けAIコーディング活用tips #orestudy
77web
3
450
エンジニアのための 法規制への取り組み方 #healthtechmeetup
77web
9
2.9k
「それはhowなんよ〜」のガイドライン #orestudy
77web
11
3.4k
空が堕ち、大地が割れ、海が涸れた日~もしも愛用しているフレームワークが開発停止したら?~ #phperkaigi 2025
77web
2
2k
Beyond ORM
77web
11
2.6k
見せてあげますよ、「本物のLaravel批判」ってやつを。
77web
9
8.9k
Other Decks in Programming
See All in Programming
Observability in Practice:Grafana 與 Edge Device SRE 的那些事
blueswen
0
180
Dataformのリポジトリを立ち上げるときにまずやること / dataform-day0-2026
snhryt
0
190
才能?センス?知らん、 続けたもん勝ちだ。-- 結婚・出産・癌を越えてなお、私がプロダクトを創り続ける理由
16bitidol
1
530
Semantic Version 単位で戦略を柔軟に変えて、パッケージアップデートを自動化する
daitasu
1
310
Skillsは効率化、Agentsは"自分の拡張"——Builder時代のエージェント編成(CC Night 2026)
wemra
1
170
ふつうのFeature Flag実践入門
irof
8
4.2k
正しくソフトウェアを作る、前提を疑うための認知の視点 / doubt-premise
minodriven
21
7.1k
Javaの型とAI時代に型が大事な理由 / java types and type in AI era
kishida
2
150
Vite+ Unified Toolchain for the Web
naokihaba
0
360
AI時代のUIはどこへ行く?その2!
yusukebe
22
7.6k
Go1.27で導入されるジェネリクスメソッドでできること
mackee
0
190
Oxcを導入して開発体験が向上した話
yug1224
4
340
Featured
See All Featured
What does AI have to do with Human Rights?
axbom
PRO
1
2.2k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.2k
Reality Check: Gamification 10 Years Later
codingconduct
0
2.2k
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
400
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
10k
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
330
ラッコキーワード サービス紹介資料
rakko
1
3.8M
Music & Morning Musume
bryan
47
7.2k
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
170
YesSQL, Process and Tooling at Scale
rocio
174
15k
Odyssey Design
rkendrick25
PRO
2
710
Mind Mapping
helmedeiros
PRO
1
270
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