Créer des administrations CRUD pour ses bases de données

Le 29/11/2014

Dans Développement

Découvrez aujourd'hui un moyen simple et efficace de créer une administration CRUD pour vos bases de données : CRUD Admin Generator.

PhpMyAdmin est un des moyens les plus simples à mettre en place pour explorer une base de données, mais son utilisation est trop complexe pour le laisser en libre-service à un client non averti. Les possibilités d'erreurs sont nombreuses et à moins d'une gestion bien travaillée des droits, cette solution n'est pas viable.

Crud Admin Generator

Comme son nom l'indique, cet outil va permettre de générer une administration basée sur tous les champs existants de votre base de données en fichier slim (ou HTML, haml, …), Ruby et CSS, que vous pourrez modifier selon votre souhait.

Crud Admin Generator est lui aussi un générateur d'administration, mais qui a l'avantage (relatif) d’être construit en PHP, et donc de générer du PHP.

Les administrations générées se présentent sous la forme d'une page différente pour chacune de vos tables. Un formulaire d’édition et de création est disponible pour chaque objet.

Installation

L'installation de CRUD Admin Generator est très simple : téléchargez et décompressez le dossier .zip (ou clonez le repo git, ce qui est encore plus simple) à un endroit accessible depuis le web, et lancez le depuis le dossier :

php composer.phar install

Voilà, votre installation est finie ! Il ne vous reste plus qu'à générer votre administration, ce qui se fait en deux étapes.

Tout d'abord, entrez vos informations de connexion dans la base de données du fichier /path_to/admingenerator/src/app.php.

$app->register(new SilexProviderDoctrineServiceProvider(), array(
    'dbs.options' => array(
        'db' => array(
            'driver'   => 'pdo_mysql',
            'dbname'   => 'DATABASE_NAME',
            'host'     => 'localhost',
            'user'     => 'DATABASE_USER',
            'password' => 'DATABASE_PASS',
            'charset'  => 'utf8',
        ),
    )
));

Puis lancez dans la console la génération de l'admin.

php console generate:admin

Votre administration est prête à être utilisée ou modifiée.

Notre avis

Crud Admin Generator est le type d'outils que nous aimons : simple à installer, à utiliser et à modifier. Il ne demande pas une configuration longue et ennuyante pour avoir quelque chose de fonctionnel. L’inconvénient qu'on pourrait lui trouver est ce passage obligatoire par la console, mais cette pratique se développe de plus en plus et ce quel que soit le langage (et la plateforme) utilisé.