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
MessageBusとは何か
Search
Hiromi Hishida
July 04, 2020
Programming
2
2.6k
MessageBusとは何か
SymfonyのMessengerコンポーネントの紹介
Hiromi Hishida
July 04, 2020
Tweet
Share
More Decks by Hiromi Hishida
See All by Hiromi Hishida
PostgreSQLのRow Level SecurityをPHPのORMで扱う Eloquent vs Doctrine #phpcon #track2
77web
2
500
コード書くの好きな人向けAIコーディング活用tips #orestudy
77web
3
340
エンジニアのための 法規制への取り組み方 #healthtechmeetup
77web
6
2.4k
サービスクラスのありがたみを発見したときの思い出 #phpcon_odawara
77web
6
840
「それはhowなんよ〜」のガイドライン #orestudy
77web
9
2.8k
空が堕ち、大地が割れ、海が涸れた日~もしも愛用しているフレームワークが開発停止したら?~ #phperkaigi 2025
77web
2
1.3k
Beyond ORM
77web
11
2k
見せてあげますよ、「本物のLaravel批判」ってやつを。
77web
9
8.5k
DoctrineとPostgreSQLの便利な機能、どっちも諦めたくない!
77web
0
260
Other Decks in Programming
See All in Programming
Porting a visionOS App to Android XR
akkeylab
0
270
PHP 8.4の新機能「プロパティフック」から学ぶオブジェクト指向設計とリスコフの置換原則
kentaroutakeda
2
740
ソフトウェア品質を数字で捉える技術。事業成長を支えるシステム品質の マネジメント
takuya542
1
9.5k
なぜ適用するか、移行して理解するClean Architecture 〜構造を超えて設計を継承する〜 / Why Apply, Migrate and Understand Clean Architecture - Inherit Design Beyond Structure
seike460
PRO
3
740
VS Code Update for GitHub Copilot
74th
2
610
A2A プロトコルを試してみる
azukiazusa1
2
1.3k
ふつうの技術スタックでアート作品を作ってみる
akira888
0
430
Modern Angular with Signals and Signal Store:New Rules for Your Architecture @enterJS Advanced Angular Day 2025
manfredsteyer
PRO
0
190
What Spring Developers Should Know About Jakarta EE
ivargrimstad
0
410
AIエージェントはこう育てる - GitHub Copilot Agentとチームの共進化サイクル
koboriakira
0
500
第9回 情シス転職ミートアップ 株式会社IVRy(アイブリー)の紹介
ivry_presentationmaterials
1
260
XP, Testing and ninja testing
m_seki
3
230
Featured
See All Featured
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
35
2.4k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
50k
Balancing Empowerment & Direction
lara
1
400
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
229
22k
A better future with KSS
kneath
239
17k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
657
60k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
34
3.1k
BBQ
matthewcrist
89
9.7k
RailsConf 2023
tenderlove
30
1.1k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
Building Adaptive Systems
keathley
43
2.6k
Agile that works and the tools we love
rasmusluckow
329
21k
Transcript
UI+VMZ 4ZNGPOZ.FFUVQ,BOTBJ 0OMJOF CZ!XFC .FTTBHF#VTͱԿ͔ ʙ4ZNGPOZ.FTTFOHFS$PNQPOFOUͷհʙ
ɾ!XFC ɾϑϦʔϥϯεʢ͙Β͍ʣˠΧϧςοτίϛϡχέʔγϣϯζʢʣ ɾ໊ݹ ɾࣇͷ ɾຊ4ZNGPOZϢʔβʔձ ɾ*—1)1
ɾ΄ͲωοτࠂۀքΛϗϫΠτʹ͢ΔΈΛ࡞ͬͯ ·͕ͨ͠ɺ࠷ۙωοτࠂͷʑͷӡ༻Λͬͱͬͱ؆୯ ʹ͢ΔΈΛ࡞͍ͬͯ·͢ɻ ɾؒืूதʂʢϑϧϦϞʔτɺύʔτλΠϜɺͪΖΜϑϧ λΠϜਖ਼ࣾһܴʣ ɾ4ZNGPOZͬͯ·͢ʂ
.FTTBHF#VTͱ
ϝοηʔδΛόεʹͤΔ
None
ϝοηʔδ͕తʹಧ͘
.FTTBHF#VT w ϝοηʔδΛόεʹͤͯతʹಧ͚ΔΈ
.FTTBHF#VT w ϝοηʔδΛόεʹͤͯతʹಧ͚ΔΈ ʁ
ϝοηʔδͬͯԿʁ
ϝοηʔδͬͯԿʁ
ग़యIUUQTXXXFEFOQZPVDPNCMPHBTQ FOUSZ
ͭ·Γɺ.FTTBHFͱ w ΣΠλʔ͓٬༷͔ΒจΛड͚Δ w จΦʔμʔථͱ͍͏ܗΛͱͬͯਥʹಧ͚ΒΕΔ w ਥͦΕ͕Ͳͷ͓٬༷͔Βདྷͨͷ͔ؾʹͤͣɺΦʔμʔථ௨ΓʹྉཧΛ࡞Δ w ΣΠλʔͰ͖͕͋ͬͨྉཧΛจ͓ͨ͠٬༷ͷͱ͜ΖʹӡΜͰ͍͘
ͭ·Γɺ.FTTBHFͱ w ΣΠλʔ͓٬༷͔ΒจΛड͚Δ w จΦʔμʔථͱ͍͏ܗΛͱͬͯਥʹಧ͚ΒΕΔ w ਥͦΕ͕Ͳͷ͓٬༷͔Βདྷͨͷ͔ؾʹͤͣɺΦʔμʔථ௨ΓʹྉཧΛ࡞Δ w ΣΠλʔͰ͖͕͋ͬͨྉཧΛจ͓ͨ͠٬༷ͷͱ͜ΖʹӡΜͰ͍͘
.FTTBHF#VTͷ͍ํ
.FTTBHFΛόεʹͤΔ
%*ίϯςφ্Ͱ b!NFTTFOHFSEFGBVMU@CVT` .FTTBHFࣗͰ࡞Δ ʢԿܧঝ͠ͳͯ͘ྑ͍ʣ .FTTBHFΛόεʹͤΔ
.FTTBHFͷߦ͖ઌ.FTTBHF)BOEMFS
.FTTBHFͷߦ͖ઌ.FTTBHF)BOEMFS .FTTBHF)BOEMFS*OUFSGBDF Λ࣮͢Δ ड͚औΓ͍ͨϝοηʔδͷΫϥεΛ ܕએݴͰࢦఆ͢Δɻ ˞ܕએݴͰͳ͘%*Ͱࢦఆ͢Δํ๏ ͋Γ ड͚औͬͨϝοηʔδͰԿΛ ͢Δ͔ࣗ༝ ˞%*ίϯςφʹNFTTFOHFSNFTTBHF@IBOEMFSλάΛ͚ͭͯొ͢Δ
ʢBVUPDPOpHVSFUSVFͷͱ͖উखʹͬͯ͘ΕΔʣ
.FTTBHF#VTͷ͍ํ w .FTTBHFΛ.FTTBHF#VTʹͤΔͱɺߦ͖ઌͷ.FTTBHF)BOEMFS·Ͱಧ͚ ͯ͘ΕΔ w ಧ͚ઌͷ.FTTBHF)BOEMFS͕ԿΛ͢Δ͔ࣗ༝ w ͖ͳॲཧ͕Ͱ͖Δ w )BOEMFS%*ίϯςφΛ௨ͯ͡औΓग़͞ΕΔͷͰ͖ͳͷΛೖͰ͖Δ
&WFOU%JTQBUDIFSͱͷҧ͍
ͯΑɺͳΜ͔ࣅͨΑ͏ͳ ͷͬͯΔΘ
.FTTBHF#VTWT&WFOU%JTQBUDIFS ʙػೳ໘ʙ
.FTTBHF#VTWT&WFOU%JTQBUDIFS ʙػೳ໘ʙ w ಉظॲཧͰ͏ͳΒɺ࣮΄΅ҧ͍ͳ͍ w &WFOUͷΘΓʹ.FTTBHF &WFOU-JTUFOFS4VCTDSJCFSͷΘΓʹ .FTTBHF)BOEMFS &WFOU%JTQBUDIFSͷΘΓʹ.FTTBHF#VT w
.FTTBHF#VTඇಉظॲཧ͕Ͱ͖Δͷ͕ϙΠϯτ w ผͷαʔόʔͰɺผͷϓϩηεͰ࣮ߦͰ͖ΔˠෛՙࢄʹޮՌ
.FTTBHF#VTWT&WFOU%JTQBUDIFS ʙҙຯ໘ʙ
.FTTBHF#VTWT&WFOU%JTQBUDIFS ʙҙຯ໘ʙ
.FTTBHF#VTWT&WFOU%JTQBUDIFS ʙҙຯ໘ʙ ˓˓ͷͱ͖ɺ˚˚ͤΑ
.FTTBHF#VTWT&WFOU%JTQBUDIFS ʙҙຯ໘ʙ ˓˓ͷͱ͖ɺ˚˚ͤΑ &WFOU%JTQBUDIFS͕ڵຯ͋Δ ͷͬͪ͜ .FTTBHF#VT͕ڵຯ͋Δͷ ͬͪ͜
.FTTBHF#VTWT&WFOU%JTQBUDIFS w ͍উखʹͿͬͪΌ͚ࠩͳ͍ w ͦͦͷ.FTTBHF#VT͕ԿΛϞνʔϑͱ͍ͯ͠Δ͔ߟ͑Δͱɺϝοηʔδ Ϋϥε0O6TFS3FHJTUFSFEͰͳ͘4FOE5IBOLT.BJMͱ໊͚Δ͖
࣮ࡍͬͯΈͯ՝
՝ .FTTBHF͕อଘ࣌ʹγϦΞϥΠζ͞ΕΔ
՝ .FTTBHF͕อଘ࣌ʹγϦΞϥΠζ͞ΕΔ w ಉظॲཧͷ߹ؔͳ͘ɺඇಉظॲཧͷ߹ͷΈɻ w .FTTBHF#VTʹEJTQBUDIͨ͠.FTTBHFσʔλϕʔεʹอଘ͞ΕΔ͕ɺͦͷ ࡍɺσϑΥϧτઃఆͷ··ͩͱ1)1ͷTFSJBMJ[FVOTFSJBMJ[FΛͬͯอଘ͞Εͯ ͠·͏ɻ w
1)1ͷTFSJBMJ[FաڈʹόʔδϣϯΞοϓͰCDCSFBLͨ͜͠ͱ͕͋ΔͷͰͪ ΐͬͱ৺ʜ w ͱ͍͑ɺ.FTTBHFشൃੑσʔλʢ)BOEMFSʹಧ͍ͨΒআ͞ΕΔʣͳͷͰ ͦΜͳʹؾʹ͠ͳ͍͍͔ͯ͘
՝ ඇಉظઃఆΛΕ͍͢ шʆ
՝ ඇಉظઃఆΛΕ͍͢ шʆ
·ͱΊ
w .FTTBHF#VT͍͍ͧ w ීஈ͋·Γҙࣝ͠ͳ͍͔͠Εͳ͍͕ɺ͍ํʹ໎ͬͨͱ͖ҙຯʹཱͪฦ Δͱྑ͍ͱࢥ͍·͢
5IBOLZPV