Quickstarters
CRUD Samples
Comment créer une application CRUD basique avec PHP ?
34 min
introduction dans ce guide, vous apprendrez à développer une application php complète qui effectue des opérations de création, lecture, mise à jour et suppression (crud) en tirant parti du sdk php de parse avec votre projet back4app, vous pourrez gérer les données de manière transparente et intégrer des fonctionnalités backend robustes dans votre application php ce tutoriel couvre tout, de l'initialisation de votre projet et de la conception de votre modèle de données à la création de scripts php sécurisés pour gérer les opérations crud ce guide complet garantit que vous créez une application prête pour la production avec une authentification utilisateur sécurisée, une gestion efficace des données et une interface d'administration intuitive points clés à retenir comprendre comment construire des opérations crud en utilisant php avec un service backend acquérir une expérience pratique dans la conception d'un modèle de données évolutif apprendre à utiliser un panneau d'administration intuitif pour gérer votre backend sans effort se familiariser avec les stratégies de déploiement, y compris la conteneurisation pour votre application php prérequis avant de commencer, assurez vous d'avoir ce qui suit un compte back4app avec un nouveau projet configuré visitez commencer avec back4app https //www back4app com/docs/get started/new parse app si vous avez besoin d'aide un environnement de développement php assurez vous d'avoir php 7 4 ou une version ultérieure installé avec une configuration de serveur web appropriée connaissances de base en php, html et api rest consultez le manuel php https //www php net/manual/en/ pour plus d'informations étape 1 – configuration du projet démarrer votre projet back4app connectez vous à votre compte back4app cliquez sur le bouton “nouvelle application” sur votre tableau de bord nommez votre projet basic crud app php et suivez les instructions pour le créer créer un nouveau projet une fois créé, votre nouveau projet sera visible sur votre tableau de bord, servant de base pour votre application php crud étape 2 – élaboration de votre modèle de données conception de votre schéma pour cette application, vous définirez plusieurs classes directement dans votre backend les exemples ci dessous illustrent les classes et les champs que vous devez configurer à l'aide du tableau de bord back4app 1\ classe des éléments cette classe contient des détails pour chaque élément champ type explication id identifiant d'objet identifiant unique généré automatiquement titre chaîne le nom de l'élément description chaîne un bref aperçu de l'article créé à date moment où l'élément a été créé mis à jour le date moment où l'élément a été modifié pour la dernière fois 2\ classe des utilisateurs cette classe gère les détails de l'utilisateur et l'authentification champ type explication id identifiant d'objet identifiant unique généré automatiquement nom d'utilisateur chaîne un identifiant unique pour l'utilisateur email chaîne l'adresse e mail de l'utilisateur hash de mot de passe chaîne mot de passe haché stocké en toute sécurité créé à date horodatage de la création du compte mis à jour le date horodatage de la dernière mise à jour du compte vous pouvez créer manuellement ces classes dans votre tableau de bord back4app en ajoutant de nouvelles classes et en spécifiant les champs appropriés créer une nouvelle classe il suffit de choisir le type de données souhaité, de définir le nom du champ et de déterminer s'il est requis ou s'il a une valeur par défaut créer une colonne étape 3 – panneau d'administration et opérations crud en php aperçu de l'interface d'administration l'application d'administration back4app offre une interface facile à utiliser, par glisser déposer, pour gérer vos données backend cet outil vous permet d'effectuer des opérations crud sans effort et sans code supplémentaire activation de l'application d'administration accédez au menu “plus” dans votre tableau de bord back4app sélectionnez “application d'administration” puis cliquez sur “activer l'application d'administration ” configurez votre compte administrateur en créant votre premier utilisateur administratif, ce qui configure également les rôles par défaut activer l'application admin après activation, connectez vous à l'application admin pour gérer vos classes et exécuter des opérations crud tableau de bord de l'application admin dans ce panneau, vous pouvez ajouter de nouveaux enregistrements insérer de nouvelles entrées dans des classes comme les articles voir et modifier des enregistrements cliquez sur un enregistrement pour voir ses détails ou mettre à jour ses champs supprimer des enregistrements supprimer les enregistrements qui ne sont plus nécessaires cette interface intuitive simplifie considérablement la tâche de gestion de vos données backend étape 4 – connecter php avec votre backend maintenant que votre backend est configuré, il est temps de lier votre application php en utilisant le sdk php de parse option a utiliser le sdk php de parse installez le sdk php de parse utilisez composer pour ajouter le sdk à votre projet composer require parse/php sdk configurez parse dans votre application php créez un fichier de configuration (par exemple, parseconfig php ) \<?php require 'vendor/autoload php'; use parse\parseclient; // initialiser parse avec vos identifiants back4app parseclient initialize('votre id application', 'votre cle api rest', 'votre cle maitre'); 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(); } ?> ce script récupère tous les enregistrements de la classe items et les affiche option b utilisation des api rest ou graphql si le sdk parse n'est pas une option, vous pouvez effectuer des actions crud via rest par exemple, pour récupérer des éléments en utilisant php et 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>"; } ?> intégrez ces extraits de code dans votre application php selon vos besoins étape 5 – protéger votre backend mise en œuvre des listes de contrôle d'accès (acl) améliorez la sécurité de votre application en définissant des acl sur les objets l'exemple suivant montre comment créer un élément privé \<?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); ?> configuration des autorisations au niveau de la classe (clp) dans le tableau de bord back4app, ajustez les clp pour chaque classe afin que seuls les utilisateurs autorisés aient accès aux données sensibles étape 6 – authentification de l'utilisateur configuration de l'inscription et de la connexion des utilisateurs back4app utilise la classe utilisateur intégrée de parse pour l'authentification l'exemple ci dessous montre comment gérer l'inscription des utilisateurs en 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> vous pouvez créer des scripts similaires pour la connexion et la gestion des sessions des fonctionnalités supplémentaires telles que l'authentification sociale et la vérification par email peuvent également être configurées via le tableau de bord back4app étape 7 – déploiement de votre application php le service de déploiement web de back4app prend également en charge les applications php suivez ces étapes pour déployer votre projet 7 1 organisez votre application assurez vous que votre répertoire de projet est structuré comme ceci basic crud app php/ ├── vendor/ ├── public/ \| └── index php ├── src/ \| ├── parseconfig php \| ├── itemslist php \| └── auth php ├── composer json └── readme md 7 2 téléchargez votre code sur github initialisez un dépôt git dans votre dossier de projet git init mettez vos fichiers en scène git add validez vos modifications git commit m "validation initiale pour l'application php crud" créez un dépôt github par exemple, nommez le basic crud app php poussez votre code sur github git remote add origin https //github com/your username/basic crud app php git git push u origin main 7 3 intégrer github avec le déploiement web accédez au déploiement web connectez vous à votre tableau de bord back4app, allez à votre projet et cliquez sur déploiement web connectez votre compte github suivez les instructions pour lier votre dépôt github sélectionnez votre dépôt et votre branche choisissez basic crud app php et la branche principale où se trouve votre code php 7 4 configurez les paramètres de déploiement configurez votre configuration de déploiement avec commande de construction si nécessaire, spécifiez une commande pour préparer votre application répertoire de sortie indiquez le dossier (par exemple, public/ ) qui sert de racine de votre document variables d'environnement ajoutez toutes les clés api ou paramètres de configuration nécessaires 7 5 dockeriser votre application php (optionnel) si vous préférez la conteneurisation, ajoutez un dockerfile à votre dépôt \# 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"] configurez back4app pour déployer votre application conteneurisée si vous le souhaitez 7 6 déployez votre application cliquez sur le bouton déployer initiez le déploiement une fois toutes les configurations terminées surveillez le processus de déploiement back4app va récupérer votre dépôt, exécuter les commandes de construction et déployer votre application php accédez à l'url de votre application après le déploiement, une url sera fournie où votre application est en ligne 7 7 vérifiez votre déploiement visitez l'url fournie ouvrez l'url dans votre navigateur pour confirmer que votre application php fonctionne testez la fonctionnalité crud assurez vous que toutes les opérations de création, lecture, mise à jour et suppression fonctionnent comme prévu déboguez si nécessaire utilisez les outils de développement du navigateur ou vérifiez les journaux de back4app pour tout problème étape 8 – dernières réflexions et orientations futures félicitations ! vous avez réussi à créer une application crud basée sur php en utilisant back4app tout au long de ce tutoriel, vous configurer un projet nommé basic crud app php conçu des classes claires pour les articles et les utilisateurs utilisé l'application admin pour une gestion des données sans faille connecté vos scripts php au backend en utilisant le sdk php de parse sécurisé vos données avec des acl et mis en œuvre l'authentification des utilisateurs prochaines étapes améliorer l'interface utilisateur développez votre application php avec des fonctionnalités telles que des vues détaillées des articles, une fonctionnalité de recherche ou des mises à jour en temps réel intégrer des fonctionnalités avancées envisagez d'ajouter des fonctions cloud, des intégrations d'api tierces ou un contrôle d'accès basé sur les rôles approfondir vos connaissances explorez la documentation de back4app https //www back4app com/docs et d'autres ressources pour améliorer encore vos compétences en développement en suivant ce tutoriel, vous êtes maintenant équipé pour développer des applications php robustes qui gèrent efficacement les données bon codage !