PhpMyObject :: Roadmap
Date de publication : 13 octobre 2008
Par
Louis Lapointe (PphMyObject) (Blog)
Ce document présente le calendrier de développement de PhpMyObject. PMO
sera développé selon une série de milestones, chacun ayant des objectifs
précis.
Ces milestones seront définis progressivement selon les besoins exprimés
et selon les objectifs énoncés ci-bas.
I. Introduction
II. Les objectifs de PhpMyObject
III. Milestone 0.1.16
IV. Milestone 0.2
I. Introduction
PhpMyObject est une librairie programmée en PHP5 qui offre aux
développeurs une couche d'abstraction objet entre un système de
gestion de bases de données (SGBD) et leurs applications PHP.
PMO propose une API simple et facile à utiliser permettant
de lire et de manipuler les données de divers SGBD.
Ce document décrit les objectifs de PMO, les différentes étapes
de développement que traversera le projet et ce que contiendront les
prochaines versions.
Ces étapes se traduiront par des milestones correspondant à
des versions livrables. Toutefois, il faut noter que le calendrier
n'est pas coulé dans le ciment et dépendra grandement du temps
qui y sera consacré.
II. Les objectifs de PhpMyObject
Le projet veut accomplir cinq principaux objectifs :
- Offrir aux développeurs une API objet simple et facile à utiliser
- Offrir une interface avec la majorité des SGBDs présents sur le marché
- Offrir aux développeurs une librairie documentée leur permettant une prise en main rapide
- Offrir une librairie légère, solide, sécuritaire et performante
- Offrir la capacité de devenir le "M" d'un cadre de développement (framework) utilisant le modèle de conception Modèle/Vue/Contrôleur (MVC)
III. Milestone 0.1.16
Cette version sert principalement de prise en main du projet.
Les objectifs principaux sont :
- Écrire des tests de régression contre la majorité des classes avec Simpletest
- Documenter les classes, leurs propriétés et leurs méthodes afin de produire une documentation complète de l'API
- Régler les erreurs découvertes par l'écriture des tests
- Mettre le manuel à niveau
Cette version sera la dernière de la série 0.1.x et servira
à consolider la librairie en vue de son évolution future.
IV. Milestone 0.2
La série 0.2.x verra PMO évoluer selon les principes énoncés
ci-haut. Il est fort probable quelle ne sera pas compatible
avec les versions 0.1.x. Ceci ne devrait pas poser de problème
puisque, à ma connaissance, personne n'utilise PMO actuellement.
De toute façon, PhpMyObject est en pleine évolution et il n'est
pas recommendé de l'utiliser en production.
Principaux objectifs de ce milestone
- Forrmaliser le développement grâce à l'UML
- Revisiter la nomenclature des classes afin de rendre le tout plus intuitif
- Poursuivre la standardisation du nom des méthodes de l'API
- Revisiter la hiérarchie des classes.
- Préparer la librairie à une solide évolution
Copyright © 2008 Louis Lapointe.
Aucune reproduction, même partielle, ne peut être faite
de ce site ni de l'ensemble de son contenu : textes, documents, images, etc.
sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à
trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.