Skip to content

Latest commit

 

History

History
36 lines (30 loc) · 953 Bytes

File metadata and controls

36 lines (30 loc) · 953 Bytes

Hiro Framework

Build Status Code Climate

DI Container:

To config Dependency Injection Container place your dependencies in section container in the config.yml.

To define simple service in container:

request:
    class: 'Hiro\Request'

To inject defined service use the calls parameter:

router:
    class: 'Hiro\Router'
    calls: ['request']

To inject simple type use the arguments parameter:

db:
    class: 'Hiro\Db'
    arguments: ['sqlite:///tmp/db.sqlite']

Example routing:

$serviceContainer->router->addRoute('get', '/hello-world', function() {
    $currentUri = $this->request->getCurrentUri();
    $content = 'Hello World!';
    return new Hiro\Response($content);
});