TIC\CoreBundle\Traits\ContextProperties
Initialisation de propriétés d'après le contexte de la classe courante.
Utile pour déterminer automatiquement les noms des éléments associés :
- racine commune du namespace (bundle ou app)
- classe de l'objet manipulé (Entity)
- classe du formulaire à utiliser (FormType)
- sous-dossier contenant les templates des vues
- préfixe pour le nommage des routes du controller
- préfixe pour le nommage des tokens de traduction
Synopsis
trait ContextProperties
{
- // members
- protected $ctxClass;
- protected $ctxType;
- protected $ctxRoot;
- protected $ctxName;
- protected $ctxPath;
- protected $ctxBundle;
- protected $ctxSnake;
- protected $ctxRoute;
- protected $ctxTrans;
- protected string $ctxMesg = 'item';
- protected $ctxForm;
- // methods
- public void setContextProperties()
- protected array getContextProperties()
Hierarchy
Used by
- TIC\DormBundle\Traits\ControllerCrudable
- TIC\DormBundle\Traits\ControllerItemable
- TIC\DormBundle\Traits\ManagerTrait
- TIC\DemoBundle\Controller\CrudObjectController
- TIC\DemoBundle\Controller\FormulaireController
- TIC\DemoBundle\Controller\DefaultController
- TIC\DemoBundle\Form\FormulaireType
- TIC\DemoBundle\Form\CrudObjectType
- TIC\AcmeBundle\Controller\FooBarController
- TIC\AcmeBundle\Controller\DefaultController
- TIC\AcmeBundle\Form\FooBarType
- TIC\TwigBundle\Traits\ControllerViewable
- TIC\ListBundle\Controller\ListInfoController
- TIC\ListBundle\Command\ImportListCommand
- TIC\MailBundle\Controller\TemplateController
- TIC\MailBundle\Controller\MaillogController
- TIC\MailBundle\Command\SendNotificationCommand
- TIC\MailBundle\Command\TemplateImportCommand
- TIC\MailBundle\Command\TemplateExportCommand
- TIC\MailBundle\Form\TemplateType
- TIC\MailBundle\Form\TemplateImportType
- TIC\CoreBundle\Traits\ControllerRouting
- TIC\CoreBundle\Base\TICCommand
- TIC\CoreBundle\Base\TICController
- TIC\CoreBundle\Base\TICFormType
Members
protected
-
$ctxBundle
nom du sous-dossier du controlleur (ex: '', 'Admin', 'Front', ...) - $ctxClass
-
$ctxForm
nom dans les tokens génériques (ex: 'item', 'user', 'book", 'foobar') -
$ctxMesg
préfixe utilisé pour les tokens (ex: 'app.foobar.', 'admin.foobar.', 'ticdemo.foobar.') -
$ctxName
espace de nommage de base du bundle (ex: 'App', 'TIC\DemoBundle') -
$ctxPath
nom du controlleur en camel case (ex: 'Default', 'User', 'Book', 'FooBar', ...) -
$ctxRoot
type de la classe courante (ex: 'Controller', 'Command') -
$ctxRoute
nom du controlleur en snake case (ex: 'default', 'book', 'foo_bar') -
$ctxSnake
alias du bundle pour repo, views... (ex: null, '@TICDemo') -
$ctxTrans
préfixe utilisé pour les routes (ex: 'app_foobar_', 'admin_foobar_', 'ticdemo_foobar_') -
$ctxType
nom complet de la classe courante (ex: 'App\Controller\Admin\FooBarController')
Methods
protected
- getContextProperties() — Retourne la liste des propriétés définies dans un tableaux (utile pour du debug).
public
- setContextProperties() — DI avec auto-wiring (inutile de définir le "call" sur le service grace à l'attribut @required).