Modularité et extensibilité
Les packages
La librairie Jaxon est composée d'un package javascript-only et de plusieurs packages PHP.
Le package javascript jaxon-js contient le code qui gère les requêtes et les réponses dans le navigateur.
Par défaut, la librairie PHP les charge à partir du CDN jsDelivr.
Ils sont également installés sur un serveur public qui supporte les protocoles http
et https
, et qu'on utilise en donnant à l'option de configuration js.lib.uri
la valeur https://lib.jaxon-php.org/jaxon/latest/
.
Il est enfin possible de les installer sur un serveur privé, auquel cas il faut mettre à jour le lien avec l'option de configuration js.lib.uri
.
Le package PHP jaxon-core contient le code qui gère les requêtes et les réponses sur le serveur.
Ces deux packages sont requis pour exécuter une application Jaxon. Ils peuvent être complétés par de nombreux autres plugins qui ajoutent des fonctionnalités à la librairie Jaxon, ou lui permettent de s'intégrer aisément à des frameworks ou des CMS PHP.
Namespaces et Composer
Tous les packages PHP de la librairie Jaxon sont namespacés, s'installent avec Composer
, et utilisent l'autoloading PSR-4
. Le namespace du package jaxon-core est Jaxon
.
L'installation et l'utilisation de la librairie sont donc beaucoup plus simples.