00f100/fcphp-dispach

There is no license information available for the latest version (0.1.0) of this package.

Library to dispach request to controller

0.1.0 2018-08-13 02:00 UTC

README

Package to dispach request to controller. Uses FcPhp Di to find Controller instance.

Build Status codecov

PHP Version Packagist Version Total Downloads

How to install

Composer:

$ composer require 00f100/fcphp-dispach

or add in composer.json

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

How to use

Configure Dependency Injection with 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');

Get instance and run Dispach


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']));