Wissensdatenbank

1 000 FAQs, 500 Anleitungen und erläuternde Videos. Hier gibt es nur Lösungen!

Propel-Abstraktionsschicht verwenden

Dieser Leitfaden richtet sich an Entwickler, die das ORM Propel auf einem Hosting nutzen möchten, bei dem der Zugriff auf die Befehlszeile eingeschränkt ist.

 

Vorwort

  • Das ORM ermöglicht es, die Objekte einer Anwendung mit den Tabellen einer Datenbank zu verknüpfen. Man manipuliert die Daten über PHP-Objekte, anstatt rohen SQL zu schreiben.
  • Propel ist die Abstraktionsschicht, die diese Interaktionen (Beziehungen, Joins, Pagination) verwaltet, um die Codewartung zu vereinfachen.

 

Besonderheiten & Einschränkungen

  • Propel ist nicht über Pear vorinstalliert.
    • Sie müssen es manuell in Ihrem Projekt installieren.
    • Es ist zwingend erforderlich, die Version "Conventional Package" von Propel herunterzuladen.
  • CLI-Befehle (wie propel-gen) können auf dem Server nicht ausgeführt werden.
    • Daher wird Propel in der Produktion nur im "Runtime"-Modus verwendet. Die Erstellung der Klassen (Build) muss lokal durchgeführt werden.
    • Der Workflow besteht darin, den Code in einer Entwicklungsumgebung zu generieren und dann die resultierenden Dateien auf den Server zu übertragen.
  • Abhängigkeiten:
    • Die gesamte für Propel benötigte Bibliothek ist verfügbar, mit Ausnahme von Phing.
    • Das Fehlen von Phing beeinträchtigt die Produktion nicht, da dieses Tool nur während der lokalen Erstellungsphase erforderlich ist.

War diese FAQ nützlich?