Most PHP developers have a clear understanding of what technical debt looks like and the business necessity of having resilient and reliable code. With the release of PHP 7, the Object-Oriented language features of PHP have matured significantly. This book seeks to discuss how you can use Object-Oriented PHP now.

In order to rapidly deliver value through software, your codebase needs to be resilient to the forces of change. This book will guide you through using Object-Orientation in modern PHP to deliver a reliable and reusable code throughout the design, development and construction phases. Whether working on a brand new codebase or refactoring existing code, this book will discuss the patterns to ensuring your codebase is resilient and reliable for years to come.

Topics include:

An Introduction to Object-Orientation (Classes, Scalar Type Hinting, Interfaces, Abstract Classes, Inheritance, Coding Standards)

Advanced Object-Oriented Programming (Advanced OOP, Magic Methods, Polymorphism, Generators, Composition vs Inheritance, Traits)

SOLID Design Principles

Gang of Four Design Patterns

Testing (Unit Testing, Integration Testing and End-to-End Testing)

Identifying Code Smells and improving code quality through Refactoring

What Design Patterns does this book cover?