Jivoo is an experimental web application framework for PHP.
Although the framework is usable at the moment (currently used on agendl.com, nielssp.dk, and apakoh.dk), I do not recommend using it for anything important.
Some examples of simple applications are available in the examples directory.
- Portable: Applications should work on most web servers running at least PHP 5.3 using one of the supported database systems (MySQL, SQLite and PostgreSQL for the time being).
- Fast prototyping: Built-in development tools for generating and configuring applications.
- Robust: Support for database migrations, installation/updating, and error handling.
- Routing system
- Model–View–Controller
- Active records
- Database abstraction
- Database migration
- Template system
- Installation and update system
- Extension system
- Command line interface
Classes for authentication and authorization.
ActiveRecord/ActiveModel system.
Asset system for static images, scripts, stylesheets, etc.
Development tools including a toolbar.
Content abstraction, e.g. formats and editors.
Supposed to combine and replace Controllers, Snippets, and Helpers.
MVC controller base class.
Core framework classes. Includes caching, I18n, CLI, logging, configuration, etc.
Data abstraction. Supposed to replace Models and parts of Databases.
Database abstraction. Includes drivers for MySQL, PostgreSQL, and SQLite.
Enables application extensions and third-party libraries.
Application helpers.
A GUI toolkit for applications.
Migration system for databases.
Data abstraction and query system.
Routing system and request/response abstraction.
Interactive GUI-based installation/update system.
An alternative to controllers.
A theme system.
Supposed to replace Extensions and Themes. Support for installing/updating third-party packages, and better integration with composer and possible other package managers.
Presentation layer. Includes two template systems.