Fr Profils » History » Version 4
« Previous -
Version 4/8
(diff) -
Next » -
Current version
Janitrix, 08/20/2009 08:44 PM
Les profils¶
1. Présentation¶
Sans profil, Zenerator est plutôt inutile. Un profil indique à Zenerator quoi faire avec la structure de la base de données. Les profils doivent être placés dans le dossier ${ZENERATOR_HOME}/public/zenerator/profiles, avec ${ZENERATOR_HOME} le dossier dans lequel est déployée l'application. Chaque profil doit être placé dans un sous-dossier du dossier profiles, et un fichier setup.xml doit être présent à la racine de ce sous-dossier. Ce sont les uniques conditions pour avoir un profil fonctionnel.
Pour la suite, imaginons un profil nommé "CRUD". Tout d'abord, il faut créer un dossier 'crud' dans ${ZENERATOR_HOME}/public/zenerator/profiles, et y placer un fichier setup.xml. La section suivante explique en quoi consiste ce fichier, et ce qu'il doit contenir.
2. Le fichier setup.xml¶
Le fichier setup.xml est le coeur du profile. Il indique quels sont les dossiers et fichiers à créer, ainsi que les templates à utiliser. Voici un tableau descriptif des balises et attributs qui peuvent être présents dans un fichier setup.xml :
a. Liste des balises¶
Nom | Enfant de | Description | Requis |
---|---|---|---|
zenerator | - | Balise racine | Oui |
profile | zenerator | Profil | Oui |
id | profil | ID du profil, doit être identique au nom du dossier du profil | Oui |
name | profil | Nom du profil | Oui |
options | profil | Options du profil | Oui |
option | options | Une option | Non |
directories | profil | Liste des dossiers à créer | Oui |
directory | directories | Un dossier à créer | Non |
files | profil | Liste des fichiers à créer | Oui |
file | files | Un fichier à créer | Non |
templates | profil | Liste des templates disponibles | Oui |
template | templates | Un template | Non |
b. Liste des attributs¶
Nom | Balise | Description | Valeurs possibles | Requis |
---|---|---|---|---|
name | option | Nom de l'option, affiché dans le formulaire | Chaine de caractères | Oui |
id | option | ID de l'option, utilisé dans le formulaire | Chaine de caractères | Oui |
type | option | ID de l'option, utilisé dans le formulaire | textarea, text, password, checkbox | Oui |
default | option | Valeur par défaut du champ | Non | |
description | option | Description du champ, affiché dans une bulle d'aide | Non | |
options | profil | Options du profil | Oui | |
option | options | Une option | Non | |
directories | profil | Liste des dossiers à créer | Oui | |
directory | directories | Un dossier à créer | Non | |
files | profil | Liste des fichiers à créer | Oui | |
file | files | Un fichier à créer | Non | |
templates | profil | Liste des templates disponibles | Oui | |
template | templates | Un template | Non |