In this chapter, we learned that components are undoubtedly the most complex extensions, and, as a result, the hardest to implement.
We discussed the MVC design pattern and discovered that it consists of three parts: the model, view, and controller. We discussed how these interact with one another in order to create well-formed components.
We investigated the use of the different document formats: feed, HTML, PDF, and RAW. We also discovered how easy it is to render the same data using several formats.
We learned how menu items can override the component configuration. Documentation, especially in open-source extensions, is often overlooked. We discussed how it is generally a good idea to create help files with a brief outline while we are still developing components because it helps ensure that when we come to write the complete documentation, we do not miss any important information.
We should wait until the ending stages of development before creating a router. It is common for...