{"id":13816416,"url":"https://github.com/zendframework/zend-config-aggregator","last_synced_at":"2025-05-15T15:32:31.682Z","repository":{"id":57089833,"uuid":"75978693","full_name":"zendframework/zend-config-aggregator","owner":"zendframework","description":"Aggregate and merge configuration from a variety of sources.","archived":true,"fork":false,"pushed_at":"2020-01-29T14:48:12.000Z","size":1636,"stargazers_count":44,"open_issues_count":1,"forks_count":10,"subscribers_count":19,"default_branch":"master","last_synced_at":"2024-04-12T02:25:46.505Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zendframework.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"docs/CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":"docs/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-12-08T21:59:56.000Z","updated_at":"2024-03-19T10:30:51.000Z","dependencies_parsed_at":"2022-08-20T16:50:10.761Z","dependency_job_id":null,"html_url":"https://github.com/zendframework/zend-config-aggregator","commit_stats":null,"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zendframework%2Fzend-config-aggregator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zendframework%2Fzend-config-aggregator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zendframework%2Fzend-config-aggregator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zendframework%2Fzend-config-aggregator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zendframework","download_url":"https://codeload.github.com/zendframework/zend-config-aggregator/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254367681,"owners_count":22059554,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-04T05:00:40.854Z","updated_at":"2025-05-15T15:32:31.245Z","avatar_url":"https://github.com/zendframework.png","language":"PHP","funding_links":[],"categories":["PHP"],"sub_categories":[],"readme":"# zend-config-aggregator\n\n\u003e ## Repository abandoned 2019-12-31\n\u003e\n\u003e This repository has moved to [laminas/laminas-config-aggregator](https://github.com/laminas/laminas-config-aggregator).\n\n[![Build Status](https://secure.travis-ci.org/zendframework/zend-config-aggregator.svg?branch=master)](https://secure.travis-ci.org/zendframework/zend-config-aggregator)\n[![Coverage Status](https://coveralls.io/repos/github/zendframework/zend-config-aggregator/badge.svg?branch=master)](https://coveralls.io/github/zendframework/zend-config-aggregator?branch=master)\n\nAggregates and merges configuration, from a variety of formats. Supports caching\nfor fast bootstrap in production environments.\n \n## Usage\n\nThe standalone `ConfigAggregator` can be used to merge PHP-based configuration\nfiles: \n\n```php\nuse Zend\\ConfigAggregator\\ConfigAggregator;\nuse Zend\\ConfigAggregator\\PhpFileProvider;\n\n$aggregator = new ConfigAggregator([\n    new PhpFileProvider('*.global.php'),\n]);\n\nvar_dump($aggregator-\u003egetMergedConfig());\n```\n\nUsing this provider, each file should return a PHP array:\n\n```php\n// db.global.php\nreturn [\n    'db' =\u003e [\n        'dsn' =\u003e 'mysql:...',\n    ],    \n];\n\n// cache.global.php\nreturn [\n    'cache_storage' =\u003e 'redis',\n    'redis' =\u003e [ ... ],\n];\n```\n\nResult:\n\n```php\narray(3) {\n  'db' =\u003e\n  array(1) {\n    'dsn' =\u003e\n    string(9) \"mysql:...\"\n  }\n  'cache_storage' =\u003e\n  string(5) \"redis\"\n  'redis' =\u003e\n  array(0) {\n     ...\n  }\n}\n```\n\nConfiguration is merged in the same order as it is passed, with later entries\nhaving precedence.\n\nTogether with `zend-config`, `zend-config-aggregator` can be also used to load\nconfiguration in different formats, including YAML, JSON, XML, or INI:\n\n```php\nuse Zend\\ConfigAggregator\\ConfigAggregator;\nuse Zend\\ConfigAggregator\\ZendConfigProvider;\n\n$aggregator = new ConfigAggregator([\n    new ZendConfigProvider('config/*.{json,yaml,php}'),\n]);\n```\n\nFor more details, please refer to the [documentation](https://docs.zendframework.com/zend-config-aggregator/).\n\n-----\n\n- File issues at https://github.com/zendframework/zend-config-aggregator/issues\n- Documentation is at https://docs.zendframework.com/zend-config-aggregator/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzendframework%2Fzend-config-aggregator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzendframework%2Fzend-config-aggregator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzendframework%2Fzend-config-aggregator/lists"}