Reference

The library is divided into a number of packages with minimal inter-dependencies. A typical deployment technique would be to compile the required packages for an application into a single include file.

ACL

The ACL (Access Control List) package provides the basis for user administration, HTTP authentication and role-based authorisation. The package provides a skeleton user class and an extensible user ...

Client

This package provides client side template code for web applications based on the jQuery library. It is currently in the 'germination' stage, and is not yet stable.

Controllers

The controllers package provides a way to route HTTP requests via a front controller. URLs are mapped to controllers using a nested chain based on the requested path, enforcing best practice RESTful ...

Core

This package provides the core OO tools for the library. Adds simple file and directory handling, tools to sanitise external data input, email functionality, UTF8 encoding tools, and a flexible ...

DB

Provides a simple DB interface. 3 database types are directly supported (MySQL, SQLite and PostgreSQL) and the package is based on PDO so using other DBs is not difficult. Connections are always ...

Forms

Provides an OO environment in which to build, validate and render HTTP forms. Forms are built as abstract containers specifying input types and validation rules, and can either be rendered using ...

I18n

The incubator package to provide full i18n support. Currently provides address and country reference, but will be extended for full multi-lingual and locale support.

Reflection

Builds on existing PHP reflective capabilities to provide code analysis and display tools.

Unit

Adds input unit testing capibilities to the code without external dependencies on PHPUnit or Simpletest. Support for test suites, variety of common assertions and code coverage analysis.

Views

Provides various view tools: a simple templating engine, URL navigation renderers and file views.

Wiki

Adds plain text parsing and XHTML rendering tools using wiki-like markup syntax. The package consists of a number of plain text parsers which convert plain text into a composite formatted text object ...

Not sure where to start?

This area is useful as a reference if you are familar with the codebase and know roughly what you are looking for. If you're new to the library it's probably easier to start in the How To section.