Informations techniques

Bibliothèques utilisées

L’ensemble des bibliothèques externes utilisées dans la version de développement de Galette est disponible sous forme d’une archive sur l’espace de téléchargement.

Zend DB

../_images/zend.gif

Version de la bibliothèque requise : 2.3.1

L’accès aux bases de données sera désormais assuré par l’extension de gestion de bases de données de Zend.

Bien que cette extension supporte un certain nombre de bases de données différentes, Galette n’est compatible qu’avec :

  • MySQL version 5.x (le support InnoDB est requis),
  • PostgreSQL 9.1 ou plus récente.

Les scripts d’installation et de mise à jour de Galette fournis ne le sont que pour les serveurs de bases de données pré-cités. Néanmoins, si vous avez testé Galette avec succès pour un autre moteur et/ou si vous avez le script SQL d’initialisation de la base, n’hésitez pas à contacter la liste des développeurs pour leur en faire part :-)

Analog

Version de la bibliothèque requise : 1.0.0.git876d8a3bb

Un système de logs sera assuré par Analog.

password_compat

Nouveau dans la version 0.7.4.

Version de la bibliothèque requise : 1.0.3

Pour le stockage des mots de passe. Cette bibliothèque n’est pas nécessaire si vous utilisez PHP 5.5 ou utlérieur, elle requiert PHP 5.3.7 minimum.

Smarty

Version de la bibliothèque requise : 3.1.19

Pour l’affichage des pages, c’est le système de template Smarty qui a été retenu. L’ensemble des pages est rendu au format HTML 5.

TCPDF

../_images/tcpdf.png

Version de la bibliothèque requise : 6.0.089

L’ancienne bibliothèque de génération de PDF est remplacée par TCPDF.

Interface utilisateur

../_images/jquery.png

Version de la bibliothèque requise : 1.10.2 (JQuery), 1.10.3 (UI), 1.1.14 (Markitup)

Pour rendre plus dynamique l’interface utilisateur, et ainsi améliorer l’expérience de ce dernier, nous avons choisi de faire appel à un framework Javascript. JQuery a été retenu, ainsi que certains de ses plugins, notamment :

  • JQuery UI pour l’ajout d’onglets, de formulaires de sélection de dates, de fenêtres modales, etc,
  • markItUp en tant qu’éditeur HTML lors de l’envoi de mailings.

Envoi de courriels

Version de la bibliothèque requise : 5.2.8

L’envoi de courriels depuis Galette est géré par la biliothèque phpMailer.

Tests unitaires

../_images/atoum.png

Les quelques tests unitaires qui existent dans Galette sont exécutés via le framework de test unitaire Atoum.