Découvrir Symfony3

Améliorer son flux de travail

Testez gratuitement nos 1271 formations

pendant 10 jours !

Tester maintenant Afficher tous les abonnements
Quelques techniques et outils vont vous permettre de gagner beaucoup de temps. Faites le tour des solutions les plus utilisées et les plus intéressantes.
05:05

Transcription

C'est la dernière vidéo sur notre projet. J'attire votre attention sur des petits outils, qui selon moi, peuvent améliorer grandement votre flux de travail, avec Symfony, mais pas forcément que avec Symfony. Si vous parlez de « Grunt », je ne sais pas si vous connaissez « Grunt » mais, Grunt est un Runner des tâches en « JavaScript ». Concrètement « Grunt », ça va vous permettre d'automatiser des processus qui vous prendraient énormément du temps. Pourquoi est-ce qu'on va utiliser « Grunt » ? Sachant que c'est du JS, ça me va dire attend, c'est du JS dans du PHP, oui mais attendez, vous êtes obligés d'en faire du JS maintenant. « Grunt », ça va vous permettre de compresser vos JavaScript, de compresser vos CSS et d'en faire qu'un seul fichier, très intéressant et ça vous évite d'avoir à passer [INAUDIBLE] Aucun n'intéresse si vous utilisez « Grunt », alors vous chercherez sur internet « grunt js » et puis vous avez de la compression, on pourra un peu tout. Donc, y a beaucoup beaucoup de paquets « contrib » et qui existent notamment « uglify » et « compress » qui permettent de faire de la compression CSS et de la compression JavaScript. Ça c'est très sympa, c'est des paquets « Grunt ». Je ne vous montrerai pas comment ça s'utilise évidemment, mais, je vous donne des infos, j'attire votre attention là-dessus, essayez de chercher des installations de « Grunt » au sein d'un projet Symfony, vous verrez que vous trouverez ça très facilement. Ça vous permettra avec une seule commande de venir, très rapidement, compressé tous vos JS proprement. Je vous rappelle que vos JS normalement devraient se trouver à l'intérieur de « web » ici un dossier JS et vous pourriez avoir tous vos JS dans dossier JS et nous sortir au final qu'un seul fichier JS que vous allez attacher ici au script directement, à l'intérieur, là vous pourriez mettre juste votre script, un seul qui se chargerait plutôt que 10, c'est quand même intéressant. Pareil pour les CSS, vous pouvez en avoir plein et compressé on peut avoir qu'un seul style CSS à rattacher. Regardez « Grunt », c'est vraiment un outil incroyable qui va vous permettre de gagner du temps et ça vraiment vous me remercierez ou pas, remarquez, mais en tout cas, je pense que ça vous ferez gagner beaucoup du temps, moi je l'utilise sur casément tous mes projets. C'est vraiment hyper sympa. On va parler rapidement aussi de test. On va passer le temps sur le sujet, mais effectivement le projet testé est un projet pyrène, selon moi. Et il faudrait faire des tests sur toutes votre grosse logique métier. Alors, si vous avez des tests unitaires à faire, sachez que vous trouverez le guide sur la documentation Symfony qui vous permet de tester grâce à « PHPUnit ». Et donc, de créer des tests avec, ce qui est bien c'est que dans la doc on vous donne déjà des petites infos, comment vous allez utiliser très rapidement « PHPUnit ». Vous allez voir c'est plus ou moins intégré au framework et donc y a pas trop de problèmes. Et attention cependant, on vous parlera également des tests fonctionnels avec un « Crawler ». Le « Crawler », en fait, de Symfony ça va émuler un client, c'est comme-ci vous avez un navigateur qui va se rendre sur le site, etc. C'est pas mal, le « Crawler », c'est intéressant, mais ça ne dira pas le JavaScript parce qu'ici on a pouvoir à faire que de rendu HTML pur. Il est pas en capacité PHP de faire de JavaScript comme ça. Donc, le souci que vous aurez quand vous allez tester fonctionnellement avec les tests fonctionnels, attention ! faites bien la différence, unitaire pour la logique métier, fonctionnel quand vous allez voir tester l'interface. Donc, les tests fonctionnels en PHP, pourquoi pas ? Mais, il y a quand même des petits manques surtout sur la partie JavaScript, vous allez être bloqués, vous pourrez pas le faire. C'est mon conseil à moi, après c'est un avis personnel aussi, mais je vous conseille de ne pas faire de tests fonctionnels avec Symfony. Moi, je vous conseille plutôt une solution plus performante pour faire des tests fonctionnels et notamment, je vous parle de « CasperJS », CasperJS c'est un environnement de test, ça permet de faire de « scraping » de pages, mais ça permet aussi de faire les tests fonctionnels, y a tout un système qui a été intégré à « CasperJS » qui permet de tester réellement. Donc vous verrez, c'est assez simple à prendre en mains, c'est du JS, ça va runner en console et vous pourrez développer de petits tests fonctionnels avec des scénarios. Vous pourrez cliquer, remplir des formulaires, etc. Donc il y a tout ce qui vous faut, la doc est très très simple à prendre en main. Regardez ça, faites des tests fonctionnels. N'attendez pas la fin de votre projet pour tester votre projet. Vous allez gagner du temps. Et vous verrez que c'est une simplicité enfantine. On démarrera « Casper », on lui dira d'aller sur une URL et à partir de là, de faire ces petits tests, c'est facile à prendre en main et ça vous permet de développer des scénarios de tests, à chaque fois que vous développez une page, faites un scénario et à la fin, vous appuierez sur un bouton pour tout jouer. Regardez ces trois outils, selon moi, qui vont vraiment vous permettre de garantir que votre application est correcte, qu'elle est bien développée, qu'il y a pas de problème et surtout de mettre en place des vrais tests sur les métiers et sur le fonctionnel. Donc, testez avec « PHPUnit » pour votre application et votre code métier pour garantir la logique de votre code. Et ensuite, testez fonctionnellement avec du « Casper » et n'oubliez pas de minifier vos CSS et vos JS pour gagner du temps d'exécution parce que vous le savez certainement, mais la rapidité d'un site c'est aussi dû au nombre de fichiers qu'on va charger, moins on chargera plus ça ira vite donc, utilisez « Grunt » pour toutes les tâches rébarbatives.

Découvrir Symfony3

​Prenez en main Symfony3 pour développer des applications riches. Apprenez à créer des routes et des contrôleurs, créez des formulaires, sauvegardez des données, etc.

3h27 (45 vidéos)
Aucun commentaire n´est disponible actuellement
 
Logiciel :
Spécial abonnés
Date de parution :7 avr. 2016

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !