Back to work !

haclong 19/09/2016 16:59:00 Développement

Oh la la !! Festival de nouveautés ! J'ai fait plein de trucs pendant mon silence (pas tant que ça mais quand même :)) et me revoila pour vous dire ce que j'ai compris. Je suis contente parce que comme j'ai appris de nouveaux sujets, j'ai de quoi parler ici.

Application CoffeeBar 13/19 - La Todo list du Chef

haclong 07/04/2015 15:00:00 Développement

Crédit : Morguefile.com

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.

Application CoffeeBar 12/19 - Traiter la commande

haclong 26/03/2015 16:36:00 Développement

Crédit : Morguefile.com

Lorsqu'on place une commande, deux événements sont déclenchés. Un premier événement qui signale que les boissons sont commandées et un second événement qui signale que les plats sont commandés. Selon le workflow défini initialement, les plats et les boissons ne suivent pas le même traitement. L'article d'aujourd'hui mets en place - du moins pour le début - les deux traitements différents.

Application CoffeeBar 10/19 - Passer commande, le formulaire

haclong 12/03/2015 15:35:00 Développement

Crédit : Morguefile.com

Pour passer commande, nous allons mettre en place un formulaire avec un ensemble de champs : liste déroulante et champ de saisie libre pour chaque élément de menu. On pourra ajouter autant d'éléments de menu que l'on voudra dans notre formulaire. Un peu de dépendances et de javascript dans le tutoriel d'aujourd'hui.

CoffeeBar Application 9/19 - Placing an order, mixing drinks and food

haclong 04/03/2015 20:45:00 Développement

Crédit : Morguefile.com

In today chapters, we will see how we can manage the logic around the PlaceOrder command. Keep in mind we have only one form to order drinks and food. But we have two different workflows so we have to know, when the order is placed, which item is a drink and which one is a food and send the item in the correct workflow.

Application CoffeeBar 9/19 - Commander les plats et les boissons

haclong 04/03/2015 15:05:00 Développement

Crédit : Morguefile.com

Dans l'article d'aujourd'hui, nous allons voir comment on articule la logique métier autour de l'opération de passer commande. Il faut garder à l'esprit qu'il n'y a qu'un seul écran pour passer commande, à la fois pour les plats comme pour les boissons. Or, nous avons deux workflows distincts pour les boissons et pour les plats. Il faut donc, des éléments commandés, distinguer les boissons des plats et les envoyer dans les bons éléments.

Le routing avec Zend Framework 2

haclong 15/02/2015 13:49:00 Développement, Haclong projects

Le routing, c'est le fait d'associer une requête (URL) à des fichiers qui se trouvent sur le serveur... C'est la correspondance qui se fait entre l'URL qu'on saisit dans la barre d'adresse du navigateur et le (ou les) fichiers qui vont contenir le code nécessaire à la construction des informations qui vont être retournées vers le navigateur (on parle de "page web"). On sait tous, de nos jours, qu'UNE page web n'est plus l'affaire d'une page (et une seule)... Si le routing, ça ne vous dit rien, c'est parce que la plupart du temps, ça s'est fait tout seul... Plus maintenant.

CoffeeBar Application 7/19 - Managing opened tabs

haclong 12/02/2015 20:38:00 Développement

Crédit : Morguefile.com

We have created previously a service responsible of managing the story of one tab only. Now, we will create a service bound to manage all the opened tabs. This new service will store the list of opened tabs and will list all the tabs status for the usage of the staff.

Application CoffeeBar 7/19 - Gérer les commandes ouvertes

haclong 12/02/2015 11:39:00 Développement

Crédit : Morguefile.com

Nous avons créé précédemment un service qui est chargé de s'occuper de l'historique d'une note indivuellement. Maintenant, nous allons nous occuper de gérer la liste des notes ouvertes. Nous allons utiliser un nouveau service pour cela. Celui-ci va stocker la liste des notes ouvertes et pourra afficher le statut de chaque notes à l'usage du staff du café.

Rajouter Zend InputFilter

haclong 30/01/2015 15:14:00 Développement, Haclong projects

