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
Symfony - フレームワークの先へ
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Katsuhiro Ogawa
May 30, 2015
Technology
11k
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Symfony - フレームワークの先へ
PHPカンファレンス関西2015
Katsuhiro Ogawa
May 30, 2015
More Decks by Katsuhiro Ogawa
See All by Katsuhiro Ogawa
新規プロダクト開発に伴う既存マイクロサービスのリアーキテクティングとその後
fivestar
1
180
Goで学ぶSOLID原則
fivestar
0
480
メルカリ CSE チームの 歩みと取り組み / Steps and Tries in the CSE team for Mercari
fivestar
2
1k
Go in Corporate Solutions Engineering
fivestar
0
2.7k
いつまでPHP 5.x使ってるの
fivestar
1
2.1k
PHP のドキュメントを読んで PHP のことをもっと知ろう
fivestar
1
3.5k
CrocosSecurityBundleを Symfony3.0に対応した話
fivestar
0
340
PHP BLT だけど HTML5 の コンテンツモデルのお話
fivestar
0
2.5k
THE NEW "PERFECT PHP" WILL BE COMING SOON
fivestar
0
8.2k
Other Decks in Technology
See All in Technology
Deep Data Security 機能解説
oracle4engineer
PRO
3
1k
コードレビューをなくして見えたもの
henteko
0
120
"AWSはちょっと苦手"でも大丈夫。AWS Blocks で手軽に作る Flutter のバックエンド #FlutterKaigi
tacck
PRO
0
130
Jev の中身は50行で再現できる。でも本物との差はどこにあるのか
hisuzuya
0
280
Lint の層を組み直した話
bengo4com
2
300
AIエージェント時代、Kaggleにどう取り組むか
takanao
2
470
増え続けるプロダクトの品質をどう担保するか。ProductSpecとTypeScriptによる取り組み
joere
3
340
なぜAI時代に技術記事を書くのか?どう書くのか? 〜bunの場合〜
kworkdev
PRO
0
4.6k
LLMの知識とAIエージェント
happysamurai294
0
150
新米を「売り越さない」、Aurora DSQLで作る在庫ゼロ死守の限定ドロップEC
yama3133
0
140
「作れる」と「リリースできる」の間にあったもの── PdMを外して見えた、PdMがやるべき仕事/Buildable ≠ Shippable: What Removing the PM Taught Me About the PM’s Job
yappli_developers
0
430
AI時代、つくる力を自分たちの手に。 ──電通×KAG、アジャイルとAI駆動開発で挑む開発の変革
yuukiyo
3
450
Featured
See All Featured
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
sira's awesome portfolio website redesign presentation
elsirapls
0
490
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.7k
BBQ
matthewcrist
90
10k
Color Theory Basics | Prateek | Gurzu
gurzu
1
510
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
440
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
1k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
How GitHub (no longer) Works
holman
316
150k
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.8k
The Cost Of JavaScript in 2023
addyosmani
55
10k
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
1
600
Transcript
4ZNGPOZ ϑϨʔϜϫʔΫͷઌ খ༤େ 1 1)1ΧϯϑΝϨϯεؔ
খ༤େ 0("8",BUTVIJSP !pWFTUS ΫϩίεˠϠϑʔ ຊ4ZNGPOZϢʔβʔձ ஶॻ ύʔϑΣΫτPHP ޮతͳWebΞϓϦέʔγϣϯͷ ࡞Γํ
2
4ZNGPOZ͕ங͍͖ͯͨੈք ΤϯδχΞͷੜଘઓུ ϑϨʔϜϫʔΫͷઌ 3 "(&/%"
4ZNGPOZ͕ங͍͖ͯͨੈք 4
ࠓ͍ͨ͜͠ͱͦͷ w ࠷ۙ1)1ք۾͖ͬͯ·ͨ͠Ͷ w ͜͜ͰͲΜͳมԽ͕͔͋ͬͨ;Γ͔͑Δ w ࡢࠓͷɺ͋Δ͍ະདྷͷϑϨʔϜϫʔΫͷܗ 5
·ͣ1)1ͷਐԽ͕͋ͬͨ w 1%0 41-ͳͲඪ४ϥΠϒϥϦͷॆ࣮ w Φʔτϩʔυ w ໊લۭؒ w τϨΠτ
w ແ໊ؔ w γϯλοΫεͷॆ࣮ 6
(JU)VCͱ͍͏࠷ڧͷίϛϡχςΟ w 1VMM3FRVFTUʹΑΔίϛϡχέʔγϣϯ w 044ք۾ͦͷͷͷ׆ੑԽ 7
࣍ੈԽ͕ਐΉϑϨʔϜϫʔΫ w 4ZNGPOZ w -BSBWFM w $BLF1)1 w "VSB w
#&"34VOEBZ w FUD 8
Γ։͍͖ͯͨ4ZNGPOZ w 4ZNGPOZίϯϙʔωϯτͱ༷ͯ͠ʑͳ෦Λ ࠶ར༻ɾ֦ுՄೳͳܗͰఏڙ w %*ίϯςφͷීٴ w όϯυϧγεςϜ 9
༂ಈ͢Δ4ZNGPOZίϛολʔͨͪ w 5XJH w .POPMPH w "TTFUJD w %PDUSJOF"OOPUBUJPOT w
4JMFY 10
ඪ४Խઌಋ w ओཁͳϑϨʔϜϫʔΫͷ։ൃऀΛूΊͯ 1)14UBOEBSET8PSLJOH(SPVQΛ࡞ͬͨ w ݱࡏ1)1'*(ͱͯ͠143ΛࡦఆΛߦ͏ w ΦʔτϩʔσΟϯάϧʔϧ w ඪ४ίʔσΟϯάن
w ڞ௨ΠϯλʔϑΣΠεఆٛ 11
1&"3ʹมΘΔ࣍ੈύοέʔδཧ w $PNQPTFS1BDLBHJTUͷొ w ґଘύοέʔδཧ͕༰қʹ w ୭ͰؾܰʹύοέʔδΛొͰ͖Δ࣌ʹ w 0QFOQFBSͱͳΜͩͬͨͷ͔ 12
ίϯϙʔωϯτࢦͳ࣌ w -BSBWFMΛࢧ͑Δ4ZNGPOZίϯϙʔωϯτ w ܰྔͰΫϦʔϯͳ"VSBͳͲొ w ҰຕؠͷϑϨʔϜϫʔΫͰͳ͘ɺࣗ༝ʹ ίϯϙʔωϯτΛΈ߹ΘͤΒΕΔ࣌ʹ 13
ۀքͷࢿ࢈Λ૿͍ͯ͘͠ w ྑ࣭ͳίϯϙʔωϯτ͕૿͍͑ͯ͘͜ͱͰ ۀքͷࢿ࢈͕૿͍͑ͯ͘ w ۀքશମͷʹͭͳ͕Δ 14
ߴԽ͢ΔϑϨʔϜϫʔΫ w ૄ݁߹ͳΈΛٻΊΒΕΔ w ֦ுੑɺ࠶ར༻ੑΛࢧ͑ΔΦϒδΣΫτࢦ ͷ༷ʑͳςΫχοΫ͕ٻΊΒΕΔ w ΦϨΦϨ࣮Ͱͳ͘ύλʔϯʹ 15
ΦϒδΣΫτࢦͷॏཁੑ w ܧঝ͚ͩͬͯΕ͍͍࣌͡Όͳ͍ w ʮεΫʔΦϒδΣΫτࢦʯͰݕࡧʂ w ΦϒδΣΫτࢦͷΑ͏ͳجૅྗͷ্͕ඞཁ 16
ΤϯδχΞͷੜଘઓུ 17
ࠓ͍ͨ͜͠ͱͦͷ w ϑϨʔϜϫʔΫચ࿅͞Ε͍͍ͯͬͯ·͕͢ w զʑΤϯδχΞ͍ͯ͠ΔͷͩΖ͏͔ w ΤϯδχΞ͕Ͳ͏͋Δ͖͔ 18
ͦͦΤϯδχΞͷࣄͬͯ w ϑϨʔϜϫʔΫΛ͍͜ͳ͢͜ͱͰͳ͍ w γεςϜΛ࡞ͬͯϢʔβʔʹՁΛఏڙͨ͠Γ ੈͷதΛΑΓΑ͘͢Δ͜ͱ͕త w Ͱ͢ΑͶʁ w ݴޠϑϨʔϜϫʔΫಓ۩ʹ͗͢ͳ͍
19
ϑϨʔϜϫʔΫͷઌ w ϑϨʔϜϫʔΫϏδωεϩδοΫ·Ͱ໘ Έͯ͘Εͳ͍ w ϏδωεϩδοΫ෦ͦ͜ΤϯδχΞͷղܾ ͖͢ຊ࣭తͳ՝ 20
ઃܭೳྗΛΈ͕͘ w ΦϒδΣΫτࢦઃܭͷཧղΛਂΊΔ w ༷ʑͳύλʔϯઃܭݪଇΛʹ͚ͭΔ w 1PG&"" 40-*%ݪଇ FMTF w
ͦΕΒΛֶͿ͜ͱ͕ϑϨʔϜϫʔΫͷཧղͷ ॿ͚ʹͭͳ͕Δ 21
Ϗδωεͷ՝ʹͲ͏͖߹͏͔ w ͨͱ͑%%%ΛֶͿ 22
ઃܭྗΛੜ͔ͤΔϑϨʔϜϫʔΫͷબఆΛ w ϑϨʔϜϫʔΫ͕ϏδωεϩδοΫͷ࣮ͷ ͛ʹͳͬͯຊస w ༷ʑͳઃܭΛڐ༰͢ΔϑϨʔϜϫʔΫΛબͿ w ͦ͏ͩͶɺ4ZNGPOZͩͶ 23
ཁ݅ʹಛԽͨ͠ϑϨʔϜϫʔΫΛ࡞Δ w ͞Βʹޮతʹ։ൃΛߦ͑ΔΑ͏ʹɺཁ݅ʹ Ԡͨ͡ϑϨʔϜϫʔΫΛ࡞ΓɺطଘͷϑϨʔ ϜϫʔΫͱΈ߹Θͤͯରॲ͢Δ 24
ཧతʹՁΛஅ͢Δ w ݴޠʹͤΑϑϨʔϜϫʔΫʹͤΑ͖ݏ͍Ͱ அͤͣɺཁ݅ڥʹΑͬͯదͳͷΛ બఆ͍ͯ͘͠ 25
पลڥɺ͋Δ͍ݴޠ w ߴػೳͳ*%&Λ͍ޮతͳ։ൃΛ w /0.03&फڭઓ૪ w తʹԠ༷͡ʑͳݴޠΛ͍͜ͳͤΔΑ͏ʹ w 1)1ͷ͍͍ͱ͜ΖΛվΊͯߟ͑ͯΈΔ 26
νʔϜϏϧσΟϯάେ w νʔϜશମͷ։ൃྗΛҭ͍ͯͯ͘ w ίʔυϨϏϡʔΛऔΓೖΕΔͱ͔ w ίϛϡχέʔγϣϯΛͱΖ͏ 27
ϢʔβʔʹՁΛఏڙ͢Δ͜ͱ w ιʔείʔυͷΫΦϦςΟͱγεςϜͷ͍ উख·ͨผͷ w Ͳ͏͢ΕϢʔβʔʹͱ͍ͬͯқ͍ͷ͕ Ͱ͖͕͋Δͷ͔ w اըతͳࢹڧԽ͍ͯ͘͠ 28
ϑϨʔϜϫʔΫͷઌ 29
ϑϨʔϜϫʔΫ w ϑϨʔϜϫʔΫͷߏཁૉΛׂ͠ɺ ࢿ࢈ͱͯ͠ڞ༗Ͱ͖Δܗʹ w ΞʔΩςΫνϟͳͲຊ࣭తͳ෦Ͱҧ͍Λ ੜΈग़͢͜ͱʹྗ w %4-ͳͲతʹΑΓಛԽͨ͠ܗΛ 30
ΤϯδχΞ w ϑϨʔϜϫʔΫಓ۩ʹ͗͢ͳ͍ w ͪΖΜಓ۩Λ͍͜ͳ͢͜ͱඞཁ w ΑΓຊ࣭తͳʹྗ͍ͯ͘͠ w ϏδωεͷཁٻʹԠ͑ΔͨΊઃܭೳྗͳͲ ༷ʑͳͷΛຏ͍͍͔ͯͳ͚ΕͳΒͳ͍
31
࣌ʹྲྀ͞Εͳ͍ٕࣝज़Λ w ϑϨʔϜϫʔΫͷྲྀߦΓഇΓʹࠨӈ͞Εͳ͍ ֬ݻͨΔجૅΛʹ͚ͭΔ w ΦϒδΣΫτࢦઃܭɺ%%% w ͭΑ͍νʔϜ࡞Γ 32
ϑϨʔϜϫʔΫ͚ͩͰ ੜΈग़ͤͳ͍ՁΛ Ϣʔβʔʹఏڙ͠Α͏ 33
ϓϩϑΣογϣφϧͳ ΤϯδχΞΛࢦͯ͠ 34
ϑϨʔϜϫʔΫͷઌ 35
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ খ༤େ 36