silawrenc / yocto
一个非常、非常、非常、非常、非常、非常、非常、非常小的 php 框架
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: 2024-09-14 18:26:18 UTC
README
Yocto 是一个微小的、基于栈的 php 应用程序框架,它只作为一个组件的包装器。一个 Yocto 应用实例允许你构建一个(FIFO)可调用对象的栈,每个对象都作为唯一的参数被调用。应用实例通过处理或委托服务解析的回调来构建。
安装 Yocto 最简单的方法是通过 Composer。
{ "require": { "silawrenc/yocto": "*" } }
API
以下是一个展示 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