Bienvenue sur le site de PhpMyObject

Louis Lapointe

PhpMyObject (PMO) est une bibliothèque écrite en PHP offrant une API ORM (Object Relationnal Mapping) qui permet de transformer les résultats de requêtes à un SGBD (Système de Gestion de Base de Données) en objets PHP facilement manipulables.

- Titre : Bienvenue sur le site de PhpMyObject

- Auteur : Louis Lapointe

- Parution : 14 octobre 2008

- Mise à jour : 13 décembre 2019

- Licence : Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright ® 2008 Louis Lapointe. Aucune reproduction, même partielle, ne peut être faite de ce site et 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.

Sommaire

- Bienvenue sur le site de PhpMyObject

- Nouvelle version en ligne

- Prochaine évolution de PMO

- Téléchargements

- Mise en ligne de la version 0.15 de PMO

- Version en développement

- Documentation de PhpMyObject

- Le calendrier de développement de PMO

- Documentation disponible

- Bientôt sur un site près de chez vous

- Support disponible

- Voici quelques liens vers les ressources actuelles de PMO

- Merci à tous ceux qui ont contribué

- PhpMyObject est

- Sans oublier DVP !

- À propos de PhpyObject

- PhpMyObject est…

- La mission de PhpMyObject

- Le but du projet

- Les objectifs du projet

Bienvenue sur le site de PhpMyObject

Nouvelle version en ligne

PhpMyObject (PMO) version 0.15 est maintenant disponible dans la section Téléchargement.

Cette version apporte de nombreuses améliorations et corrections à la bibliothèque. En voici une liste non exhaustive :

- ajout de commentaires à la majorité des classes et de leurs propriétés et méthodes ;

- élimination de classes redondantes ou inutiles : PMO_MapHash, PMO_MyMapHash, PMO_MapTable et PMO_MyMapTable ;

- ajout de PMO_MyArray, lequel transforme les tableaux en objets et utilisation de la classe dans plusieurs autres classes ;

- ajout de PMO_Request et PMO_MyRequest, une classe permettant de construire une requête ;

- ajustement du nom de plusieurs méthodes en vue de normaliser la nomenclature des classes et de leur API ;

- correction de plusieurs bogues détectés lors des tests.

SVP, veuillez noter que cette version est une version de développement. PMO est très jeune et son développement continue. Il est certain que des erreurs existent encore dans le code et que le développement des prochaines versions va très certainement en introduire quelques autres.

SVP, ne pas utiliser en production. Vous êtes averti !

Prochaine évolution de PMO

La prochaine version de PMO, la v0.1.16, sera la dernière de la série 0.1.x. Elle sera une consolidation de la version actuelle. Elle inclura, outre quelques corrections, des tests unitaires sur la majorité des classes et une documentation à jour.

La prochaine série, la 0.2.x, brisera probablement la compatibilité avec la 0.1.x, mais préparera le projet à son évolution future. Je dois encore décider du contenu exact de la 0.2, mais depuis deux mois que j'y réfléchis, je commence à avoir une bonne idée.

Téléchargements

Mise en ligne de la version 0.15 de PMO

La version 0.15 de PhpMyObject est en ligne depuis le premier août 2008 et constitue la meilleure version de PMO à ce jour. Les utilisateurs sont encouragés à télécharger cette nouvelle version.

Téléchargez PhpMyObject v0.15

Version en développement

Pour les développeurs intéressés à suivre PMO de près, vous pouvez également utiliser la version en développement sous subversion. Pour exécuter un « checkout » des sources de PMO, utilisez la commande suivante :

svn co https://subversion.developpez.com/projets/pmo/trunk pmo

Cette commande créera un dossier « pmo » sous le dossier courant et y installera la bibliothèque. Pour vous tenir à jour avec le développement par la suite, positionnez-vous dans le dossier « pmo » et exécutez la commande :

svn up

Attention ! Le tronc est en évolution constante. Bogues garantis !! Vous l'utilisez à vos risques et périls.

Vous pouvez télécharger le logiciel svn à l'adresse suivante : http://subversion.tigris.org/. Par ailleurs, sous Windows, TortoiseSVN est un client subversion graphique qui s'intègre à l'explorateur de Windows et vous offre un outil très pratique pour gérer vos sources. Vous trouverez TortoiseSVN à cette adresse : http://tortoisesvn.tigris.org/.

Documentation de PhpMyObject

Le calendrier de développement de PMO

PMO sera développé selon un certain nombre de « milestones » dans le but de l'amener à une version 1.0 qui offrira une bibliothèque légère, solide, sécuritaire et performante. Ceci guidera le développement.

- La roadmap de PMO.

Documentation disponible

Les documents suivants sont disponibles :

- Le manuel de PhpMyObject 0.14 : concept de base, description des objets, exemples de code, installation.

- Documentation de l'API de PhpMyObject, version 0.15.

Bientôt sur un site près de chez vous

Nous avons l'intention de publier une documentation complète de PhpMyObject. Ceci comprendra :

- une introduction à PhpMyObject ;

- le manuel de l'utilisateur ;

- la documentation complète de l'API grâce à PHPDocumentor ;

- le manuel technique destiné à ceux qui voudraient modifier la bibliothèque.

Support disponible

Voici quelques liens vers les ressources actuelles de PMO

Le support est offert par l'intermédiaire de notre forum. N'hésitez pas à y poser vos questions et à suggérer des améliorations.

- Le forum de PhpMyObject.

Merci à tous ceux qui ont contribué

PhpMyObject est

- Copyright (c) 2007-2008 Nicolas Boiteux.

- Copyright (c) 2008 Louis Lapointe.

Nicolas Boiteux est l'inventeur de PhpMyObject. Il a su développer PMO et en faire une bibliothèque facile à utiliser. Récemment (août 2008), Nicolas m'a demandé de prendre la relève et j'ai accepté. Je le remercie de la confiance qu'il m'a démontrée. J'espère simplement être à la hauteur.

Merci à nos contributeurs

- ioguix-nospam@users.sourceforge.net / implementation postgresql.

- Alexandre Debril / optimisation.

Même si je ne les connais pas, ils ont donné un beau coup de main à Nicolas. Je tiens à les remercier ici de leur apport.

Sans oublier DVP !

J'ai reçu beaucoup de conseils et d'aide de la part de l'équipe DVP. Je tiens à remercier tout ce « beau » monde si généreux de leur temps. Mais, spécifiquement, merci à Yogui pour son aide inconditionnelle et pour toute cette énergie qu'il déverse sur developpez.com.

J'ai beaucoup appris lors de mes échanges avec notre ami Guillaume. J'ai pris soin de noter ses conseils et je dois avouer qu'ils m'ont bien guidé lors de ma prise en charge du projet PhPMyObject.

À propos de PhpyObject

PhpMyObject est…

PhpMyObject est une bibliothèque 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.

La mission de PhpMyObject

Simplifier et faciliter le travail des développeurs PHP au niveau de leur interaction avec les systèmes de gestion de bases de données (SGBD).

Le but du projet

Offrir une bibliothèque ORM facile à utiliser, quel que soit le niveau de complexité de l'application, du simple script web au cadre de développement MVC complet (framework).

Les objectifs du projet

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 SGBD présents sur le marché ;

- offrir aux développeurs une bibliothèque documentée leur permettant une prise en main rapide ;

- offrir une bibliothèque 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).