fuelphp / config
此包已弃用且不再维护。未建议替代包。
Fuel 包,用于加载、保存和访问配置设置
dev-master / 2.0.x-dev
2016-05-09 13:28 UTC
Requires
- php: >=5.4
- fuelphp/common: dev-master
- fuelphp/filesystem: dev-master
Requires (Dev)
- codeception/codeception: ~2.0
- phpunit/phpunit: 5.3.*
- scrutinizer/ocular: ^1.3
Suggests
- symfony/yaml: Allows YAML config handling.
This package is auto-updated.
Last update: 2023-01-30 20:24:11 UTC
README
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)。有关更多信息,请参阅 许可文件。