easybib / easybib_core_loadconfig
此包最新版本(0.5.0)没有可用的许可证信息。
0.5.0
2012-05-08 15:50 UTC
Requires
- php: >=5.3.0
- ext-apc: >=3.1.9
Requires (Dev)
- zend: >=1.11.1
This package is not auto-updated.
Last update: 2024-09-20 14:51:28 UTC
README
此代码是一个围绕 \Zend_Config_Ini
的包装器,用于在整个应用程序中加载模块配置。
我们不是运行一个包含所有设置的巨大 application.ini
文件,而是将配置与模块一起分发给本地 etc
目录。此包装器有助于在需要时按需加载这些配置文件。
如果没有设置环境,则默认为 production
,这也会在 APC 中缓存配置。
需求
- PHP 5.3+
- Zend Framework (1.11.11+)
- APC
请注意:所使用的唯一 Zend Framework 组件是 \Zend_Config_Ini
(及其依赖项)。
设置
$ pear channel-discover easybib.github.com/pear
$ pear install easybib/EasyBib_Core_LoadConfig-alpha
示例
<?php
use Easybib\Core\LoadConfig as ConfigLoader;
require_once 'EasyBib/Core/LoadConfig.php';
// load app/etc/config.ini
$loader = new ConfigLoader('config.ini');
$config = $loader->load();
如果您的应用程序结构不同
<?php
use Easybib\Core\LoadConfig as ConfigLoader;
require_once 'EasyBib/Core/LoadConfig.php';
define('APPLICATION_DIR', '/absolute/path/to/the/folder/application');
// load application/configs/config.ini
$loader = new ConfigLoader('config.ini');
$config = $loader->setConfigDir('configs')->load();
有关更多示例,请查看测试套件!