PHPackages                             overture/overture - 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. overture/overture

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

overture/overture
=================

Universal configuration tool

1611PHP

Since Mar 17Pushed 10y ago1 watchersCompare

[ Source](https://github.com/vhraban/Overture)[ Packagist](https://packagist.org/packages/overture/overture)[ RSS](/packages/overture-overture/feed)WikiDiscussions master Synced 4w ago

READMEChangelogDependenciesVersions (1)Used By (0)

Overture [![Build Status](https://camo.githubusercontent.com/6d81d054006498940f787a67b5c015ed1919f602bd3d70062f332ff28669e9a2/68747470733a2f2f7472617669732d63692e6f72672f7668726162616e2f4f766572747572652e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/vhraban/Overture)
========================================================================================================================================================================================================================================================================================

[](#overture-)

Overture is a universal PHP configuration tool. Traditionally frameworks tell us how and where to store our configuration data and it is not always easy to overrride default behaviour. Overture provides a common interface to retrieve configuration values regardless of where they stored, let it be a YML file in a project folder or a key stored in Consul.io.

This approach allows configuration source to be easily swapped. Consider having common AWS credentials and Elastic Search node details in one centralized location. Whenever the value of such configuration option changes, every project using Overture will use new values straight away. What if you application becomes a little bit special and needs an solated configuration? No problem, just swap the provider and nothing else in your code would need to change.

```
$provider = new ConsulIOProvder($baseURL);
$overture = new Overture($provider);
$AWSSecret = $overture->get('aws.secret');
```

If the application scales and does not want to share configuration values anymore, we can always change the provider

```
$fileResource = new FileResource($configFile);
$provider = new YamlProvider($fileResource);
$overture = new Overture($provider);
$AWSSecret = $overture->get('aws.secret');
```

###  Health Score

22

—

LowBetter than 21% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity11

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity41

Maturing project, gaining track record

 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.

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/137852?v=4)[Hraban](/maintainers/hraban)[@hraban](https://github.com/hraban)

---

Top Contributors

[![vhraban](https://avatars.githubusercontent.com/u/5087868?v=4)](https://github.com/vhraban "vhraban (23 commits)")

### Embed Badge

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

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

PHPackages © 2026

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