cognesy / instructor-config
Lean config loading utilities for Instructor
v2.0.0
2026-03-13 11:59 UTC
Requires
- php: ^8.3
- symfony/config: ^7.0 || ^8.0
- symfony/yaml: ^7.0 || ^8.0
Requires (Dev)
- pestphp/pest: ^4.0
- phpstan/phpstan: ^1.11
- vimeo/psalm: ^6.0
- dev-main
- v2.0.0
- v1.22.0
- v1.21.0
- v1.20.0
- v1.19.0
- v1.18.4
- v1.18.3
- v1.18.2
- v1.18.1
- v1.18.0
- v1.17.0
- v1.16.0
- v1.15.0
- v1.14.0
- v1.13.0
- v1.12.0
- v1.11.0
- v1.10.3
- v1.10.2
- v1.10.1
- v1.10.0
- v1.9.1
- v1.9.0
- v1.8.1
- v1.8.0
- v1.7.0
- v1.6.0
- v1.5.0
- v1.4.2
- v1.4.1
- v1.4.0
- v1.3.0
- v1.2.0
- v1.1.0
- v1.0.1-RC13
- v1.0.0
- v1.0.0-RC22
- v1.0.0-RC21
- v1.0.0-RC20
- v1.0.0-RC19
- v1.0.0-RC18
- v1.0.0-RC17
- v1.0.0-RC16
- v1.0.0-RC15
- v1.0.0-RC14
- v1.0.0-RC13
- v1.0.0-RC12
- v1.0.0-RC11
- v1.0.0-RC10
- v1.0.0-RC9
- 1.0.0-RC8
- 1.0.0-RC7
- 1.0-rc4
- 1.0-rc3
This package is auto-updated.
Last update: 2026-03-13 19:49:34 UTC
README
Minimal configuration infrastructure for Instructor.
Scope:
- load YAML or PHP config files as raw arrays,
- resolve relative config file names against multiple base paths,
- derive deterministic dot-keys from file paths,
- optional YAML/PHP parse cache compiled to PHP,
- parse DSN strings into raw arrays,
- no presets, no provider chains, no global settings.
Usage:
use Cognesy\Config\Config; use Cognesy\Config\ConfigLoader; $single = Config::fromPaths( __DIR__ . '/packages/polyglot/resources/config', __DIR__ . '/packages/http-client/resources/config', )->load('llm/presets/openai.yaml')->toArray(); $configs = ConfigLoader::fromPaths( __DIR__ . '/packages/polyglot/resources/config', __DIR__ . '/packages/http-client/resources/config', )->withCache(__DIR__ . '/var/cache/instructor-config.php'); $one = $configs->load('llm/presets/openai.yaml')->toArray(); $many = $configs->loadAll( 'llm/presets/openai.yaml', 'http/profiles/curl.yaml', );
DSN parsing:
use Cognesy\Config\Dsn; $raw = Dsn::fromString('driver=openai,metadata.region=us-east-1')->toArray();