2017 © Pedro Peláez
 

library helper_classes

image

geggleto/helper_classes

  • Wednesday, December 23, 2015
  • by geggleto
  • Repository
  • 2 Watchers
  • 1 Stars
  • 36 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 6 Versions
  • 0 % Grown

The README.md

Helper Classes

Slim 3 is a very different beast than Slim 2. These Helper classes will help you migrate or start a new project in Slim 3., (*1)

BaseAction Example

use \Your\Namespace;

class HelloWorldAction extends Geggleto\Helper\BaseAction {

    public function __construct(ContainerInterface $containerInterface)
    {
        parent::__construct($containerInterface);
    }

    public function __invoke (ServerRequestInterface $request, ResponseInterface $response, array $args) {
        $response = $this->view->render($response, "myview.twig", $args); //this will fetch from the container
        return $response;

    }

}


class HelloWorldMiddleware extends Geggleto\Helper\BaseMiddleware {

    public function __construct(ContainerInterface $containerInterface)
    {
        parent::__construct($containerInterface);
    }

    public function __invoke (ServerRequestInterface $request, ResponseInterface $response, callable $next) {

        //Do stuff before your Action

        $response = $next($request, $response);

        //Do Stuff After Your Action

        return $response;
    }

}

Setup/Config

None!, (*2)

Usage

HelloWorldAction, (*3)

$app->get('/hello/world', '\Your\Namespace\HelloWorldAction');

HellWorldMiddleware, (*4)

$app->add('\Your\Namespace\HelloWorldMiddleware'); 

Container

These classes hold a container instance so you can receive dependencies via $this, just like in Slim 2., (*5)

The Versions

23/12 2015

dev-master

9999999-dev

  Sources   Download

The Requires

 

23/12 2015

0.0.5

0.0.5.0

  Sources   Download

The Requires

 

21/12 2015

0.0.4

0.0.4.0

  Sources   Download

The Requires

 

21/12 2015
21/12 2015
21/12 2015

0.0.1

0.0.1.0

  Sources   Download

The Requires