ZF (Zend Framework) is an open-code based object oriented environment intended for development of web applications and services using PHP. Over a third of websites are based on PHP.
The environment was developed by Zend Technologies, an Israeli company that also operate in the USA and Europe. Partners such as Google, Microsoft, and others also contributed to its development. Zend stands behind the development of the programming language PHP, which offers Zend Framework an obvious advantage over other environments working in PHP. The name “Zend” is comprised of the given names of the two founders, Zeev Suraski and Andi Gutmans.
The first version of the Zend work environment enjoyed great success with over 15 million downloads. Today, a second version has been released to market: Zend Framework 2 (ZF2), adapted to PHP version 5.3+
What does Zend Framework Include?
Zend Framework includes a flexible code library with a collection of useful functions and classes, which constitute the basic infrastructure for each project and saves the PHP programmers significant time in development. The unique structure of the library components is called Use-at-will architecture, and enables minimal interdependency between the components. This loose architecture offers developers the option to only use the components they desire. Although the components can be used separately, using standard library components of ZF2 will create a powerful, extendable web application.
The principle on which ZF is based is an MVC (model-view-controller) format which has become the standard amongst web application developers. The idea of the format is the separation into three categories: display code; business logic; and data access. This separation protects the corporation in the writing of their code, and helps the end result to be compatible between the three categories and for each one to be efficient.. The Model deals with defining the basic functionality. The View can be any output display of information. The Controller consolidates all the input, manipulates of the models, and affects what will appear on the display based on user requirements, and more.
Features of Zend Framework
- Easy to use interface, with all object-oriented components.
- Flexible use-at-will architecture that allows minimal interdependencies between components.
- Implementation of high performance MVC template that streamlines development.
- Supports a wide range of database systems and vendors, including SQL Server, Microsoft, SQLite , MySQL, and more.
- A library with a wide range of useful components, including: a form component that can assimilate HTML5 forms with rendering mechanisms; validation and filtering; authentication / permission components; components that create a flexible caching system (cache records are stores using backend adapters by a flexible system of IDs and tags).
- Enables client library integration for creation of easy access to common web services.
- Provides functionality for writing and sending email, with retrieval using IMAP, Maildir, Mbox, POP3.