Quickstarters

Wie man ein Backend für PHP erstellt?

41min

Einführung

In diesem Tutorial lernen Sie wie man ein Backend für PHP mit Back4App erstellt, um eine dynamische Webanwendung auf der Serverseite zu betreiben.

Wir werden uns auf die Integration wichtiger Back4App-Dienste konzentrieren, wie z.B. Datenbankverwaltung, Cloud-Code-Funktionen, REST- und GraphQL-APIs, Benutzerauthentifizierung und Echtzeitanfragen.

Indem Sie diese Schritte befolgen, erstellen Sie ein sicheres, skalierbares und robustes Backend, das Sie in Ihren PHP-Projekten verwenden können.

Wir werden auch betrachten, warum Back4App die Backend-Entwicklung im Vergleich zum vollständigen Neuanfang beschleunigt, sodass Sie Zeit und Mühe sparen können.

Sie werden entdecken, wie man fortschrittliche Sicherheit implementiert, Aufgaben mit Cloud-Jobs plant und externe Integrationen mit Webhooks verbindet, während Sie sich auf die Infrastruktur von Back4App verlassen.

Am Ende sind Sie bereit, dieses grundlegende serverseitige Backend in ein vollständiges Produktionssetup auszubauen oder Drittanbieter-APIs und benutzerdefinierte Logik für den realen Einsatz zu integrieren.

Voraussetzungen

Um dieses Tutorial abzuschließen, benötigen Sie:

  • Ein Back4app-Konto und ein neues Back4App-Projekt Erste Schritte mit Back4app. Wenn Sie kein Konto haben, erstellen Sie eines kostenlos und folgen Sie dem Leitfaden, um Ihr neues Projekt vorzubereiten.
  • Grundlegende PHP-Entwicklungsumgebung Sie können dies lokal mit installiertem PHP einrichten oder eine Hosting-Umgebung verwenden, die PHP unterstützt. Offizielle PHP-Dokumentation.
  • cURL-Unterstützung oder eine Möglichkeit, HTTP-Anfragen zu senden Die meisten PHP-Installationen enthalten cURL standardmäßig. cURL installieren (Offizielle Dokumentation).
  • Vertrautheit mit den Grundlagen von Webanwendungen Verständnis von HTTP, serverseitiger Skripterstellung und grundlegenden Datenbankkonzepten wird hilfreich sein.

Stellen Sie sicher, dass Sie diese Voraussetzungen erfüllt haben, bevor Sie mit den folgenden Schritten beginnen. Ihr Back4App-Projekt eingerichtet und eine PHP-Umgebung bereit zu haben, wird es einfacher machen, den Anweisungen zu folgen.

Schritt 1 – Einrichten des Back4App-Projekts

Ein neues Projekt erstellen

Der erste Schritt beim Erstellen Ihres serverseitigen Backends auf Back4App besteht darin, ein neues Projekt zu erstellen. Wenn Sie dies noch nicht getan haben, folgen Sie diesen Schritten:

  1. Melden Sie sich bei Ihrem Back4App-Konto an.
  2. Klicken Sie auf die Schaltfläche „Neue App“ in Ihrem Back4App-Dashboard.
  3. Geben Sie Ihrer App einen Namen (zum Beispiel „PHP-Backend-Tutorial“).
Document image


Sobald Ihr neues Back4App-Projekt erstellt wurde, erscheint es im Dashboard. Dieses Projekt wird die Grundlage für die kommenden Konfigurationsschritte sein.

Verbinden Sie sich mit Back4App über die REST-API

