fuelphp/config

此包已弃用且不再维护。未建议替代包。

Fuel 包,用于加载、保存和访问配置设置

dev-master / 2.0.x-dev 2016-05-09 13:28 UTC

This package is auto-updated.

Last update: 2023-01-30 20:24:11 UTC


README

Build Status Code Coverage Quality Score

Fuel 包,用于加载、保存和访问配置设置。

配置文件可以以多种格式处理

  • php
  • json
  • yaml
  • ini

唯一不同寻常的是 ini。它是唯一不能自动格式化保存的文件类型。需要 Symfony\Yaml 来解析和格式化 .yml 文件。

加载

获取一个新的容器

use Fuel\Config\Container;

$config = new Container;

我们需要添加一个路径来加载文件

$config->addPath(__DIR__.'app/config');

现在我们可以加载配置文件了。

$config->load('name');
// Load app/config/name.php into the name group


$other = $config->load('other', false);
// load it, but don't store it

$config->load('data.json');
// Load json data

默认格式

也可以设置默认的配置格式。默认为 php

$config->setDefaultFormat('json');

$data = $config->load('data');
// this will load data.json

环境设置

将使用环境来加载次要的配置文件,并将覆盖默认设置。

$config->setEnvironment('develop');

保存

可以将所有类型(除了 ini)写入磁盘。

$container->save('data');

// or use an alternate location
$container->save('data', 'other/file');

容器知道覆盖,因此它总是在最后加载的位置保存配置文件,因此覆盖了之前的所有内容。

访问数据

配置容器扩展了 FuelPHP\Common\DataContainer 类。因此可以通过 ->get 和 ArrayAccess 方法两种方式检索数据。

$setting = $config->get('setting');

// is the same as

$setting = $config['setting'];

第一种方式允许您提供默认值

贡献

感谢您考虑为 FuelPHP 框架做出贡献。请参阅 CONTRIBUTING 以获取详细信息。

许可

MIT 许可证 (MIT)。有关更多信息,请参阅 许可文件