00f100 / fcphp-dispach
此包最新版本(0.1.0)没有可用的许可信息。
用于向控制器发送请求的库
0.1.0
2018-08-13 02:00 UTC
Requires
- php: >=7.2
- 00f100/fcphp-controller: *
- 00f100/fcphp-di: *
Requires (Dev)
- 00f100/phpdbug: *
- phpunit/phpunit: 6.*
This package is auto-updated.
Last update: 2024-09-18 05:57:21 UTC
README
用于向控制器发送请求的包。使用 FcPhp Di 查找控制器实例。
如何安装
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');
获取实例并运行 Dispatch
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']));