jwyuen/configee-php

此软件包已被弃用,不再维护。未建议替代软件包。

Configee:一个简单的PHP配置管理器

v1.3 2018-02-23 22:22 UTC

This package is not auto-updated.

Last update: 2021-09-13 11:19:37 UTC


README

这是什么?

这是一个PHP库,您可以将它添加到任何项目中以帮助您管理特定于应用程序的PHP配置文件,例如数据库连接参数。例如,如果您正在创建一个PHP框架,您希望任何使用您项目的人都能定义他们自己的配置参数以连接到他们自己的数据库。

用途是什么?

目的是通过仅定义配置文件来提供设置和获取配置参数的简单界面。

安装

只需将其添加到您的 composer.json 中,例如:

{
  "require": {
    "jwyuen/configee-php": "1.1"
  }
}

用法

在需要使用配置参数的地方实例化主类,例如在引导文件中。

$configee = new \Configee\Configee('your/config/path');
$config = $configee->getConfig();

配置解析结构

如果选择将配置嵌套,Configee 可以处理 n 层目录结构。唯一的要求是您的配置文件是 PHP 文件并返回一个数组。

例如,考虑以下目录结构:

configroot
\- db
 |- mysql.php
 \- AnEmptyFolder
\-general.php

mysql.php 内容

<?php

return array(
  'host' => 'localhost',
  'user' => 'amysqluser',
  'password' => 'apassword',
);

general.php 内容

<?php

return array(
  'use_cookies' => true,
  'aconfigoption' => 1,
);

给定上述内容,您将获得以下配置结构:

array(
  "db" => array(
    "mysql" => array(
      "host" => "localhost",
      "user" => "amysqluser",
      "password" => "apassword"
    )
  ),
  "general" => array(
    "use_cookies" => true,
    "aconfigoption" => 1
  )
)

重要提示

如果您决定在配置中存储敏感凭证,请确保设置适当的权限,以确保不是任何人都可以查看它们!例如:

chmod 640 <your-config-file>