asgard / config
v0.3.1
2016-05-13 11:31 UTC
Requires
- php: >=5.5.9
- asgard/common: ~0.3.0
- symfony/yaml: ^3.0
This package is not auto-updated.
Last update: 2024-09-14 16:29:20 UTC
README
#Config
Config 包帮助你管理应用程序的配置。
##安装 如果你在开发 Asgard 项目,不需要安装这个库,因为它已经是标准库的一部分。
composer require asgard/config 0.*
$config = $container['config'];
容器 通常可以作为方法参数或通过 ContainerAware 对象访问。你也可以使用 单例,但不推荐。
$config = new \Asgard\Config\Config;
Config 继承自 \Asgard\Common\Bag 以访问其数据。
此外,你可以使用以下方式加载配置:
$config->loadFile('file.yml');
或整个目录
$config->loadDir('config/');
这将加载目录中的所有文件。
本地文件
如果你想添加特定于本地设置的配置,请按照以下命名
config.local.yml
该文件将在其他文件之后加载,并且默认情况下由 Asgard 应用程序 .gitignore 文件忽略。
环境文件
如果你想使配置文件特定于环境,请按以下命名
config_[env].yml
其中 [env] 是环境的名称。
调用
$config->loadDir('config/', 'prod');
将加载默认配置文件,以及所有 *_prod.yml 文件,同时忽略像 *_dev.yml 这样的文件
配置文件,如 config.yml,包含 YAML 格式的参数数组
database:
host: localhost
user: root
password:
database: asgard
每个键都可以像这样访问
$config->get('database.user');
#or
$config['database.user'];
#or
$config['database']['user'];
###Init
初始化配置文件。
用法
php console config:init
###贡献
请将所有问题和拉取请求提交到 asgardphp/asgard 仓库。
许可证
Asgard 框架是开源软件,采用 MIT 许可证