Bonjour,

Avec un peu de retard, suite à des problèmes de santé, je vous présente brièvement la version 2 du bootstrapper qui vous permet de générer facilement un projet Symfony2. Vous pouvez décharger cette nouvelle version à l’adresse suivante: Symfony2Project. Ce nouveau générateur est basé sur les components de Symfony2.

La première chose à faire est de copier le fichier default.xml.dist et le renommer default.xml. Ce fichier xml renseigne les éléments nécessaire pour le bon fonctionnement du générateur. Vous le trouvez dans le répertoire Resources/Profile.

Pour connaître toutes ces options, vous pouvez taper dans votre terminal:

./symfony2project generate:project

Vous devez au minimum renseigner les éléments suivants:
– Nom du bundle (AppName)
– Le namespace que vous avez choisi (VendorName)
– Et le répertoire ou vous allez générer votre projet (Path)

Ensuite, selon les éléments que vous voulez mettre en place, vous avez des options que voici:
– controller: Permet de renommer le controleur générer lors de l’initialisation du projet
– protocol: Protocole utilisé par git (git, http)
– session-start: Démarrage automatique de la session
– session-name: Nom de la session
– orm: Type d’orm (doctrine ou propel)
– odm: Type d’odm (mongodb)
– assetic: Activation du bundle Assetic
– swiftmailer: Activation du bundle swiftmailer
– doctrine-migration: Activation du bundle de migration
– doctrine-fixtures: Activation du bundle de fixtures
– template-engine: Genérateur de modèle (php ou twig). Le défaut est fixé sur twig
– profile: Nom du fichier profile (dans le cas ou vous avez réaliser un nouveau fichier xml). Le défaut est fixé sur default
– assets-symlink: création du lien symbolique sur les ressources des bundles
– force-delete: Force la suppression d’un ancien projet résidant dans le path

Profile:
Le fichier profile peut-être personnalisé selon vos désirs. Il existe une section User qui vous permet d’ajouter vos éléments. Vous pouvez également déposer ce fichier sur un serveur http et renseigner la directive –profile. Exemple:

./symfony2project generate:project AppName VendorName Path
--profile=http://myserver/profile/default

Attention: Ne pas spécifier l’extension (.xml)

Voici une ligne de commande avec toutes les options:

./symfony2project generate:project Core Funstaff /path/to/your/project
--controller=Main --session-start --session-name=funstaff --orm=doctrine
--assetic --swiftmailer --doctrine-migration --doctrine-fixtures
--assets-symlink --force-delete

J’espère que ce nouvel outil vous facilitera la vie.

Bonne utilisation 😉

Share