Skip to content
The XP framework offers consistent, multi-purpose, object oriented, production-tested collection of classes, APIs for app server connectivity, web services, dynamic web sites, date access and manipulation, logging, collections, I/O, databases, O/R mapping, XML, unittesting, and much more.
Pull request Compare This branch is 1 commit ahead, 106 commits behind xp-framework:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.

XP Framework

Build Status on TravisCI Build Status on Jenkins BSD Licence Required PHP 5.3+

This is the XP Framework's development checkout


Clone this repository, e.g. using Git Read-Only:

$ cd [path]
$ git clone git://

Directory structure

`- core
   |- ChangeLog         # Version log
   |- boot.pth          # Bootstrap classpath
   |- tools             # Bootstrapping (lang.base.php, class.php, xar.php, web.php)
   `- src               # Sourcecode, by Maven conventions
      |- main
      |  `- php
      `- test
         |- php
         |- config      # Unittest configuration
         `- resources   # Test resources


The entry point for software written in the XP Framework is not the PHP interpreter's CLI / web server API but either a command line runner or a specialized web entry point. These runners can be installed by using the following one-liner:

$ cd ~/bin
$ curl | php

Using it

To use the the XP Framework development checkout, put the following in your ~/bin/xp.ini file:




To contribute, use the GitHub way - fork, hack, and submit a pull request!

Something went wrong with that request. Please try again.