金辉 / config
为金辉PHP配置
Requires
- php: ^8.2
- symfony/yaml: ^7.0
README
本代码是用PHP语言编写的composer包。它还与jinyPHP框架等一起工作。金辉PHP是MVC模式的Web框架。
数据序列化
表示数据的方法有很多。可以将各种数据字符串化并保存到文件中。这被称为“数据序列化格式”。
jiny/config包可以读取和处理多种类型的数据文件。
- PHP数组
- ini
- yaml
实例创建
jiny/config包是用基于类的面向对象代码编写的。因此,为了使用它,需要首先创建类的实例,以便可以访问内部方法和属性。
通常,类实例是通过new关键字创建的。但是,这样创建对象会导致创建多个实例,这可能导致设置文件中的特定用途冲突。通常,设置文件在应用程序中只存在一个,并且需要在多个地方使用。
因此,jiny/config包不使用常规的new关键字创建实例的方式。它使用设计模式中的单例方式来确保应用程序中只有一个实例被创建和管理。
为了创建实例,它支持一个用于创建和返回专用实例的方法。必须以静态方法的形式调用此方法。
\Jiny\Config::instance()
驱动程序
jiny/config包引入了驱动程序的概念,以便可以处理多种类型的设置文件。在以单例方式创建包的实例时,会自动创建所需的驱动程序实例对象。
初始环境文件
读取初始系统环境文件。初始环境文件可参考.env.php文件。
自定义设置文件
可以从应用程序中读取自定义环境设置文件。
设置文件注册及加载
可以注册并加载设置文件。
辅助函数
设置文件可以在应用程序的多个地方使用。为了使设置文件易于访问和使用,它提供了一些专用辅助函数。
读取值
设置文件的数据是多重数组形式构成的。为了访问它,只需要用点来分隔即可。
\jiny\conf("값.값.값");
设置值
可以在读取到的设置数据数组中设置值。设置值时,可以将键和值一起设置在第二个参数中。
conf("키.키.키", "값");
获取实例
如果没有传递辅助函数的参数,则可以获取jiny/config的实例。通过这种方式获得的实例可以用来执行内部方法。
$Config = \jiny\conf(); $Config->data("ENV.path.conf");
升级及信息
jiny/config包目前正在不断改进功能。如果您想为本包的开发做出贡献,请随时编写代码并提交拉取请求。更详细的信息可以在hojin.io上查看。