Nouvelles fonctionnalités
Export de répertoires
La nouveauté la plus importante dans Jaxon est la possibilité d'exporter en quelques lignes et de façon récursive toutes les classes d'un répertoire, avec éventuellement un namespace.
Le nommage des classes javascript générées respecte la hiérarchie des répertoires, et tient compte du namespace associé lorsqu'il y en a un.
Optimisation du traitement
Par défaut, toutes les classes exportées avec la librairie Jaxon sont instanciées lorsqu'une requête est traitée.
Lorsque des classes sont exportées à partir d'un répertoire, la librairie Jaxon peut être optimisée pour ne charger que la classe appelée. D'autres classes peuvent être instanciées plus tard, ainsi seuls les objets utilisés sont créés.
Fichiers de configuration
La librairie Jaxon peut charger ses paramètres de configuration à partir d'un fichier. Les formats supportés sont JSON, YAML et PHP (le fichier contient du code qui retourne un tableau).
Pagination
La librairie Jaxon fournit une fonction de pagination, qui permet de créer une liste de liens qui appellent une même fonction Jaxon, mais avec des numéro de page différents.
Les packages Composer
La librairie Jaxon est composée d'un package PHP et d'un package javascript, installé sur le CDN jsDeliver. Les plugins sont fournis dans des packages PHP séparés.
Tous les packages PHP ont un namespace, s'installent avec Composer
, et utilisent l'autoloading PSR-4
.
Qualité du code
La librairie Jaxon est compatible avec les dernières versions de PHP, de 5.4 à 7.*. Il tire le meilleur parti des fonctions du langage, et son code est propre et bien documenté.
Depuis la version 2, la librairie est testée sur Github avec Travis CI (travail en cours).