PHP Beyond the Monolith: A Hands-On Guide to Building Scalable Microservices, Secure REST APIs, and Data-Driven Applications - Couverture souple

Gran, Jason

 
9798272058652: PHP Beyond the Monolith: A Hands-On Guide to Building Scalable Microservices, Secure REST APIs, and Data-Driven Applications

Synopsis

Every experienced PHP developer knows that application. The one affectionately called the "Big Ball of Mud."
It’s the system where a simple feature request requires tracing logic through a dozen tangled classes . It’s the application where a bug fix in the "Admin" module accidentally breaks the "Checkout" . And it’s the deployment process that's a high-stakes, all-or-nothing event, requiring a late-night maintenance window and a prayer .
For years, frameworks like Laravel and Symfony built empires on this monolithic model, and it worked, until it didn't . The moment your team grows, your traffic scales, or you need to move to a modern cloud-native "cattle" architecture , the monolith becomes a bottleneck to growth.
This book is the practical, hands-on escape plan.
It’s not just theory; it’s a complete roadmap that teaches you how to stop maintaining a monolith and start architecting a modern, decoupled system of scalable microservices, secure APIs, and resilient, data-driven applications .
Inside, you will master the complete lifecycle of a modern PHP service:
Design First, Code Later: Learn to think in services by identifying "Bounded Contexts" and mastering "API-first" design by writing formal, testable API contracts with OpenAPI .
Build a Production-Ready Core: Go beyond simple scripts. Build a secure, lightweight API service using a minimalist framework (like Slim) and Dependency Injection (PSR-11) to create code that is decoupled and truly testable .
Decouple Your Data: Leave messy SQL queries in your controllers behind. Master the Repository Pattern , using interfaces to build a "wall" between your business logic and your database (PDO) .
Tame Your Database: Learn what your database is actually doing. Use EXPLAIN to find bottlenecks , add indexes to fix them , and solve the dreaded N+1 query problem with eager loading .
Master Caching at Scale: Implement the high-performance Decorator Pattern to wrap your repositories with a distributed cache. Serve 99% of your requests from Redis and protect your database.
Embrace Asynchronous Workflows: Stop making your users wait. Learn why your API shouldn't send emails and how to use RabbitMQ to publish jobs to a message queue, making your API feel instantaneous .
Package for Production: Master Docker. Evolve from a "naive" Dockerfile to a secure, minimal, multi-stage build and orchestrate your entire dev stack (PHP-FPM, Nginx, MySQL, Redis) with Docker Compose .
Achieve Full Observability: Stop flying blind. Implement the "Three Pillars": Structured (JSON) Logging , Prometheus Metrics , and Distributed Tracing to make your system transparent.
Test with Confidence: Build the "Testing Pyramid." Write fast Unit Tests (using mocks) , reliable Integration Tests (with Docker Compose) , and Contract Tests (with Pact) to ensure your microservices can deploy independently and safely.
Automate Everything: Build a complete CI/CD pipeline with GitHub Actions to automatically test your code, build your production image, and push it to a registry, ready for deployment .
Who This Book Is For
This book is for the professional PHP developer who feels "stuck" in the monolith . It's for the mid-to-senior engineer, tech lead, or architect who needs a practical, code-filled guide to building secure, scalable, and maintainable data-driven systems with modern PHP .
If you're ready to make the leap from being a framework developer to a system architect, this book is your guide.

Les informations fournies dans la section « Synopsis » peuvent faire référence à une autre édition de ce titre.