Configuration
- Version 4.x
- Version 3.x
- Version 2.x
The behavior of the Jaxon library can be changed using its configuration options.
The $jaxon->setOption($name, $value)
function allows to set the value of a configuration option, while the $jaxon->getOption($name)
function allows to read its value.
Configuration files
It is also possible to load the library configuration from a file, which can be in JSON, YAML, or PHP formats.
// Read configuration in a file based on its extension.
$jaxon->config()->load($phpFilePath);
This function can take a second parameter to read the configuration only in a section of the file.
The configuration option list
These options are those of the Jaxon library. The Jaxon plugins can require additional options.
Name | Type | Description |
---|---|---|
core.version | string | The version number of the library |
core.language | string | The language of the library |
core.encoding | string | The character encoding to use |
core.decode_utf8 | boolean | Whether to decode UTF8 Jaxon function parameters |
core.prefix.function | string | The prefix to add to the names of exported javascript functions |
core.prefix.class | string | The prefix to add to the names of the exported javascript classes |
core.request.uri | string | The URL where all Jaxon requests are sent |
core.request.mode | string | The query mode. Can be "asynchronous" or "synchronous" |
core.request.method | string | The query method. Can be "POST" or "GET" |
core.request.csrf_meta | string | The name of the HTML meta header for the CSRF token |
core.process.clean | boolean | Whether to clean the buffer after the processing of a request |
core.process.exit | boolean | Whether to call the exit() function after the processing of a request |
core.process.timeout | integer | |
core.error.handle | boolean | Whether to handle error |
core.error.log_file | string | The path of the error log file |
core.debug.on | boolean | Whether to enable debug mode |
core.debug.verbose | boolean | Whether to enable verbose debug mode |
core.debug.output_id | string | The id of the javascript debug output |
js.lib.uri | string | The link to the Jaxon javascript libraries |
js.lib.queue_size | integer | The max number of commands in a single answer |
js.lib.show_cursor | boolean | Whether to display a cursor |
js.lib.show_status | boolean | Whether to display the status of the request |
js.app.uri | string | The link to the javascript files generated by Jaxon |
js.app.dir | string | The directory that contains the javascript files generated by Jaxon |
js.app.file | string | The name of the javascript file, without the extension |
js.app.export | boolean | Whether to create a javascript file containing the code generated by Jaxon |
js.app.minify | boolean | Whether to minify the file generated by Jaxon |
js.app.options | string | The options to add to the javascript tag in the generated HTML code |
core.upload.enabled | boolean | Whether to enable the upload feature |
core.annotations.enabled | boolean | Whether to enable the annotations feature |