infrajs/config

该软件包最新版本(v1.0.29)没有提供许可信息。

v1.0.29 2021-10-22 08:32 UTC

README

免责声明:该模块尚未完成,尚不能使用。

为了自动支持infrajs之外的外部供应商,需要使用扩展infrajs/config-search

通过composer安装

{
	"reqiure":{
		"infrajs/config":"~1"
	}
}

使用方法

在扩展目录的vendor目录或项目子目录或项目根目录中创建一个名为.infra.json的文件,并将参数写入其中。

{
	"name":"Лёха"
}

在PHP中,我们可以调用这些参数。

use infrajs\config\Config;

$conf = Config::get('имя расширения');
echo $conf['name']; //Лёха

扩展名与文件夹名称或根配置文件中的键匹配

在.infra.json中的特殊属性

{
	"dependencies":"event",
	"require":"script.php",
	"pub":"propname",
	"conf":"infrajs\\access\\Access",
	"off": false, 		
	"js": "path/to/js",  	
	"tester":"test.php", 	
	"testerjs":"test.js" 	
}

依赖项执行顺序

dependencies:'module' - 指定应先加载的模块。对于PHP,不需要这样做,因为依赖项将在通过autoload访问类时连接。如果是在js的第一个执行流中访问模块,则使用它。在嵌套调用中,任何情况下都会提供所有内容,因此不需要指定dependencies。dependencies配置节将位于指定此依赖项的模块的配置节之前。在所有遍历中,首先将处理dependencies,然后是指定此依赖项的模块。

off参数

默认为false。true将禁止require和js

js参数

JavaScript文件的路径。该属性由infrajs/collect处理

tester和testerjs参数

该属性由infrajs/tester处理

替换和扩展默认配置的参数

Config::$sys变量用于写入应替换某些扩展配置中原始值的值。与infrajs/update一起使用。Config::$sys - 扩展配置的数组或二维数组,其中包含特定参数,这些参数随后将自动保存到!cache/.infra.json并在每次请求服务器时初始化。示例使用akiyatkin/catalog-range扩展。