Git Product home page Git Product logo

config-generator's Introduction

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:       []

config-generator's People

Contributors

szicsu avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.