"description": "Include another config file relative to this one",
"type": [
"string",
"array"
]
},
"$include-glob": {
"description": "Include config files using a glob pattern. Paths are relative to the config file",
"type": [
"string",
"array"
]
},
"$schema": {
"description": "JSON schema location, e.g. ``.\/vendor\/phpbench\/phpbench\/phpbench.schema.json``",
"type": [
"string",
"null"
]
},
"core.debug": {
"description": "If enabled output debug messages (e.g. the commands being executed when running benchamrks). Same as ``-vvv``",
"type": [
"boolean"
]
},
"core.extensions": {
"description": "List of additional extensions to enable",
"type": [
"array"
]
},
"core.working_dir": {
"description": "Working directory to use",
"type": [
"string"
]
},
"core.config_path": {
"description": "Alternative path to a PHPBench configuration file (default is ``phpbench.json``",
"type": [
"string",
"null"
]
},
"core.profiles": {
"description": "Alternative configurations::\n\n {\n\"core.profiles\": {\n\"php8\": {\n\"runner.php_bin\": \"\/bin\/php8\"\n }\n }\n }\n\nThe named configuration will be merged with the default configuration, and can be used via:\n\n.. code-block:: bash\n\n $ phpbench run --profile=php8",
"type": [
"object"
]
},
"runner.annotations": {
"description": "Read metadata from annotations",
"type": [
"boolean"
]
},
"runner.annotation_import_use": {
"description": "Require that annotations be imported before use",
"type": [
"boolean"
]
},
"runner.attributes": {
"description": "Read metadata from PHP 8 attributes",
"type": [
"boolean"
]
},
"runner.bootstrap": {
"description": "Path to bootstrap (e.g. ``vendor\/autoload.php``)",
"type": [
"string",
"null"
]
},
"runner.env_enabled_providers": {
"description": "Select which environment samplers to use",
"type": [
"object"
]
},
"runner.env_samplers": {
"description": "Environment baselines (not to be confused with baseline comparisons when running benchmarks) are small benchmarks which run to sample the speed of the system (e.g. file I\/O, computation etc). This setting enables or disables these baselines",
"type": [
"object"
]
},
"runner.env_sampler_callables": {
"description": "Map of baseline callables (adds you to register a new environemntal baseline)",
"type": [
"object"
]
},
"runner.executors": {
"description": "Add new executor configurations",
"type": [
"object"
]
},
"runner.path": {
"description": "Path or paths to the benchmarks",
"type": [
"string",
"object",
"null"
]
},
"runner.php_binary": {
"description": "Specify a PHP binary to use when executing out-of-band benchmarks, e.g. ``\/usr\/bin\/php6``, defaults to the version of PHP used to invoke PHPBench",
"type": [
"string",
"null"
]
},
"runner.php_config": {
"description": "Map of PHP ini settings to use when executing out-of-band benchmarks",
"type": [
"object"
]
},
"runner.php_disable_ini": {
"description": "Disable reading the default PHP configuration",
"type": [
"boolean"
]
},
"runner.php_wrapper": {
"description": "Wrap the PHP binary with this command (e.g. ``blackfire run``)",
"type": [
"string",
"null"
]
},
"runner.php_env": {
"description": "Key-value set of environment variables to pass to the PHP process",
"type": [
"object",
"null"
]
},
"runner.progress": {
"description": "Default progress logger to use",
"type": [
"string"
]
},
"runner.progress_summary_variant_format": {
"description": "Expression used to render the summary text default progress loggers",
"type": [
"string"
]
},
"runner.progress_summary_baseline_format": {
"description": "When the a comparison benchmark is referenced, alternative expression used to render the summary text default progress loggers",
"type": [
"string"
]
},
"runner.remote_script_path": {
"description": "PHPBench generates a PHP file for out-of-band benchmarks which is executed, this setting specifies the path to this file. When NULL a file in the systems temporary directory will be used",
"type": [
"string",
"null"
]
},
"runner.remote_script_remove": {
"description": "If the generated file should be removed after it has been executed (useful for debugging)",