Xyster Framework
Encyclopedia
Xyster Framework is an open source
application framework
for developing PHP
5 applications. It extends from Zend Framework
and requires a minimum PHP version of 5.3.0.
Open source
The term open source describes practices in production and development that promote access to the end product's source materials. Some consider open source a philosophy, others consider it a pragmatic methodology...
application framework
Application framework
In computer programming, an application framework consists of a software framework used by software developers to implement the standard structure of an application for a specific development environment ....
for developing PHP
PHP
PHP is a general-purpose server-side scripting language originally designed for web development to produce dynamic web pages. For this purpose, PHP code is embedded into the HTML source document and interpreted by a web server with a PHP processor module, which generates the web page document...
5 applications. It extends from Zend Framework
Zend Framework
Zend Framework is an open source, object-oriented web application framework implemented in PHP 5 and licensed under the New BSD License.-Licensing:...
and requires a minimum PHP version of 5.3.0.
Components
Xyster provides several add-ons and extensions to the features available in Zend Framework.Plugins for and Extensions of Zend Framework
- Several MVCMVCMVC may refer to:* Maha Vir Chakra, a military decoration in India* Marvel vs. Capcom, a video game series* Marvel vs. Capcom: Clash of Super Heroes* Monroe County Airport's IATA airport code...
plugins and action helpers for access control, authentication, and cache controlWeb cacheA web cache is a mechanism for the temporary storage of web documents, such as HTML pages and images, to reduce bandwidth usage, server load, and perceived lag... - Several view helpers
- Additional filters and validators
- An Access control listAccess control listAn access control list , with respect to a computer file system, is a list of permissions attached to an object. An ACL specifies which users or system processes are granted access to objects, as well as what operations are allowed on given objects. Each entry in a typical ACL specifies a subject...
which supports plugins for just-in-time rule creation
New Components
- A mediator between the ACL and AuthenticationAuthenticationAuthentication is the act of confirming the truth of an attribute of a datum or entity...
to translate authenticated identities into ACL roles and determine their parentage - A collections package in the style of JavaJava (programming language)Java is a programming language originally developed by James Gosling at Sun Microsystems and released in 1995 as a core component of Sun Microsystems' Java platform. The language derives much of its syntax from C and C++ but has a simpler object model and fewer low-level facilities...
or .NET - A container for validation messages that can be used to pass validation results between application layers
- A base for developers to implement a Data Access ObjectData Access ObjectIn computer software, a data access object is an object that provides an abstract interface to some type of database or persistence mechanism, providing some specific operations without exposing details of the database. It provides a mapping from application calls to the persistence layer...
layer - A layer for specifying how to sort, filter, and group fields in tabular data
- Support for Enumerated typeEnumerated typeIn computer programming, an enumerated type is a data type consisting of a set of named values called elements, members or enumerators of the type. The enumerator names are usually identifiers that behave as constants in the language...
s - A Dependency injectionDependency injectionDependency injection is a design pattern in object-oriented computer programming whose purpose is to improve testability of, and simplify deployment of components in very large software systems....
container