In this chapter, I've sought to tie up some loose ends. We've discussed some of the networking side of web development by learning about HTTP. In addition to this, we've learned about how RESTful APIs can be effectively designed.
This book is now coming to an end; let's revisit some core values that make our code great:
Favor composition over inheritance
Avoid repetitive coding (the DRY principle means Don't Repeat Yourself)
Keep It Simple, Stupid
Don't use design patterns just for using design patterns, introduce design patterns when you identify a recurring issue that they can solve
Abstraction is awesome, interfaces help you abstract
Write code in line with good standards
Separate responsibilities throughout your code
Use dependency management and dependency injection; Composer is now available
Tests save development time; they are critical for any refactoring effort and reduce breakages
Thank you for making it through this book; this book is a collection of my rants about software development...