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
560
コード書くの好きな人向けAIコーディング活用tips #orestudy
77web
3
340
エンジニアのための 法規制への取り組み方 #healthtechmeetup
77web
6
2.5k
サービスクラスのありがたみを発見したときの思い出 #phpcon_odawara
77web
6
840
「それはhowなんよ〜」のガイドライン #orestudy
77web
9
2.8k
空が堕ち、大地が割れ、海が涸れた日~もしも愛用しているフレームワークが開発停止したら?~ #phperkaigi 2025
77web
2
1.3k
Beyond ORM
77web
11
2.1k
見せてあげますよ、「本物のLaravel批判」ってやつを。
77web
9
8.5k
DoctrineとPostgreSQLの便利な機能、どっちも諦めたくない!
77web
0
260
Other Decks in Programming
See All in Programming
Composerが「依存解決」のためにどんな工夫をしているか #phpcon
o0h
PRO
1
330
Google Agent Development Kit でLINE Botを作ってみた
ymd65536
2
260
Startups on Rails in Past, Present and Future–Irina Nazarova, RailsConf 2025
irinanazarova
0
200
テストから始めるAgentic Coding 〜Claude Codeと共に行うTDD〜 / Agentic Coding starts with testing
rkaga
15
5.3k
Rails Frontend Evolution: It Was a Setup All Along
skryukov
0
240
顧客の画像データをテラバイト単位で配信する 画像サーバを WebP にした際に起こった課題と その対応策 ~継続的な取り組みを添えて~
takutakahashi
1
310
MDN Web Docs に日本語翻訳でコントリビュートしたくなる
ohmori_yusuke
1
130
技術同人誌をMCP Serverにしてみた
74th
1
680
なぜ「共通化」を考え、失敗を繰り返すのか
rinchoku
1
670
Goで作る、開発・CI環境
sin392
0
260
チームで開発し事業を加速するための"良い"設計の考え方 @ サポーターズCoLab 2025-07-08
agatan
1
450
猫と暮らす Google Nest Cam生活🐈 / WebRTC with Google Nest Cam
yutailang0119
0
160
Featured
See All Featured
Navigating Team Friction
lara
187
15k
GraphQLの誤解/rethinking-graphql
sonatard
71
11k
Mobile First: as difficult as doing things right
swwweet
223
9.7k
Imperfection Machines: The Place of Print at Facebook
scottboms
267
13k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
251
21k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
281
13k
Reflections from 52 weeks, 52 projects
jeffersonlam
351
21k
Build The Right Thing And Hit Your Dates
maggiecrowley
37
2.8k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.7k
Git: the NoSQL Database
bkeepers
PRO
430
65k
How to Think Like a Performance Engineer
csswizardry
25
1.7k
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