Section courante

A propos

Section administrative du site

 Langage  Installation  Elément  Aide 
ABAP/4
Ada
Assembleur
Assembly & bytecode
ASP (Active Server Pages)
Basic
C
C++
C# (C Sharp)
Cobol
ColdFusion
Fortran
HTML
Java
JavaScript
LISP
Logo
LotusScript
Oberon
Pascal
Perl
PHP
PL/1
Prolog
Python
Rebol
REXX
Ruby
SAS
NoSQL
SQL
Swift
X++ (Axapta)
GNAT
SMALLAda
VHDL
Assembleur 370
Assembleur 1802
Assembleur 4004
Assembleur 6502
Assembleur 6800
Assembleur 68000
Assembleur 8080 et 8085
Assembleur 8089
Assembleur 80x86
Assembleur AGC4
Assembleur ARM
Assembleur DPS 8000
Assembleur i860
Assembleur Itanium
Assembleur MIPS
Assembleur PDP-11
Assembleur PowerPC
Assembleur RISC-V
Assembleur SPARC
Assembleur SuperH
Assembleur UNIVAC I
Assembleur VAX
Assembleur Z80
Assembleur Z8000
Assembleur z/Architecture
ASSEMBLER/MONITOR 64
Micol Assembler
GFA Assembler
A86
MASM (Macro Assembler)
TASM (Turbo Assembler)
CIL
Jasmin
LLVM
MSIL
Parrot
P-Code (PCode)
SWEET16
G-Pascal
ASP 1.0
ASP 2.0
ASP 3.0
ASP.NET
ASP.NET Core
ABasiC (Amiga)
Adam SmartBASIC
Altair BASIC
AmigaBASIC (Amiga)
AMOS Basic (Amiga)
Atari Basic (Atari 400, 600 XL, 800, 800XL)
Basic Apple II (Integer BASIC/APPLESOFT)
Basic Commodore 64 (CBM-BASIC)
Basic Commodore 128 (BASIC 7.0)
Basic Commodore VIC-20 (CBM-BASIC 2.0)
Basic Coco 1 (Color Basic)
Basic Coco 2 (Extended Color Basic)
Basic Coco 3 (Extended Color Basic 2.0)
BASICA (PC DOS)
Basic Pro
BBC BASIC
Blitz BASIC (Amiga)
DarkBASIC
Dartmouth BASIC
GFA-Basic (Atari ST/Amiga)
GWBASIC (MS-DOS)
Liberty BASIC
Locomotive BASIC (Amstrad CPC)
MSX-Basic
Omikron Basic (Atari ST)
Oric Extended Basic
Power Basic
Quick Basic/QBasic (MS-DOS)
Sinclair BASIC (ZX80, ZX81, ZX Spectrum)
ST BASIC (Atari ST)
Turbo Basic
Vintage BASIC
VBScript
Visual Basic (VB)
Visual Basic .NET (VB .NET)
Visual Basic pour DOS
Yabasic
BeckerBASIC
SIMONS' BASIC
Basic09 d'OS-9
Disk Extended Color Basic
Basic09 d'OS-9
Disk Extended Color Basic
Access
Excel
Visual Basic pour Windows
Visual Basic .NET pour Windows
C Shell Unix (csh)
C pour Amiga
C pour Atari ST
C pour DOS
C pour Falcon030
C pour GEMDOS (Atari ST)
C pour Linux
C pour PowerTV OS
C pour OS/2
C pour Unix
C pour Windows
Aztec C
CoCo-C
GNU C
HiSoft C
IBM C/2
Introl-C
Lattice C
Microsoft C
MinGW C
MSX-C
Open Watcom C
OS-9 C Compiler
Pure C
Quick C
Turbo C
HiSoft C for Atari ST
HiSoft C for CP/M (Amstrad CPC)
C++ pour OS/2
C++ pour Windows
Borland C++
C++Builder
IBM VisualAge C++
Intel C++
MinGW C++
Open Watcom C++
Symantec C++
Turbo C++
Visual C++
Visual C++ .NET
Watcom C++
Zortech C++
C# (C Sharp) pour Windows
Apple III Cobol
Microsoft Cobol
BlueDragon
Lucee
OpenBD
Railo
Smith Project
Microsoft Fortran
WATFOR-77
CSS
FBML
Open Graph
SVG
XML
XSL/XSLT
LESS
SASS
GCJ (GNU)
JSP
Jython
Visual J++
Node.js
TypeScript
AutoLISP
ACSLogo
LotusScript pour Windows
Amiga Oberon
Oberon .NET
Apple Pascal
Delphi/Kylix/Lazarus
Free Pascal
GNU Pascal
HighSpeed Pascal
IBM Personal Computer Pascal
Lisa Pascal
Maxon Pascal
MPW Pascal
OS-9 Pascal
OSS Personal Pascal
Pascal-86
Pascal du Cray Research
Pascal/VS
Pascal-XT
PURE Pascal
QuickPascal
RemObjets Chrome
Sun Pascal
THINK Pascal
Tiny Pascal (TRS-80)
Turbo Pascal
UCSD Pascal
VAX Pascal
Virtual Pascal
Turbo Pascal for CP/M-80
Turbo Pascal for DOS
Turbo Pascal for Macintosh
Turbo Pascal for Windows
CodeIgniter (Cadre d'application)
Drupal (Projet)
Joomla! (Projet)
Phalanger (PHP .NET)
phpBB (Projet)
Smarty (balise)
Twig (balise)
Symfony (Cadre d'application)
WordPress (Projet)
Zend (Cadre d'application)
PL360
PL/M-80
PL/M-86
Turbo Prolog
CPython
IronPython
Jython
PyPy
AREXX
Regina REXX
JMP
Btrieve
Cassandra
Clipper
CouchDB
dBASE
Hbase
Hypertable
MongoDB
Redis
Access
BigQuery
DB2
H2
Interbase
MySQL
Oracle
PostgreSQL
SAP HANA
SQL Server
Sybase
U-SQL
Symfony dans NetBeans
Introduction
Composantes de Symfony 2
Classe de Symfony 1
Classe de Symfony 2
Préface
Notes légal
Dictionnaire
Recherche

generator.yml

Le fichier «generator.yml» est utilisé dans les versions de Symfony 1.0, 1.1, 1.2, 1.3 et 1.4 afin d'offrir un modèle de gestion administrative des classes et des modèles. Le fichier utilise le même standard que «.yml» et permet autant la gestion d'une liste, que l'édition de formulaire. Le fichier est donc construit sous forme d'un arbre de données mais il est beaucoup plus facile à lire qu'un fichier «.XML».

L'entête du fichier

Le fichier «generator.yml» comme toujours par les 3 lignes suivantes et avec un nom de classe spécifique comme ceci :

generator:
  class: nomdeclasse
  param:

Syntaxe

generator:
  class:           <sfDoctrineGenerator | sfPropelGenerator>
  param:
    model_class:           nom_classe_modele
    theme:                 nom_theme
    non_verbose_templates: <true | false>
    with_show:             <true | false>
    singular:              ~
    plural:                ~
    with_doctrine_route:   <true | false>
    route_prefix:          nom_prefixe_route
    actions_base_class:    nom_classe
    css:                   <nomfichier_css | false>
    config:
      actions:
        action_name:
          label:           etiquette_action
          action:          nom_action
          credentials:     autorisation_action
          params:
            html_attribute:  valeur
            absolute:        <true | false>
            query_string:    valeur_requete_chaine
            anchor:          valeur_ancre
            confirm:         message_confirmation
            popup:           <true | false>
            post:            <true | false>
            method:          >POST | DELETE | PUT>
      fields:
        field_name:
          label:              etiquette_champ
          help:               texte_aide
          attributes:         { attribue1valeur1attribue2valeur2, ... }
          credentials:        autorisation_champ
          renderer:           nom_rendu
          renderer_arguments: [argument1argument2, ...]
          type:               type_of_column
          date_format:        chaine_format
          is_link:            <true | false>
          is_real:            <true | false>
          is_partial:         <true | false>
          is_component:       <true | false>
      list:
        title:              vue_titre
        display:            [=nomchamp1nomchamp2, ...]
        hide:               [nomchamp1nomchamp2, ...]
        layout:             <tabular | stacked>
        params:             chaine_params
        sort:               [nomchamp, <asc | desc>]
        max_per_page:       <items_par_page | false>
        pager_class:        nom_classe
        fields:             liste_champs
        batch_actions:      liste_action
        object_actions:     liste_action
        actions:            liste_action
        table_method:       nom_methode
        peer_method:        nom_methode
        table_count_method: nom_methode
        peer_count_method:  nom_methode
      filter:
        display:         [nomchamp1nomchamp2, ...]
        class:           <nom_classe | false>
        fields:          liste_champs
      form:
        display:         [nomchamp1nomchamp2, ...]
        class:           nom_classe
        fields:          liste_champs
        actions:         liste_action
      edit:
        display:         [nomchamp1nomchamp2, ...]
        title:           titre_vue
        fields:          liste_champs
        actions:         liste_action
      new:
        display:         [nomchamp1nomchamp2, ...]
        title:           titre_vue
        fields:          liste_champs
        actions:         liste_action

Liste des options

Au niveau «generator:/param:», on retrouvera les options suivantes :

Options Description
actions Cet option de configuration permet d'indiquer les actions globales pour le module. Elle peut avoir les options suivantes :
Option Description
name Cet option permet d'indiquer le nom à utiliser pour l'action.
action Cet option permet d'indiquer l'action à exécuter (sans le préfixe «execute») dans le contrôleur avec les méthodes commençant par «execute».
credentials Cet option permet d'indiquer les rôles d'utilisateur ayant le droit d'accéder à cette action.
fields Cet option de configuration permet d'indiquer la configuration par défaut de chaque champs.
Option Description
label Cet option permet d'indiquer l'étiquette d'affichage à utiliser pour les champs.
help Cet option permet d'indiquer un texte d'aide associé au champ.
attributes Cet option permet d'indiquer les attributs HTML (comme le nom de la classe CSS par exemple) à passer au widget.
credentials Cet option permet d'indiquer les rôles d'utilisateur ayant le droit de voir ce champ.
renderer Cet option permet d'indiquer l'appel en arrière-plan pour le rendu de ce champ.
renderer_arguments Cet option permet d'indiquer les paramètres d'appel en arrière-plan pour le rendu de ce champ.
type Cet option permet d'indiquer le type de champ :
Valeur Description
ForeignKey Cette valeur permet d'indiquer une clef étrangère.
Boolean Cette valeur permet d'indiquer un booléen.
Date Cette valeur permet d'indiquer une date.
Time Cette valeur permet d'indiquer l'heure.
Text Cette valeur permet d'indiquer du texte.
Enum Cette valeur permet d'indiquer une énumération. Vous devez utiliser «Doctrine» pour pouvoir utiliser ce type de champ.
date_format Cet option permet d'indiquer le format de date du champ. On peut utiliser les caractères suivants et les combinés :
Valeur Description
G Ce caractère permet d'indiquer l'Era.
y Ce caractère permet d'indiquer l'année.
M Ce caractère permet d'indiquer les 3 premières lettres du jour de semaine en anglais.
d Ce caractère permet d'indiquer le jour du mois.
h Ce caractère permet d'indiquer l'heure en format 12 heures.
H Ce caractère permet d'indiquer l'heure en format 24 heures.
m Ce caractère permet d'indiquer les minutes.
s Ce caractère permet d'indiquer les secondes.
E Ce caractère permet d'indiquer le jour de semaine.
D Ce caractère permet d'indiquer le jour de l'année.
F Ce caractère permet d'indiquer le nombre de jours dans le mois.
w Ce caractère permet d'indiquer le nombre de semaines dans l'année.
W Ce caractère permet d'indiquer le nombre de semaines dans le mois.
a Ce caractère permet d'indiquer si c'est l'avant-midi (AM) ou l'après-midi (PM).
k Ce caractère permet d'indiquer le nombre d'heures dans la journée.
K Ce caractère permet d'indiquer le nombre d'heures dans une journée avec une avant-midi et une après-midi.
z Ce caractère permet d'indiquer le fuseau horaire.
list Cet option de configuration permet d'indiquer une liste de données.
Option Description
title Cet option permet d'indiquer le titre de la liste de données.
display Cet option permet d'indiquer la liste des champs de la liste de données à afficher.
hide Cet option permet de cacher les champs spécifiés dans la liste.
layout Cet option permet de fixer la mise en page pour effectuer l'affichage de la liste.
params Cet option permet de fixer une chaîne de caractères HMTL à utiliser comme modèle pour la mise en page.
sort Cet option permet de fixer le champ trié par défaut.
max_per_page Cet option permet de fixer le nombre maximum d'objets affiché dans une page Web.
pager_class Cet option permet de fixer la classe CSS utilisé pour la pagination de la liste.
batch_actions Cet option permet de fixer la liste des actions autorisées a s'exécuter par la sélection d'objet de la liste.
object_actions Cet option permet de fixer la liste des actions s'exécuter sur chacun des objets de la liste.
actions Cet option permet de fixer les actions à utiliser pour un nouvel objet.
peer_method Cet option permet de fixer la méthode de récupérations d'objet dans la liste.
table_method Cet option permet de fixer la méthode de récupérations d'objet dans la liste.
table_count_method Cet option permet de fixer le nom de la méthode pour le compteur d'objets du filtre en cours.
filter Cet option permet d'indiquer les configuration de filtre à appliquer aux listes
Option Description
display Cet option permet d'indiquer le nom des champs à utiliser.
class Cet option permet d'indiquer le nom de la classe.
form Cet option permet d'indiquer le formulaire (pour l'ajout ou la modification)
Option Description
display Cet option permet d'indiquer le nom des champs à utiliser.
class Cet option permet d'indiquer le nom de la classe.
edit Cet option permet d'indiquer un modèle d'édition (Modification)
Option Description
title Cet option permet de fixer la chaine de caractères du titre de modèle d'édition de la liste.
display Cet option permet de fixer la liste des champs du modèle d'édition, dans l'ordre de leur définition plus loin dans le schéma.
fields Cet option permet de définir les champs du modèle d'édition.
actions Cet option permet d'indiquer la liste des boutons pouvant être utiliser dans le modèle d'édition.
new Cet option permet d'indiquer un nouveau modèle d'édition (Ajout)
Option Description
title Cet option permet de fixer la chaîne de caractères du titre de modèle d'édition d'ajout de la liste.
actions Cet option permet d'indiquer la liste des boutons pouvant être utiliser dans le modèle d'édition d'ajout.

Remarque

Exemple

L'exemple suivant permet d'ajouter un bouton «duplicate» avec une méthode «post» dans l'édition :

generator:
  class:              sfPropelAdminGenerator
  param:
    model_class:      Article
    theme:            default
    
    edit:
      title:          Edition de l'article - <span>%%title%%</span>
      actions:
        _delete: ~
        _list: ~
        duplicate:    { action: duplicate, params: method=post }
        _save: ~
        _save_and_add: ~

Voir également

Extension de fichier - «.YML» ou «.YAML»

PARTAGER CETTE PAGE SUR
Dernière mise à jour : Lundi, le 27 mars 2017