asgard/config

v0.3.1 2016-05-13 11:31 UTC

This package is not auto-updated.

Last update: 2024-09-14 16:29:20 UTC


README

#Config

Build Status

Config 包帮助你管理应用程序的配置。

##安装 如果你在开发 Asgard 项目,不需要安装这个库,因为它已经是标准库的一部分。

composer require asgard/config 0.*

##Asgard 框架中的使用

$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 许可证