angel3_configuration

Creator: coderz1093

Last updated:

Add to Cart

Description:

angel3 configuration

Angel3 Configuration Loader #




Automatic YAML configuration loader for Angel3 framework
About #
Any web app needs different configuration for development and production. This plugin will search
for a config/default.yaml file. If it is found, configuration from it is loaded into app.configuration.
Then, it will look for a config/$ANGEL_ENV file. (i.e. config/development.yaml). If this found, all of its
configuration be loaded, and will override anything loaded from the default.yaml file. This allows for your
app to work under different conditions without you re-coding anything. :)
Installation #
In pubspec.yaml:
dependencies:
angel3_configuration: ^6.0.0
copied to clipboard
Usage #
Example Configuration
# Define normal YAML objects
some_key: foo
this_is_a_map:
a_string: "string"
another_string: "string"

copied to clipboard
You can also load configuration from the environment:
# Loaded from the environment
system_path: $PATH
copied to clipboard
If a .env file is present in your configuration directory (i.e. config/.env), then it will be loaded before
applying YAML configuration.
You can also include values from one file into another:
_include:
- "./include-prod.yaml"
- "./include-misc.yaml"
_include: "just-one-file.yaml"
copied to clipboard
Server-side
Call configuration(). The loaded configuration will be available in your application's configuration map.
configuration also accepts a sourceDirectory or overrideEnvironmentName parameter.
The former will allow you to search in a directory other than config, and the latter lets you
override $ANGEL_ENV by specifying a specific configuration name to look for (i.e. production).
This package uses package:angel3_merge_map
internally, so existing configurations can be deeply merged.
Example:
# default.yaml
foo:
bar: baz
quux: hello

# production.yaml
foo:
quux: goodbye
yellow: submarine

# Propagates to:
foo:
bar: baz
quux: goodbye
yellow: submarine
copied to clipboard

License

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Files:

Customer Reviews

There are no reviews.