for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace App\Zapheus;
use Zapheus\Container\WritableInterface;
use Zapheus\Provider\ProviderInterface;
use Zapheus\Routing\Dispatcher;
use Zapheus\Routing\DispatcherInterface;
/**
* Dispatcher Provider
*
* @package App
* @author Rougin Royce Gutib <[email protected]>
*/
class DispatcherProvider implements ProviderInterface
{
const COMPOSITE = 'App\Zapheus\CompositeRouter';
const DISPATCHER = 'Zapheus\Routing\DispatcherInterface';
* Registers the bindings in the container.
* @param \Zapheus\Container\WritableInterface $container
* @return \Zapheus\Container\ContainerInterface
public function register(WritableInterface $container)
$collection = $container->get(self::COMPOSITE);
$dispatcher = new Dispatcher($collection);
$container->set(self::DISPATCHER, $dispatcher);
return $container;
}