Frage

Ich habe eine alte Kruste geerbt PHP application, und ich würde es gerne in etwas umgestalten, das etwas angenehmer zu handhaben ist, aber schrittweise.Im CPAN von Perl gibt es rund um Class::DBI eine Reihe von Klassen, die es Ihnen ermöglichen, Datenbankzeilen als Grundlage für Objekte in Ihrem Code zu verwenden, die von der Bibliothek generiert werden accessor methods usw., aber Sie können auch zusätzliche Methoden hinzufügen.

Kennt jemand so etwas für PHP?Vor allem etwas, das keine umfassende Einführung eines „Frameworks“ erfordert ...Bonuspunkte, wenn es auch in PHP4 funktioniert, aber um ehrlich zu sein, hätte ich gerne einen weiteren Grund, darauf zu verzichten.:-)

War es hilfreich?

Lösung

Es ist jetzt nicht mehr vorhanden, aber phpdbi ist möglicherweise einen Blick wert.Wenn Sie bereit sind, einige Ihrer Vorbehalte (den Rahmenvorbehalt) aufzugeben, habe ich das gefunden Lehre ist eine ziemlich nette Möglichkeit, in PHP auf DBs zuzugreifen.Eine Untersuchung lohnt sich auf jeden Fall.

Andere Tipps

Class::DBI ist eine ORM (Object Relational Mapper) für Perl.Die Suche nach „PHP ORM“ bei Google liefert einige gute Ergebnisse, darunter Lehre, womit ich viel Glück hatte.Ich würde dort anfangen und mich nach oben arbeiten.

Ich versuche, mehr Feedback zu meinen eigenen Projekten zu bekommen, daher schlage ich meine Meinung zu ORM vor: ORMer

Anwendungsbeispiele sind Hier

Sie können es schrittweise einführen, es ist keine Einführung von MVC erforderlich und es ist nur sehr wenig Einrichtung erforderlich.

Das Richtige ist, über eine Abstraktionsschicht auf die Datenbank zuzugreifen. Wenn Sie also Ihr RDBMS oder die Art und Weise, wie Sie diesen Zugriff implementiert haben, ändern, müssen Sie nur diese Schicht ändern, während der Rest Ihrer Anwendung unberührt bleibt.

Damit Ihre Anwendung nicht mehr wissen muss, wie sie mit der Datenbank umgehen soll, muss Ihre Abstraktionsschicht für den DB-Zugriff durch ein Framework wie implementiert werden ADODB.

Alle Dateien, die sich auf diese Ebene beziehen, müssen sich in einem Unterverzeichnis befinden:

  • /ado

In diesen Verzeichnissen legen Sie alle Ihre .php.inc-Dateien ab, die allgemeine Methoden für den Zugriff auf die Datenbank enthalten.

Wie wäre es mit MDB2 aus Birne?

Es bietet eine gemeinsame API für alle unterstützten RDBMs.Der Hauptunterschied zu den meisten anderen DB -Abstraktionspaketen besteht darin, dass MDB2 viel weiter führt, um die Portabilität zu gewährleisten.

Übrigens:@GaryF Was sind das für seltsame Titelattribute, die deine Links haben?Hast du sie hinzugefügt oder wurden sie von SO hinzugefügt?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top