Quickstarters
CRUD Samples
Wie erstellt man eine einfache CRUD-App mit PHP?
36 min
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 https //www back4app com/docs/get started/new parse app 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 https //www php net/manual/en/ für weitere informationen schritt 1 – projektsetup starten sie ihr back4app projekt melden sie sich bei ihrem back4app konto an klicken sie auf die schaltfläche „neue app“ auf ihrem dashboard benennen sie ihr projekt basic crud app php und folgen sie den anweisungen, um es zu 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 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 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 navigieren sie zum menü “mehr” in ihrem back4app dashboard wählen sie “admin app” und klicken sie dann auf “admin app aktivieren ” konfigurieren sie ihr administratorkonto indem sie ihren ersten administrativen benutzer erstellen, was auch die standardrollen einrichtet 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 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 installieren sie das parse php sdk verwenden sie composer, um das sdk zu ihrem projekt hinzuzufügen composer require parse/php sdk richten sie parse in ihrer php anwendung ein erstellen sie eine konfigurationsdatei (z b parseconfig php ) \<?php require 'vendor/autoload php'; use parse\parseclient; // initialisieren sie parse mit ihren back4app anmeldeinformationen parseclient initialize('ihre anwendungs id', 'ihren rest api schlüssel', 'ihren master schlüssel'); parseclient setserverurl('https //parseapi back4app com', '/'); ?> 3\ retrieve items using php for example, create a script named `itemslist php` ```php \<?php require 'parseconfig php'; use parse\parsequery; $query = new parsequery("items"); try { $results = $query >find(); foreach ($results as $item) { echo "\<p>\<strong>" $item >get("title") "\</strong> " $item >get("description") "\</p>"; } } catch (exception $ex) { echo "error " $ex >getmessage(); } ?> 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 $url = 'https //parseapi back4app com/classes/items'; $headers = \[ "x parse application id your application id", "x parse rest api key your rest api key" ]; $ch = curl init($url); curl setopt($ch, curlopt httpheader, $headers); curl setopt($ch, curlopt returntransfer, true); $response = curl exec($ch); curl close($ch); $data = json decode($response, true); foreach ($data\['results'] as $item) { echo "\<p>\<strong>" $item\['title'] "\</strong> " $item\['description'] "\</p>"; } ?> 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 require 'parseconfig php'; use parse\parseobject; use parse\parseacl; function createprivateitem($data, $owner) { $item = new parseobject("items"); $item >set("title", $data\['title']); $item >set("description", $data\['description']); $acl = new parseacl($owner); $acl >setpublicreadaccess(false); $acl >setpublicwriteaccess(false); $item >setacl($acl); try { $item >save(); echo "private item created successfully "; } catch (exception $e) { echo "error " $e >getmessage(); } } // example usage // createprivateitem(\['title' => 'sample item', 'description' => 'a description'], $currentuser); ?> 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 require 'parseconfig php'; use parse\parseuser; if ($ server\['request method'] === 'post') { $user = new parseuser(); $user >set("username", $ post\['username']); $user >set("password", $ post\['password']); $user >set("email", $ post\['email']); try { $user >signup(); echo "registration successful!"; } catch (exception $ex) { echo "error " $ex >getmessage(); } } ?> \<! html form for signup > \<form method="post" action="signup php"> \<input type="text" name="username" placeholder="username" required> \<input type="password" name="password" placeholder="password" required> \<input type="email" name="email" placeholder="email" required> \<button type="submit">sign up\</button> \</form> 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 basic crud app php/ ├── vendor/ ├── public/ \| └── index php ├── src/ \| ├── parseconfig php \| ├── itemslist php \| └── auth php ├── composer json └── readme md basic crud app php/ ├── vendor/ ├── public/ \| └── index php ├── src/ \| ├── parseconfig php \| ├── itemslist php \| └── auth php ├── composer json └── readme md basic crud app php/ ├── vendor/ ├── public/ \| └── index php ├── src/ \| ├── parseconfig php \| ├── itemslist php \| └── auth php ├── composer json └── readme md basic crud app php/ ├── vendor/ ├── public/ \| └── index php ├── src/ \| ├── parseconfig php \| ├── itemslist php \| └── auth php ├── composer json └── readme md basic crud app php/ ├── vendor/ ├── public/ \| └── index php ├── src/ \| ├── parseconfig php \| ├── itemslist php \| └── auth php ├── composer json └── readme md 7 2 laden sie ihren code auf github hoch initialisieren sie ein git repository in ihrem projektordner git init stellen sie ihre dateien bereit git add übernehmen sie ihre änderungen git commit m "erster commit für die php crud anwendung" erstellen sie ein github repository nennen sie es zum beispiel basic crud app php übertragen sie ihren code auf github git remote add origin https //github com/your username/basic crud app php git git push u origin main 7 3 integrieren sie github mit der webbereitstellung zugriff auf die webbereitstellung melden sie sich bei ihrem back4app dashboard an, gehen sie zu ihrem projekt und klicken sie auf webbereitstellung verbinden sie ihr github konto befolgen sie die anweisungen, um ihr github repository zu verknüpfen 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 \# use an official php image with apache from php 8 1 apache \# copy your application files to the container copy /var/www/html/ \# expose port 80 for web traffic expose 80 cmd \["apache2 foreground"] konfigurieren sie back4app, um ihre containerisierte anwendung bereitzustellen, falls gewünscht 7 6 bereitstellung ihrer anwendung klicken sie auf die bereitstellungsschaltfläche starten sie die bereitstellung, sobald alle konfigurationen abgeschlossen sind überwachen sie den bereitstellungsprozess back4app wird ihr repository abrufen, alle build befehle ausführen und ihre php anwendung bereitstellen 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 besuchen sie die bereitgestellte url öffnen sie die url in ihrem browser, um zu bestätigen, dass ihre php anwendung läuft testen sie die crud funktionalität stellen sie sicher, dass alle erstell , lese , aktualisierungs und löschvorgänge wie erwartet funktionieren 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 https //www back4app com/docs 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!