Da wir mit PHP ohne ein Parse-spezifisches SDK arbeiten, werden wir uns auf die Back4App REST- und GraphQL-APIs zur Kommunikation verlassen. Sie benötigen die folgenden Anmeldeinformationen aus Ihrem Back4App-Dashboard:

  • Anwendungs-ID
  • REST-API-Schlüssel
  • Parse-Server-URL (normalerweise https://parseapi.back4app.com)

Sie finden diese, indem Sie zu den App-Einstellungen oder zum Abschnitt Sicherheit & Schlüssel navigieren.

Document image


In PHP können Sie HTTP-Anfragen mit cURL oder anderen Bibliotheken durchführen. Im Folgenden finden Sie ein kurzes Beispiel für das Senden einer POST-Anfrage an Back4App:

PHP


Dieser Codeausschnitt zeigt, wie Sie Ihre PHP-Anwendung mit Ihrem Back4App-Backend verbinden. Ändern Sie die YOUR_APPLICATION_ID, YOUR_REST_API_KEY, und andere Parameter, um Ihre eigenen Schlüssel anzupassen. Dadurch kann Ihr serverseitiger Code Daten in Ihrem neuen Projekt lesen und schreiben.

Schritt 2 – Einrichten der Datenbank

Erstellen eines Datenmodells

Mit Ihrem Back4App-Projekt bereit, ist es Zeit, Ihre Datenbank zu strukturieren. Ein Datenmodell definiert, wie die Daten Ihrer Webanwendung organisiert sind. Zum Beispiel könnten Sie Aufgaben oder Blogbeiträge in Klassen speichern.

  1. Gehen Sie zum Abschnitt “Datenbank” in Ihrem Back4App-Dashboard.
  2. Erstellen Sie eine neue Klasse (z. B. “Todo”) mit Feldern wie title (String) und isCompleted (Boolean).
Neue Klasse erstellen
Neue Klasse erstellen


Back4App ermöglicht es Ihnen, Spalten für verschiedene Datentypen zu erstellen, einschließlich String, Number, Boolean, Pointer, Relation, File, und andere. Sie können auch das Schema automatisch erstellen lassen, wenn Sie zum ersten Mal ein Objekt aus Ihrem PHP-Skript speichern.

Spalte erstellen
Spalte erstellen


Erstellen eines Datenmodells mit dem KI-Agenten

Der AI-Agent von Back4App kann die Erstellung von Datenmodellen automatisieren:

  1. Öffnen Sie den AI-Agenten vom Dashboard.
  2. Geben Sie eine Beschreibung an wie „Bitte erstellen Sie eine neue ToDo-App bei Back4App mit einem vollständigen Klassenschema.“
  3. Lassen Sie den AI-Agenten das Datenbankschema für Sie erstellen.
Document image


Dieses Feature kann Ihnen Zeit sparen und Ihre serverseitige App konsistent halten.

Daten lesen und schreiben (REST API)

Um ein neues Objekt in Ihrer Todo-Klasse mit REST zu speichern, können Sie eine POST-Anfrage senden:

Bash


In PHP würden Sie etwas Ähnliches mit cURL tun. Zum Beispiel:

PHP


Um alle vorhandenen Todo-Elemente abzufragen:

Bash


Daten lesen und schreiben (GraphQL API)

Back4App unterstützt auch GraphQL. Sie können Daten einfügen oder abrufen, indem Sie GraphQL-Abfragen oder -Mutationen senden an:

Text


Einfügen (Mutation):

GraphQL


Abfrage:

GraphQL


Arbeiten mit Live-Abfragen (optional)

Wenn Sie Echtzeit-Updates in Ihrer Webanwendung benötigen, ziehen Sie Live-Abfragen. Aktivieren Sie Live-Abfragen in Ihrem Back4App-Dashboard und verwenden Sie dann einen WebSocket-Ansatz aus Ihrer PHP-Umgebung (oder einem separaten Client), um sich für Änderungen anzumelden. Während dies in JavaScript-Clients üblicher ist, können Sie bei Bedarf separate Sockets in PHP einrichten. Für Details siehe die Back4App Live-Abfragen-Dokumentation.

Schritt 3 – Anwendung von Sicherheit mit ACLs und CLPs

Kurze Übersicht

ACLs (Zugriffskontrolllisten) und CLPs (Klassenebene Berechtigungen) schützen Ihre Daten, indem sie steuern, wer Objekte lesen oder schreiben kann. Dies sichert Ihr Backend vor unbefugtem Zugriff.

Document image


Schritt-für-Schritt

  1. Klassenebene Berechtigungen (CLPs) im Datenbank-Dashboard festlegen. Sie können öffentliche Lese-/Schreibrechte einschränken oder eine Authentifizierung verlangen.
  2. ACLs konfigurieren für jedes Objekt, wenn Sie eine feingranulare Kontrolle benötigen. Eine ACL kann Lese-/Schreibzugriff für einen bestimmten Benutzer oder eine Rolle festlegen.

Für weitere Details siehe App-Sicherheitsrichtlinien.

Schritt 4 – Schreiben von Cloud-Code-Funktionen

Warum Cloud-Code

Cloud-Code ermöglicht es Ihnen, serverseitiges JavaScript für Aufgaben wie Geschäftslogik, Trigger oder Validierungen auszuführen, ohne Ihren eigenen Server einzurichten. So können Sie bestimmten Code verborgen halten, Datenumwandlungen durchführen und mehr.

Beispiel-Funktion

Eine einfache Cloud-Code-Funktion, die die Textlänge berechnet:

JS


Diese Funktion kann von Ihrem PHP-Skript über REST aufgerufen werden:

Bash


Bereitstellung

Sie können Cloud Code über die Back4App CLI oder das Back4App Dashboard bereitstellen.

NPM-Module

Wenn Sie zusätzliche Bibliotheken benötigen, installieren Sie diese mit npm und importieren Sie sie in Ihren Cloud Code. Dies ist hilfreich für fortgeschrittene serverseitige Integrationen.

Schritt 5 – Authentifizierung konfigurieren

Authentifizierung aktivieren

Standardmäßig hat Ihr Back4App-Projekt die Benutzerautorisierung über die Parse.User-Klasse. Sie können steuern, ob Benutzer ihre E-Mail-Adresse verifizieren oder sich nur mit Benutzername/Passwort anmelden müssen.

Registrieren, Anmelden, Abmelden (REST)

Einen Benutzer erstellen:

Bash


Einen bestehenden Benutzer anmelden:

Bash


Soziale Anmeldung

Soziale Logins (Google, Apple, Facebook) sind möglich, indem OAuth-Workflows konfiguriert werden. Für Anweisungen siehe die Dokumentation zu sozialen Logins.

Schritt 6 – Umgang mit Dateispeicher

Einrichten des Dateispeichers

Sie können Dateien über REST hochladen:

Bash


Die JSON-Antwort enthält eine Datei-URL. Sie können diese URL in Ihren Klassen speichern, um auf die hochgeladene Datei zu verweisen.

Beispiel

Bash


Sicherheitsüberlegungen

Sie können Datei-Uploads nur von authentifizierten Benutzern oder von bestimmten Rollen zulassen. Konfigurieren Sie die Regeln für den Datei-Upload in den Servereinstellungen.

Schritt 7 – E-Mail-Verifizierung und Passwortzurücksetzung

Übersicht

Die E-Mail-Verifizierung stellt sicher, dass nur gültige E-Mail-Adressen verwendet werden. Passwortzurücksetzungen ermöglichen es Benutzern, ihre Konten sicher wiederherzustellen.

Dashboard-Konfiguration

  1. Im Back4App-Dashboard, gehen Sie zu App-Einstellungen > E-Mail.
  2. E-Mail-Verifizierung aktivieren und Ihre gewünschten Vorlagen einrichten.
  3. Passwortzurücksetzung aktivieren damit Benutzer Konten wiederherstellen können.

Implementierung

Sobald aktiviert, lösen Benutzeranmeldungen eine Bestätigungs-E-Mail aus. Sie können auch Passwortzurücksetzungen anfordern mit:

Bash


Schritt 8 – Aufgaben mit Cloud-Jobs planen

Was Cloud-Jobs tun

Cloud-Jobs ermöglichen es Ihnen, Aufgaben wie das Entfernen alter Daten oder das Versenden regelmäßiger E-Mails zu automatisieren. Sie können sie in Ihrer main.js schreiben und im Back4App-Dashboard planen.

Beispiel

JS

  1. Stellen Sie diesen Code auf Back4App bereit.
  2. Planen Sie den Job im Dashboard unter App-Einstellungen > Servereinstellungen > Hintergrundjobs.
Planung eines Cloud-Jobs
Planung eines Cloud-Jobs


Schritt 9 – Integration von Webhooks

Definition

Webhooks ermöglichen es Ihnen, HTTP-Anfragen an andere Dienste zu senden, wenn Ereignisse auftreten, wie z.B. das Erstellen eines neuen Datensatzes in Ihren Back4App-Klassen. Dies ist hilfreich für externe Integrationen, einschließlich Zahlungsplattformen, E-Mail-Marketing-Tools oder Slack-Benachrichtigungen.

Konfiguration

  1. Öffnen Sie das Webhooks-Panel in Ihrem Back4App-Dashboard > Mehr > WebHooks.
  2. Fügen Sie einen neuen Webhook hinzu mit der Endpunkt-URL, an die Sie Ereignisdaten senden möchten.
  3. Wählen Sie die Trigger (z.B. Objekterstellung, Aktualisierung oder Löschung).
Hinzufügen eines Webhooks
Hinzufügen eines Webhooks


Sie können auch Webhooks in Cloud Code-Triggern definieren, indem Sie HTTP-Anfragen mit Node.js-Modulen wie axios senden.

BeforeSave WebHook
BeforeSave WebHook


Schritt 10 – Erkundung des Back4App Admin Panels

Die Back4App Admin App ist eine modellzentrierte Schnittstelle, die es nicht-technischen Benutzern oder Administratoren ermöglicht, Daten ohne Programmierung zu verwalten. Sie bietet eine intuitivere Datenhandhabungserfahrung als das Standard-Parse-Dashboard.

Wo man es findet

  1. Aktivieren Sie die Admin App indem Sie zu App Dashboard > Mehr > Admin App gehen.
  2. Klicken Sie auf „Admin App aktivieren“ und konfigurieren Sie Ihre Admin-Anmeldeinformationen.
  3. Wählen Sie eine Subdomain aus, um auf die Admin App zuzugreifen.
Admin App aktivieren
Admin App aktivieren

Document image


Melden Sie sich mit Ihren neu erstellten Admin-Anmeldeinformationen an, um mit der Verwaltung von Datenbankeinträgen, Benutzerkonten, Rollen und mehr zu beginnen.

Document image


Fazit

In diesem Tutorial haben Sie gelernt, wie Sie ein serverseitiges Backend für Ihre PHP Webanwendung mit Back4App erstellen. Sie haben eine sichere Datenbank eingerichtet, Echtzeitfunktionen genutzt, benutzerdefinierte Logik im Cloud Code definiert und die Benutzerauthentifizierung, Dateispeicherung und geplante Aufgaben erkundet. Sie haben auch gesehen, wie Webhooks und das Admin-Panel mit externen Diensten integriert werden können, um die Datenverwaltung zu vereinfachen.

Mit diesem Fundament haben Sie ein flexibles und skalierbares Backend, das Sie nach Bedarf für Ihr nächstes PHP-Projekt erweitern können. Setzen Sie Ihre Erkundung fort, um fortgeschrittene Techniken, benutzerdefinierte Rollen oder Drittanbieter-APIs zu nutzen, um Ihre Anwendung noch leistungsfähiger und dynamischer zu gestalten.

Nächste Schritte

  • Verfeinern Sie Ihre produktionsbereite PHP-Anwendung durch Hinzufügen von Caching, Lastenausgleich oder fortgeschrittener Sicherheit.
  • Fügen Sie rollenbasierte Zugriffskontrolle hinzu oder einzigartige Authentifizierungsabläufe hinzu, wenn Ihre Benutzerbasis dies erfordert.
  • Konsultieren Sie die offiziellen Back4App-Dokumente um mehr über Leistungsoptimierung, Protokolle und Analysen zu erfahren.
  • Versuchen Sie zusätzliche Tutorials und nutzen Sie die hier gelernten Techniken, um Lösungen für die reale Welt zu erstellen, von E-Commerce bis zu sozialen Plattformen.