Quickstarters
CRUD Samples

Wie erstellt man eine einfache CRUD-App mit PHP?

36min

Einführung

In diesem Leitfaden lernen Sie, wie Sie eine vollständige PHP-Anwendung entwickeln, die Create, Read, Update und Delete (CRUD) Operationen durchführt.

Durch die Nutzung des Parse PHP SDK mit Ihrem Back4app-Projekt können Sie Daten nahtlos verwalten und robuste Backend-Funktionen in Ihre PHP-App integrieren.

Dieses Tutorial behandelt alles, von der Initialisierung Ihres Projekts und dem Entwurf Ihres Datenmodells bis hin zum Erstellen sicherer PHP-Skripte zur Handhabung von CRUD-Operationen.

Dieser umfassende Leitfaden stellt sicher, dass Sie eine produktionsbereite Anwendung mit sicherer Benutzerauthentifizierung, effizientem Datenmanagement und einer intuitiven Admin-Oberfläche erstellen.

Wichtige Erkenntnisse

  • Verstehen, wie man CRUD-Operationen mit PHP zusammen mit einem Backend-Dienst erstellt.
  • Praktische Erfahrung im Entwerfen eines skalierbaren Datenmodells sammeln.
  • Erfahren, wie man ein intuitives Admin-Panel nutzt, um Ihr Backend mühelos zu verwalten.
  • Sich mit Bereitstellungsstrategien, einschließlich Containerisierung für Ihre PHP-Anwendung, vertraut machen.


Voraussetzungen

Bevor Sie beginnen, stellen Sie sicher, dass Sie Folgendes haben:

  • Ein Back4app-Konto mit einem neuen Projekt eingerichtet. Besuchen Sie Erste Schritte mit Back4app wenn Sie Hilfe benötigen.
  • Eine PHP-Entwicklungsumgebung. Stellen Sie sicher, dass Sie PHP 7.4 oder höher installiert haben, zusammen mit einer geeigneten Webserver-Konfiguration.
  • Grundkenntnisse in PHP, HTML und REST-APIs. Verweisen Sie auf das PHP-Handbuch für weitere Informationen.


Schritt 1 – Projektsetup

Starten Sie Ihr Back4app-Projekt

  1. Melden Sie sich bei Ihrem Back4app-Konto an.
  2. Klicken Sie auf die Schaltfläche „Neue App“ auf Ihrem Dashboard.
  3. Benennen Sie Ihr Projekt: Basic-CRUD-App-PHP und folgen Sie den Anweisungen, um es zu erstellen.
Neues Projekt erstellen
Neues Projekt erstellen


Sobald es erstellt ist, wird Ihr neues Projekt auf Ihrem Dashboard sichtbar sein und als Rückgrat Ihrer PHP CRUD-Anwendung dienen.



Schritt 2 – Erstellen Ihres Datenmodells

Gestaltung Ihres Schemas

Für diese Anwendung definieren Sie mehrere Klassen direkt in Ihrem Backend. Die folgenden Beispiele veranschaulichen die Klassen und Felder, die Sie über das Back4app-Dashboard einrichten sollten.

1. Artikelklasse

Diese Klasse enthält Details zu jedem Element.

Feld

Typ

Erklärung

_id

Objekt-ID

Automatisch generierte eindeutige Kennung.

Titel

Zeichenfolge

Der Name des Artikels.

Beschreibung

Zeichenfolge

Eine kurze Übersicht über den Artikel.

erstellt_am

Datum

Zeit, als der Artikel erstellt wurde.

aktualisiert_am

Datum

Zeit, als der Artikel zuletzt geändert wurde.

2. Benutzerklasse

Diese Klasse verwaltet Benutzerdetails und Authentifizierung.

Feld

Typ

Erklärung

_id

Objekt-ID

Automatisch generierte eindeutige Kennung.

Benutzername

Zeichenfolge

Eine eindeutige Kennung für den Benutzer.

E-Mail

Zeichenfolge

Die E-Mail-Adresse des Benutzers.

passwort_hash

Zeichenfolge

Sicher gespeichertes gehashtes Passwort.

erstellt_am

Datum

Zeitstempel, wann das Konto erstellt wurde.

aktualisiert_am

Datum

Zeitstempel für das letzte Kontoupdate.

Sie können diese Klassen manuell in Ihrem Back4app-Dashboard erstellen, indem Sie neue Klassen hinzufügen und die entsprechenden Felder angeben.

Neue Klasse erstellen
Neue Klasse erstellen


Wählen Sie einfach den gewünschten Datentyp aus, legen Sie den Feldnamen fest und bestimmen Sie, ob er erforderlich ist oder einen Standardwert hat.

