In this chapter you learned how to build a sophisticated reporting structure for your application. First, you learned how to translate the sometimes incoherent requests of your client into a clear set of objectives, and how to design an appropriate report to cope with those objectives and their likely future derivatives.
Then you looked at a robust, reliable, and extensible architecture for integrating a suitable reporting platform into your application, a platform capable of handling any number of diverse and distinct reports, and of delivering output in a variety of formats.
In the next and final chapter, we look to the future. Where can you go from here in your career as a PHP professional?