A Silex Service Provider to provide Pimple aware controllers
{
"require": {
"marcqualie/pimple-aware-controller": "dev-master"
}
}
// Controller/Base.php
namespace Controller;
class Base {
public function __construct($app)
{
$this->app = $app;
}
public function display()
{
$this->app['twig']->render();
}
}
// Controller/User.php
namespace Controller;
class User extends Base {
public function create($app)
{
// create user code
return $this->display();
}
}
// bootstrap.php
$app->register(new PimpleAwareController\ServiceProvider());
$app->get('/user/create', 'Controller\User::create');
Pull requests are welcome at https://github.com/marcqualie/pimple-aware-controller