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.

clean code

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