Fast & simple development.
- The smaller parts that consist the whole framework should be compatible with each other.
![Follow us on twitter !](https://img.shields.io/badge/twitter-follow me-green.svg?style=flat-square)
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-master
Update 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.