geekish
5/17/2017 - 5:38 PM

Slim invokable class as group callable example (PR #2229)

Slim invokable class as group callable example (PR #2229)

<?php

use Example\MyGroup;
use Slim\App;

$app = new App;

// I'd use DI for this
$dependency = new SomeDependency;
$group = new MyGroup($dependency);

// Ideally the callable resolver could be used to resolve group callables too, and I'd just give the class name
$app->group("/example", $group);

$app->run();
<?php

namespace Example;

use Slim\App;
use SomeDependency;

class MyGroup
{
    public function __construct(SomeDependency $dependency)
    {
        $this->dependency = $dependency;
    }
    
    public function __invoke(App $app)
    {
        // register your routes here
    }
}