PHPackages                             oliverde8/comfy-bundle - 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. [Admin Panels](/categories/admin)
4. /
5. oliverde8/comfy-bundle

ActiveLibrary[Admin Panels](/categories/admin)

oliverde8/comfy-bundle
======================

Add administrable configuration that users/admin can edit on the run.

1.3.0(3y ago)44.8k↓42.9%2[1 issues](https://github.com/oliverde8/comfyBundle/issues)2MITPHPPHP &gt;=8.0

Since May 4Pushed 2mo ago1 watchersCompare

[ Source](https://github.com/oliverde8/comfyBundle)[ Packagist](https://packagist.org/packages/oliverde8/comfy-bundle)[ RSS](/packages/oliverde8-comfy-bundle/feed)WikiDiscussions master Synced 2d ago

READMEChangelog (9)Dependencies (3)Versions (14)Used By (2)

Comfy Bundle
============

[](#comfy-bundle)

[![Build Status](https://camo.githubusercontent.com/b0772b486bea0163f540a678597634fca484ab9b4fc05bc88b8cb24b4987bb14/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f6f6c697665726465382f636f6d667942756e646c652f6261646765732f6275696c642e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/oliverde8/comfyBundle/build-status/master)[![Scrutinizer Code Quality](https://camo.githubusercontent.com/3a1f697eaa7e81d64442a0393c7d20c2706160bc494ae1bf29208d1353316b81/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f6f6c697665726465382f636f6d667942756e646c652f6261646765732f7175616c6974792d73636f72652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/oliverde8/comfyBundle/?branch=master)[![Code Coverage](https://camo.githubusercontent.com/b4784ca913a1f066b4f797d1cc00587770383920e47d910646d93eac3107f698/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f6f6c697665726465382f636f6d667942756e646c652f6261646765732f636f7665726167652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/oliverde8/comfyBundle/?branch=master)[![Donate](https://camo.githubusercontent.com/0d6e4d8b50b5983a58205941b1a581b1305903393b7a39da574e3f60af3c7f5b/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f70617970616c2d646f6e6174652d79656c6c6f772e737667)](https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=oliverde8@gmail.com&lc=US&item_name=php-etl&no_note=0&cn=&curency_code=EUR&bn=PP-DonationsBF:btn_donateCC_LG.gif:NonHosted)[![Latest Stable Version](https://camo.githubusercontent.com/a9a69d7e244eecf25916e395e2513d12cfd01ff578accf76e081d0aea4d55c8f/68747470733a2f2f706f7365722e707567782e6f72672f6f6c697665726465382f636f6d66792d62756e646c652f76)](//packagist.org/packages/oliverde8/comfy-bundle)[![Total Downloads](https://camo.githubusercontent.com/435f00ab9a0160341f0430b5e93bf69016a530a3362db8607c26240c2749bb12/68747470733a2f2f706f7365722e707567782e6f72672f6f6c697665726465382f636f6d66792d62756e646c652f646f776e6c6f616473)](//packagist.org/packages/oliverde8/comfy-bundle)[![Latest Unstable Version](https://camo.githubusercontent.com/8aac2906f98e127113faf154d842fe8d52c6928dce23040625fd35d8bfe620e5/68747470733a2f2f706f7365722e707567782e6f72672f6f6c697665726465382f636f6d66792d62756e646c652f762f756e737461626c65)](//packagist.org/packages/oliverde8/comfy-bundle)[![License](https://camo.githubusercontent.com/2e492702fa7021eff32321717e15d5001bd0fb4f393105a9934b6a57667d0ed7/68747470733a2f2f706f7365722e707567782e6f72672f6f6c697665726465382f636f6d66792d62756e646c652f6c6963656e7365)](//packagist.org/packages/oliverde8/comfy-bundle)

This bundle introduces all the necessary logic in order to save administrable configuration in the database or in any other storage solution.

Configurations are stored by paths which allows them to be grouped when creating an interface to edit them. See Easy Admin integration [here](https://github.com/oliverde8/comfyEasyAdminBundle)

It also allows saving multiple values per config key, these are called **scopes**. By default there is a `default`scope and a scope per locale, locale scopes inherits values of the default scope. Scopes have levels. For example "French for France" inherits values from "French". So both "French for Canada" and "French for France" can be configured at once.

Each config is a unique service that can be autowired; yes Comfy loves:heart: symfony 4.4+ with it's autowiring.

Usage
-----

[](#usage)

### Install Bundle

[](#install-bundle)

```
composer require oliverde/comfy-bundle
```

If you want to use doctrine for storage you will need to install it, if not please refeer to the alternative storage section.

See our [getting started guide](docs/getting-started.md).

Advance usages
--------------

[](#advance-usages)

### Creating your own scope inheritance tree

[](#creating-your-own-scope-inheritance-tree)

[See here](docs/scope-resolver.md)

### Creating your own config type

[](#creating-your-own-config-type)

[See here](docs/custom-config.md)

### Validating configs values

[](#validating-configs-values)

To add custom validations you need to create your own config type.

### Alternative storage solution

[](#alternative-storage-solution)

🚧

TODO
----

[](#todo)

### Low priority

[](#low-priority)

- Add more basic config types.
    - Ideas? Create a ticket.
- Add caching per scope. Do this by creating a layered storage so that when we read we first read on the cacheStorage then the other solution.
- Add documentation.
    - How not to use doctrine but alternative solution. This is supported by the code but not documented.
    - How to create an admin interface using the servies &amp; forms &amp; permission voters.

###  Health Score

43

—

FairBetter than 89% of packages

Maintenance53

Moderate activity, may be stable

Popularity26

Limited adoption so far

Community17

Small or concentrated contributor base

Maturity65

Established project with proven stability

 Bus Factor1

Top contributor holds 92.3% 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.

###  Release Activity

Cadence

Every ~196 days

Recently: every ~316 days

Total

10

Last Release

120d ago

PHP version history (2 changes)1.0.0-alphaPHP &gt;=7.4.0

1.3.0PHP &gt;=8.0

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/3658513?v=4)[De Cramer Oliver](/maintainers/oliverde8)[@oliverde8](https://github.com/oliverde8)

---

Top Contributors

[![oliverde8](https://avatars.githubusercontent.com/u/3658513?v=4)](https://github.com/oliverde8 "oliverde8 (36 commits)")[![dvasconcelos](https://avatars.githubusercontent.com/u/13258841?v=4)](https://github.com/dvasconcelos "dvasconcelos (2 commits)")[![gabiudrescu](https://avatars.githubusercontent.com/u/5156054?v=4)](https://github.com/gabiudrescu "gabiudrescu (1 commits)")

---

Tags

bundlephpsymfonysymfony-bundle

### Embed Badge

![Health badge](/badges/oliverde8-comfy-bundle/health.svg)

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

###  Alternatives

[easycorp/easyadmin-bundle

Admin generator for Symfony applications

4.3k17.9M388](/packages/easycorp-easyadmin-bundle)[2lenet/crudit-bundle

The easy like Crud'it Bundle.

1616.4k14](/packages/2lenet-crudit-bundle)[kimai/kimai

Kimai - Time Tracking

4.8k9.0k1](/packages/kimai-kimai)[rcsofttech/audit-trail-bundle

Enterprise-grade, high-performance Symfony audit trail bundle. Automatically track Doctrine entity changes with split-phase architecture, multiple transports (HTTP, Queue, Doctrine), and sensitive data masking.

1189.8k](/packages/rcsofttech-audit-trail-bundle)[chameleon-system/chameleon-base

The Chameleon System core.

1028.6k5](/packages/chameleon-system-chameleon-base)

PHPackages © 2026

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