Presented by John Cogeshall (Zend)
The
Zend Framework is a modular collection of PHP classes, based on PHP 5, to simplify common tasks. It's a smaller component of the
PHP Collaboration Project. It's also supposed to be a demonstration of PHP 5 best practices.
The Framework is intended to be E_STRICT compatible (that is, returning no warnings when E_STRICT is enabled). It's also completely PHP 5-powered, requiring as few external PHP extensions as necessary.
One of the goals behind the Framework is to provide "clean" IP to enable commercial use: real companies can't just borrow code from the internet without clear licensing. The framework is licensed using a PHP/BSD style license, so anyone can use it for anything, with no strings attached. Contributors also have to sign an agreement saying that any code they commit, they either created or had the rights to contribute.˜
John reiterated the "easy things should be easy, complex things should be possible" quote I've mentioned in earlier entries.
One of the features of the Zend Framework is that you don't need to use all of it to use part of it. It's also supposed to be entirely self-contained: there are no functions or constants at the global level: everything is inside classes.
John then went on to demonstrate how this could be used to set up a blog site quickly, but because the start of his session was delayed, he didn't get to do all of the presentation he wanted to do.