Skip to content

silawrenc/yocto

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Yocto

Master branch build status PHP ~5.5 Published version ISC Licensed

Yocto is a tiny, stack-based php app framework that acts as nothing more than a wrapper for whichever components you choose. A yocto app instance lets you build a (FIFO) stack of callables, each of which gets called with the app instance as a sole argument. The app instance is constructed with a callback that handles, or delegates service resolution.

The easiest way to install Yocto is via Composer.

{
    "require": {
        "silawrenc/yocto": "*"
    }
}

API

Here's a quick example that showcases the API.

// 1. construct an instance passing in a callback for service resolution
$app = new Yocto([$container, 'get']);

// 2. add callbacks to the stack (FIFO)
$app->add(function ($app) {
    // returning false inside a callback would ensure no further callbacks are executed
    return !$app->get('auth')->isAuthenticated();
});

$app->add(function () {
    echo 'Hello world';
});

// 3. kick things off
$app->run();
// ...outputs hello world iff isAuthenticated is true

About

A really, really, really, really, really, really, really, really small php framework

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages