PHPackages                             phpnomad/json-config-integration - 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. phpnomad/json-config-integration

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

phpnomad/json-config-integration
================================

description

1.1.1(3mo ago)052[1 PRs](https://github.com/phpnomad/json-config-integration/pulls)1MITPHPCI passing

Since Dec 18Pushed 2mo ago2 watchersCompare

[ Source](https://github.com/phpnomad/json-config-integration)[ Packagist](https://packagist.org/packages/phpnomad/json-config-integration)[ RSS](/packages/phpnomad-json-config-integration/feed)WikiDiscussions main Synced yesterday

READMEChangelog (3)Dependencies (8)Versions (8)Used By (1)

phpnomad/json-config-integration
================================

[](#phpnomadjson-config-integration)

[![Latest Version](https://camo.githubusercontent.com/9be1a0dc9b9818e35b1fb1f17af6b49e3b68d80b993c064502753bbec63259cf/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f7068706e6f6d61642f6a736f6e2d636f6e6669672d696e746567726174696f6e2e737667)](https://packagist.org/packages/phpnomad/json-config-integration)[![Total Downloads](https://camo.githubusercontent.com/c8c68fa4213a0734391323e60c91e48be95095f9eff505d67703a5bf8b9f0a05/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f7068706e6f6d61642f6a736f6e2d636f6e6669672d696e746567726174696f6e2e737667)](https://packagist.org/packages/phpnomad/json-config-integration)[![PHP Version](https://camo.githubusercontent.com/ce14033f0a5a76801487c712b4df3872e23688021fdddf7757c860c6b5f026eb/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f7068702d762f7068706e6f6d61642f6a736f6e2d636f6e6669672d696e746567726174696f6e2e737667)](https://packagist.org/packages/phpnomad/json-config-integration)[![License](https://camo.githubusercontent.com/fa1bb5c286595a5b0c01cde6710334e760ea6c76b132cf063fcf779d30b279c5/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f7068706e6f6d61642f6a736f6e2d636f6e6669672d696e746567726174696f6e2e737667)](https://packagist.org/packages/phpnomad/json-config-integration)

`phpnomad/json-config-integration` wires JSON-file-backed configuration into a PHPNomad application. It binds the strategies from `phpnomad/array-json-config` to the interfaces defined in `phpnomad/config`, then registers a set of JSON files against `ConfigService` during the loader bootstrap. Install this package when you want configuration values stored in JSON files on disk and accessible anywhere via dot-notation keys.

Installation
------------

[](#installation)

```
composer require phpnomad/json-config-integration
```

What This Provides
------------------

[](#what-this-provides)

- A single `ConfigInitializer` class that binds `ArrayConfigStrategy` to `ConfigStrategy` and `JsonFileLoader` to `ConfigFileLoaderStrategy` in the DI container.
- During `load()`, it walks the constructor-supplied `['namespace' => '/path/to/file.json']` map and calls `ConfigService::registerConfig()` for each entry, so every file is parsed and indexed in one pass.
- Implementations of `HasClassDefinitions`, `Loadable`, and `CanSetContainer`, so the initializer drops into any `phpnomad/loader` bootstrap sequence without extra glue.

Requirements
------------

[](#requirements)

- `phpnomad/config`
- `phpnomad/array-json-config`
- `phpnomad/di` ^2.0
- `phpnomad/loader` ^1.0 || ^2.0

Usage
-----

[](#usage)

Register the initializer with your application's bootstrapper and hand it a map of namespace keys to JSON file paths.

```
