Books
Clean Code: A Handbook of Agile Software Craftsmanship - Robert C. Martin
Even bad code can function. But if code isn't clean, it can bring a development organization to its knees. Every year, countless hours and significant resources are lost because of poorly written code. But it doesn't have to be that way.
Domain Driven Design in PHP - Carlos Buenosvinos , Christian Soronellas , Keyvan Akbary
- Focuses on practical code rather than theory
- Full of real-world examples that you can apply to your own projects
- Shows how to build PHP apps using DDD principles
The clean architecture in PHP - Kristopher Wilson
Your code doesn't have to be an unwieldy, soul crushing nightmare that revokes any joy of programming you once had.
Design Patterns: Elements of Reusable Object-Oriented Software - Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides
Capturing a wealth of experience about the design of object-oriented software, four top-notch designers present a catalog of simple and succinct solutions to commonly occurring design problems. Previously undocumented, these 23 patterns allow designers to create more flexible, elegant, and ultimately reusable designs without having to rediscover the design solutions themselves.
Dive into design patterns - Alexander Shvets
Design patterns are typical solutions to commonly occurring problems in software design. You can't just find a pattern and copy it into your program, the way you can with off-the-shelf functions or libraries. The pattern is not a specific piece of code, but a general concept for solving a particular problem.
Patterns of Enterprise Application Architecture - Martin Fowler
Developers of enterprise applications (e.g reservation systems, supply chain programs, financial systems, etc.) face a unique set of challenges, different than those faced by their desktop system and embedded system peers. For this reason, enterprise developers must uncover their own solutions