Instinctivement, il me semble plus naturel de programmer en séquentiel. Une action après une autre. En gros, ça ressemble à une liste de tâches et chaque tâche est exécutée dans l’ordre où on les a mises.
Je pense que la programmation séquentielle est une structure plus facile à saisir parce qu’il y a un ordre à suivre…
Mais il existe d’autres angles d’attaque. Abordons la programmation événementielle avec une application MVC basée sur le framework Zend Framework 2. Nous allons développer une application pour gérer les commandes d’un petit café.
En plus de donner des éclaircissements sur la programmation événementielle, on profitera de cette application pour voir comment manipuler les dépendances dans les formulaires avec deux exemples :
- un formulaire avec une liste de valeurs simples dans un élément Select
- un formulaire avec une liste d'objets (avec plusieurs propriétés) dans un élément Select en pair avec un champ de saisie de texte et le nombre d'occurences de ces éléments est infini.
Vous trouverez l'intégralité de l'application sur mon github
- Application CoffeeBar 1/19 - Introduction à la programmation événementielle
- Application CoffeeBar 2/19 - Installer la base de développement
- Application CoffeeBar 3/19 - Espionner notre cache
- Application CoffeeBar 4/19 - Le formulaire de commande
- Application CoffeeBar 5/19 - Provoquer l'ouverture de commande
- Application CoffeeBar 6/19 - Gérer la commande
- Application CoffeeBar 7/19 - Gérer les commandes ouvertes
- Application CoffeeBar 8/19 - Afficher les notes en cours
- Application CoffeeBar 9/19 - Commander les plats et les boissons
- Application CoffeeBar 10/19 - Passer commande, le formulaire
- Application CoffeeBar 11/19 - Traiter le formulaire
- Application CoffeeBar 12/19 - Traiter la commande
- Application CoffeeBar 13/19 - La Todo list du Chef
- Application CoffeeBar 14/19 - Marquer les plats préparés
- Application CoffeeBar 15/19 - Les plats sont prêts, réaction.
- Application CoffeeBar 16/19 - Afficher la todo list du staff
- Application CoffeeBar 17/19 - Le service
- Application CoffeeBar 18/19 - Inévitablement, l'addition
- Application CoffeeBar 19/19 - Clore la note