pa-de-solminihac / clementine-framework-module-crud

0 stars 2 forks source link

Clementine Framework : module CRUD

Présentation

Ce module fournit des formulaires (et quelques fonctionnalités supplémentaires) permettant d'interagir avec la base de données. Il est capable de gérer les liens entre les tables, les clés primaires ou étrangères, et permet de nombreuses adaptations par le biais des surcharges. Il n'utilise pas de code généré. Il s'adapte automatiquement lorsque la base de données évolue.

On peut choisir de n'utiliser ce module que pour la partie modèle du MVC, auquel cas on s'en servira comme d'un ORM.

Formulaires créé :

Bien entendu tout est fait pour que tous reste surchargeable.

Types de champs

Le module CRUD proposera par défaut des éléments HTML adaptés en fonction du type SQL des champs :

Autres possibilités

Il permet aussi de :

Utilisation

Ajouter au fichier app/local/site/etc/modules.ini :

[depends_1]
crud=4

Il suffit ensuite de lancer l'installeur.

Ajouter au fichier app/local/site/etc/config.ini :

; exemple pour un module de gestion d'annonces
[clementine_inherit]
annonce=crud

Créer un fichier app/local/site/model/siteAnnonceModel.php :

class siteAnnonceModel extends siteAnnonceModel_Parent /* extends CrudModel */
{
    public function _init($params = null)
    {
        $this->tables = array(
            'annonce' => ''
        );
    }
}

C'est tout.

Mais on peut aller beaucoup plus loin.

To be continued...

Affichage

Structures complexes

cf. ticket #6