I know this has been asked a lot and I've explored the other answers, but I still have questions, so hopefully this sheds fresh insight on the debate.
A year ago I built a service scheduling web app from scratch in CodeIngniter with the following functionalities:
- user management with different roles and functionalities
- different backends for each user
- interactive and manageable calendar for scheduling services
- territory management and assignment
- management for service status
- reports and records
- billing with authorize.net
- front-end informational pages
All pretty standard stuff and codeIgniter worked great. Now, a year later, I'm revising the code. The client wants some different management features, like a CMS for the pages and to add new services and change the calculation price points, etc. I need to add new classes and code to make this work.
Over the last year I have dove very deep into Wordpress and realize that I could have built this whole app in wordpress using custom post types, taxonomies, custom fields, and expanded custom functionality though a custom plugin. In many ways, this seems like it would be better.
Pros of using Wordpress instead of php framework:
- existing base with CMS, user management, familiar backend, database structure to start from, saving lots of development time
- constantly updated security
- stability
- robustness (I know wordpress can handle this even though its intended use is for blogs)
Reasons to use a framework:
- flexibility
- ORM
- MVC
- other?
So... which is better? Do I really need ORM or MVC for this project? I feel my development efforts and client ux would be easier if I use Wordpress.
What else do I lose if I switch to wordpress?
What about combining Wordpress in a framework, or vice versa? Recommendations?
When does it make sense to use a framework instead of wordpress?