Les fonctionnalités de formulaire de ZF2 permet de monter à la volée (ou programmatiquement) des éléments pour filtrer et valider vos éléments de formulaire. Pour un élément de formulaire (Zend\Form\Element), il y a un élément Input (Zend\InputFilter\Input), à l'élément global Zend\Form\Form, il y a la correspondance Zend\InputFilter\InputFilter.

Application CoffeeBar 5/19 - Provoquer l'ouverture de commande

haclong 28/01/2015 18:18:00 Développement

Crédit : Morguefile.com

Maintenant que nous avons notre formulaire - qui ouvre une note - nous allons lui attacher un objet. Avec cet objet, nous allons pouvoir traiter le formulaire. Nous verrons alors comment avec cet objet, nous allons pouvoir déclencher notre tout premier événement, le point de départ de toute notre application.

CoffeeBar Application 3/19 - Spying on our cache

haclong 14/01/2015 19:41:00 Développement

Crédit : Morguefile.com

There are tutorials which are starting explaining the thing and then showing the first views after several chapters. Since i didn't know how to organize this one, i started to put the logic first then the views afterward. But i find it too frustrating to have to wait for the end of the tutorial to see what's happening. And truth is, in the real world, i need to see what is happening anyway.

Application CoffeeBar 3/19 - Espionner notre cache

haclong 14/01/2015 17:10:00 Développement

Crédit : Morguefile.com

Il y a des tutoriaux qui commence par tout expliquer avant de présenter une première vue après plusieurs chapitres. C'est ce que j'ai commencé à faire avec notre application. Mais je trouve que c'est trop frustrant d'attendre avant de découvrir ce que l'application donne. Et puis, pour ma part, j'ai besoin de voir ce que je développe. Il me faut un retour écran, de toutes façons.

CoffeeBar Application 2/19 - Install the framework

haclong 29/12/2014 19:37:00 Développement

Crédit : Morguefile.com

To start with our coffeebar application, let's start by installing our framework first. We will work with Zend Framework 2. This framework allows us to build nice web applications using the MVC architecture and when running, the application will launch automatically a bunch of managers : Service manager, Event manager, Form elements manager which will be very useful in our case.

Application CoffeeBar 2/19 - Installer la base de développement

haclong 29/12/2014 16:44:00 Développement

Crédit : Morguefile.com

Pour commencer notre petite application de gestion des commandes d’un petit café, installons d’abord la base de l’application. Nous travaillerons avec Zend Framework 2. Ce framework permet de monter des applications web en se basant sur l'architecture Modèle-Vue-Controleur, et l'application charge par défaut des gestionnaires de services, d'événements et de formulaires qui nous seront bien utiles.

Solveur de Sudoku - Développer le solveur

haclong 27/05/2014 00:46:00 Développement

J'ai songé un moment mettre les méthodes du solveur dans mon objet grille (après tout, la résolution se fait à partir des éléments de la grille), mais finalement, je vais distinguer un objet Grille et un objet Solveur. L'objet Grille aurait pour responsabilité d'afficher et de manipuler la grille, et l'objet Solveur aurait pour responsabilité de gérer la résolution de la grille. Voyons donc cet objet Solveur.

Solveur de Sudoku - Mise en place dans le contrôleur

haclong 21/05/2014 00:36:00 Développement

Notre solveur avance petit à petit. Nous avons déjà mis en place nos objets principaux : les chiffres, la grille et la case. Chacun sait - jusqu'à nouvel ordre - ce qu'il a à faire. Avant de nous attaquer véritablement au moteur de résolution, occupons nous de la paire contrôleur / vue pour nous amuser un peu avec le "rendu".

Solveur de Sudoku - La grille, suite

haclong 14/05/2014 17:43:00 Développement

Terminons le développement de l'objet Grille. Rappelons que nous savons accéder à toutes les cases de la grille, ou bien à une seule de ses cases. Nous connaissons la taille de la grille et nous pouvons mettre un chiffre dans une case ou bien écarter un chiffre possible d'une case.

Le solveur de Sudoku - Mettre en place la grille

haclong 08/05/2014 10:19:00 Développement

