承接 infrajs/config 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

infrajs/config

Composer 安装命令:

composer require infrajs/config

包简介

README 文档

README

Disclaimer: Module is not complete and not ready for use yet.

Для автоматической поддержки сторонних вендоров, кроме 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

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.

统计信息

  • 总下载量: 3.05k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 32
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: Unknown
  • 更新时间: 2015-12-21

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固