Fork me on GitHub

Nouvelles fonctionnalités


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.

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.

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).

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.

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.

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).