Recipes for Decoupling
Buy the e-book (PDF, EPUB, MOBI) on Leanpub

Software is never done. The world around your program changes faster than you want it to. Frameworks and libraries are abandoned and replaced with something better (or just something new), so you need to migrate. You can postpone this work for a bit, but eventually you’ll have to catch up, or your project may end up hopelessly outdated. I’m sure you know one or two of those projects!
Rector
The Power of Automated Refactoring
Buy the e-book (PDF, EPUB, MOBI) on Leanpub

Rector is an extremely powerful tool that can instantly improve the code quality of your PHP projects. It can be used to safely migrate projects from PHP 5.6 to PHP 8. It can help you establish a standard of robust programming practices in your project. And it can save you a lot of time spent on reviewing pull requests.
Advanced Web Application Architecture
The missing manual for making your web applications future-proof
Buy the e-book (PDF, EPUB, MOBI) on Leanpub

“A practical guide on providing you a breakthrough in your architectural skills to build web applications in an adaptive & sustainable manner.” – Mohammad Emran Hasan
Web applications deserve to outlive the currently fashionable framework. Your application’s core use cases deserve to be decoupled from their surrounding infrastructure. And all of your domain-specific code needs to be testable; it has to be tested after all.
PHP for the Web
Learn PHP without a framework
Buy the e-book (PDF, EPUB, MOBI) on Leanpub

This book is for people who want to learn to build web applications with PHP. It doesn’t focus on PHP programming, but shows how PHP can be used to serve dynamic web pages. You’ll discover all the basic ingredients of a web application. We won’t use a framework like Symfony or Laravel, we’ll only work with plain PHP. This allows us to focus on the core ideas, instead of how a particular framework implements them.
Object Design Style Guide
Set a standard for you and your team
Buy the e-book and/or soft cover via Manning

Objects are the central concept of languages like Java, Python, C#. Applying best practices for object design means that your code will be easy to read, write, and maintain. Object Design Style Guide captures dozens of techniques for creating pro-quality OO code that can stand the test of time. Examples are in an instantly-familiar pseudocode, teaching techniques you can apply to any OO language, from C++ to PHP.
Principles of Package Design
Preparing your code for reuse
Buy the e-book or soft cover via Apress
Buy the printed book on Amazon

Apply design principles to your classes, preparing them for reuse. You will use package design principles to create packages that are just right in terms of cohesion and coupling, and are user- and maintainer-friendly at the same time.
The first part of this book walks you through the five SOLID principles that will help you improve the design of your classes. The second part introduces you to the best practices of package design, and covers both package cohesion principles and package coupling principles. Cohesion principles show you which classes should be put together in a package, when to split packages, and if a combination of classes may be considered a “package” in the first place. Package coupling principles help you choose the right dependencies and prevent wrong directions in the dependency graph of your packages.
Microservices for everyone
We’re almost past the hype… It’s time to learn what this is really about.
Buy the e-book (PDF, EPUB, MOBI) on Leanpub

Microservices for everyone is a catalog of the major design choices you have to make when you’re setting up a system of microservices. Amongst many things, you’ll learn about asynchronous integration, independent deployability, continuous delivery, and immediate versus eventual consistency.
If you keep this book within reach, you should be able to safely navigate the daunting, yet wonderful world of microservices. Besides the basics, this book contains many references to further reading material.
A Year With Symfony
Table of Contents

Foreword
By Luis Cordova
Open source projects have a history and a lot of reasoning behind them that evolves. Symfony2 has been evolving for the past several years. Many new developers coming to use the framework feel the steep curve of mastering the framework and overcome it at the end, but are left with many doubts when it comes to developing their projects in the true Symfony way.