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
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Simon Mönch
January 25, 2020
Programming
0
320
Keep your architecture clean - PHPBenelux 2020
Simon Mönch
January 25, 2020
Tweet
Share
More Decks by Simon Mönch
See All by Simon Mönch
Keep you architecture clean
smoench
0
52
Other Decks in Programming
See All in Programming
SourceGeneratorのススメ
htkym
0
200
Raku Raku Notion 20260128
hareyakayuruyaka
0
330
CSC307 Lecture 04
javiergs
PRO
0
660
要求定義・仕様記述・設計・検証の手引き - 理論から学ぶ明確で統一された成果物定義
orgachem
PRO
1
150
AI Schema Enrichment for your Oracle AI Database
thatjeffsmith
0
310
[KNOTS 2026登壇資料]AIで拡張‧交差する プロダクト開発のプロセス および携わるメンバーの役割
hisatake
0
290
カスタマーサクセス業務を変革したヘルススコアの実現と学び
_hummer0724
0
710
今から始めるClaude Code超入門
448jp
8
8.9k
Oxlintはいいぞ
yug1224
5
1.3k
CSC307 Lecture 05
javiergs
PRO
0
500
AI によるインシデント初動調査の自動化を行う AI インシデントコマンダーを作った話
azukiazusa1
1
740
MDN Web Docs に日本語翻訳でコントリビュート
ohmori_yusuke
0
650
Featured
See All Featured
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
430
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
290
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
1
1.3k
Rebuilding a faster, lazier Slack
samanthasiow
85
9.4k
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
1
440
30 Presentation Tips
portentint
PRO
1
220
Testing 201, or: Great Expectations
jmmastey
46
8k
[SF Ruby Conf 2025] Rails X
palkan
1
760
Design in an AI World
tapps
0
140
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
0
150
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.7k
Technical Leadership for Architectural Decision Making
baasie
2
250
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