Que signifie CRUD ?

CRUD est un acronyme pour CREATE READ UPDATE DELETE (créer, lire, mettre à jour, supprimer).
Il s'agit d'une application en ligne qui affiche le contenu d'une base de données sous forme de liste et vous permet de modifier ou de supprimer chaque enregistrement et d'en ajouter de nouveaux. C'est ce qu'on appelle les opérations CRUD


Utilité des applications CRUD

Qui les utilise ?

Toutes les entreprises ou personnes qui ont besoin de manipuler des données l'utilisent, sous différentes formes et la plupart du temps sans le savoir.
Si vous utilisez un logiciel pour gérer un stock de produits, la liste de vos clients, vos factures, ... alors il s'agit d'une application CRUD.
Votre logiciel enregistre vos données en interne dans une base de données, quel que soit son format (MySQL, Oracle, Microsoft SQL Server, ...). Vous pouvez :

  • Ajouter de nouveaux enregistrements (CREATE), par exemple créer une facture
  • Affichez-les dans des tableaux, ordonnez votre liste ou effectuez des recherches (READ)
  • les modifier, par exemple pour enregistrer le statut d'une facture payée (UPDATE)
  • Enfin, supprimez-les (DELETE)

Ce type d'application est très courant, utilisé par toutes les entreprises, quels que soient leur secteur d'activité et leur taille.

Logiciel ou application web ?

La plupart des logiciels spécialisés selon le secteur d'activité, les logiciels de gestion ou de comptabilité sont utilisés comme des logiciels, installés sur le système d'exploitation (OS). Cependant, il existe de plus en plus d'applications web capables d'effectuer ces tâches. Tous les sites web administrables, tous les programmes disponibles sur le web en SaaS sont en fait des applications web CRUD.

Quelques exemples

  • Sites de vente en ligne : l'Interface d'administration permet de gérer les produits (prix, stock, photos, descriptions, ...), les comptes clients, les commandes, etc...
  • Gestion de la relation client : gestion de la clientèle, points de vente, ressources humaines, services, stratégies de marketing, ...
  • Associations : gestion des membres, inscription, cotisations, calendrier, organisation, ...
  • Sites de présentation : vous êtes photographe, traducteur, graphiste, vous organisez des événements, ...

Quelle que soit votre activité professionnelle, une application web est toujours nécessaire pour gérer vos données, présenter vos services, vos réalisations, gérer votre clientèle ou organiser votre emploi du temps.

Comment cela fonctionne-t-il ?

La plupart des applications CRUD utilisent des fonctions PHP que l'utilisateur doit programmer pour effectuer chaque tâche :

  • Créer un nouvel enregistrement
  • Lire quelques enregistrements
  • Mettre à jour certains enregistrements existants
  • Supprimer des enregistrements

Ces tâches sont appelées"opérations CRUD".

Par exemple, pour récupérer le contenu d'une table de base de données et afficher la liste des enregistrements, vous devrez utiliser ce type de code :

    $data = new CRUD();
    $data->getTable('my-table');
    $data->showList();

Cet exemple de base montre qu'il est facile de créer et d'afficher une liste d'enregistrements avec les applications CRUD les plus courantes.

Mais la plupart du temps, vous aurez besoin de fonctions plus complexes pour construire vos listes :

  • afficher des noms de champs lisibles
  • filtrer et trier les résultats
  • afficher les champs d'une table relationnelle
  • format des dates
  • afficher des images
  • regrouper certains champs dans des tables imbriquées
  • modifier certains champs "sur place" plutôt qu'à l'aide du formulaire de mise à jour
  • masquer certains champs que vous ne voulez pas montrer à l'utilisateur final de l'administration
  • convertir certaines valeurs
  • ...

Ces fonctionnalités sont généralement fournies par les fonctions de base de PHP que vous devrez programmer et configurer en fonction de vos besoins, pour chaque table et chaque champ.

Toutes ces opérations peuvent rapidement devenir complexes à programmer, il faudra prendre le temps de vérifier chaque table, chaque champ pour utiliser les fonctions correspondantes.

C'est là que PHP CRUD Generator peut vous aider !

Qu'est-ce qui différencie le PHPCG de la plupart des autres applications CRUD?

C'est une application intelligente.

PHPCG effectue une analyse intelligente de votre base de données et génère tout le code pour vous.

Il analyse l'ensemble de votre base de données et détecte les tables, les relations directes et indirectes, les champs, les types de champs et les valeurs attendues.

A partir de là, l'application génère la logique de base : requêtes MySQL, objets PHP, formulaires, validation des données, modèles de rendu,...

Il offre une interface utilisateur graphique (GUI) simple et conviviale.

Le générateur se présente comme une application en ligne et vous permet de configurer vos listes et vos formulaires.

  1. 1Choisissezla table de votre base de données à utiliser
  2. 2Choisissezvos préférences pour chaque champ
  3. 3 Validez pour générer l'application PHP CRUD Generator.

Le panneau d'administration Bootstrap est hautement personnalisable

Le générateur fournit un formulaire de configuration simple qui permet de personnaliser les éléments les plus importants : Langues, paramètres du projet, skin et diverses autres options.

Le code du panneau d'administration Bootstrap est bien organisé, propre et personnalisable par toute personne comprenant PHP, HTML, CSS, jQuery, Bootstrap.

la structure et la logique sont détaillées dans les différentes parties de cette documentation et dans les tutoriels

Panneau d'administration Bootstrap Authentification, gestion des utilisateurs et des profils

PHPCG comprend un module d'authentification et de gestion des profils d'utilisateurs ainsi qu'une interface d'administration complète prête à héberger vos données.

Page principale du tutoriel CRUD PHP