PhpMyObject
PhpMyObject est un système Object-relational Mapping (ORM). Ce que j'aime de PMO est le simple fait qu'il ne s'agit pas d'un framework complet. Il pourrait toutefois faire parti d'un framework quelconque. C'est ce que j'appelle le concept MVC découplé. Étant le "M" du patron de développement MVC, PMO vous laisse toute liberté dans le choix de vos contrôleurs (C) et de vos vues (V). De fait, vous n'êtes même pas obligé d'utiliser le concept MVC.
J'appelle ça Liberté pour les devs!
Ma contribution
Je désire sincèrement contribuer à ce projet et j'ai proposé à Nicolas de l'aider sur les points suivants :
- Documentation. À mon humble avis, un produit qui ne propose pas une documentation complète et de qualité ne survit pas longtemps. Pour le moment, je vais me contenter de traduire en anglais le manuel publié par Nicolas sur son site. Mais je compte bien aller plus loin.
- Étoffer chaque chapitre en fournissant bon nombre d'exemples, simples et compexes. Les exemples Hello World ne vont pas loin. J'ai toujours regretté que même dans les produits commerciaux les plus en vue, les exemples d'utilisation présentés reflétaient rarement les besoins réels des développeurs.
- Après avoir lu le manuel, les développeurs ont surtout besoin d'un manuel de référence qui documente l'API du produit. Cette documentation est déjà disponible à cette adresse http://pmo.laplix.dyndns.org/?p=api mais il est évident qu'elle a besoin d'être étoffée. C'est ce que je me propose de faire.
- Tests unitaires. Tout logiciel a besoin d'être testé. Et testé et retesté. Et encore testé. PMO dispose d'un script, test.php, qui s'assure que le produit fonctionne et ne plante pas. Toutefois, les tests exécutés par ce script sont très limités et ne couvre pas tout le code base. Je me propose d'utiliser Simpletest pour écrire une suite de tests qui garantira la qualité de PhpMyObject.
- Développement. À moyen terme, je compte également contribuer au développement du code de PMO. Pour le moment, je vais me contenter de faire des modifications mineures. Je ne connais pas encore suffisamment PMO pour faire plus. Mais, je compte bien m'y mettre.
