PHPackages                             infrajs/config - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. infrajs/config

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

infrajs/config
==============

v1.0.29(4y ago)03.0k20PHP

Since Mar 15Pushed 4y ago1 watchersCompare

[ Source](https://github.com/infrajs/config)[ Packagist](https://packagist.org/packages/infrajs/config)[ Docs](https://github.com/infrajs/config)[ RSS](/packages/infrajs-config/feed)WikiDiscussions master Synced 3w ago

READMEChangelog (7)Dependencies (3)Versions (31)Used By (20)

Система конфигурирования .infra.json
====================================

[](#система-конфигурирования-infrajson)

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

Для автоматической поддержки сторонних вендоров, кроме infrajs нужно использовать расширение [infrajs/config-search](https://github.com/infrajs/config-search)

Установка через composer
------------------------

[](#установка-через-composer)

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

Использование
-------------

[](#использование)

В папке расширения в vendor или в подпапке проекта или в корне проекта создаётся файл **.infra.json** в который выносятся параметры

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

В php затем обращаемся к этим параметрам.

```
use infrajs\config\Config;

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

Имя расширения совпадает с имененм папки или с ключём в корневом конфиге

Специальные свойства в .infra.json
----------------------------------

[](#специальные-свойства-в-infrajson)

```
{
	"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)

dependencies:'module' - указывает модуль, который должен быть загружен "до". Для php не требуется так как зависимости подключатся при обращении к калссу через autoload. Используется если доступ к модулю осуществляется в js в первом потоке выполнения. Во вложенных вызовах всё в любом случае будет доступно и указывать dependencies не требуется. Секция конфига dependencies будет располагаться до секции конфига указавшего эту зависимость модуля. При всех пробежках сначало будет обработка dependencies и только потом модуля указавшего эту зависимость.

Параметр off
------------

[](#параметр-off)

По умолчанию false. true запрещает require и js

Параметр js
-----------

[](#параметр-js)

Путь до javascript файлов. Свойство обрабатывается [infrajs/collect](https://github.com/infrajs/collect)

Параметр tester и testerjs
--------------------------

[](#параметр-tester-и-testerjs)

Свойство обрабатывается [infrajs/tester](https://github.com/infrajs/tester)

Подмена и расширение парарметров дефолтного конфига расширения
--------------------------------------------------------------

[](#подмена-и-расширение-парарметров-дефолтного-конфига-расширения)

Переменная Config::$sys предназначена при записи в неё значений, которые должны подменять оригинальные значения из конфига какого-то расширения. Используется с [infrajs/update](https://github.com/infrajs/update). `Config::$sys` - массив с конфигами расширений или двухмерный массив с конкретными параметрами, которые в дальнейшем автоматически сохраняются в `!cache/.infra.json` и инициализируются при каждом запросе к серверу. Пример использования в расшиении [akiyatkin/catalog-range](https://github.com/akiyatkin/catalog-range/blob/master/update.php).

###  Health Score

35

—

LowBetter than 77% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity17

Limited adoption so far

Community19

Small or concentrated contributor base

Maturity74

Established project with proven stability

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~70 days

Recently: every ~234 days

Total

30

Last Release

1705d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/341a8ef8a06866ad99b1bbcf0216fd8e331b076b1690a7d992c386192674b787?d=identicon)[akiyatkin](/maintainers/akiyatkin)

---

Top Contributors

[![akiyatkin](https://avatars.githubusercontent.com/u/953753?v=4)](https://github.com/akiyatkin "akiyatkin (79 commits)")

### Embed Badge

![Health badge](/badges/infrajs-config/health.svg)

```
[![Health](https://phpackages.com/badges/infrajs-config/health.svg)](https://phpackages.com/packages/infrajs-config)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
