Yo, crée tes projets Symfony2 sur mesure
Si vous suivez un peu l’actualité du blog, vous avez dû apercevoir mon précédent article sur automatiser le front-end dans un projet Symfony2.
On y voit que la mise en place d’un workflow front-end moderne avec Symfony2 peut prendre du temps :
- mise en place des dépendances ou librairies ;
- la configuration des tâches Grunt, ou Gulp ;
- installation de Bundles communs ;
- suppression d’Assetic ;
- etc.
Et pour tout nouveau projet, nous recommençons cette succession de tâches ennuyeuses.
Pour optimiser cela, j’ai mis en place un générateur yeoman joli-symfony pour tout ce protocole d’installation et de configuration.
Section intitulée a-propos-de-yeomanÀ propos de Yeoman
Yeoman est un outil qui va nous permettre de démarrer le développement de notre application Web rapidement et simplement, grâce à son système de générateurs. Pour faire simple, un générateur est un plugin qui va être exécuté avec la commande yo
et qui va mettre en place tous types de projet en un clin d’oeil.
Yeoman est une combinaison de trois outils : Yo, Grunt, et Bower. Combinés ensemble, ces outils fournissent tout ce dont un développeur a besoin pour démarrer un projet web.
Section intitulée yoyo
Yo est l’outil utilisé pour échafauder une nouvelle application grâce au générateur mis à disposition. Il permet de créer l’arborescence du projet, l’organisation des assets, la mise en place des ressources, etc. Il y a actuellement 1300 générateurs disponible, pour toute sorte de projet.
Section intitulée gruntgrunt
Grunt est un outil qui permet d’exécuter des tâches écrites en javascript, souvent utilisé pour automatiser les tâches de compilations d’assets.
Section intitulée bowerbower
Bower est un gestionnaire de paquets qui va permettre de gérer les dépendances et librairies front-end, à la Composer.
Section intitulée notre-generateur-joli-symfonyNotre générateur joli-symfony
Ce générateur vous permet de créer un projet Symfony en vous laissant certains choix (tout en ayant une configuration par défaut) :
- choisir une version de Symfony2 (2.3, 2.5, 2.6) (1) ;
- utiliser Grunt ou Gulp ;
- ajouter trois bundles (DoctrineFixturesbundle, DoctrineMongoDBBundle, DoctrineMigrationBundle), plus à venir ;
- choisir d’utiliser Bootstrap 3.3 en version SASS ;
- profiter de la suppression automatique d’Assetic.
Au moment de finir l’installation, trois commandes seront exécutées automatiquement afin d’installer les dépendances du projet :
$ bower install
$ npm install
$ composer install
Section intitulée conclusionConclusion
Avec le générateur joli-symfony, vous avez maintenant toutes les cartes en main pour mettre en place un projet Symfony2 de manière automatisée, rapide et efficace.
Section intitulée ressourcesRessources
(1) Note: La version 2.4 de Symfony n’étant plus officiellement supporté, il n’est pas possible de l’utiliser avec le générateur.
Commentaires et discussions
Un Brunch avec Symfony2 !
Sur un de mes projets client, l’une de mes premières tâches était la mise en place des différents outils pour le frontend, seul pré-requis technique donné par le client concernant cette tâche : ne pas utiliser Gulp. J’ai donc mis en place Grunt, mais lors de nos essais de build automatisé…
Automatiser le front-end dans un projet Symfony2
Dans tout projet Web, nous sommes confrontés à des tâches répétitives : Télécharger les différentes librairies ; Compiler les assets (Sass, Less, Stylus, CoffeeScript, TypeScript, …) ; Optimiser les images ; Gérer la concaténation des fichiers javascript, puis la minification…
Lire la suite de l’article Automatiser le front-end dans un projet Symfony2
Nos articles sur le même sujet
Ces clients ont profité de notre expertise
Nous avons développé une plateforme de site génériques autour de l’API Phraseanet. À l’aide de Silex de composants Symfony2, nous avons accompagné Alchemy dans la réalisation d’un site déclinable pour leurs clients. Le produit est intégralement configurable et supporte de nombreux systèmes d’authentification (Ldap, OAuth2, Doctrine ou anonyme).
La société AramisAuto a fait appel à JoliCode pour développer au forfait leur plateforme B2B. L’objectif était de développer une nouvelle offre à destination des professionnels ; déjà testé commercialement, pro.aramisauto.com est la concrétisation de 3 mois de développement. Le service est indépendant de l’infrastructure existante grâce à la mise en…
Pour La Plateforme du Bâtiment, le début d’année 2014 est le moment de mettre à jour le socle technique du site. JoliCode est donc intervenu aux côtés des équipes internes pour réaliser une migration de Symfony2 de la version 2.0 à la 2.3. Au programme : beaucoup de tests unitaires et fonctionnels, l’installation et l’utilisation de Composer, et une…