Linked e-resources
Details
Table of Contents
Intro
Table of Contents
About the Author
About the Technical Reviewer
Part I: An Odd Combination
Chapter 1: Laying the Foundation
How This Book Is Designed
Domain-Driven What?
Architecture
Enter Laravel
Selective Content
Avoiding the Pitfalls
Going About a Domain-Driven Design
An Interesting Combination
Eloquent ORM
Eloquent Model Example
Customizing DDD for Web Development
Customizing Laravel for DDD
The Problem with Laravel's Stock Installation
When to Use DDD on Your Project
Ease of Deployment
Fast Time to Market
Rapid Application Development
Conclusion
Chapter 2: Foundational Bootcamp
What Does Being a Developer Mean?
Software Development Tooling
PHP MVC Frameworks and Open Source
Integrated Development Environments
Version Control Systems
Advancements in PHP
Dependency Management Systems
Coding Standards and Practices
What Is Cohesion?
What Changed?
Low Cohesion
Gotta Keep'em Separated (Concerns, That Is ...)
Prerequisites to Separation
Refactoring Legacy Systems
Layered (Onion) Architecture
Where Do the Other Layers Fit In?
Application Layer
Infrastructure Layer
Model Layer (Domain Layer)
Service Layers
Application Services
No Fat Controllers
Where to Draw the Lines?
What We Get from DDL/DDD
Conclusion
Chapter 3: Domain-Driven What?
The Nature of Software
The Golden Triangle
The What and the How
Breakdown of DDD Concepts
The Process of Domain Modeling
What Not to Do
Dealing with Complexity
The DDD Flow
Deep Dive into the Domain You Work In
Work with Domain Experts to Create a Ubiquitous Language
Construct a Rough, Naive Design of the Domain
Refactor Frequently (Fail Often)
Technical Aspects
Example Project 3-1: Warehouse Management
Requirements Overview
Order Management
Inventory Management
Fulfillment
Where to Start
Problem Space
Solution Space
Create a Ubiquitous Language
Defining What to Build
Workflows/Lifecycles
Order Workflow
Product Workflow
Fulfillment
Product Location
Identity
Generating the Barcode
Bridging the Disconnect
Shelving System
A Real-World Scenario
Conclusion
Chapter 4: Introduction to Laravel
Why Laravel?
Installation Using Composer
Project 4-1: Laravel File Upload
Table of Contents
About the Author
About the Technical Reviewer
Part I: An Odd Combination
Chapter 1: Laying the Foundation
How This Book Is Designed
Domain-Driven What?
Architecture
Enter Laravel
Selective Content
Avoiding the Pitfalls
Going About a Domain-Driven Design
An Interesting Combination
Eloquent ORM
Eloquent Model Example
Customizing DDD for Web Development
Customizing Laravel for DDD
The Problem with Laravel's Stock Installation
When to Use DDD on Your Project
Ease of Deployment
Fast Time to Market
Rapid Application Development
Conclusion
Chapter 2: Foundational Bootcamp
What Does Being a Developer Mean?
Software Development Tooling
PHP MVC Frameworks and Open Source
Integrated Development Environments
Version Control Systems
Advancements in PHP
Dependency Management Systems
Coding Standards and Practices
What Is Cohesion?
What Changed?
Low Cohesion
Gotta Keep'em Separated (Concerns, That Is ...)
Prerequisites to Separation
Refactoring Legacy Systems
Layered (Onion) Architecture
Where Do the Other Layers Fit In?
Application Layer
Infrastructure Layer
Model Layer (Domain Layer)
Service Layers
Application Services
No Fat Controllers
Where to Draw the Lines?
What We Get from DDL/DDD
Conclusion
Chapter 3: Domain-Driven What?
The Nature of Software
The Golden Triangle
The What and the How
Breakdown of DDD Concepts
The Process of Domain Modeling
What Not to Do
Dealing with Complexity
The DDD Flow
Deep Dive into the Domain You Work In
Work with Domain Experts to Create a Ubiquitous Language
Construct a Rough, Naive Design of the Domain
Refactor Frequently (Fail Often)
Technical Aspects
Example Project 3-1: Warehouse Management
Requirements Overview
Order Management
Inventory Management
Fulfillment
Where to Start
Problem Space
Solution Space
Create a Ubiquitous Language
Defining What to Build
Workflows/Lifecycles
Order Workflow
Product Workflow
Fulfillment
Product Location
Identity
Generating the Barcode
Bridging the Disconnect
Shelving System
A Real-World Scenario
Conclusion
Chapter 4: Introduction to Laravel
Why Laravel?
Installation Using Composer
Project 4-1: Laravel File Upload