Avec le prétexte de développer un solveur de sudoku, nous allons aborder plusieurs aspects de la programmation orientée objet.
Durant ce tutorial en plusieurs épisodes, nous allons voir comment
- concevoir le modèle objet de notre sudoku en nous attardant sur les options possibles
- créer les tests unitaires sur notre modèle
L'architecture MVC et le traitement du formulaire va être confiée au framework Zend Framework. On va assumer que vous maîtrisez un minimum le mécanisme qui lie le contrôleur à la vue. Ce point sera à peine abordé.
Mon environnement :
- Ubuntu 13.04
- Netbeans 7.0.1
- Xdebug 2.2.1
- PhpUnit 3.7.27
- Apache 2.2.22
- PHP 5.4.9
- Zend Framework 2.2
- Le solveur de sudoku - Préparer le projet
- Le solveur de sudoku - Concevoir les objets
- Un solveur de Sudoku - Préparer la vue
- Solveur de Sudoku - Route et Contrôleur
- Un solveur de Sudoku - Tester le contrôleur
- Solveur de Sudoku - L'objet Chiffre
- Solveur de Sudoku - Les tests unitaires pour l'objet Chiffre
- Sudoku Solver - Développer l'objet Case
- Le solveur de Sudoku - Mettre en place la grille
- Solveur de Sudoku - Ajouter des hypothèses
- Solveur de Sudoku - Développer le solveur
- Solveur de Sudoku - La grille, suite
- Solveur de Sudoku - Mise en place dans le contrôleur
- Solveur de Sudoku - Résoudre des grilles plus compliquées