Xyster Framework
Encyclopedia
Xyster Framework is an open source
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 MVC
    MVC
    MVC 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 control
    Web cache
    A 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 list
    Access control list
    An 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 Authentication
    Authentication
    Authentication 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 Java
    Java (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 Object
    Data Access Object
    In 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 type
    Enumerated type
    In 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 injection
    Dependency injection
    Dependency 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
The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK