syrma / config-generator
Tool for config management
Installs: 1
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
Type:project
Requires
- php: ^7.1
- ocramius/package-versions: ^1.4
- symfony/config: 3.4.*|4.4.*
- symfony/console: 3.4.*|4.4.*
- symfony/dependency-injection: 3.4.*|4.4.*
- symfony/filesystem: 3.4.*|4.4.*
- symfony/templating: 3.4.*|4.4.*
- symfony/yaml: 3.4.*|4.4.*
- webmozart/assert: 1.*
- webmozart/path-util: 2.*
Requires (Dev)
- friendsofphp/php-cs-fixer: 2.*
- johnkary/phpunit-speedtrap: ^1.1 || ^2.0 || ^3.0
- phpunit/php-invoker: ^2.0
- phpunit/phpunit: ^7.5
- roave/security-advisories: dev-master
- symfony/phpunit-bridge: 3.4.*||4.4.*
This package is auto-updated.
Last update: 2025-03-16 11:09:06 UTC
README
Goal
This tool help for developers the easy config generation, if the developers use the multi environments.
Config file reference
# List of other configuration files.
imports:
# Prototype
-
# The other configuration file.Absolute path or relative for this file.
resource: ~
defaults:
# Default output path for generator. Absolute path or relative for this file.
# Available placeholders in value: {{env}}, {{environment}}, {{definition}}.
outputBasePath: .
# List of parameters for all definition envs.
parameters: []
# List of extra parameter files for all definition scopes. Absolute path or relative for this file.
# Available placeholders in value: {{env}}, {{environment}}, {{definition}}.
parameterFiles: []
definitions:
# Prototype
definitionId:
# Template for current definition. Absolute path or relative for this file.
# Available placeholders in value: {{env}}, {{environment}}, {{definition}}.
template: ~
# Type of the configuration file
type: ~ # One of "plain"; "ini"; "xml"; "yml"; "cron"; "nginx"; "php", Required
# Output base path for generation. Absolute path or relative for this file.
# If it is empty then it use default.outputBasePath.
# Available placeholders in value: {{env}}, {{environment}}, {{definition}}.
outputBasePath: ~
# Output file name. Absolute file name or relative for outputBasePath
# Available placeholders in value: {{env}}, {{environment}}, {{definition}}.
output: ~
# Environment independent parameters for this definition.
parameters: []
# List of extra parameter files definition scope. Absolute path or relative for this file.
# Available placeholders in value: {{env}}, {{environment}}, {{definition}}.
parameterFiles: []
# List of enviroments
environments:
# Prototype
envId:
# Template for current environment. Absolute file name or relative for template
# If it is empty then it use definition.template
# Available placeholders in value: {{env}}, {{environment}}, {{definition}}.
template: ~
# Output file name. Absolute file name or relative for outputBasePath
# If it is empty then it use definition.output
# Available placeholders in value: {{env}}, {{environment}}, {{definition}}.
output: ~
# Environment dependent parameters for this env.
# The $env, $environment and $definition variables automatic add this config
parameters: []
# List of extra parameters for this env. Absolute path or relative for this file.
# Available placeholders in value: {{env}}, {{environment}}, {{definition}}.
parameterFiles: []