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
Keep your architecture clean - PHPBenelux 2020
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Simon Mönch
January 25, 2020
Programming
330
0
Share
Keep your architecture clean - PHPBenelux 2020
Simon Mönch
January 25, 2020
More Decks by Simon Mönch
See All by Simon Mönch
Keep you architecture clean
smoench
0
56
Other Decks in Programming
See All in Programming
今さら聞けないCancellationToken
htkym
0
180
プラグインで拡張される Context をtype-safe にする難しさと設計判断
kazupon
2
290
ビジネスモデルから紐解く、AI+型駆動開発
hirokiomote
2
1.8k
開発とはなにか、Essenceカーネルで見えるもの
ukin0k0
0
210
ECR拡張スキャンでSBOMを収集して サプライチェーン攻撃の影響調査を 爆速で終わらせてみた
akihisaikeda
2
190
My daily life on Ruby
a_matsuda
3
440
Swiftのレキシカルスコープ管理
kntkymt
0
190
AI Agent と正しく分析するための環境作り
yoshyum
2
590
サーバーレスで作る、動画データ管理基盤
oyasumipants
0
250
Old Dog, New Tricks: The Java 25 Reinvention - JNation
bazlur_rahman
0
120
CSC307 Lecture 17
javiergs
PRO
0
230
20260514_its_the_context_window_stupid.pdf
heita
0
1.1k
Featured
See All Featured
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.2k
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
450
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
150
Claude Code のすすめ
schroneko
67
220k
WENDY [Excerpt]
tessaabrams
10
37k
Building Adaptive Systems
keathley
44
3k
The Spectacular Lies of Maps
axbom
PRO
1
760
Un-Boring Meetings
codingconduct
0
300
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.5k
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
390
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.3k
The Invisible Side of Design
smashingmag
302
52k
Transcript
@smoench89 Keep your architecture clean 1
@smoench89 Agenda • What is software architecture about? • Example
application • Track application layers and enforce rules 2
@smoench89 Simon Mönch @smoench89 Symfony User Group Cologne Organizer 3
@smoench89 What is software architecture about? 4
@smoench89 What is software architecture about? • Communication ‣ Requirements
‣ Decisions ‣ Agreements 5
@smoench89 –Ralph Johnson „Architecture is about the important stuff. Whatever
that is.“ 6
@smoench89 Example 7 • API driven • Admin and Customer
API • Easily extendable with other APIs / 3rd Party Integrations • Keep in mind a API context could spilt out to its own service
@smoench89 Hexagonal architecture Ports and adapter architecture 8
@smoench89 9 Core Admin Customer Driven Driving
@smoench89 Application 10
@smoench89 Deptrac https://github.com/sensiolabs-de/deptrac 11
@smoench89 Installation ✓ PHAR | https://github.com/sensiolabs-de/deptrac/releases ✓ phive install -g
sensiolabs-de/deptrac ✓ composer require --dev sensiolabs-de/deptrac-shim X composer require --dev sensiolabs-de/deptrac 12
@smoench89 depfile.yml 13
@smoench89 14
@smoench89 15
@smoench89 Formatters 16
@smoench89 Console 17
@smoench89 Graphviz 18
@smoench89 JUnit 19
@smoench89 Layers & Collectors 20
@smoench89 className 21
@smoench89 classNameRegex 22
@smoench89 directory 23
@smoench89 bool 24
@smoench89 Demo 25
@smoench89 Conclusions 26
@smoench89 Thank you @smoench89 https://joind.in/talk/017e5 27