There recently has been quite some talk on having multiple components, including some concerns that simply having multiple components is in itself a bad idea. To those who are not familiar with the principles of component design, I can recommend the "Principles of Component Design" talk by Robert C. Martin [0]. While the whole talk is interesting and fun to watch, the first half contains a lot of historical details and other concerns not relevant to PHP development. So if you need to pick one half to watch, go for the second one.
[0]
https://vimeo.com/68236438