Overview
Artifact ID: | 5dc8ec867f285d9bb82e99030b9a80f7d0f1a757 |
---|---|
Page Name: | Plugins |
Date: | 2013-04-12 14:21:41 |
Original User: | bohwaz |
Next | cd13d1b1e0b55e509ad5754bcb693bc30c3b9212 |
Content
Idées sur une implémentation de plugins dans Garradin
- Chaque plugin est une archive PHAR
- Il a accès à l'intégralité des objets et classes de Garradin, et notamment DB
- Il n'a pas le droit de patcher les fichiers de Garradin ou d'autres plugins
- Lors de l'installation on va chercher dans l'archive PHAR un fichier install.php
- A accès à un objet Plugin pour lui faciliter la vie
- Pas de stockage de données autre que dans la DB du plugin
- Ajout de signaux ?
Objet Plugin
- Possibilité d'ajouter des éléments au menu principal (mais pas ses sous-menus ?)
- Possibilité de se brancher sur des signaux envoyés par les événements de Garradin genre ajout de membre etc. ?
- Renvoie un objet SQLite3 donnant sur une DB spécifique au plugin
Exemples de plugins possibles
- Export dans un format spécifique
- Création PDF de cartes d'adhérent
- Gestion de stock
- Point de vente (caisse)
- Import depuis un format spécifique