JFramework

jFramework is a PHP web application framework. It's main goals are considered simplicity and scalability at the same time (as said by the authors). jFramework is quite fast and has become somehow mature in the time being. The first release was out in April 2009, and the framework is under active development.
Overview
As said by the authors, jFramework is proud that a developer would be able to use it and develop in under 30 minutes, And at the same time almost every common feature in today frameworks are included. Here's a brief list of features:
* mature MVC pattern, and also support for non MVC development
* support for Procedural, OO and Service Oriented programming at the same time
* complex core code, resulting in fast development environment
* the world's fastest PHP NIST level 2 Hierarchical Role Based Access control (
* XML, Persistent Options (General,Users,Sessions), Advanced Session management, Log, Tracker and Profiler libraries
* Database Abstraction Layer (with a few common fast database driver, e.g MySQLi and SQLite3)
* Transparent yet powerful security, As the developers are part of the OWASP PHP ESAPI team
* Intuitive web and RESTful services support
* Administration Interface, able to handle common task such as creating code templates, view templates, managing RBAC and ...
* Creative error handling
* Highly configurable and patchable
* Built-in file and download manager
* jPath with support for different paths and custom paths
* ...
Requirements
Since simplicity has been the major point, the framework was designed with least requirements in mind so that every simple application could use it:
# PHP 5.2.6 + (works on older versions as well, but thoroughly tested on this)
# Apache + mod_rewrite enabled
that's all requirements. The followings are recommended though:
* MySQL 5.0 + PHP mysqli extension (there's also PDO_MySQL driver, but mysqli driver performs faster)
* Zend Engine or any other performance boosters, but jFramework has been built with Zend Engine in mind
Note: jFramework requires a database to actually work. It will automatically use a local SQLite database file if no MySQL found.
How it works
jFramework handles all requests through itself. There's an ApplicationController which is the heart of a jFramework application, and there are tons of libraries and plugins.
The code is structured into two folders, "_japp" and "app", the former holds core code and functionality, so the developer won't manipulate it in a regular basis. The latter holds the application being developed on the framework.
Developers can define their own custom folder anywhere, but this is the routine.
For more information on how jFramework does the stuff, visit its official wiki at
 
< Prev   Next >