Features

Webappkit is actually alpha, which means that all planned features are not available yet. The packaging system can be used for your applications but the web admin interface is not complete.

Some features are available, some are work in progress, other are planned.

Packaging system (Kits)

Dependencies handling
Kit dependencies are automatically loaded when the kit is loaded.
PHP version auto-switch
Kits can include adapated files for each PHP version, so Webappkit will load the good one.
Webappkit itself have PHP4 and PHP5 versions of its libraries.
Extensible object modele
Each Kit is available as an object instance which class can be overrided.
A dedicated mechanism (Tools) allow to easily import features from a tool to another one.
Kits organisation
Each kit can include subkits itself. Subkits can be targeted separately.
Lazy loading
Use of PHP5 advanced features to perform lazy loading of tools and library.
Kits versions
Kits version handling when dealing with dependencies..

Kits admin interface

Installed Kits list and details
Browse all installed kits and see availabel details through a private web interface using http auhtentication.
Multilingual
Actually available in english and french. Translations are welcome.
Unit tests
Easliy add unit tests to your kits and display results on their details page. Includes and support SimpleTest.
Tutorials
Help pages available from the web admin.
Diagnostics
Kits dysfunctions analysis to help correction.
Online management
Install, update, configure and export kits from the web admin.
Embedding documentation
Restructured Text support to include documentation within kits, and display them within the web admin.
Autodocumentation
phpdoc format support do generate and display source code documentation.

Provided Kits

dj.tpl
Django's template engine and syntax partial implementation, easily extensible.
webappkit.httprealm
Http authentication for your kits.
webappkit.simpletest.mysql
A tool for unit tests using MySQL database.
webappkit.engine
A tiny framework for your application kits.
webappkit.db
Some filesystem-related libraries.
webappkit.fs
Some database-related tools.
blog, cms, forum, gallery, wiki
Some basic application kits to easily build your web site.