infrajs / config
该软件包最新版本(v1.0.29)没有提供许可信息。
v1.0.29
2021-10-22 08:32 UTC
Requires
- infrajs/each: ~1
- infrajs/load: ~1
- infrajs/path: ~1
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扩展。