delboy1978uk/bone-controller

Controller package for Bone Framework

v1.7.0 2025-01-06 17:51 UTC

This package is auto-updated.

Last update: 2025-01-06 17:55:05 UTC


README

Latest Stable Version Total Downloads Latest Unstable Version License
build status Code Coverage Scrutinizer Code Quality

Controller package for Bone Framework

installation

bone-controller is part of the core functionality of delboy1978uk/bone, and as such will already be installed in your app.

usage

The Bone\Controller\Controller comes with a serializer, view engine, translator, and site config info. Just extend it in your own class to get these features, and in your package registration class, pass it through Bone\Controller\Init:

$controller = new YourController();

return Init::controller($controller, $c); // where $c is the container

The Init class is a convenience class which checks for the following, and populates from the DI container.

In your own controller, implement the Interface and use the Trait:

use Bone\BoneDoctrine\EntityManagerAwareInterface;
use Bone\BoneDoctrine\Traits\HasEntityManagerTrait;

class MyController implements EntityManagerAwareInterface
{
    use HasEntityManagerTrait;
}