Comment créer une application CRUD basique avec PHP ?
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.
- 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.
Avant de commencer, assurez-vous d'avoir ce qui suit :
- Un compte Back4app avec un nouveau projet configuré. Visitez Commencer avec Back4app 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.
- 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.

Une fois créé, votre nouveau projet sera visible sur votre tableau de bord, servant de base pour votre application PHP CRUD.
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.
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. |
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. |
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.

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.

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.
- 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.

Après activation, connectez-vous à l'application Admin pour gérer vos classes et exécuter des opérations CRUD.

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.
Maintenant que votre backend est configuré, il est temps de lier votre application PHP en utilisant le SDK PHP de Parse.
Installez le SDK PHP de Parse : Utilisez Composer pour ajouter le SDK à votre projet :
Bash1composer require parse/php-sdkConfigurez Parse dans votre application PHP : Créez un fichier de configuration (par exemple, parseConfig.php) :
PHP1<?php 2require 'vendor/autoload.php'; 3 4use Parse\ParseClient; 5 6// Initialiser Parse avec vos identifiants Back4app 7ParseClient::initialize('VOTRE_ID_APPLICATION', 'VOTRE_CLE_API_REST', 'VOTRE_CLE_MAITRE'); 8ParseClient::setServerURL('https://parseapi.back4app.com', '/'); 9?>
Ce script récupère tous les enregistrements de la classe Items et les affiche.
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 :
Intégrez ces extraits de code dans votre application PHP selon vos besoins.
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é :
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.
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 :
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.
Le service de déploiement Web de Back4app prend également en charge les applications PHP. Suivez ces étapes pour déployer votre projet :
Assurez-vous que votre répertoire de projet est structuré comme ceci :
Initialisez un dépôt Git dans votre dossier de projet :
Bash1git initMettez vos fichiers en scène :
Bash1git add .Validez vos modifications :
Bash1git 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 :
Bash1git remote add origin https://github.com/your-username/Basic-CRUD-App-PHP.git 2git push -u origin main
- 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.
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.
Si vous préférez la conteneurisation, ajoutez un Dockerfile à votre dépôt :
Configurez Back4app pour déployer votre application conteneurisée si vous le souhaitez.
- 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.
- 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.
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.
- 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 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 !
