zend framework 2

Installer Doctrine 2 avec une application ZF2

Pour gérer la couche persistence des données, Zend Framework 2 propose Zend Db TableGateway. Zend Db TableGateway est un bon composant du framework mais demande un peu d'investissement. En remplacement au TableGateway, vous pouvez ajouter la librairie Doctrine à votre application.

Zend Navigation avec configuration

Comment configurer un objet Zend\Navigation en utilisant la configuration seulement

J'espère que cette liste va vous aider à utilsier Zend\Navigation

Solveur de Sudoku - Développer le solveur

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

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

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

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.

Un solveur de Sudoku - Tester le contrôleur

Dernier petit détour avant les festivités : le test unitaire pour le contrôleur. On en n'a pas vraiment besoin pour cette application, mais j'en ai profité pour voir comment on pouvait faire ça.

Solveur de Sudoku - Route et Contrôleur

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

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.

Moving the module and customizing the application

There's something I can't deny... As much the solution provided is flexible, as much there will be at least one person who'll wish to bend it to his will... Here, I'm attempting to customize the path to my Module.

Pages

Subscribe to RSS - zend framework 2