2008-08-22 6 views
4

Die meisten meiner Erfahrungen liegen auf dem MSFT-Stack, aber ich arbeite gerade an einem Nebenprojekt und helfe jemandem mit einer persönlichen Website mit billigem Hosting, das auf dem LAMP-Stack aufgebaut ist. Meine Optionen für die Installation von Extras sind begrenzt. Daher frage ich mich, wie ich meinen Datenzugriffscode schreiben kann, ohne rohe Abfragen in die .php-Dateien einzubetten.Was ist eine gute Möglichkeit, den Datenzugriff mit PHP/MySQL zu kapseln?

Ich mag die Dinge einfach zu halten, auch mit .NET. Ich schreibe im Allgemeinen gespeicherte Prozeduren für alles, und ich habe eine Hilfsklasse, die alle Aufrufe zum Ausführen von Prozeduren und zum Zurückgeben von Datensätzen umschließt. Ich bin nicht auf der Suche nach einem ausgewachsenen ORM, aber es könnte der richtige Weg sein und andere, die diese Frage sehen, könnten danach suchen.

Denken Sie daran, dass ich auf einem $ 7/Monat GoDaddy-Konto bin, also bin ich auf das beschränkt, was bereits in ihrem Basispaket installiert ist.

Bearbeiten: Dank rix0rr, Alan, Anders, Drachen, werde ich alle diese auschecken. Ich habe die Frage bearbeitet, um offener für ORM-Lösungen zu sein, da sie so beliebt sind.

Antwort

2

Werfen Sie einen Blick auf die Zend Framework, insbesondere Zend_Db. Es hat eine Datenbankabstraktionsschicht, die nichts anderes als die zu installierende MySQLi-Erweiterung erfordert und kein vollwertiges ORM-Modell ist.

2

Vielleicht Doctrine würde die Arbeit tun? Es scheint von Hibernate inspiriert zu sein.

3

ActiveRecord scheint der Stand der Technik im Moment zu sein. Ich kann jedoch keine guten PHP-Frameworks dafür empfehlen. Ich habe versucht Propel, die, obwohl schön, ist nicht einfach einzurichten (vor allem auf einem Host, dass Sie nichts installieren können).

Schließlich habe ich mein eigenes ORM/ActiveRecord-Framework gerollt, das nicht zu viel Arbeit und sehr lehrreich ist. Ich bin sicher, dass andere Leute gute PHP-Frameworks empfehlen können.

2

rix0rrr hit on it a bit, in dem viele Tools sind ein Schmerz zu richten. Natürlich habe ich eine eigene Lösung für dieses Problem, das in den letzten Jahren sehr gut funktioniert hat. Es ist ein Projekt namens dbFacile

Ich schrieb auch ein wenig von usage comparison der Werkzeuge, die ich vor ein paar Jahren fand. Es ist unvollständig, aber könnte Ihnen einen guten Ausgangspunkt geben.

Sie haben erwähnt, dass Sie keine rohen Abfragen einbetten wollen, aber Sie wollen kein ORM, also bin ich etwas verwirrt über den Mittelweg, den Sie hoffen zu finden. Ich habe auch eine ORM project, die minimale Konfiguration und große Benutzerfreundlichkeit erfordert.

Die einzige Voraussetzung für meine Projekte ist PHP5.

0

Ich würde ein Framework versuchen. Zend Framework wurde zitiert. Symfony scheint interessant. Es basiert auf Ideen von Ruby on Rails.

0

Sie könnten auch Prado anschauen. http://www.pradosoft.com/ Es verwendet Active Record und DAO. Wenn Sie .Net verwenden, sind einige Formatierungen und Konventionen ähnlich.