Informations techniques

Bibliothèques tierces

Slim

../_images/slim.png

Nouveau dans la version 0.9.

Version requise : 3.x

Toutes les URL dans Galette sont gérées à l’aide du micro framework Slim.

Là où nous utilisions précédemment un fichier .php par page à afficher, tout est désormais géré par un système de routes nommées et paramétrées. Cela rend les changements et améliorations plus simples et flexibles. La documentation de Slim est un point de départ pour comprendre son fonctionnement.

Zend DB

../_images/zend.png

Version requise : 2.8.2 (voir https://github.com/zendframework/zend-db/issues/322)

La bibliothèque Zend Db poru gérer les bases de données est utilisée pour gérer toutes les requêtes vers la base de données.

Bien que la bibliothèque soit compatible avec plusieurs systèmes de bases de données, Galettes t compatible uniquement avec :

Analog

Version requise : 1.x

Analog est utilisé pour gérer les fichiers de log.

Smarty

../_images/smarty.png

Version requise : 3.1.31

L’affichage des pages est géré par le système de gabarit Smarty. Toutes les pages sont rendues avec un doctype HTML5.

TCPDF

../_images/tcpdf.png

Version requise : 6.x

TCPDF est une bibliothèque de génération de PDF utilisée pour tous les PDF de Galette.

Interface utilisateur

../_images/jquery.png

Versions requises : 1.10.2 (JQuery), 1.10.3 (UI), 1.1.14 (Markitup)

Pour rendre l’interface utilisateur un peu plus dynamique et améliorer l’expérience utilisateu, nosu avons choisi d’utiliser un framework Javascript. Nous utilisons JQuery, entre autres :

  • JQuery UI pour gérer les onglets, la sélection de dates, les modales, …
  • markItUp utilisé comme éditeur HTML pour les mailings,
  • Selectize.js pour chercher dans les listes déroulantes et les rendre davantage esthétiques.

Envoi de courriels

../_images/phpmailer.png

Version requise : *

L’envoi de courriels dans Galette est assuré par la bibliothèque phpMailer.

Tests unitaires

../_images/atoum.png

Galette utilise le framework de tests atoum