Soumettre la recherche
Mettre en ligne
Pursuing Domain-Driven Design practices in PHP
•
Télécharger en tant que PPT, PDF
•
13 j'aime
•
7,291 vues
Giorgio Sironi
Suivre
How to implement DDD with PHP 5 and Doctrine.
Lire moins
Lire la suite
Technologie
Signaler
Partager
Signaler
Partager
1 sur 29
Télécharger maintenant
Recommandé
Testing in isolation
Testing in isolation
Giorgio Sironi
Pursuing practices of Domain-Driven Design in PHP
Pursuing practices of Domain-Driven Design in PHP
Giorgio Sironi
C# Summer course - Lecture 1
C# Summer course - Lecture 1
mohamedsamyali
Object Oriented Concept
Object Oriented Concept
D Nayanathara
Std 12 computer chapter 6 object oriented concepts (part 1)
Std 12 computer chapter 6 object oriented concepts (part 1)
Nuzhat Memon
Session 1.2 high-precision, context-free entity linking exploiting unambigu...
Session 1.2 high-precision, context-free entity linking exploiting unambigu...
semanticsconference
Lecture01 object oriented-programming
Lecture01 object oriented-programming
Hariz Mustafa
Object Oriented Programming In .Net
Object Oriented Programming In .Net
Greg Sohl
Recommandé
Testing in isolation
Testing in isolation
Giorgio Sironi
Pursuing practices of Domain-Driven Design in PHP
Pursuing practices of Domain-Driven Design in PHP
Giorgio Sironi
C# Summer course - Lecture 1
C# Summer course - Lecture 1
mohamedsamyali
Object Oriented Concept
Object Oriented Concept
D Nayanathara
Std 12 computer chapter 6 object oriented concepts (part 1)
Std 12 computer chapter 6 object oriented concepts (part 1)
Nuzhat Memon
Session 1.2 high-precision, context-free entity linking exploiting unambigu...
Session 1.2 high-precision, context-free entity linking exploiting unambigu...
semanticsconference
Lecture01 object oriented-programming
Lecture01 object oriented-programming
Hariz Mustafa
Object Oriented Programming In .Net
Object Oriented Programming In .Net
Greg Sohl
Oop concepts classes_objects
Oop concepts classes_objects
William Olivier
Brownfield Domain Driven Design
Brownfield Domain Driven Design
Nicolò Pignatelli
Advance oops concepts
Advance oops concepts
Sangharsh agarwal
Oops ppt
Oops ppt
abhayjuneja
Mca 504 dotnet_unit3
Mca 504 dotnet_unit3
Rai Saheb Bhanwar Singh College Nasrullaganj
Object oriented programming concepts
Object oriented programming concepts
rahuld115
OOPS with C++ | Concepts of OOPS | Introduction
OOPS with C++ | Concepts of OOPS | Introduction
ADITYATANDONKECCSE
Vb ch 3-object-oriented_fundamentals_in_vb.net
Vb ch 3-object-oriented_fundamentals_in_vb.net
bantamlak dejene
Chapter1 - Introduction to Object-Oriented Programming and Software Development
Chapter1 - Introduction to Object-Oriented Programming and Software Development
Eduardo Bergavera
Oops Concepts
Oops Concepts
guest1aac43
Unit 1 OOSE
Unit 1 OOSE
ChhayaShelake
CORBA
CORBA
Object-Frontier Software Pvt. Ltd
Object-oriented programming (OOP) with Complete understanding modules
Object-oriented programming (OOP) with Complete understanding modules
Durgesh Singh
Java day2016 "Reinventing design patterns with java 8"
Java day2016 "Reinventing design patterns with java 8"
Alexander Pashynskiy
Qb it1301
Qb it1301
ArthyR3
Basic concepts of object oriented programming
Basic concepts of object oriented programming
Sachin Sharma
OOP
OOP
Om Vikram Thapa
Object Oriented Concepts in Real Projects
Object Oriented Concepts in Real Projects
EPAM
concept of oops
concept of oops
prince sharma
Object oriented programming using c++
Object oriented programming using c++
Hoang Nguyen
An year of Pomodoros
An year of Pomodoros
Giorgio Sironi
#pugMi - DDD - Value objects
#pugMi - DDD - Value objects
Simone Gentili
Contenu connexe
Tendances
Oop concepts classes_objects
Oop concepts classes_objects
William Olivier
Brownfield Domain Driven Design
Brownfield Domain Driven Design
Nicolò Pignatelli
Advance oops concepts
Advance oops concepts
Sangharsh agarwal
Oops ppt
Oops ppt
abhayjuneja
Mca 504 dotnet_unit3
Mca 504 dotnet_unit3
Rai Saheb Bhanwar Singh College Nasrullaganj
Object oriented programming concepts
Object oriented programming concepts
rahuld115
OOPS with C++ | Concepts of OOPS | Introduction
OOPS with C++ | Concepts of OOPS | Introduction
ADITYATANDONKECCSE
Vb ch 3-object-oriented_fundamentals_in_vb.net
Vb ch 3-object-oriented_fundamentals_in_vb.net
bantamlak dejene
Chapter1 - Introduction to Object-Oriented Programming and Software Development
Chapter1 - Introduction to Object-Oriented Programming and Software Development
Eduardo Bergavera
Oops Concepts
Oops Concepts
guest1aac43
Unit 1 OOSE
Unit 1 OOSE
ChhayaShelake
CORBA
CORBA
Object-Frontier Software Pvt. Ltd
Object-oriented programming (OOP) with Complete understanding modules
Object-oriented programming (OOP) with Complete understanding modules
Durgesh Singh
Java day2016 "Reinventing design patterns with java 8"
Java day2016 "Reinventing design patterns with java 8"
Alexander Pashynskiy
Qb it1301
Qb it1301
ArthyR3
Basic concepts of object oriented programming
Basic concepts of object oriented programming
Sachin Sharma
OOP
OOP
Om Vikram Thapa
Object Oriented Concepts in Real Projects
Object Oriented Concepts in Real Projects
EPAM
concept of oops
concept of oops
prince sharma
Object oriented programming using c++
Object oriented programming using c++
Hoang Nguyen
Tendances
(20)
Oop concepts classes_objects
Oop concepts classes_objects
Brownfield Domain Driven Design
Brownfield Domain Driven Design
Advance oops concepts
Advance oops concepts
Oops ppt
Oops ppt
Mca 504 dotnet_unit3
Mca 504 dotnet_unit3
Object oriented programming concepts
Object oriented programming concepts
OOPS with C++ | Concepts of OOPS | Introduction
OOPS with C++ | Concepts of OOPS | Introduction
Vb ch 3-object-oriented_fundamentals_in_vb.net
Vb ch 3-object-oriented_fundamentals_in_vb.net
Chapter1 - Introduction to Object-Oriented Programming and Software Development
Chapter1 - Introduction to Object-Oriented Programming and Software Development
Oops Concepts
Oops Concepts
Unit 1 OOSE
Unit 1 OOSE
CORBA
CORBA
Object-oriented programming (OOP) with Complete understanding modules
Object-oriented programming (OOP) with Complete understanding modules
Java day2016 "Reinventing design patterns with java 8"
Java day2016 "Reinventing design patterns with java 8"
Qb it1301
Qb it1301
Basic concepts of object oriented programming
Basic concepts of object oriented programming
OOP
OOP
Object Oriented Concepts in Real Projects
Object Oriented Concepts in Real Projects
concept of oops
concept of oops
Object oriented programming using c++
Object oriented programming using c++
En vedette
An year of Pomodoros
An year of Pomodoros
Giorgio Sironi
#pugMi - DDD - Value objects
#pugMi - DDD - Value objects
Simone Gentili
PHP framework Phalcon
PHP framework Phalcon
Masanori Hayashi
Domain Driven Design using Laravel
Domain Driven Design using Laravel
wajrcs
The Perils of Perception in 2016: Ipsos MORI
The Perils of Perception in 2016: Ipsos MORI
Ipsos UK
Software Design Patterns in Laravel by Phill Sparks
Software Design Patterns in Laravel by Phill Sparks
Phill Sparks
En vedette
(6)
An year of Pomodoros
An year of Pomodoros
#pugMi - DDD - Value objects
#pugMi - DDD - Value objects
PHP framework Phalcon
PHP framework Phalcon
Domain Driven Design using Laravel
Domain Driven Design using Laravel
The Perils of Perception in 2016: Ipsos MORI
The Perils of Perception in 2016: Ipsos MORI
Software Design Patterns in Laravel by Phill Sparks
Software Design Patterns in Laravel by Phill Sparks
Similaire à Pursuing Domain-Driven Design practices in PHP
From Java to Python: beating the Stockholm syndrome
From Java to Python: beating the Stockholm syndrome
Javier Arias Losada
Interview preparation for programming.pptx
Interview preparation for programming.pptx
BilalHussainShah5
Minds-on DDD
Minds-on DDD
Paulo Gandra de Sousa
Unit 5.ppt
Unit 5.ppt
JITTAYASHWANTHREDDY
Entity Framework 4
Entity Framework 4
Stefano Paluello
Introduction To Dojo
Introduction To Dojo
yoavrubin
Lotusphere 2007 BP301 Advanced Object Oriented Programming for LotusScript
Lotusphere 2007 BP301 Advanced Object Oriented Programming for LotusScript
Bill Buchan
NHibernate
NHibernate
gabrielcerutti
C++ Interview Questions
C++ Interview Questions
Kaushik Raghupathi
Object Oriented Language
Object Oriented Language
dheva B
create-netflix-clone-03-server_transcript.pdf
create-netflix-clone-03-server_transcript.pdf
ShaiAlmog1
These questions will be a bit advanced level 2
These questions will be a bit advanced level 2
sadhana312471
Lecture01
Lecture01
artgreen
Jquery dojo slides
Jquery dojo slides
helenmga
Bp301
Bp301
Bill Buchan
CSharp presentation and software developement
CSharp presentation and software developement
frwebhelp
Introduction to odbms
Introduction to odbms
ajay pashankar
Java Script Patterns
Java Script Patterns
Allan Huang
Lecture 2
Lecture 2
emailharmeet
Intro to OOP PHP and Github
Intro to OOP PHP and Github
Jo Erik San Jose
Similaire à Pursuing Domain-Driven Design practices in PHP
(20)
From Java to Python: beating the Stockholm syndrome
From Java to Python: beating the Stockholm syndrome
Interview preparation for programming.pptx
Interview preparation for programming.pptx
Minds-on DDD
Minds-on DDD
Unit 5.ppt
Unit 5.ppt
Entity Framework 4
Entity Framework 4
Introduction To Dojo
Introduction To Dojo
Lotusphere 2007 BP301 Advanced Object Oriented Programming for LotusScript
Lotusphere 2007 BP301 Advanced Object Oriented Programming for LotusScript
NHibernate
NHibernate
C++ Interview Questions
C++ Interview Questions
Object Oriented Language
Object Oriented Language
create-netflix-clone-03-server_transcript.pdf
create-netflix-clone-03-server_transcript.pdf
These questions will be a bit advanced level 2
These questions will be a bit advanced level 2
Lecture01
Lecture01
Jquery dojo slides
Jquery dojo slides
Bp301
Bp301
CSharp presentation and software developement
CSharp presentation and software developement
Introduction to odbms
Introduction to odbms
Java Script Patterns
Java Script Patterns
Lecture 2
Lecture 2
Intro to OOP PHP and Github
Intro to OOP PHP and Github
Plus de Giorgio Sironi
Case study: Khan Academy
Case study: Khan Academy
Giorgio Sironi
Case study: iTunes for K-12
Case study: iTunes for K-12
Giorgio Sironi
Case study: Insegnalo
Case study: Insegnalo
Giorgio Sironi
Case study: Innovascuola
Case study: Innovascuola
Giorgio Sironi
Case study: e-Learning for Kids
Case study: e-Learning for Kids
Giorgio Sironi
Case study: Chocolat 3B
Case study: Chocolat 3B
Giorgio Sironi
Khan Academy
Khan Academy
Giorgio Sironi
Itunes K-12
Itunes K-12
Giorgio Sironi
Insegnalo
Insegnalo
Giorgio Sironi
Innovascuola
Innovascuola
Giorgio Sironi
e-Learning for kids
e-Learning for kids
Giorgio Sironi
Chocolat 3B
Chocolat 3B
Giorgio Sironi
Blind detection of image manipulation @ PoliMi
Blind detection of image manipulation @ PoliMi
Giorgio Sironi
CouchDB @ PoliMi
CouchDB @ PoliMi
Giorgio Sironi
Cohesion and coupling metrics for workflow process design
Cohesion and coupling metrics for workflow process design
Giorgio Sironi
PHP Barcelona 2010 - Architecture and testability
PHP Barcelona 2010 - Architecture and testability
Giorgio Sironi
Chansonnier: web application for multimedia search on song videos
Chansonnier: web application for multimedia search on song videos
Giorgio Sironi
Chansonnier: web application for multimedia search on song videos
Chansonnier: web application for multimedia search on song videos
Giorgio Sironi
Php day2010
Php day2010
Giorgio Sironi
Plus de Giorgio Sironi
(19)
Case study: Khan Academy
Case study: Khan Academy
Case study: iTunes for K-12
Case study: iTunes for K-12
Case study: Insegnalo
Case study: Insegnalo
Case study: Innovascuola
Case study: Innovascuola
Case study: e-Learning for Kids
Case study: e-Learning for Kids
Case study: Chocolat 3B
Case study: Chocolat 3B
Khan Academy
Khan Academy
Itunes K-12
Itunes K-12
Insegnalo
Insegnalo
Innovascuola
Innovascuola
e-Learning for kids
e-Learning for kids
Chocolat 3B
Chocolat 3B
Blind detection of image manipulation @ PoliMi
Blind detection of image manipulation @ PoliMi
CouchDB @ PoliMi
CouchDB @ PoliMi
Cohesion and coupling metrics for workflow process design
Cohesion and coupling metrics for workflow process design
PHP Barcelona 2010 - Architecture and testability
PHP Barcelona 2010 - Architecture and testability
Chansonnier: web application for multimedia search on song videos
Chansonnier: web application for multimedia search on song videos
Chansonnier: web application for multimedia search on song videos
Chansonnier: web application for multimedia search on song videos
Php day2010
Php day2010
Dernier
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
Remote DBA Services
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
MIND CTI
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Orbitshub
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Orbitshub
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
apidays
Elevate Developer Efficiency & build GenAI Application with Amazon Q
Elevate Developer Efficiency & build GenAI Application with Amazon Q
Bhuvaneswari Subramani
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
DianaGray10
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
WSO2
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
Zilliz
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Zilliz
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
Sandro Moreira
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
Christopher Logan Kennedy
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
johnbeverley2021
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
Khushali Kathiriya
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
UiPathCommunity
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
Zilliz
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Juan lago vázquez
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
Nanddeep Nachan
Architecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
Dernier
(20)
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Elevate Developer Efficiency & build GenAI Application with Amazon Q
Elevate Developer Efficiency & build GenAI Application with Amazon Q
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
Architecting Cloud Native Applications
Architecting Cloud Native Applications
Pursuing Domain-Driven Design practices in PHP
1.
Pursuing Domain-Driven Design
practices in PHP
2.
Who am I
Giorgio Sironi Bachelor in Computer Engineering Advisor @ Allbus Zone Leader @ DZone
3.
The long title
Pursuing Domain-Driven Design practices in PHP
4.
5.
6.
7.
Step 1: from
relational... user id username password active user_group id_user id_group group id name logo
8.
Step 1: ...to
object-oriented class User { } class Group { }
9.
10.
11.
12.
13.
14.
15.
Checkpoint: data
modeling
16.
17.
18.
19.
Checkpoint: lifecycle
classes
20.
Meanwhile, in PHP...
21.
Active Record vs.
Data Mapper Doctrine 2 for persistence (see tutorial by @juokaz) By default for Doctrine 2 object === row All the tricks are at http://github.com/giorgiosironi/ddd-talk
22.
23.
24.
25.
26.
27.
28.
Q/A
29.
Thanks for your
attention
Télécharger maintenant