@Zecc said:
I believe the non-CakePHP-savvy amongst us would appreciate a little more context.
CakePHP provides an "app" folder where your controllers/models/views go, and a "vendors" folder where you are supposed to drop third party libraries. They don't really have a proper place to put in house libraries, like a generic autoloaded "lib" folder, so we were forced to make an "in house" vendor.
I guess technically you are supposed to drop all of your code into the "components" section, but it forces a weird naming convention and as far as I know in 1.1 makes you put every class in a single folder and doesn't let you fake namespacing or anything like that.
Just thought the idea of "in house" vendor code was funny.
As for PHP framework, I recommend symfony. It's mature (1.2 is stable), pattern-oriented, and has a very strong model layer (Doctrine). It also has some nice standalone components that you can use in other projects, like a front controller routing framework, forms framework, and request/response framework.