Sf TIC Bundles

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

Table of Contents

Properties

$ctxBundle  : mixed
nom du sous-dossier du controlleur (ex: '', 'Admin', 'Front', ...)
$ctxClass  : mixed
$ctxForm  : mixed
nom dans les tokens génériques (ex: 'item', 'user', 'book", 'foobar')
$ctxMesg  : mixed
préfixe utilisé pour les tokens (ex: 'app.foobar.', 'admin.foobar.', 'ticdemo.foobar.')
$ctxName  : mixed
espace de nommage de base du bundle (ex: 'App', 'TIC\DemoBundle')
$ctxPath  : mixed
nom du controlleur en camel case (ex: 'Default', 'User', 'Book', 'FooBar', ...)
$ctxRoot  : mixed
type de la classe courante (ex: 'Controller', 'Command')
$ctxRoute  : mixed
nom du controlleur en snake case (ex: 'default', 'book', 'foo_bar')
$ctxSnake  : mixed
alias du bundle pour repo, views... (ex: null, '@TICDemo')
$ctxTrans  : mixed
préfixe utilisé pour les routes (ex: 'app_foobar_', 'admin_foobar_', 'ticdemo_foobar_')
$ctxType  : mixed
nom complet de la classe courante (ex: 'App\Controller\Admin\FooBarController')

Methods

setContextProperties()  : void
DI avec auto-wiring (inutile de définir le "call" sur le service grace à l'attribut @required).
getContextProperties()  : array<string|int, mixed>
Retourne la liste des propriétés définies dans un tableaux (utile pour du debug).

Properties

$ctxBundle

nom du sous-dossier du controlleur (ex: '', 'Admin', 'Front', ...)

protected mixed $ctxBundle

$ctxForm

nom dans les tokens génériques (ex: 'item', 'user', 'book", 'foobar')

protected mixed $ctxForm

$ctxMesg

préfixe utilisé pour les tokens (ex: 'app.foobar.', 'admin.foobar.', 'ticdemo.foobar.')

protected mixed $ctxMesg = 'item'

$ctxName

espace de nommage de base du bundle (ex: 'App', 'TIC\DemoBundle')

protected mixed $ctxName

$ctxPath

nom du controlleur en camel case (ex: 'Default', 'User', 'Book', 'FooBar', ...)

protected mixed $ctxPath

$ctxRoot

type de la classe courante (ex: 'Controller', 'Command')

protected mixed $ctxRoot

$ctxRoute

nom du controlleur en snake case (ex: 'default', 'book', 'foo_bar')

protected mixed $ctxRoute

$ctxSnake

alias du bundle pour repo, views... (ex: null, '@TICDemo')

protected mixed $ctxSnake

$ctxTrans

préfixe utilisé pour les routes (ex: 'app_foobar_', 'admin_foobar_', 'ticdemo_foobar_')

protected mixed $ctxTrans

$ctxType

nom complet de la classe courante (ex: 'App\Controller\Admin\FooBarController')

protected mixed $ctxType

Methods

setContextProperties()

DI avec auto-wiring (inutile de définir le "call" sur le service grace à l'attribut @required).

public setContextProperties([string|null $classType = null ]) : void
Parameters
$classType : string|null = null
Tags
see
https://symfony.com/doc/current/service_container/injection_types.html#setter-injection
see
https://symfony.com/doc/current/service_container/autowiring.html#autowiring-other-methods-e-g-setters-and-public-typed-properties
required

getContextProperties()

Retourne la liste des propriétés définies dans un tableaux (utile pour du debug).

protected getContextProperties() : array<string|int, mixed>
Return values
array<string|int, mixed>

        
On this page

Search results