Salut à toutes et à tous,
Ce petit billet pour vour présenter non plus le méta-modèle de Symfony-1.2, mais ses assistants virtuels 😀
Dans Symfony, lorsqu’on veut créer un Projet, on créé un nouveau répertoire puis on tape la commande en ligne « symfony generate:project myProjectName ». Avec Symfony Model Editor, on créé un nouveau modèle, on clique-droit dessus, puis Wizards et enfin « Create a new project with its basic structure », ce qui va créer un nouveau élément « Project » avec sa structure par défaut. Voyez par vous même :
Cet assistant ne vous demande qu’une chose : le nom du projet que vous désirez créer :
Et voici :
J’ai créé un en deux-trois cliques ce qui nécessiterai 3*6 cliques environ ! =D Sans parler du reste… 😀
Maintenant, j’ai réalisé un autre assistant permettant de peupler l’élément Configurations avec toutes les configurations par défaut, lorsqu’on créé un nouveau projet dans Symfony :
Je ne l’ai pas mis ici faute de temps, mais pour chaque élément (dsn, username, password, etc), l’assistant demande à l’utilisateur une saisie clavier lui permettant de renseigner à la création les valeurs qu’il désire !
Petit exemple, voici le code permettant de demander à l’utilisateur de saisir le ‘dsn’ :
var doctrineParamDSN : Model!symfony::Abstract::Configuration::Property;
doctrineParamDSN = new Model!symfony::Abstract::Configuration::Property;
var dsn : String; dsn = ‘\ » + UserInput.prompt(‘Please enter the DSN for all:doctrine:param:dsn’, ‘mysql:host=srv001;dbname=eds_frontend’) + ‘\ »;
doctrineParamDSN.setProperties(‘dsn’, dsn, false);
doctrineParam.properties.add( doctrineParamDSN );
Et voilà l’écran de saisie :
Pour finir ce petit billet, je dirai qu’Epsilon est un vrai miracle pour qui veut créer des applications d’aide au développement d’applications.
Une fois que j’aurai fini les assistants de base, je m’attaquerai au générateur à proprement parler. D’ici une semaine environ 🙂
à bientôt !