Spalte erstellen
Spalte erstellen



Schritt 3 – Admin-Panel & CRUD-Operationen in PHP

Übersicht über die Admin-Oberfläche

Die Back4app Admin-App bietet eine benutzerfreundliche Drag-and-Drop-Oberfläche zur Verwaltung Ihrer Backend-Daten. Mit diesem Tool können Sie CRUD-Operationen mühelos ohne zusätzlichen Code durchführen.

Aktivierung der Admin-App

  1. Navigieren Sie zum Menü “Mehr” in Ihrem Back4app-Dashboard.
  2. Wählen Sie “Admin-App” und klicken Sie dann auf “Admin-App aktivieren.”
  3. Konfigurieren Sie Ihr Administratorkonto indem Sie Ihren ersten administrativen Benutzer erstellen, was auch die Standardrollen einrichtet.
Admin-App aktivieren
Admin-App aktivieren


Nach der Aktivierung melden Sie sich in der Admin-App an, um Ihre Klassen zu verwalten und CRUD-Operationen auszuführen.

Admin-App-Dashboard
Admin-App-Dashboard


In diesem Panel können Sie:

  • Neue Datensätze hinzufügen: Neue Einträge in Klassen wie Artikel einfügen.
  • Datensätze anzeigen und ändern: Klicken Sie auf einen Datensatz, um seine Details zu sehen oder seine Felder zu aktualisieren.
  • Datensätze löschen: Entfernen Sie Datensätze, die nicht mehr benötigt werden.

Diese intuitive Benutzeroberfläche vereinfacht die Verwaltung Ihrer Backend-Daten erheblich.



Schritt 4 – Verbindung von PHP mit Ihrem Backend

Jetzt, da Ihr Backend konfiguriert ist, ist es an der Zeit, Ihre PHP-Anwendung mit dem Parse PHP SDK zu verknüpfen.

Option A: Verwendung des Parse PHP SDK

  1. Installieren Sie das Parse PHP SDK: Verwenden Sie Composer, um das SDK zu Ihrem Projekt hinzuzufügen:

    Bash
    
  2. Richten Sie Parse in Ihrer PHP-Anwendung ein: Erstellen Sie eine Konfigurationsdatei (z. B. parseConfig.php):

    PHP
    
Text


Dieses Skript ruft alle Datensätze aus der Items-Klasse ab und zeigt sie an.

Option B: Verwendung von REST- oder GraphQL-APIs

Wenn das Parse SDK keine Option ist, können Sie CRUD-Aktionen über REST durchführen. Zum Beispiel, um Elemente mit PHP und cURL abzurufen:

PHP


Integrieren Sie diese Code-Snippets nach Bedarf in Ihre PHP-Anwendung.



Schritt 5 – Sicherung Ihres Backends

Implementierung von Zugriffskontrolllisten (ACLs)

Verbessern Sie die Sicherheit Ihrer Anwendung, indem Sie ACLs für Objekte festlegen. Das folgende Beispiel zeigt, wie man ein privates Element erstellt:

PHP


Konfigurieren von Klassenebene-Berechtigungen (CLPs)

Passen Sie im Back4app-Dashboard die CLPs für jede Klasse an, damit nur autorisierte Benutzer Zugriff auf sensible Daten haben.



Schritt 6 – Benutzer-Authentifizierung

Benutzerregistrierung und -anmeldung einrichten

Back4app verwendet die integrierte Benutzerklasse von Parse zur Authentifizierung. Das folgende Beispiel zeigt, wie man die Benutzeranmeldung in PHP behandelt:

PHP


Sie können ähnliche Skripte für die Anmeldung und Sitzungsverwaltung erstellen. Zusätzliche Funktionen wie soziale Authentifizierung und E-Mail-Verifizierung können ebenfalls über das Back4app-Dashboard eingerichtet werden.



Schritt 7 – Bereitstellung Ihrer PHP-Anwendung

Der Webbereitstellungsdienst von Back4app unterstützt ebenfalls PHP-Anwendungen. Befolgen Sie diese Schritte, um Ihr Projekt bereitzustellen:

7.1 Organisieren Sie Ihre Anwendung

Stellen Sie sicher, dass Ihr Projektverzeichnis wie folgt strukturiert ist:

Text

Text

Text

Text

Text


