2017 © Pedro Peláez
 

library saxulum-controller-provider

A controller registration provider

image

saxulum/saxulum-controller-provider

A controller registration provider

  • Friday, April 20, 2018
  • by dominikzogg
  • Repository
  • 1 Watchers
  • 1 Stars
  • 39 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 3 Versions
  • 0 % Grown

The README.md

saxulum controller provider

works with plain silex-php, (*1)

Build Status Total Downloads Latest Stable Version Scrutinizer Code Quality, (*2)

Features

  • Register Controllers as a Service with container, __construct and method injection
  • register their actions over a static method within the controller

Requirements

  • php >=5.3
  • silex/silex ~1.0

Installation

The ServiceControllerServiceProvider from silex itself is needed!, (*3)

$app->register(new ServiceControllerServiceProvider());
$app->register(new SaxulumControllerProvider());

Usage

The example controllers ContainerExampleController and ServiceExampleController they implement [ControllerRouteInterface][4], (*4)

public static function addRoutes(Application $app, $serviceId)
{
    $app
        ->get('/container', $serviceId . ':indexAction')
        ->bind('container_index')
    ;
}
$app['controller.map']
    ->addController()
        ->setNamespace('Saxulum\SaxulumControllerProvider\Controller\ContainerExampleController')
        ->setServiceId('saxulum.saxulumcontrollerprovider.controller.containerinjectcontroller')
        ->setInjectContainer(true)
    ->end()
    ->addController()
        ->setNamespace('Saxulum\SaxulumControllerProvider\Controller\ServiceExampleController')
        ->setServiceId('saxulum.saxulumcontrollerprovider.controller.serviceController')
        ->setInjectionKeys(array('test.data'))
        ->addMethod()
            ->setName('setTestData1')
            ->setInjectionKeys(array('test.data'))
        ->end()
        ->addMethod()
            ->setName('setTestData2')
            ->setInjectionKeys(array('test.data'))
        ->end()
    ->end()
;

The Versions

20/04 2018

dev-master

9999999-dev

A controller registration provider

  Sources   Download

MIT

The Requires

 

The Development Requires

by Dominik Zogg

silex controller

30/06 2013

1.1.0

1.1.0.0

A controller registration provider

  Sources   Download

MIT

The Requires

 

The Development Requires

by Dominik Zogg

silex controller

30/06 2013

1.0.0

1.0.0.0

A controller registration provider

  Sources   Download

MIT

The Requires

 

The Development Requires

by Dominik Zogg

silex controller