Fork me on GitHub

Configurer la librairie


Les options de la librairie Jaxon peuvent être définis dans un fichier de configuration qui va être chargé au démarrage de l'application, avec l'appel suivant.

// Configuration
jaxon()->app()->setup('/path/to/config.php');

Le fichier de configuration peut être aux formats php, json ou yaml, et comporte deux sections principales, identifiées avec les mots-clés app et lib.

La section lib contient la configuration de l'implémentation Ajax de la librairie, et de ses plugins.

La section app contient la configuration des fonctions de niveau applicatif telles que les classes et fonctions à exporter, les librairies de dialogue, les vues, les annotations, et les packages. Les options contenues dans cette section dont documentées avec les fonctions correspondantes.

Les valeurs des options de configuration de la section lib sont modifiées avec les appels jaxon()->setOption($name, $value) ou jaxon()->setOptions($values), où $values est un tableau. La fonction jaxon()->getOption($name) permet de les lire.

De la même façon, les valeurs des options de configuration de la section app sont modifiées avec jaxon()->setAppOption($name, $value) ou jaxon()->setAppOptions($values), et lues avec jaxon()->getAppOption($name).

Fonction dépréciée

La librairie Jaxon permet aussi de charger les options de configuration de l'implémentation Ajax (le contenu de la section lib) depuis un fichier, avec l'appel suivant.

jaxon()->config()->load($phpFilePath);

L'utilisation de cette fonction est maintenant déconseillée, car elle fait doublon avec la fonction setup() ci-dessus.

Les options de configuration

Ces options sont celles de la librairie Jaxon. D'autres options peuvent exister pour ses plugins.

Nom Type Description
core.version string Le numéro de version de la librairie
core.language string La langue de la librairie
core.encoding string L'encodage des caractères à utiliser
core.decode_utf8 boolean Active ou non le décodage en UTF8 des paramètres des fonctions Jaxon
core.prefix.function string Le préfixe à ajouter au nom des fonctions exportées en javascript
core.prefix.class string Le préfixe à ajouter au nom des classes exportées en javascript
core.request.uri string L'URL à laquelle toutes les requêtes sont envoyées
core.request.mode string Le mode des requêtes. Peut être "asynchronous" or "synchronous"
core.request.method string La méthode des requêtes. Peut être "POST" or "GET"
core.request.csrf_meta string Le nom de l'entête HTML meta qui contient le token CSRF
core.process.clean boolean Active ou non le vidage des buffers après le traitement d'une requête
core.process.exit boolean Indique si la fonction exit() doit être appelée après le traitement d'une requête
core.process.timeout integer
core.error.handle boolean Active ou non la gestion des erreurs
core.error.log_file string Le chemin du fichier de log des erreurs
core.debug.on boolean Active ou non le mode debug
core.debug.verbose boolean Active ou non le mode debug verbeux
core.debug.output_id string L'id de la sortie des debug javascript
js.lib.uri string Le lien vers les libraries javascript de Jaxon
js.lib.queue_size integer Le nombre max de commandes que la librairie javascript attend dans une réponse
js.lib.show_cursor boolean Active ou non l'affichage d'un curseur
js.lib.show_status boolean Active ou non l'affichage du statut de la requête
js.app.uri string Le lien vers les fichiers javascript générés par Jaxon
js.app.dir string Le répertoire qui contient les fichiers javascript générés par Jaxon
js.app.export boolean Active ou non la création d'un fichier javascript contenant le code généré par Jaxon
js.app.minify boolean Active ou non la minification du code généré par Jaxon
js.app.file string Le nom du fichier javascript, sans son extension
js.app.options string Les options à ajouter à la balise javascript dans le code HTML généré
core.upload.enabled boolean Active ou non la fonctionnalité d'upload de fichiers