I have a new PHP project coming up and I want to use a framework. I'm a little intimidated because I don't yet understand the workflow of using a framework, and what I'll need to do differently to get my work done. I'm also concerned about painting myself into a corner if a framework can't do what we need -- for instance in another project, we had reports that were pdfs generating from complex aggregating queries. Could the framework handle everything I would need it to, or would I have to break out of it at some point, or write a module for it? I'm not aware of a PHP framework that has a 'Crystal Reports' module ;)
In the past my site design has been basically that each page is mostly a form that submits to the database, and displays some results from the database afterwards. It's basically a user-friendly database interface; there's not much in the way of plain pages that don't originate from database data. There is a basic menu that lets the user navigate the site.
The project coming up is an employee handbook/manual project. The person authoring the handbook will select pre-existing chapter titles ( think categories ) and paragraphs that go under that title, and write their own. The employee will be able to read the handbook assembled for their position, take a quiz ( which comes from the paragraphs ), and print the manual, which is a pdf of the chapter/paragraph data. All data is stored in the database. Is there a framework that is more geared for this type of application, or would any good one do?
( Looking at the MVC paradigm, the model here would be the database structure, the view is the code that generate the pages, and the controller is code that parses input, puts it in the database, and decides what to show the user as a result? )