Quickstarters
CRUD Samples

Comment créer une application CRUD basique avec PHP ?

34min

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 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 pour plus d'informations.


Étape 1 – Configuration du projet

Démarrer votre projet Back4app

  1. Connectez-vous à votre compte Back4app.
  2. Cliquez sur le bouton “Nouvelle application” sur votre tableau de bord.
  3. Nommez votre projet : Basic-CRUD-App-PHP et suivez les instructions pour le créer.
Créer un nouveau projet
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
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
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

  1. Accédez au menu “Plus” dans votre tableau de bord Back4app.
  2. Sélectionnez “Application d'administration” puis cliquez sur “Activer l'application d'administration.”
  3. 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
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
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

  1. Installez le SDK PHP de Parse : Utilisez Composer pour ajouter le SDK à votre projet :

    Bash
    
  2. Configurez Parse dans votre application PHP : Créez un fichier de configuration (par exemple, parseConfig.php) :

    PHP
    
Text


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


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


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


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 :

Text


7.2 Téléchargez votre code sur GitHub

  1. Initialisez un dépôt Git dans votre dossier de projet :

    Bash
    
  2. Mettez vos fichiers en scène :

    Bash
    
  3. Validez vos modifications :

    Bash
    
  4. Créez un dépôt GitHub : Par exemple, nommez-le Basic-CRUD-App-PHP.
  5. Poussez votre code sur GitHub :

    Bash
    

7.3 Intégrer GitHub avec le déploiement Web

  1. Accédez au déploiement Web : Connectez-vous à votre tableau de bord Back4app, allez à votre projet et cliquez sur Déploiement Web.
  2. Connectez votre compte GitHub : Suivez les instructions pour lier votre dépôt GitHub.
  3. 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 :

Dockerfile


Configurez Back4app pour déployer votre application conteneurisée si vous le souhaitez.

7.6 Déployez votre application

  1. Cliquez sur le bouton Déployer : Initiez le déploiement une fois toutes les configurations terminées.
  2. 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.
  3. 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

  1. Visitez l'URL fournie : Ouvrez l'URL dans votre navigateur pour confirmer que votre application PHP fonctionne.
  2. Testez la fonctionnalité CRUD : Assurez-vous que toutes les opérations de création, lecture, mise à jour et suppression fonctionnent comme prévu.
  3. 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 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 !