Passer la navigation

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 :

Assistant à la création d'un nouveau Projet

Assistant à la création d'un nouveau Projet

Cet assistant ne vous demande qu’une chose : le nom du projet que vous désirez créer :

Assistant à la création d'un nouveau Projet : demande du nom

Assistant à la création d'un nouveau Projet : demande du nom

Et voici :

Assistant création de projet, résultat

Assistant création de projet, résultat

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 :

Assistant création configuration de base d'un projet

Assistant création configuration de base d'un projet

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 :

Assistant création Configurations de base d'un projet, demande de saisie du DSN

Assistant création Configurations de base d'un projet, demande de saisie du DSN

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 !

Laisser un commentaire