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
新標準PSRに学ぶきれいなPHP
Search
Yusuke Ando
September 28, 2012
Technology
3
480
新標準PSRに学ぶきれいなPHP
第3回 Fukuoka.phpで発表したPSRについての発表資料です。
Yusuke Ando
September 28, 2012
Tweet
Share
More Decks by Yusuke Ando
See All by Yusuke Ando
CakePHP3でアプリ開発
yandod
1
400
Shimokita.Unity パーティクルでエフェクト
yandod
0
820
CakePHP3の明るい未来
yandod
1
250
Testing your app with Selenium on Travis CI
yandod
8
3.2k
Testing your app with Selenium on Travis CI
yandod
0
150
Inputで入力を扱う
yandod
0
690
Detonatorで爆発させる勉強会をした報告
yandod
0
2.5k
Mecanimでアニメーション - Shimokita.Unity
yandod
0
750
パリの街をUnityで駆ける
yandod
1
3.4k
Other Decks in Technology
See All in Technology
AWS IoT 超入門 2025
hattori
0
340
研究開発部メンバーの働き⽅ / Sansan R&D Profile
sansan33
PRO
3
20k
カンファレンスに託児サポートがあるということ / Having Childcare Support at Conferences
nobu09
1
580
Claude Codeを駆使した初めてのiOSアプリ開発 ~ゼロから3週間でグローバルハッカソンで入賞するまで~
oikon48
10
4k
ガバメントクラウドの概要と自治体事例(名古屋市)
techniczna
3
240
AI時代こそ求められる設計力- AWSクラウドデザインパターン3選で信頼性と拡張性を高める-
kenichirokimura
3
320
難しいセキュリティ用語をわかりやすくしてみた
yuta3110
0
110
Wasmのエコシステムを使った ツール作成方法
askua
0
180
データ戦略部門 紹介資料
sansan33
PRO
1
3.7k
CoRL 2025 Survey
harukiabe
1
200
Node.js 2025: What's new and what's next
ruyadorno
0
340
AIツールでどこまでデザインを忠実に実装できるのか
oikon48
6
3.4k
Featured
See All Featured
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.6k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
15k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
37
2.6k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.4k
Automating Front-end Workflow
addyosmani
1371
200k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Typedesign – Prime Four
hannesfritz
42
2.8k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.1k
Rebuilding a faster, lazier Slack
samanthasiow
84
9.2k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
252
21k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
127
53k
Faster Mobile Websites
deanohume
310
31k
Transcript
'VLVPLBQIQYusuke Ando (@yando) 'VLVPLBQIQYusuke Ando (@yando) ͖Ε͍ͳ1)1 ৽ඪ४143ʹֶͿ
'VLVPLBQIQYusuke Ando (@yando) 'VLVPLBQIQYusuke Ando (@yando)
'VLVPLBQIQYusuke Ando (@yando) ԬͰͷϘϥϯςΟΞٸืʂ
'VLVPLBQIQYusuke Ando (@yando)
'VLVPLBQIQYusuke Ando (@yando) ͜Μͳܦݧ͋Γ·ͤΜ͔ʁ
'VLVPLBQIQYusuke Ando (@yando) ಉ྅ͷίʔυ͕ಡΈͮΒ͍
'VLVPLBQIQYusuke Ando (@yando) λϒͱεϖʔεͷੌࢂͳྗ૪͍
'VLVPLBQIQYusuke Ando (@yando) ωʔϛϯάͰΊΔ
'VLVPLBQIQYusuke Ando (@yando) ίʔσΟϯάن͕ඞཁʂ
'VLVPLBQIQYusuke Ando (@yando)
'VLVPLBQIQYusuke Ando (@yando) 1&"3 ;FOE 4ZNGPOZ $BLF1)1 Զʑ
'VLVPLBQIQYusuke Ando (@yando) ͨ͘͞Μ͋ͬͯ ͲΕ͕͍͍͔Θ͔Βͳ͍
'VLVPLBQIQYusuke Ando (@yando) 143
'VLVPLBQIQYusuke Ando (@yando) 1431)1pH͕ࡦఆͨ͠ ࠓ෩ͳ1)1ͷ ίʔσΟϯάنʂ
'VLVPLBQIQYusuke Ando (@yando) XXXQIQpHPSH
'VLVPLBQIQYusuke Ando (@yando) ߽՚ͳϝϯόʔਞ /BUF"CFMF-JUIJVN /JMT"EFSNBOOQIQ## #SFUU#JFCFS1&"3 1&"3 (VJMIFSNF#MBODP%PDUSJOF %PDUSJOF
FUBM +PSEJ#PHHJBOP$PNQPTFS 1BDLBHJTU ,BSNB%PSESBL;JLVMB 1BVM%SBHPPOJT11* 11* 8JMMJBN%VSBOE1SPQFM 1SPQFM "OESFX&EEJF+PPNMB $BM&WBOTUIFDPNNVOJUZBUMBSHF -BSSZ(BSpFME%SVQBM 1BVM.+POFT4PMBS'SBNFXPSL "VSB 1SPKFDU 3PCFSU-FNLF'-08 -BSSZ.BTUFST$BLF1)1 $BLF1)1 3ZBO1BSNBO"NB[PO8FC4FSWJDFT 4%, &WFSU1PU4BCSF%"7 'BCJFO1PUFODJFS4ZNGPOZ 4ZNGPOZ "OESF3PNDLFF;1VCMJTI 1BVM4DPUU$IJTJNCB $ 1IJM4UVSHFPO1ZSP$.4 ,SJT8BMMTNJUI"TTFUJD #V[[ .BUUIFX8FJFS01IJOOFZ;FOE 'SBNFXPSL ;FOE'SBNFXPSL %BWJE;ÛMLF"HBWJ
'VLVPLBQIQYusuke Ando (@yando) 143ͱʁ w1SPQPTJOHB4UBOEBSET3FDPNNFOEBUJPO ඪ४קࠂఏҊ w143 ɹΦʔτϩʔυͷҝͷϑΝΠϧ໊ͱΫϥε໊ͷن w143
ɹڞ༗ίʔυͷߴϨϕϧͳ࿈ܞੑΛతʹͨ͠ن w143 ɹඪ४Խ͞ΕͨίʔυΛࢦ͢ελΠϧΨΠυ ༰ຖʹϨϕϧ͚͕͞Ε͍ͯΔ
'VLVPLBQIQYusuke Ando (@yando) 143 ΦʔτϩʔυͷҝͷϑΝΠϧͱΫϥεͷن
'VLVPLBQIQYusuke Ando (@yando) 143 w໊લۭؒϕϯμʔ໊͔Βඞͣ࢝ΊΔ w໊લۭؒͷ۠ΓσΟϨΫτϦ֊ʹͳΔ wΫϥε໊ͷΞϯμʔείΞσΟϨΫτϦ֊ʹͳΔ w໊લۭؒͱΫϥε໊ʹQIQΛ͚ͭͯϑΝΠϧ໊ͱ͢Δ w໊લۭؒͱΫϥε໊ͷେจࣈখจࣈʹ͍ͭͯෆ 1)1ͱ໊લۭؒʹεϚʔτʹରԠ
'VLVPLBQIQYusuke Ando (@yando) 143ͷྫ ର໊લۭؒɺΫϥε໊ɺϑΝΠϧ໊ͷΈ
'VLVPLBQIQYusuke Ando (@yando) BVUPMPBEͷ࣮ྫ SFRVJSF@PODFࠈͱ͞Α͏ͳΒ
'VLVPLBQIQYusuke Ando (@yando) 143 ૬ޓʹػೳΛ࿈ܞͤ͞Δҝͷن
'VLVPLBQIQYusuke Ando (@yando) 'JMF w1)1ίʔυ͍ QIQ λά͔ ΛΘͳ͚Ε ͳΒͳ͍ɻͦΕҎ֎ͷλάΛͬͯͳΒͳ͍
w1)1ίʔυ#0.ͳ͠65'Λ͏ wϑΝΠϧΫϥεؔͳͲͷఆٛΛߦ͍ͦͷଞͷ෭࡞༻ ͕͋ͬͯͳΒͳ͍ɻ·ͨ෭࡞༻ͷ͋ΔॲཧΛߦ͏͕ఆ ٛͱॲཧΛಉ࣌ʹߦͳͬͯͳΒͳ͍
'VLVPLBQIQYusuke Ando (@yando) ෭࡞༻ͷμϝͳྫ
'VLVPLBQIQYusuke Ando (@yando) ෭࡞༻ͷηʔϑͳྫ
'VLVPLBQIQYusuke Ando (@yando) ໊લۭؒͱΫϥε w143ʹ४ڌ͢Δ wΫϥε໊4UVEMZ$BQTͰએݴ͢Δ w1)1Ҏ߱Ͱඞ໊ͣલۭؒΛ͏ w1)1Ҏલͷ߹ٖࣅ໊લۭؒΛ͏
'VLVPLBQIQYusuke Ando (@yando) ఆɺϓϩύςΟɺϝιου wఆશͯେจࣈهड़͠ΞϯμʔείΞͰ୯ޠΛ۠Δ wϓϩύςΟʹ͍ͭͯ͑ͯݴٴ͍ͯ͠ͳ͍ ɹ4UVEMZ$BQTDBNFM$BTFVOEFS@TDPSFͳͲ wϝιουDBNFM$BTFͰએݴ͢Δ
'VLVPLBQIQYusuke Ando (@yando) 143 ඪ४Խ͞Εͨ1)1ίʔυͷҝͷن
'VLVPLBQIQYusuke Ando (@yando) جຊ w143ʹ४ڌ wશͯͷ1)1ϑΝΠϧվߦʹ-'ΛΘͳ͚ΕͳΒͳ͍ wϑΝΠϧͷඌҰߦͷۭߦͰऴΘΒͳ͚ΕͳΒͳ͍ wϑΝΠϧ͕1)1ͷΈͷ߹ লུͤͶͳΒͳ͍
'VLVPLBQIQYusuke Ando (@yando) -JOF wϋʔυϦϛοτઃ͚ͳ͍ wιϑτϦϛοτจࣈͰɺܯࠂͷର wߦจࣈҎͰ͋Δ͖ɺӽ͑Δ߹ෳߦʹׂ wߦͷඌʹۭനΛ͚ͯͳΒͳ͍ wՄಡੑͷҝʹۭߦΛՃ͑ͯΑ͍ wߦʹෳͷεςʔτϝϯτ͕͋ͬͯͳΒͳ͍
'VLVPLBQIQYusuke Ando (@yando) Πϯσϯτ wΠϯσϯτεϖʔε̐ͭɺλϒΛͬͯͳΒͳ͍
'VLVPLBQIQYusuke Ando (@yando) Ωʔϫʔυ wΩʔϫʔυখจࣈͰهड़͠ͳ͚ΕͳΒͳ͍ wUSVFGBMTFOVMMখจࣈͰهड़͠ͳ͚ΕͳΒͳ͍
'VLVPLBQIQYusuke Ando (@yando) ໊લۭؒ w໊લۭؒͷఆٛͷޙʹۭߦΛ̍ߦஔ͘ wVTFએݴ໊લۭؒએݴͷޙʹஔ͘ wએݴ͝ͱʹ̍ͭͮͭͷVTFΛ͏ wVTFͷϒϩοΫͷޙʹۭߦΛ̍ߦஔ͘
'VLVPLBQIQYusuke Ando (@yando) Ϋϥε wFYUFOETͱJNQMFNFOUTΫϥεఆٛͱಉ͡ߦ w։͖ϒϨʔε୯ಠͷߦʹɺด͡ϒϨʔε༰ͷ࣍ͷߦ
'VLVPLBQIQYusuke Ando (@yando) ϓϩύςΟ wશͯͷϓϩύςΟʹΞΫηεݖΛઃఆ wWBSΩʔϫʔυͬͯͳΒͳ͍ w̍εςʔτϝϯτʹෳͷϓϩύςΟΛؚΊͳ͍ wΞϯμʔείΞΛલஔͯ͠ΞΫηεݖΛදݱ͠ͳ͍
'VLVPLBQIQYusuke Ando (@yando) ϝιου wશͯͷϝιουʹΞΫηεݖΛઃఆ wΞϯμʔείΞΛલஔͯ͠ΞΫηεݖΛදݱ͠ͳ͍ wϝιου໊એݴͷޙʹۭനΛஔ͔ͳ͍ɺׅހͷલޙʹεϖ ʔεΛஔ͔ͳ͍ɺϒϨʔεಠཱͨ͠ߦʹ͢Δ
'VLVPLBQIQYusuke Ando (@yando) ϝιουͷҾ wҾϦετͷΧϯϚͷલʹۭനΛஔ͔ͳ͍ wΧϯϚͷޙʹۭനΛ̍ͭஔ͘ wσϑΥϧτͷ͋ΔҾϦετͷ࠷ޙʹஔ͘
'VLVPLBQIQYusuke Ando (@yando) ϝιουͷҾ̎ wҾϦετΛෳߦʹͯ͠Πϯσϯτͯ͠Α͍ wͦͷ߹ดׅ͡ހͱ։͖ϒϨʔεΛಉ͡ߦʹ
'VLVPLBQIQYusuke Ando (@yando) BCTUSBDUpOBMTUBUJD wBCTUSBDUpOBMΞΫηεݖͷલʹஔ͘ wTUBUJDΞΫηεݖͷޙʹஔ͘
'VLVPLBQIQYusuke Ando (@yando) ϝιουͱؔͷݺग़ wϝιου໊ͱׅހͷؒʹۭനΛஔ͔ͳ͍ wׅހͷޙʹۭനΛஔ͔ͳ͍ wΧϯϚͷલʹۭനΛஔ͔ͳ͍ɹΧϯϚͷޙʹۭനΛஔ͘ wҾϦετΛෳߦʹΠϯσϯτׂͯ͠Ͱ͖Δ
'VLVPLBQIQYusuke Ando (@yando) ੍ޚߏ wΩʔϫʔυͷޙʹۭനΛ̍ͭஔ͘ w։͖ׅހͷޙͱดׅ͡ހͷલʹۭനΛஔ͔ͳ͍ wดׅ͡ހͱ։͖ϒϨʔεͷؒʹۭനΛ̍ͭஔ͘ wϝΠϯͷϒϩοΫ̍ϨϕϧΠϯσϯτ͢Δ wด͡ϒϨʔεϝΠϯͷϒϩοΫͷޙ
'VLVPLBQIQYusuke Ando (@yando) JGFMTFJGFMTF wFMTFFMTFJGͱϒϨʔεಉ͡ߦ wFMTFJGͰͳ͘FMTFJGΛ͏͖
'VLVPLBQIQYusuke Ando (@yando) TXJUDIDBTF wDBTFTXJUDI͔ΒΠϯσϯτɹ༰CSFBLΠϯσϯτ wҙਤతʹԿ͠ͳ͍DBTFʹίϝϯτ
'VLVPLBQIQYusuke Ando (@yando) XIJMFEPXIJMF wಛචࣄ߲ͳ͠
'VLVPLBQIQYusuke Ando (@yando) GPSGPSFBDI wಛචࣄ߲ͳ͠
'VLVPLBQIQYusuke Ando (@yando) USZDBUDI wಛචࣄ߲ͳ͠
'VLVPLBQIQYusuke Ando (@yando) Ϋϩʔδϟ wGVODUJPOͷޙʹۭനΛ̍ͭஔ͘VTFͷલޙʹۭന w։͖ׅހͷޙɺดׅ͡ހͷલʹۭനΛஔ͔ͳ͍ wΧϯϚͷલʹۭനΛஔ͔ͳ͍ɺΧϯϚͷޙʹۭനΛஔ͘
'VLVPLBQIQYusuke Ando (@yando) Ϋϩʔδϟ wҾɺมͷϦετΛෳߦʹͯ͠Α͍
'VLVPLBQIQYusuke Ando (@yando) ͦͷଞ wԼهͷʹ͍ͭͯ143Ŗ͋͑ͯݴٴ͍ͯ͠ͳ͍ wάϩʔόϧมͱఆͷఆٛ wؔͷఆٛ wԋࢉͱೖ wؒͷߦͷஔ wίϝϯτͱυΩϡϝϯτϒϩοΫ
wΫϥεͷϓϦϑΟΫεͱαϑΟοΫε wϕετϓϥΫςΟε
'VLVPLBQIQYusuke Ando (@yando) ͓·͚ w143Ͱஶ໊ͳϓϩδΣΫτͷ౷ܭௐ͕ࠪߦΘΕͨ
'VLVPLBQIQYusuke Ando (@yando) ࣭ʁ