PHPackages                             mongdch/mon-container - 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. [PSR &amp; Standards](/categories/psr-standards)
4. /
5. mongdch/mon-container

ActiveLibrary[PSR &amp; Standards](/categories/psr-standards)

mongdch/mon-container
=====================

the php factory container utils.

1.0.1(6y ago)11221MITPHPPHP &gt;=5.6.0

Since Mar 13Pushed 6y ago1 watchersCompare

[ Source](https://github.com/MonGDCH/mon-container)[ Packagist](https://packagist.org/packages/mongdch/mon-container)[ RSS](/packages/mongdch-mon-container/feed)WikiDiscussions master Synced 3d ago

READMEChangelog (2)DependenciesVersions (3)Used By (1)

mon-container
=============

[](#mon-container)

基于PHP的工厂服务容器, 只要实现以下功能:

- 对象、函数存储绑定
- 对象、方法、函数依赖注入, 参数绑定

安装
--

[](#安装)

```
composer require mongdch/mon-container

```

文档说明
----

[](#文档说明)

#### 获取实例

[](#获取实例)

例子：

```
$container = \mon\factory\Container::instance();
```

#### 注册绑定服务

[](#注册绑定服务)

> Container bind($abstract, $server = null)

注意：register方法只支持直接的数组注册

参数说明：

参数名是否必须类型说明abstract是arraystringserver否stringinstance例子：

```
// 绑定对象
$container->bind('test', Test::class);
// 静态绑定服务
Container::set('demo2', A::class);
```

#### 判断容器中是否存在某个类或标识

[](#判断容器中是否存在某个类或标识)

> bool has($name)

参数说明：

参数名是否必须类型说明name是string类名称或标识符例子：

```
$exists = $container->has('demo');
var_dump($exists);
```

#### 获取实例或者结果集

[](#获取实例或者结果集)

> any make($name, $vars = \[\], $new = false)

参数说明：

参数名是否必须类型说明name是string类名称或标识符vars是array绑定的参数new否bool是否保存实例例子：

```
// 获取实例或者结果集
$ret = $container->make('demo');
var_dump($ret);

$class = $container->make('test');
var_dump($class->say());

// 静态获取实例或者结果集
$ret2 = Container::get('demo');
var_dump($ret2);
```

##### 更多用法请查看examples/index.php

[](#更多用法请查看examplesindexphp)

---

版本
==

[](#版本)

### 1.0.0

[](#100)

- 发布第一个LTS版本

### 1.0.1

[](#101)

- 优化代码

---

致谢
==

[](#致谢)

感谢您的支持和阅读，如果有什么不足的地方或者建议还请@我，如果你觉得对你有帮助的话还请给个star。

---

关于
==

[](#关于)

作者邮箱：

作者博客：

###  Health Score

26

—

LowBetter than 43% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity11

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity56

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.

###  Release Activity

Cadence

Every ~102 days

Total

2

Last Release

2517d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/f72e67ce10f7cfef428bc70ce1ec7411eb16bae10edc2cc5277b765284a46c39?d=identicon)[MonGDCH](/maintainers/MonGDCH)

---

Top Contributors

[![MonGDCH](https://avatars.githubusercontent.com/u/19282393?v=4)](https://github.com/MonGDCH "MonGDCH (3 commits)")

---

Tags

phpcontainerfactory

### Embed Badge

![Health badge](/badges/mongdch-mon-container/health.svg)

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

PHPackages © 2026

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