License Agreement (CLA) Zend Technologies Development Started in Summer 2005 0.1.0 Released in March 2006 1.11.9 Released in July 2011 Thursday, July 21, 11
Loosely Coupled Components Component vs Full Stack Framework Coding Standards, Code Coverage (80%) 80% of common tasks, 20% Business Logic Thursday, July 21, 11
is your FrontController FrontController loads your Configs and then Runs Zend_Application which auto-loads everything Then the request is dispatched out to the correct module/controller/action or route. It’s not that simple! Thursday, July 21, 11
router to evaluate the request against the registered routes. routeShutdown() is called after the router finishes routing the request. dispatchLoopStartup() is called before Zend_Controller_Front enters its dispatch loop. preDispatch() is called before an action is dispatched by the dispatcher. This callback allows for proxy or filter behavior. By altering the request and resetting its dispatched flag (via Zend_Controller_Request_Abstract::setDispatched(false)), the current action may be skipped and/or replaced. postDispatch() is called after an action is dispatched by the dispatcher. This callback allows for proxy or filter behavior. By altering the request and resetting its dispatched flag (via Zend_Controller_Request_Abstract::setDispatched(false)), a new action may be specified for dispatching. dispatchLoopShutdown() is called after Zend_Controller_Front exits its dispatch loop. Thursday, July 21, 11
objects and a database while keeping them independent of each other and the mapper itself http://martinfowler.com/eaaCatalog/ dataMapper.html Thursday, July 21, 11
to a database table. One instance handles all the rows in the table. Table Data Gateway Vs. Data Mapper http://martinfowler.com/eaaCatalog/ tableDataGateway.html Thursday, July 21, 11
domain data into HTML in two steps: first by forming some kin of logical page, then rendering the logical page into HTML. Layouts & Views Thursday, July 21, 11
You can define what they are (controllers, actions, modules, etc.) Roles request access to a resource. http://framework.zend.com/manual/en/ zend.acl.introduction.html Zend_Acl Thursday, July 21, 11
that display info can be displayed correctly based on locality. Base backend support class. Works with Zend_ Translate, Date, Calendar, Currency, Measure, etc.... http://framework.zend.com/manual/en/ zend.locale.html Thursday, July 21, 11
Can be used for menus, breadcrumbs, links, Sitemaps, etc.. XML, Array, Config files, etc. http://framework.zend.com/manual/en/ zend.navigation.html Thursday, July 21, 11
DbSelect, DbTableSelect, Iterator, Null Use custom routes with pagination. Use Zend_Db_Select with lots of data http://framework.zend.com/manual/en/ zend.paginator.html Thursday, July 21, 11
Binding, etc. Will break backwards compatibility. In Development now - Began Feb 2010. Currently on Development Release #3. Roadmap - http://framework.zend.com/wiki/display/ZFDEV2/Zend +Framework+2.0+Roadmap GitHub - https://github.com/zendframework/zf2 Thursday, July 21, 11