Quickstarters
CRUD Samples
Come creare un'app CRUD di base con PHP?
34 min
introduzione in questa guida, imparerai come sviluppare un'applicazione php completa che esegue operazioni di creazione, lettura, aggiornamento e cancellazione (crud) sfruttando il parse php sdk con il tuo progetto back4app, sarai in grado di gestire i dati senza problemi e integrare funzionalità backend robuste nella tua app php questo tutorial copre tutto, dall'inizializzazione del tuo progetto e dalla progettazione del tuo modello di dati alla creazione di script php sicuri per gestire le operazioni crud questo approfondito walkthrough assicura che tu crei un'applicazione pronta per la produzione con autenticazione utente sicura, gestione dei dati efficiente e un'interfaccia admin intuitiva punti chiave comprendere come costruire operazioni crud utilizzando php insieme a un servizio backend acquisire esperienza pratica nella progettazione di un modello di dati scalabile imparare a utilizzare un pannello di amministrazione intuitivo per gestire il tuo backend senza sforzo familiarizzarsi con le strategie di distribuzione, inclusa la containerizzazione per la tua applicazione php requisiti preliminari prima di iniziare, assicurati di avere quanto segue un account back4app con un nuovo progetto impostato visita iniziare con back4app https //www back4app com/docs/get started/new parse app se hai bisogno di assistenza un ambiente di sviluppo php assicurati di avere php 7 4 o versioni successive installato insieme a una configurazione di server web adeguata conoscenze di base di php, html e rest api fai riferimento al manuale php https //www php net/manual/en/ per ulteriori informazioni passo 1 – impostazione del progetto iniziare il tuo progetto back4app accedi al tuo account back4app clicca sul pulsante “nuova app” sulla tua dashboard dai un nome al tuo progetto basic crud app php e segui le istruzioni per crearlo crea nuovo progetto una volta creato, il tuo nuovo progetto sarà visibile sulla tua dashboard, fungendo da base per la tua applicazione php crud passo 2 – creazione del tuo modello di dati progettazione del tuo schema per questa applicazione, definirai diverse classi direttamente nel tuo backend gli esempi qui sotto illustrano le classi e i campi che dovresti impostare utilizzando il dashboard di back4app 1\ classe articoli questa classe contiene i dettagli per ogni elemento campo tipo spiegazione id objectid identificatore unico generato automaticamente titolo stringa il nome dell'oggetto descrizione stringa una breve panoramica dell'oggetto creato il data tempo in cui l'elemento è stato creato aggiornato a data tempo in cui l'elemento è stato modificato per l'ultima volta 2\ classe utenti questa classe gestisce i dettagli dell'utente e l'autenticazione campo tipo spiegazione id objectid identificatore unico generato automaticamente nome utente stringa un identificatore unico per l'utente email stringa l'indirizzo email dell'utente hash password stringa password hash sicura memorizzata creato il data timestamp quando l'account è stato creato aggiornato a data timestamp per l'ultimo aggiornamento dell'account puoi creare manualmente queste classi nel tuo dashboard di back4app aggiungendo nuove classi e specificando i campi appropriati crea nuova classe semplicemente scegli il tipo di dato desiderato, imposta il nome del campo e determina se è richiesto o ha un valore predefinito crea colonna passo 3 – pannello di amministrazione e operazioni crud in php panoramica dell'interfaccia di amministrazione l'app di amministrazione di back4app offre un'interfaccia facile da usare, drag and drop, per gestire i tuoi dati di backend questo strumento ti consente di eseguire operazioni crud senza sforzo e senza codice aggiuntivo attivazione dell'app di amministrazione naviga nel menu “altro nel tuo dashboard di back4app seleziona “app di amministrazione” e poi clicca su “abilita app di amministrazione ” configura il tuo account di amministratore creando il tuo primo utente amministrativo, che imposta anche i ruoli predefiniti abilita l'app admin dopo l'attivazione, accedi all'app admin per gestire le tue classi ed eseguire operazioni crud dashboard dell'app admin all'interno di questo pannello puoi aggiungi nuovi record inserisci nuove voci nelle classi come articoli visualizza e modifica i record clicca su un record per vedere i dettagli o aggiornare i suoi campi elimina i record rimuovi i record che non sono più necessari questa interfaccia intuitiva semplifica notevolmente il compito di gestire i tuoi dati di backend passo 4 – collegare php con il tuo backend ora che il tuo backend è configurato, è tempo di collegare la tua applicazione php utilizzando il parse php sdk opzione a utilizzare il parse php sdk installa il parse php sdk usa composer per aggiungere l'sdk al tuo progetto composer require parse/php sdk configura parse nella tua applicazione php crea un file di configurazione (ad esempio, parseconfig php ) \<?php require 'vendor/autoload php'; use parse\parseclient; // inizializza parse con le tue credenziali back4app parseclient initialize('your application id', 'your rest api key', 'your master key'); 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(); } ?> questo script recupera tutti i record dalla classe items e li visualizza opzione b utilizzare api rest o graphql se il parse sdk non è un'opzione, puoi eseguire azioni crud tramite rest ad esempio, per recuperare gli elementi utilizzando php e curl \<?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>"; } ?> integra questi frammenti di codice all'interno della tua applicazione php secondo necessità passo 5 – proteggere il tuo backend implementazione delle liste di controllo degli accessi (acl) migliora la sicurezza della tua applicazione impostando acl sugli oggetti il seguente esempio dimostra come creare un elemento privato \<?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); ?> configurazione delle autorizzazioni a livello di classe (clp) all'interno del dashboard di back4app, regola i clp per ogni classe in modo che solo gli utenti autorizzati abbiano accesso ai dati sensibili passo 6 – autenticazione utente impostazione della registrazione e accesso utente back4app utilizza la classe user integrata di parse per l'autenticazione l'esempio qui sotto mostra come gestire la registrazione dell'utente in php \<?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> puoi creare script simili per l'accesso e la gestione delle sessioni funzionalità aggiuntive come l'autenticazione sociale e la verifica dell'email possono essere impostate anche tramite il dashboard di back4app passo 7 – distribuzione della tua applicazione php il servizio di distribuzione web di back4app supporta anche le applicazioni php segui questi passaggi per distribuire il tuo progetto 7 1 organizza la tua applicazione assicurati che la directory del tuo progetto sia strutturata in questo modo basic crud app php/ ├── vendor/ ├── public/ \| └── index php ├── src/ \| ├── parseconfig php \| ├── itemslist php \| └── auth php ├── composer json └── readme md 7 2 carica il tuo codice su github inizializza un repository git nella tua cartella di progetto git init prepara i tuoi file git add esegui il commit delle tue modifiche git commit m "commit iniziale per l'applicazione php crud" crea un repository github ad esempio, chiamalo basic crud app php invia il tuo codice su github git remote add origin https //github com/your username/basic crud app php git git push u origin main 7 3 integra github con il web deployment accedi al web deployment accedi al tuo dashboard di back4app, vai al tuo progetto e clicca su web deployment collega il tuo account github segui le istruzioni per collegare il tuo repository github seleziona il tuo repository e branch scegli basic crud app php e il main branch dove si trova il tuo codice php 7 4 configura le impostazioni di deployment configura la tua configurazione di deployment con comando di build se necessario, specifica un comando per preparare la tua applicazione directory di output punta alla cartella (ad es , public/ ) che funge da root del tuo documento variabili d'ambiente aggiungi eventuali chiavi api o impostazioni di configurazione necessarie 7 5 dockerizzare la tua applicazione php (opzionale) se preferisci la containerizzazione, aggiungi un dockerfile al tuo repository \# 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"] configura back4app per distribuire la tua applicazione containerizzata se desiderato 7 6 distribuisci la tua applicazione clicca sul pulsante di distribuzione inizia la distribuzione una volta completate tutte le configurazioni monitora il processo di distribuzione back4app preleverà il tuo repository, eseguirà eventuali comandi di build e distribuirà la tua applicazione php accedi all'url della tua applicazione dopo la distribuzione, verrà fornito un url dove la tua app è attiva 7 7 verifica la tua distribuzione visita l'url fornito apri l'url nel tuo browser per confermare che la tua applicazione php è in esecuzione testa la funzionalità crud assicurati che tutte le operazioni di creazione, lettura, aggiornamento e cancellazione funzionino come previsto risolvi i problemi se necessario utilizza gli strumenti per sviluppatori del browser o controlla i log di back4app per eventuali problemi passo 8 – pensieri finali e direzioni future congratulazioni! hai costruito con successo un'applicazione crud basata su php utilizzando back4app durante questo tutorial, hai imposta un progetto chiamato basic crud app php progettato classi chiare per articoli e utenti utilizzato l'app admin per una gestione dei dati senza soluzione di continuità collegato i tuoi script php al backend utilizzando il parse php sdk protetto i tuoi dati con acl e implementato l'autenticazione degli utenti prossimi passi migliora l'interfaccia utente espandi la tua applicazione php con funzionalità come visualizzazioni dettagliate degli articoli, funzionalità di ricerca o aggiornamenti in tempo reale integra funzionalità avanzate considera di aggiungere funzioni cloud, integrazioni api di terze parti o controllo degli accessi basato sui ruoli approfondisci le tue conoscenze esplora la documentazione di back4app https //www back4app com/docs e altre risorse per migliorare ulteriormente le tue abilità di sviluppo seguendo questo tutorial, ora sei in grado di sviluppare applicazioni php robuste che gestiscono i dati in modo efficiente buon coding!