Semaine 21 : Symfony et Laravel - SimplonSt-Gaudens/programme-web-dev-promo-2 GitHub Wiki
Semaine 21
Objectifs
- Comprendre les frameworks les plus en vue avec PHP
- Symfony 4/Symfony flex
- Laravel
Présentations de la semaine :
- Mardi : Geoffrey : GitLab
- Mercredi : Valentin : Docker
- Jeudi : Edmond : Le pattern CQRS
- Vendredi : Sandrine : La réalité virtuelle
- Plus présentations libres au choix
Lundi
Présentation des projets de la semaine dernière.
(CakePHP, FuelPHP, Zend Framework)
Projets Symfony et Laravel
L'idée est de travailler en pair programming. Ce sera donc par groupe de deux que vous reprendrez le projet du blog commencé avec la master class d'Allan. Le tout est à rendre (un rendu par groupe) avant dimanche minuit.
Pour rappel : le pair programming
Les groupes seront constitués ainsi :
- Simon R & Valentin : Symfony
- Simon D, David et Geoffrey : Laravel (à vous de vous organisez pour le roulement 😁)
- Vanessa & Edmond : Symfony
- Marion & Clément : Laravel
- Sandrine & Rashid : Symfony
- Guillaume & Philippe Laravel
- Christopher & Julien : Symfony
Mardi
Kata (PHP) : Change
Mercredi
Révisions pour ceux qui veulent.
Pour les autres :
Rappel sur les tests unitaires
Ressources
Rappel sur le TDD
Cycle itératif
- Créer un test sur un (et un seul) aspect du programme
- S'assurer que le test échoue comme prévu
- Ecrire juste assez de code pour que le test passe
- Refactoring jusqu'à ce que le code soit assez simple
- Retour à la première étape
Quelques conseils
- Un bug qui apparaît = (au moins) un test unitaire qui manque.
- Attention : tout au long du cycle de vie du projet, veiller à bien créer un test unitaire également en cas de bug!
- Une modif de code => dérouler à nouveau TOUS les tests unitaires.
- Dans l'idéal, le code de chaque test unitaire permet à lui seul de comprendre à quoi sert celui-ci.
Ressources
- TDD
- Les katas pour apprendre le TDD
- Topo Agile
- Critères pour mesurer la simplicité du code
- Par l'exemple
- Master Class
Exercices
Nombre mystère
Il faut deviner le nombre choisi par l'ordinateur
- Choisir un nombre entre 0 et 9
- Le programme dit si le nombre mystère est plus ou moins
- Après 3 tentatives, la partie est perdue
En TDD! A rendre avant dimanche minuit
Jeudi
Randori (PHP)
- 1+1 = 2
- 2+7 = 11
- 9+9 = 22
- 40+5 = 55
Réalisez le programme correspondant en TDD. Attention, le code produit sera testé avec d'autres tests.
Switch programming !
Chaque "duo" Laravel échange avec un autre duo Laravel et reprend par conséquent le travail des copains ! Idem pour les groupes Symfony