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.