Fork me on GitHub

Configuration


Le comportement de la librairie Jaxon peut être adapté à l'aide de ses options de configuration.

La fonction $jaxon->setOption($name, $value) permet de fixer la valeur d'une option de configuration, tandis que la fonction $jaxon->getOption($name) permet de la lire.

Les fichiers de configuration

Il est également possible de charger la configuration de la librairie à partir d'un fichier, au format JSON, YAML ou PHP.

// Lire la configuration en fonction de l'extension du fichier.
$jaxon->config()->load($phpFilePath);

Cette fonction peut prendre un second paramètre pour lire la configuration seulement dans une section du fichier.

La liste des options de configuration

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

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.file string Le nom du fichier javascript, sans son extension
js.app.extern 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.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
core.annotations.enabled boolean Active ou non la fonctionnalité d'annotations