Development

Documentation/fr_FR/book/1.0/trunk/14-Generators (diff)

You must first sign up to be able to contribute.

Changes between Version 10 and Version 11 of Documentation/fr_FR/book/1.0/trunk/14-Generators

Show
Ignore:
Author:
kspal (IP: 86.68.36.235)
Timestamp:
01/09/09 22:42:05 (8 years ago)
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Documentation/fr_FR/book/1.0/trunk/14-Generators

    v10 v11  
    4646Pendant le développement d'une application, la génération de code peut être utilisée pour deux raisons différentes : 
    4747 
    48   * Un "scaffolding" est la structure de base (actions et gabarit) requis pout effectuer les différentes opérations CRUD sur une table. Le code est minimal car il est généré afin de servir de guide pour le développemnt à venir. C'est une base de départ qui doit être adaptée à votre logique et à votre présentation. Les "scaffolding" sont la plupart du temps utilisés pendant la phase développement, que ce soit pour créer une page d'accès à une base de donnée, pour construire un prototype ou pour démarrer un module basé sur une table. 
     48  * Un "scaffolding" est la structure de base (actions et gabarit) requis pout effectuer les différentes opérations CRUD sur une table. Le code est minimal car il est généré afin de servir de guide pour le développemnt à venir. C'est une base de départ qui doit être adaptée à votre logique et à votre présentation. Les "scaffolding" sont la plupart du temps utilisés pendant la phase développement, que ce soit pour créer une page d'accès à une base de données, pour construire un prototype ou pour démarrer un module basé sur une table. 
    4949  * Un module d'administration est une interface complexe pour manipuler des données, dédiée pour la gestion de site. Le module d'administration, contrairement au "scaffolding", n'est pas crée pour que l'on modifie son code. Il peut être customisé, étendu ou assemblé par un fichier de configuration ou l'héritage. La présentation est importante, c'est pourquoi il est possible d'utiliser des fonctionnalités comme le tri, la pagination et les filtres. Un module d'administration peut être considéré comme la dernière partie du développement logiciel ; il est crée et mis à la disposition du client. 
    5050 
    5656Symfony offre deux moyens de générer du code : soit par héritage (init) ou soit par génération de code (generate). 
    5757 
    58 Vous pouvez initier un module, c'est à dire créer des classes vides qui héritent du framework. Ce procédé masque le code PHP des actions et des gabarits pour éviter qu'il ne soit modifié. C'est utile si vous n'avez pas terminé votre structure de donnée, ou si vous avez juste besoin d'une interface rapide pour manipuler les enregistrements d'une base de donnée. Le code exécuté n'est pas situé dans votre application mais dans le cache. La tâche en ligne de commande pour ce type de génération commence par propel-init-. 
     58Vous pouvez initier un module, c'est à dire créer des classes vides qui héritent du framework. Ce procédé masque le code PHP des actions et des gabarits pour éviter qu'il ne soit modifié. C'est utile si vous n'avez pas terminé votre structure de données, ou si vous avez juste besoin d'une interface rapide pour manipuler les enregistrements d'une base de données. Le code exécuté n'est pas situé dans votre application mais dans le cache. La tâche en ligne de commande pour ce type de génération commence par propel-init-. 
    5959 
    6060Le code d'une action initiée est vide. Par exemple, un module "article" initié possédera des actions du type : 
    6969Vous pouvez également générer le code d'action et de gabarit qui puisse être modifié. Les modules générés de la sorte sont par conséquent indépendants des classes du framework et ils ne peuvent pas être modifiés par des fichiers de configuration. La tâche en ligne de commande pour ce type  de génération commence par propel-generate- 
    7070 
    71 Il est souvent mieux de générer un "scaffolding" car ceux-ci sont construits dans l'optique d'être utilisés pour des développements ultérieurs. En revanche, un module d'administration devrait être facilement adaptable par une modification du fichier de configuration et il devrait également rester opérationnel même si le modèle de donnée change. C'est pourquoi les modules d'administration doivent être uniquement initiés. 
     71Il est souvent mieux de générer un "scaffolding" car ceux-ci sont construits dans l'optique d'être utilisés pour des développements ultérieurs. En revanche, un module d'administration devrait être facilement adaptable par une modification du fichier de configuration et il devrait également rester opérationnel même si le modèle de données change. C'est pourquoi les modules d'administration doivent être uniquement initiés. 
    7272 
    73 Exemple : Le Modèle de Donnée 
     73Exemple : Le Modèle de Données 
    7474----------------------------- 
    7575 
    9696 
    9797_Image 14-1 - Exemple du modèle de données_ 
     98}}} 
    9899 
    99100[[Image(F1401.png)]] 
    100101 
     102{{{ 
     103#!WikiMarkdown 
     104Il n'y a pas de règles particulières à suivre pour créer un fichier schéma qui permettra la génération de code. Symfony interprétera les attributs du fichier pour générer un "scaffolding ou un module d'administration. 
     105 
     106>**NOTE** 
     107>Dans ce chapitre, pour bien comprendre ce que symfony génère et ce qui peut être fait avec ce code généré vous devrez suivre pas à pas les listing de l'exemple. Vous êtes >donc invité à suivre la structure de données décrite précédemment en créant une base de données contenant les deux tables blog_article et blog_comment qu'il faudra remplir >avec un jeu de données. 
     108 
     109 
     110 
    101111}}}