I am starting work on a project for a client that involves complicated workflows when the customer orders a product and also a simple user interface. Even thought I have worked with a few php frameworks, this is the first time I am starting solo on a project from scratch. While looking around for the best options that fit the bill, I shortlisted 3 options
1. Core PHP
3. CakePHP or Zend Framework
Option 1 might be the simplest to start with but would be not be a wise decision since it would be a maintenance and extensibility nightmare. I started working on a prototype for Drupal, but a few weeks down the line, the limits of a CMS for such a project became obvious. The best option now seems to be to use a framework, which should have been obvious from the start in hindsight.
I considered going with Zend but Cake seems to be much lighter and also places more emphasis on convention which supposedly makes me a ‘better’ programmer. Additionally, the fact that Zend seems to be more feature rich that cake actually pushed me more towards cake since the project is quite simple technically. And Zend seems to be too powerful for that.
So I am off to the bakery.