ATTENTION: Nouvelle version du script. Un nouvel article en préparation.
Ce soir, juste une petite publication, pour vous annoncer la publication d’un script maison. Symfony2 ne proposant pas une tâche pour générer un nouveau projet, j’ai décidé de réaliser un script de mise en place des éléments. Vous le trouvez sur github en cliquant sur le lien ci-dessous
Voici la syntaxe pour son utilisation:
php symfony2project.php –app=AppName –vendor=VendorName [–path=/your/destination/path] [–controller=controllerName] [–protocol=git|http] [–session-start=false|true] [–session-name=sessionName] [–symfony-repository=fabpot|symfony] [–with-db=false|true] [–template-engine=twig|php]
–app: Le nom de votre application (en faite le Bundle principal)
–vendor: Nom du « vendor » (obligatoire)
–path: Destination (Ex: /www/virtualhosts/foo)
–controller: Si vous l’indiquez le script génèrera un controller et un template
–protocol: git ou http (selon le cas d’utilisation)
–session-start: false ou true (démarrage automatique de la session) (défaut: false)
–session-name: Nom de la session (défaut: Nom de l’application)
–symfony-repository: fabpot ou symfony (défaut: symfony)
–with-db: false ou true (défaut: true)
–template-engine: twig ou php (default: twig)
J’ai encore quelques améliorations dans ma ToDo list. Si vous essayez ce script et qu’il vous convient, merci de m’encourager par un petit commentaire 🙂 Vous pouvez également y participer en soumettant un « Pull Request« .
Maintenant, je vais me remettre à la découverte de Symfony2 qui est fondamentalement différent de la version 1.
[MAJ]
27.11.2010: Ajout de l’option auto_start sur la session (réf)
28.11.2010: Ajout de l’option symfony-repository permettant de choisir entre 2 dépôt (fabpot ou symfony)
01.12.2010: Ajout des options session-name et with-db
23.01.2011: Ajout de l’option template-engine
31.01.2011: Ajout de l’option vendor
Si, il existe un script pour initialiser un projet: https://github.com/symfony/symfony-bootstrapper
Peut etre pas aussi complet, mais il existe 🙂
Effectivement, il y a un symfony-boostrapper qui réalise une structure. Par contre, je trouve cela un peu lourd et pas vraiment automatisé. C’est la raison pour laquelle, j’ai réalisé ce petit script. Il permet d’initialiser le projet avec des commandes git. Il suffit ensuite de le rattacher à un serveur git en lui rajoutant l’origin.
Le script tant attendu ! pas encore testé mais déja content que ça existe 😉
On apprécie vraiment ton boulot ici! good job again!