Dans le développement d'un modèle en programmation orientée objet, vous serez nécessairement amené à créer plusieurs objets mais la plupart du temps, vous allez construire un principe de poupées russes avec des objets appelés par d'autres objets appelés par d'autres objets... Jusqu'à ce qu'on parvienne à l'objet qui sera au dessus de tout, l'objet "de niveau supérieur". L'objet de niveau supérieur est l'objet qui sera véritablement "utilisé". Dans le cas d'une application MVC, l'objet de niveau supérieur sera utilisé par le contrôleur. Ou, dans le cas d'une application Zend Framework 2, l'objet qui sera chargé dans le Service Manager.

Solveur de Sudoku - Route et Contrôleur

haclong 05/04/2014 20:05:00 Développement

On a eu la brillante idée de rendre la taille de la grille de sudoku variable. Il va donc falloir prévoir un moyen pour sélectionner la taille de la grille. Le mécanisme est le suivant : - dans la vue, on crée une interface qui va permettre à l'utilisateur de choisir la taille de sa grille (soit une liste déroulante, soit des liens) - en fonction du choix opéré sur l'interface, le paramètre va être envoyé dans le contrôleur. - le contrôleur récupère le paramètre pour l'exploiter (typiquement, pour envoyer cette information au modèle)

Un solveur de Sudoku - Préparer la vue

haclong 25/03/2014 19:10:00 Développement

Comme je ne suis pas un génie en développement, je vais commencer par préparer ma vue. Deux avantages dans le cadre d'un développement empirique comme j'ai l'habitude de faire : - on détermine d'ores et déjà la structure de la grille que le contrôleur va envoyer dans la vue. - une fois que la vue est prête, on pourra vérifier "de visu" chaque étape du développement.

Modularité dans Zend Framework 2

haclong 14/06/2013 18:51:00 Développement

Alors que j'étais en train de développer une application avec Zend Framework 1, j'ai fini par tout reprendre à zéro en changeant de framework. Je ne suis pas allée chercher ma nouvelle librairie très loin puisque mon choix s'est porté sur Zend Framework 2. J'étais toutefois assez anxieuse de cette modification parce que j'ai eu un peu de mal pendant la période d'apprentissage du premier Zend Framework. J'ai pensé que je n'avais peut être pas la patience de tout réapprendre... Et c'est à ce moment là que je découvre le module dans Zend Framework 2.

La configuration dans Zend Framework 2 - 2nde partie

haclong 07/06/2013 20:03:00 Développement

Dans la première partie de ce dyptique, nous avons vu que la configuration d'une application montée avec Zend Framework 2 était répartie sur plusieurs fichiers chargés successivement. Nous avons également vu l'ordre de chargement de ces fichiers : la configuration de l'application en premier lieu, la configuration de chacun des modules, avec, rappelons le, la priorité au premier module trouvé, et enfin le chargement en toute fin des modules supplémentaires. Chaque module contient des informations propres et un élément de Zend se charge de fusionner tous ces différents fichiers de configuration. Voyons maintenant ce que contiennent ces fichiers de configuration.

La configuration dans Zend Framework 2 - 1ere partie

haclong 17/05/2013 22:08:00 Développement, Haclong projects

Une application MVC développée avec Zend Framework 2 se structure grâce à des modules. La volonté de l'équipe de développement de Zend Framework est de créer des unités indépendantes les unes des autres. Cela permet de développer des modules qui peuvent facilement être branché et débranché d'une application. Afin de faciliter cet effet plugin, il faut savoir que chaque module embarque avec lui son propre fichier de configuration (contrairement à Zend Framework 1 qui concentrait la configuration dans un seul fichier de configuration). Mais que faut il savoir devant la démultiplication des fichiers de config ?

Je passe à Zend Framework 2 !!

haclong 26/03/2013 19:11:00 Développement

Crédit : zend framework

Finalement, au rythme où je vais, deux options s'offrent à moi : soit je finis mes applications en Zend Framework 1 et j'enchaine direct avec leur refactoring en Zend Framework 2, soit je passe directement à Zend Framework 2 en reprenant tout depuis le début avec la nouvelle librairie.