PHPackages                             kcmerrill/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. kcmerrill/config

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

kcmerrill/config
================

A simple yet effective configuration class

1320PHP

Since Aug 29Pushed 10y agoCompare

[ Source](https://github.com/kcmerrill/config)[ Packagist](https://packagist.org/packages/kcmerrill/config)[ RSS](/packages/kcmerrill-config/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

Config
======

[](#config)

A super simple but powerful configuration class. Organize settings in multiple ways. External files, or via array access.

```
//.config file within /config/
[db]
user_name = 'root';
password = 'password'
// ...

$app_config = new kcmerrill\utility\config(__DIR__ . '/config/');
$app_config->set('php.hello.world', 'hello_world!');
echo $app_config['db']['user_name'] . ' is my db username configuration!';
echo $app_config->c('whatever.you.set') . ' is my configuration!';
echo $app_config->c('php.hello.world') . ' is my configuration!';
```

[![Build Status](https://camo.githubusercontent.com/32b47fc05959d3615298102868adf58326d4b1958d31c82707acc54349d56c32/68747470733a2f2f7472617669732d63692e6f72672f6b636d657272696c6c2f636f6e6669672e706e673f6272616e63683d6d6173746572)](https://travis-ci.org/kcmerrill/config)

###  Health Score

22

—

LowBetter than 22% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity13

Limited adoption so far

Community6

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://www.gravatar.com/avatar/49dc9c4d6c28426fafef270639d15010362006d854b260ec631bf2dfe55dc68f?d=identicon)[kcmerrill](/maintainers/kcmerrill)

---

Top Contributors

[![kcmerrill](https://avatars.githubusercontent.com/u/691273?v=4)](https://github.com/kcmerrill "kcmerrill (12 commits)")

### Embed Badge

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

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

###  Alternatives

[michael-rubel/laravel-couponables

This package provides polymorphic coupon functionality for your Laravel application.

19590.7k1](/packages/michael-rubel-laravel-couponables)[fab2s/nodalflow

A PHP Nodal WorkFlow

16362.4k1](/packages/fab2s-nodalflow)[sheadawson/quickaddnew

A decorator for form fields that manage object relationships, to allow adding a new object on the fly through a dialog window. It can handle has\_one, has\_many or many\_many relationships. At the moment it has been tested / works on DropdownField and ListboxField. It works both in the CMS and in the frontend.

4234.4k7](/packages/sheadawson-quickaddnew)[assistant-engine/filament-assistant

A Filament Assistant package that enables AI features, bringing advanced assistant capabilities directly into Filament.

392.7k](/packages/assistant-engine-filament-assistant)[mauricerenck/komments

A comment and webmention plugin for Kirby 3

501.2k1](/packages/mauricerenck-komments)

PHPackages © 2026

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