7.2 Laden Sie Ihren Code auf GitHub hoch

  1. Initialisieren Sie ein Git-Repository in Ihrem Projektordner:

    Bash
    
  2. Stellen Sie Ihre Dateien bereit:

    Bash
    
  3. Übernehmen Sie Ihre Änderungen:

    Bash
    
  4. Erstellen Sie ein GitHub-Repository: Nennen Sie es zum Beispiel Basic-CRUD-App-PHP.
  5. Übertragen Sie Ihren Code auf GitHub:

    Bash
    

7.3 Integrieren Sie GitHub mit der Webbereitstellung

  1. Zugriff auf die Webbereitstellung: Melden Sie sich bei Ihrem Back4app-Dashboard an, gehen Sie zu Ihrem Projekt und klicken Sie auf Webbereitstellung.
  2. Verbinden Sie Ihr GitHub-Konto: Befolgen Sie die Anweisungen, um Ihr GitHub-Repository zu verknüpfen.
  3. Wählen Sie Ihr Repository und Ihren Branch aus: Wählen Sie Basic-CRUD-App-PHP und den main Branch, in dem sich Ihr PHP-Code befindet.

7.4 Konfigurieren Sie die Bereitstellungseinstellungen

Richten Sie Ihre Bereitstellungskonfiguration mit ein:

  • Build-Befehl: Falls erforderlich, geben Sie einen Befehl an, um Ihre Anwendung vorzubereiten.
  • Ausgabeverzeichnis: Zeigen Sie auf den Ordner (z. B. public/) der als Ihr Dokumentenstamm dient.
  • Umgebungsvariablen: Fügen Sie alle erforderlichen API-Schlüssel oder Konfigurationseinstellungen hinzu.

7.5 Dockerisierung Ihrer PHP-Anwendung (Optional)

Wenn Sie Containerisierung bevorzugen, fügen Sie eine Dockerfile zu Ihrem Repository hinzu:

Dockerfile


Konfigurieren Sie Back4app, um Ihre containerisierte Anwendung bereitzustellen, falls gewünscht.

7.6 Bereitstellung Ihrer Anwendung

  1. Klicken Sie auf die Bereitstellungsschaltfläche: Starten Sie die Bereitstellung, sobald alle Konfigurationen abgeschlossen sind.
  2. Überwachen Sie den Bereitstellungsprozess: Back4app wird Ihr Repository abrufen, alle Build-Befehle ausführen und Ihre PHP-Anwendung bereitstellen.
  3. Greifen Sie auf Ihre Anwendungs-URL zu: Nach der Bereitstellung wird eine URL bereitgestellt, unter der Ihre App live ist.

7.7 Überprüfen Sie Ihre Bereitstellung

  1. Besuchen Sie die bereitgestellte URL: Öffnen Sie die URL in Ihrem Browser, um zu bestätigen, dass Ihre PHP-Anwendung läuft.
  2. Testen Sie die CRUD-Funktionalität: Stellen Sie sicher, dass alle Erstell-, Lese-, Aktualisierungs- und Löschvorgänge wie erwartet funktionieren.
  3. Fehlerbehebung bei Bedarf: Verwenden Sie die Entwicklertools des Browsers oder überprüfen Sie die Back4app-Protokolle auf Probleme.


Schritt 8 – Abschließende Gedanken und zukünftige Richtungen

Herzlichen Glückwunsch! Sie haben erfolgreich eine PHP-basierte CRUD-Anwendung mit Back4app erstellt. Während dieses Tutorials haben Sie:

  • Richten Sie ein Projekt mit dem Namen Basic-CRUD-App-PHP ein.
  • Klare Klassen für Artikel und Benutzer entworfen.
  • Die Admin-App für nahtloses Datenmanagement genutzt.
  • Ihre PHP-Skripte mit dem Backend unter Verwendung des Parse PHP SDK verbunden.
  • Ihre Daten mit ACLs gesichert und die Benutzerauthentifizierung implementiert.

Nächste Schritte:

  • Verbessern Sie die Benutzeroberfläche: Erweitern Sie Ihre PHP-Anwendung um Funktionen wie detaillierte Artikelansichten, Suchfunktionen oder Echtzeit-Updates.
  • Integrieren Sie erweiterte Funktionen: Erwägen Sie, Cloud-Funktionen, Integrationen von Drittanbieter-APIs oder rollenbasierte Zugriffskontrolle hinzuzufügen.
  • Vertiefen Sie Ihr Wissen: Erforschen Sie die Back4app-Dokumentation und andere Ressourcen, um Ihre Entwicklungsfähigkeiten weiter zu verbessern.

Indem Sie dieses Tutorial befolgen, sind Sie nun in der Lage, robuste PHP-Anwendungen zu entwickeln, die Daten effizient verwalten. Viel Spaß beim Programmieren!