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

Symfony

Symfony/flex

Flex et le squelette

Laravel

Laravel VS Symfony 4

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

Instructions

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

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

Vendredi

Présentations