https://github.com/syrma-php/config-generator
Easy config generator tool for multiple environments
https://github.com/syrma-php/config-generator
command-line-tool config config-generator config-management multi-environment php-library
Last synced: about 1 month ago
JSON representation
Easy config generator tool for multiple environments
- Host: GitHub
- URL: https://github.com/syrma-php/config-generator
- Owner: syrma-php
- License: mit
- Created: 2019-12-30T21:39:44.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2020-01-15T23:06:00.000Z (over 6 years ago)
- Last Synced: 2024-04-19T04:04:00.300Z (about 2 years ago)
- Topics: command-line-tool, config, config-generator, config-management, multi-environment, php-library
- Language: PHP
- Homepage:
- Size: 134 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# Syrma Config-Generator
## 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: []
```