PHPackages                             ecfectus/manager - 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. ecfectus/manager

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

ecfectus/manager
================

A simple driver based manager trait to use multiple drivers for a set of functionality

023PHP

Since Oct 4Pushed 9y ago1 watchersCompare

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

READMEChangelogDependenciesVersions (1)Used By (0)

Manager
=======

[](#manager)

[![Build Status](https://camo.githubusercontent.com/2bef7d70aa55555d68a5eeb56cb33300fae9c4f07a189479579c183702a36ed8/68747470733a2f2f7472617669732d63692e6f72672f65636665637475732f6d616e616765722e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/ecfectus/manager)

A simple driver based manager trait to use multiple "drivers" for a set of functionality.

Obviously inspired and mostly ported from the Laravel framework, this trait allows you to define multiple "drivers" that all implement an interface defined by the manager class.

Whats slightly different is the functionality is wrapped up as a trait and not a class that must be extended, which offers more flexibility.

On top of that it validates the instances returned, you must define at least one interface the drivers implement, if they dont an exception will be thrown.

###  Health Score

20

—

LowBetter than 13% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity6

Limited adoption so far

Community7

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/0b8fdb3cf22dac46100ad95eddb94f98b2a7a5002b29c4d2f812113f2867ff35?d=identicon)[leemason](/maintainers/leemason)

---

Top Contributors

[![leemason](https://avatars.githubusercontent.com/u/1238646?v=4)](https://github.com/leemason "leemason (2 commits)")

### Embed Badge

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

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

###  Alternatives

[open-feature/sdk

PHP implementation of the OpenFeature SDK

42682.1k18](/packages/open-feature-sdk)[element119/module-store-entity-creator

A Magento 2 CLI utility to allow developers to create new websites, stores, and store views.

203.3k](/packages/element119-module-store-entity-creator)

PHPackages © 2026

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