silawrenc / yocto
A really, really, really, really, really, really, really, really small php framework
0.0.1
2016-04-28 14:04 UTC
Requires
- php: >=5.5
Requires (Dev)
- phpunit/phpunit: ~4.8
This package is not auto-updated.
Last update: 2025-02-01 20:26:39 UTC
README
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