amsa/phprop

ini配置库

1.2.0 2014-05-26 15:14 UTC

This package is not auto-updated.

Last update: 2024-09-28 15:29:00 UTC


README

#描述 该包简化了从ini文件解析和读取配置的过程。要创建一个分层ini文件,只需使用分隔符(默认为'.')将键分开以指定父和子即可。例如

[application]
title="title"
db.username="username"
db.password="123"

您也可以通过键来使用另一个配置值中的值

[application]
url=https:///my-app
login=${url}/login

注意:${url}假定url键位于当前节,它可以在另一个节(例如全局)中写成{url},您应将其作为前缀,例如${global.url}。
如果您正在使用多级配置键(例如application.config.db.username),请将根作为前缀,例如${prefix.variable}。

#特性

  • 易于使用
  • 方便集成
  • 支持分层数据结构
  • 节继承
  • 数组配置
  • 键值绑定

#如何使用 将ini配置路径传递给parse方法

$ini = PHProp::parse("path/to/ini");

如果您的范围分隔符不是'.',则将分隔符作为第二个参数提供

$ini = PHProp::parse("path/to/ini", "/");

获取对象后,可以轻松访问用户名

$ini->application->db->username 

$ini['application']['db']['username']

获取应用程序子项的数量

count($ini->application);

请参阅示例以获取更多信息。