Question

J'ai hérité d'un ancien croustillant PHP application, et je tiens à refactoriser le code à quelque chose d'un peu plus agréable à traiter, mais de manière progressive.En perl CPAN, il y a une série de classes autour de Class::DBI qui vous permettent d'utiliser la base de données des lignes comme base pour les objets dans votre code, avec la bibliothèque de génération de accessor methods etc, mais aussi pour vous permettre d'ajouter d'autres méthodes.

Quelqu'un sait-il quelque chose comme ceci pour PHP?Surtout quelque chose qui ne nécessite pas de gros adoption d'un "cadre"...les points de bonus si il fonctionne en PHP4 trop, mais pour être honnête, j'aimerais avoir une autre raison pour le fossé qui.:-)

Était-ce utile?

La solution

C'est aujourd'hui disparu, mais phpdbi est peut-être en valeur un regard.Si vous êtes prêt à laisser aller de certains de vos mises en garde (le cadre d'un), j'ai trouvé que La Doctrine est une assez belle façon d'accéder à la DBs en PHP.Mérite d'être étudié de toute façon.

Autres conseils

Class::DBI est une ORM (Object Relational Mapper) pour perl.La recherche pour "ORM PHP" sur google donne quelques bons résultats, y compris Doctrine, que j'ai eu de la chance avec des.Je voudrais commencer par là et de travailler votre chemin jusqu'à.

Je vais essayer d'obtenir plus de commentaires sur mes propres projets, donc je vais proposer à mes prendre sur ORM: ORMer

Des exemples d'utilisation sont ici

Vous pouvez phase, il ne vous obligent pas à adopter MVC, et il ne nécessite que très peu de configuration.

La bonne chose est pour accéder à la base de données par l'intermédiaire d'une couche d'abstraction d'une manière telle que si vous modifiez votre SGBDR ou comment vous avez mis en œuvre que l'accès, vous n'avez qu'à modifier cette couche alors que tout le reste de votre application reste intacte.

Pour ce faire, gratuit votre demande de savoir comment faire face à la base de données, votre couche d'abstraction pour la DB, l'accès doit être mis en œuvre par un cadre comme ADODB.

Tous les fichiers liés à cette couche doit être situé dans un sous répertoire:

  • /ado

Dans ce répertoires que vous pourrez mettre tous vos .php.les fichiers inc qui contient les méthodes générales d'accès à la base de données.

Que diriez - MDB2 de poire?

Il fournit une API commune pour tous les pris en charge SGBDR.La principale différence pour la plupart des autres DB abstraction des paquets c'est que MDB2 va beaucoup plus sur assurer la portabilité.

Btw:@GaryF quelles sont ces étranges titre des attributs de vos liens ont ?Avez-vous les ajouter ou sont-ils ajouté par ?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top