I'm starting a new project and I'm looking for a nice, light MVC framewok for PHP. I'll use PDO for database abstraction and jQuery as UI framework.
I really like CakePHP. Similar to Rails and pretty lightweight
I really like codeigniter, but it is a web application frmework (MVC-based) It is very good documented, and easy to grasp.
I don't know about light; but this is an excellent framework:
And considering its made by Zend; you cant go wrong :)
But on lighter projects where the Zend framework does not apply, I always write my own.
Here is a good book that goes over how to use the zend framework in a practical way:
http://www.amazon.com/Practical-Web-2-0-Applications-PHP/dp/1590599063
I am trying to learn Symfony from Symfony-project.org and I have little success yet. Tutorial for 1.1 release have some problem and the 31 days project is for 1.0! :( Still seem to be a good framework...
- Ambivalence: A Java-Maverick Port
- WACT: Web Application Component Toolkit
- Achievo: A good RAD framework
- Phrame: A Java-Struts port
- Studs: A Java-Struts port to PHP
- Prado: The winner of Zend coding contest
- PHPOnTrax: a Rails port - PHP5 Only
- CakePHP: Inspired by Rails PHP4/5
- Mojavi
- Symfony: Based on Mojavi and inspired by Rails
I'm fond of Zend, for the little I've used it, because it's an opt-in framework. You want to use your own object DB model? Go for it. Want to use Zend's? Just include it. Zend has lots of bits that you can include if you want - and if you don't, you leave it out and it doesn't require a lot of work to patch your own preferred code into the mix.
I'm a user and huge proponent of the Fuse PHP MVC Framework. It's easier than most, but also just as powerful if not more powerful than counterparts like CakePHP.