Zend Framework
File:Zend-framework.png | |
---|---|
Developer(s) | Zend Technologies |
Stable release | 1.10.0 / January 27, 2010 |
Operating system | Cross-platform |
Type | Web application framework |
License | New BSD license |
Website | framework.zend.com |
Zend Framework (ZF) is an open source, object-oriented web application framework implemented in PHP 5 and licensed under the New BSD License.[1]
History
Zend Framework was conceived in early 2005 while many new frameworks, such as Ruby on Rails and the Spring Framework, were gaining popularity in the web development community. ZF was publicly announced at the first Zend Conference in October 2005.[2]
On July 1, 2007, Zend Framework 1.0 was released.[3]
Philosophy
ZF is a use-at-will framework. There is no single development paradigm or pattern that all Zend Framework users must follow, although ZF does provide components for the MVC, Table Data Gateway, and Row Data Gateway design patterns. Zend Framework provides individual components for many other common requirements in web application development.[1]
Zend Framework also seeks to promote web development best 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.[4]
Licensing
Zend Framework is licensed under the Open Source Initiative (OSI)-approved New BSD License, and all code contributors must sign a Contributor License Agreement (CLA) based on the Apache Software Foundation’s CLA. The licensing and contribution policies were established to prevent intellectual property issues for commercial ZF users, according to Zend's Andi Gutmans[5].
Sponsor and partners
Zend Technologies, co-founded by PHP core contributors Andi Gutmans and Zeev Suraski, is the corporate sponsor of Zend Framework.[6] Technology partners include IBM[7], Google[8], Microsoft[9], Adobe Systems[10], and StrikeIron[11].
Requirements
Zend Framework requires PHP 5.2.4 or later since version 1.7.0. Previous versions required PHP 5.1.4 or later, although the ZF Programmer's Reference Guide strongly recommended 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.[12]
Features
Zend Framework features include:[4]
- 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, including MySQL, Oracle, IBM DB2, Microsoft SQL Server, PostgreSQL, SQLite, and Informix Dynamic Server
- Email composition and delivery, retrieval via mbox, Maildir, POP3 and IMAP4
- Flexible caching sub-system with support for many types of backends, such as memory or a file system.
Building and running Zend Framework applications
Zend Technologies provide a PHP stack, Zend Server (or Zend Server Community Edition), which is optimized for running Zend Framework applications. Zend Server includes Zend Framework in its OS-native, integrated installers, along with PHP and all required extensions. Zend Server provides improved performance for Zend Framework applications through opcode acceleration and several caching capabilities, and comes with application monitoring and diagnostics out-of-the-box.[13]
Although it provides improved performance, Zend Server is not required to run Zend Framework applications and the Zend Framework can be downloaded and installed independently of Zend Server.
For developers who prefer an Integrated Development Environment (IDE) for coding and debugging, Zend Studio, tightly integrated with Zend Framework, provides an MVC view, MVC code generation, code formatter, code assist, and more.[14]
Zend Studio is not free software, whereas the Zend Framework and Zend Server (community edition) are free.
Zend Server may not be compatible with common debugging tools such as Xdebug which is bundled with free PHP IDEs such as Netbeans.[15] For this reason, developers who want to use a completely free PHP stack, including an IDE, should consider other alternatives as well as Zend Server.
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 coding standards and unit tests must reach 80% code coverage before the corresponding code may be moved to the release branch.[16]
Simple Cloud API
On September 22, 2009, Zend Technologies announced[17] that it would be working with technology partners including Microsoft, IBM, Rackspace, Nirvanix, and GoGrid along with the Zend Framework community to develop a common API to cloud application services called the Simple Cloud API. This project is part of Zend Framework and will be hosted on the Zend Framework website[18], but a separate site called simplecloud.org has been launched to discuss and download the most current versions of the API.
The Simple Cloud API will be included in production releases of Zend Framework after the API has been finalized and the adapters to popular cloud services have reached production quality.
See also
- List of web application frameworks
- Comparison of web application frameworks
- New BSD License
- Zend Server
- Zend Studio
References
- ↑ 1.0 1.1 "Introduction to Zend Framework". ZF Programmer's Reference Guide. http://framework.zend.com/manual/en/introduction.html. Retrieved 2009-02-12.
- ↑ Morgan, Oonagh (2005-10-19). "Zend Announces Industry-wide PHP Collaboration Project at its Inaugural PHP Conference". Zend Technologies. http://www.zend.com//news/zendpr.php?ozid=109. Retrieved 2008-07-14.
- ↑ Gutmans, Andi (2007-07-01). "Zend Framework 1.0 Released!". Andi on Web & IT. http://andigutmans.blogspot.com/2007/07/zend-framework-10-released.html. Retrieved 2008-07-14.
- ↑ 4.0 4.1 "About Zend Framework". http://framework.zend.com/about/overview. Retrieved 2009-02-11.
- ↑ Gutmans, Andi (2005-10-27). "Zend Framework (post is too long so make sure to grab coffee)". Andi on Web & IT. http://andigutmans.blogspot.com/2005_10_01_archive.html. Retrieved 2009-02-11.
- ↑ "History of PHP and related projects". The PHP Group. http://www.php.net/history. Retrieved 2009-02-11.
- ↑ LaMonica, Martin (2005-02-25). "IBM backs open-source Web software". cnet.com. http://news.cnet.com/IBM-backs-open-source-Web-software/2100-7344_3-5589559.html?tag=nw.14. Retrieved 2009-02-11.
- ↑ Kernel, Sean Michael (2006-12-20). "Google Data Joins PHP Zend Framework". internetnews.com. http://www.internetnews.com/dev-news/article.php/3650066. Retrieved 2009-02-11.
- ↑ Krill, Paul (2006-10-31). "Microsoft, Zend boost PHP for Windows". infoworld.com. http://www.infoworld.com/article/06/10/31/HNzenphp_1.html. Retrieved 2009-02-11.
- ↑ Potter, Mike (2008-07-31). "Adobe Contributing AMF Support to Zend Framework". The Official Flex Team Blog. http://blogs.adobe.com/flex/archives/2008/07/adobe_contributing_amf_support.html. Retrieved 2009-02-11.
- ↑ "StrikeIron Featured Partners". http://www.strikeiron.com/partners/featured_partners.aspx. Retrieved 2009-02-11.
- ↑ "Zend Framework Requirements". ZF Programmer's Reference Guide. http://framework.zend.com/manual/en/requirements.html. Retrieved 2009-02-12.
- ↑ Zend site
- ↑ Features
- ↑ Zend forums
- ↑ "Zend Framework Contributor Guide". 07-01-2006. http://framework.zend.com/wiki/display/ZFDEV/Zend+Framework+Contributor+Guide. Retrieved 2008-07-14.
- ↑ "Simple Cloud API Press Release". http://www.zend.com/en/company/news/press/zend-teams-with-ibm-microsoft-rackspace-and-other-cloud-leaders-on-open-source-initiative-to-drive-cloud-application-development. Retrieved 2009-11-05.
- ↑ "Zend Framework website". http://framework.zend.com/. Retrieved 2009-11-05.
External links
Tutorials
- Rob Allen's popular tutorial
- Lyndon Baptiste's tutorial
- Official ZF Quickstart
- Examples notes
- Video tutorials
|
|
bg:Zend Framework cs:Zend Framework de:Zend Technologies#Zend Framework es:Zend Framework fr:Zend Framework it:Zend Framework hu:Zend Framework nl:Zend Framework ja:Zend Framework pl:Zend Framework pt:Zend Framework ru:Zend Framework zh:Zend framework
If you like SEOmastering Site, you can support it by - BTC: bc1qppjcl3c2cyjazy6lepmrv3fh6ke9mxs7zpfky0 , TRC20 and more...