00f100/fcphp-dispach

此软件包最新版本(0.1.0)没有可用的许可信息。

用于向控制器派发请求的库

安装: 31

依赖: 0

建议: 0

安全: 0

星标: 0

关注者: 1

分支: 1

开放问题: 0

类型:软件包

0.1.0 2018-08-13 02:00 UTC

This package is auto-updated.

Last update: 2024-09-18 05:57:21 UTC


README

派发请求到控制器的软件包。使用 FcPhp Di 查找控制器实例。

Build Status codecov

PHP Version Packagist Version Total Downloads

如何安装

Composer

$ composer require 00f100/fcphp-dispach

或添加到 composer.json 中

{
    "require": {
        "00f100/fcphp-dispach": "*"
    }
}

如何使用

使用 FcPhp Di 配置依赖注入

use FcPhp\Di\Facades\DiFacade;
use FcPhp\Controller\Controller;

// Class example ...
class ExampleController extends Controller
{
    public function findAll($foo, $bar)
    {
        return compact('foo', 'bar');
    }
}
// Configure class into FcPhp Di
$di = DiFacade::getInstance();
$di->set('ExampleController', 'ExampleController');

获取实例并执行派发

use FcPhp\Dispach\Facades\DispachFacade;
// Init Dispach
$instance = DispachFacade::getInstance();

/*
    Return ExampleController->findAll('foo_value', 'bar_value'):
    Array (
        'foo' => 'foo_value',
        'bar' => 'bar_value'
    )
*/
print_r($instance->dispach('ExampleController@findAll', ['foo_value', 'bar_value']));