OOP

Retour vers le futur ? Jamais !

Après une discussion tout a fait cordiale avec un ami, v'la qu'il me dit qu'il ne comprends pas cet engouement pour le développement orienté objet et que finalement, il y a tout un historique avec la programmation procédurale, que ça a très bien fonctionné en son temps et que finalement, on peut tout aussi bien faire en procédural ce qu'on peut faire en objet.

Utiliser les tags du container pour vérifier l'état d'un ensemble de services.

Dans mon application, je souhaite vérifier que tous les objets que je stocke en session sont tous correctement initialisés. Si au moins l'un d'entre eux n'est pas initialisé correctement, je dois faire une redirection dans mon controller. Voyons comment je peux m'en sortir avec les tags du container de Symfony.

Sérializer un objet

En français, on dit linéariser... Voyons comment on peut stocker un objet.

Tags: 

CoffeeBar Application 19/19 - Closing the tab

Pour encaisser la note, il n'y a qu'un seul élément de saisie de formulaire (input text). Si le paiement (donc le montant saisi) est inférieur, la note n'est pas soldée, on refuse de clore la note. Si le paiement est supérieur, on considère que la différence est le pourboire.

CoffeeBar Application 18/19 - The bill, last but not least

Le service se fait. Les boissons commandées, les plats préparés sont servis les uns après les autres. Doucement, le total des éléments servis s'additionne. Maintenant, les clients souhaitent quitter la table... Et payer la note.

CoffeeBar Application 17/19 - Serving

Le staff peut à présent voir en un coup d'oeil la liste des boissons et des plats à servir, par table. On a vu ensemble que les plats servis et les boissons servies ne déclenchaient pas tout à fait le même événement. Voyons à quoi s'en tenir désormais dans nos observers.

CoffeeBar Application 16/19 - Get the staff todo list

Les boissons sont commandées, les plats sont préparés, il reste à les servir. C'est la tâche des serveurs. Cette fois-ci, l'équipe est composée de plusieurs serveurs. Il faut donc préparer une liste par serveur, toutes leurs tables confondues.

Application CoffeeBar 15/19 - Les plats sont prêts, réaction.

Les plats sont préparés et prêts à servir. L'événement 'foodPrepared' a été déclenché. Voyons ce qu'il déclenche dans nos différents observers.

Application CoffeeBar 14/19 - Marquer les plats préparés

Maintenant que le chef accède à la liste des plats à préparer, il faut que le chef puisse marquer les plats qui ont été préparés et qui sont désormais prêts à servir.

Application CoffeeBar 13/19 - La Todo list du Chef

Dans les articles précédents, les boissons et les plats ont été commandés. Une boisson peut être servie immédiatement mais un plat doit être adressé à la cuisine pour être préparé. Le plat pourra être servi uniquement lorsqu'il sera prêt. Dans l'article d'aujourd'hui, nous allons gérer la todo list du chef et afficher la liste des plats commandés.

Pages

Subscribe to RSS - OOP