Zoop Framework
Encyclopedia : Z : ZO : ZOO : Zoop Framework
Zoop Framework stands for Zoop Object Oriented PHP Framework.
Zoop is an object oriented framework for PHP based on a front controller. It is designed to be very fast and efficient and very nice for the programmer to work with. It is easily extensible, and you need only include the functionality you use. It features GuiControls (a PHP implementation of .NET's webcontrols), Ajax support and integration, automatic form validation and creation (including db integration), a Smarty templating system, PDF creation, session handling, and SMTP template-based email sending.
Overview
The Zoop Object Oriented Php Framework (The Zoop PHP Framework for short). A framework written in and for php.The Zoop PHP Framework is stable, scalable and portable. It has been in production use for the last 5 years and has been used in many production environments. The Zoop PHP Framework is designed to be fast, efficient and clean. It is easily extendable and you choose to include only the functionality you use.
With Zoop an inexperienced coder can make secure web applications quickly. A more experienced coder will really appreciate how flexible The Zoop PHP Framework is. Both experienced and inexperienced coders alike will appreciate the automations that are at his/her disposal to handle mundane tasks.
The Zoop PHP Framework encourages separation of display, logic and data layers(MVC).
The Zoop PHP Framework is made up of many components and integrates many different projects including smarty (http://smarty.php.net) and the prototype Ajax framework. It also makes use of PEAR modules (http://pear.php.net). The efficient core components handle many of the functions you would have to code yourselves. Zoop's integrated error handling can be configured to log errors for production environments, and is highly informative and readable which makes bugs easy to find and squash. Zoop has been designed to make the developers life easier by providing tools to make efficient use of his/her time. On of our more unique and notable features is our implementation of GuiControls, a revolutionary idea in PHP that provides many form widgets with validation completely integrated, as well as a framework to develop your own guiControls extremely easily.
Features
The Zoop PHP Framework is made up of a collection of components. Each component provides its own set of functionality.app:
- error handling, including logging.
- XMLRPC client/server integration
- public file handling (Javascript Ajax files)
- general purpose functions
- url based front-controller
- simple creation of new pages
- encourages organization of similar or cooperative pages into zones.
- separates GET requests from POST requests using page/post functions
- Zone hierarchy allows for simplified security checking.
- Encourages a Model/View/Controller architecture.
- Smarty integration
- GuiControls - reusable, with js and php automatic validation user input controls
- * Highly extendable and reusable.
- * Integrated js and php type and format validation.
- * Best described as a php implementation of .Net's webcontrols, but more powerful.
- database connectivity to any database supported by PEARDB
- sql_* functions that use the default connection to return formatted data from your queries
- ComplexUpdate for updates of multiple rows.
- Automates Advanced Listing and searching of records from a single database table (includes sorting and pagination).
- Automates the process of Viewing, Creating and Editing Records from a table.
- Uses GuiControls so forms are automatically type and format validated.
- Extremely quick and simple to use while providing detailed control for those desiring it.
- Intended to tie the database and the gui together simply.
- Use XML to describe navigation sequences.
- Automate wizard-style user navigation.
- Avoid complicated logic to handle user navigation.
- Access these sequences manually or extend zone_sequence.
- server-side validation
- client-side (javascript) validation
- supports many common formats
- Templated generation of mail
- Supports multi-part html and text email
- Supports SMTP and sendmail for sending messages.
- Uses Library from http://www.ros.co.nz/pdf for generating pdf files.
- Wraps library with HTML-alike structures such as PdfTable, PdfTableRow, PdfTableCell.
- Easily create new PdfObjects to do your custom content.
- Use a database instead of standard files to store sessions.
- more session handlers to come...
- Store files in the filesystem, or in a database.
- Transparent to your code.
- store files in a db
- Spell checking, including user added word management.
External links
- [zoopframework.com] - Main site with documentation and user forums.
- [supernerd.com] - Primary developer and sponsor of Zoop Framework
- [myhotelvisitor.com] - Website powered by Zoop Framework
- [supersite.ws] - Software written with Zoop Framework
From Wikipedia, the Free Encyclopedia. Original article here. Support Wikipedia by contributing or donating.
All text is available under the terms of the GNU Free Documentation License See Wikipedia Copyrights for details.
