- Zend Framework
Infobox_Software
name = Zend Framework
latest_release_version = [http://framework.zend.com/download 1.6.1]
latest_release_date = release date|2008|09|02
operating_system =Cross-platform
license =New BSD license
developer =Zend Technologies
genre =Web application framework
website = http://framework.zend.com/Zend Framework is an
open source ,object-oriented web application framework implemented inPHP 5 and licensed under theNew BSD License . Zend Framework—often referred to as ZF—is developed with the goal of simplifying web development while promoting best practices in thePHP developer community.
ZF'suse-at-will architecture allows developers to reuse components when and where they make sense in their applications without requiring other ZF components beyond minimal dependencies. There is therefore no single development paradigm or pattern that all Zend Framework users must follow, although ZF does provide components for the MVC andTable Gateway design patterns which are used in most ZF applications. Zend Framework provides individual components for many other common requirements in web application development, includingauthentication andauthorization viaaccess control lists (ACL), application configuration, data caching, filtering/validation of user-provided data for security and data integrity,internationalization , interfaces toAJAX functionality,email composition/delivery,Lucene -format search indexing and querying, and all Google Data APIs along with many other popularweb services . Because of theirloosely coupled design, ZF components can be used relatively easily alongside components from other PHP web application frameworks.cite web
date = 2007
title = Why ZF?
url = http://framework.zend.com/whyzf/
accessdate = 2008-07-14]History and philosophy
Zend Framework was conceived in early 2005 while many new frameworks, such as
Ruby on Rails and theSpring Framework , were gaining popularity in theweb development community. ZF was publicly announced at the first [http://www.zendcon.com/ Zend Conference] .cite web
first = Oonagh
last = Morgan
date = 2005-10-19
title = Zend Announces Industry-wide PHP Collaboration Project at its Inaugural PHP Conference
url = http://www.zend.com//news/zendpr.php?ozid=109
publisher =Zend Technologies
accessdate = 2008-07-14] At the same time, no widely used framework had been made available to the PHP community to fulfill similar web development needs. The designers of Zend Framework sought to combine the ease-of-use andrapid application development (RAD) features of these new frameworks with the simplicity, openness, and real-world practicality that is highly valued in the PHP community.cite web
first = Andi
last = Gutmans
date = 2007-07-01
title = Zend Framework 1.0 Released!
url = http://andigutmans.blogspot.com/2007/07/zend-framework-10-released.html
| accessdate = 2008-07-14]Typically, specific development usage scenarios are implemented using more generalized software components through automatic
configuration and/orcode generation . In [http://framework.zend.com/download previous releases] , the Zend Framework community has opted to complete development and testing of these underlying components before starting work on simplifying development tasks such as database migrations, generating scaffolding, and project creation and configuration. This practice has been the subject of some criticism since some functionality considered by many as necessary for a general release for modernweb application frameworks is slated for future Zend Framework releases. Many ZF users, however, have found such generalized software components more reusable and extensible in implementing their applications.Zend Framework also seeks to promote web developmentbest practices in the PHP community; conventions are not as commonly used in ZF as in many other frameworks, rather suggestions are put forth by setting reasonable defaults that can be overridden for each ZF application’s specific requirements.Licensing
Zend Framework is licensed under the
Open Source Initiative (OSI)-approvedNew BSD License , and all code contributors must sign aContributor License Agreement (CLA) based on theApache Software Foundation ’s [http://www.apache.org/licenses/icla.txt CLA] . The licensing and contribution policies were established to circumvent any intellectual property issues for commercial ZF users.ponsor and partners
Zend Technologies , co-founded by PHP core contributorsAndi Gutmans andZeev Suraski , is the corporate sponsor of Zend Framework. Technology partners include IBM,Google ,Microsoft , andStrikeIron .Requirements
Zend Framework requires PHP 5.1.4 or later, although the [http://framework.zend.com/manual/en/ ZF Programmer's Reference Guide] strongly recommends PHP 5.2.3 or later for security and performance improvements included in these versions of PHP.
PHPUnit 3.0 or later is required to run the unit tests shipped with Zend Framework. Many components also require PHP extensions; a full list of components and their dependencies can be found [http://framework.zend.com/manual/en/requirements.zendcomponents.html in the Programmer's Reference Guide] .Releases
Zend Framework releases are versioned with three numbers in the format "x.y.z", where a changes in "x", "y", or "z" correspond to major, minor, and mini releases, respectively. The first General Availability release of ZF was released on
2007 -06-30 as Zend Framework 1.0. The latest release is [http://framework.zend.com/download 1.6.1] , which was made available for download on2008 -09-15 .Features
* All components are fully object-oriented PHP 5 and are
E STRICT compliant
*Use-at-will architecture with loosely coupled components and minimal interdependencies
* Extensible MVC implementation supporting layouts and PHP-based templates by default
* Support for multiple database systems and vendors, includingMySQL , Oracle,IBM DB2 ,Microsoft SQL Server ,PostgreSQL ,SQLite , andInformix Dynamic Server
* Email composition and delivery, retrieval viambox ,Maildir ,POP3 andIMAP4
* Flexible caching sub-system with support for many types of backends, such as memory or afile system .Code, documentation, and test standards
Code contributions to Zend Framework are subject to rigorous code,
documentation , and test standards. All code must meet ZF’s [http://framework.zend.com/wiki/display/ZFDEV/PHP+Coding+Standard+%28draft%29 coding standards] andunit tests must reach 80%code coverage before the corresponding code may be moved to the release branch.cite web
date = 07-01-2006
title = Zend Framework Contributor Guide
url = http://framework.zend.com/wiki/display/ZFDEV/Zend+Framework+Contributor+Guide
| accessdate = 2008-07-14]Organizations using Zend Framework
Organizations using Zend Framework include:
*brainbits
*Berlin Museums
*Digital Sublimity
*Eurotransplant
*GNU/Linux Matters for [https://tracker.gnulinuxmatters.org/wiki/Poliglota Poliglota] .
*IBM
*Marseille City School System
*Nokia
*Right Media
*Magento
*Shoppingads
*Australia Week See also
*
List of web application frameworks
*Comparison of web application frameworks
*New BSD License References
External links
* [http://framework.zend.com/ Official Website]
Wikimedia Foundation. 2010.