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