silawrenc/yocto

一个非常、非常、非常、非常、非常、非常、非常、非常小的 php 框架

0.0.1 2016-04-28 14:04 UTC

This package is not auto-updated.

Last update: 2024-09-14 18:26:18 UTC


README

Master branch build status PHP ~5.5 Published version ISC Licensed

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