Fast & simple development.
- The smaller parts that consist the whole framework should be compatible with each other.

There is no release yet, we are still working on it.
Create your composer.json file and dependencies
{
"autoload": {
"psr-4": {
"": "app/classes"
},
"files": [
"vendor/ircmaxell/password-compat/lib/password.php"
]
},
"require": {
"psr/http-message": "^1.0",
"ircmaxell/password-compat": "^1.0",
"league/container": "^2.0",
"league/event": "^2.1"
}
}Create your obullo version
composer require obullo/obullo dev-masterUpdate dependencies
composer update
composer dump-autoload
Put the latest version to your web root (/var/www/project/). Create your apache vhost file and set your project root as public.
<VirtualHost *:80>
ServerName project.example.com
ServerAdmin webmaster@localhost
DocumentRoot /var/www/project/public
</VirtualHost>When you setup your application you have two options to work with Http middlewares.
It's an advanced middleware solution from zend.
Open your index.php and update $app variable to Http\Zend\Stratigility\MiddlewarePipe;
/*
|--------------------------------------------------------------------------
| Choose your middleware app
|--------------------------------------------------------------------------
*/
$app = new Obullo\Http\Zend\Stratigility\MiddlewarePipe($container);
/*
|--------------------------------------------------------------------------
| Create your http server
|--------------------------------------------------------------------------
*/
$server = Obullo\Http\Zend\Diactoros\Server::createServerFromRequest(
$app,
Obullo\Log\Benchmark::start($app->getRequest()),
$app->getResponse()
);
/*
|--------------------------------------------------------------------------
| Run
|--------------------------------------------------------------------------
*/
$server->listen();Learn more details about zend middleware.