PHPackages                             ibibicloud/think-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. [Utility &amp; Helpers](/categories/utility)
4. /
5. ibibicloud/think-container

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

ibibicloud/think-container
==========================

8.0.0(4mo ago)024Apache-2.0PHPPHP &gt;=8.0.2

Since Jun 18Pushed 3mo agoCompare

[ Source](https://github.com/ibibicloud/think-container)[ Packagist](https://packagist.org/packages/ibibicloud/think-container)[ RSS](/packages/ibibicloud-think-container/feed)WikiDiscussions master Synced today

READMEChangelog (6)Dependencies (2)Versions (7)Used By (4)

PHP Container &amp; Facade Manager ( Support PSR-11 )
-----------------------------------------------------

[](#php-container--facade-manager--support-psr-11-)

基于版本

容器文档 [https://doc.thinkphp.cn/v8\_0/dependency\_injection.html](https://doc.thinkphp.cn/v8_0/dependency_injection.html)

门面文档 [https://doc.thinkphp.cn/v8\_0/facade.html](https://doc.thinkphp.cn/v8_0/facade.html)

### 安装

[](#安装)

```
composer require ibibicloud/think-container

```

特性
--

[](#特性)

- 支持PSR-11规范
- 支持依赖注入
- 支持Facade门面
- 支持容器对象绑定
- 支持闭包绑定
- 支持接口绑定

### Container

[](#container)

```
// 获取容器实例
$container = \think\Container::getInstance();
// 绑定一个类、闭包、实例、接口实现到容器
$container->bind('cache', '\app\common\Cache');
// 判断是否存在对象实例
$container->has('cache');
// 从容器中获取对象的唯一实例
$container->get('cache');
// 从容器中获取对象，没有则自动实例化
$container->make('cache');
// 删除容器中的对象实例
$container->delete('cache');
// 执行某个方法或者闭包 支持依赖注入
$container->invoke($callable, $vars);
// 执行某个类的实例化 支持依赖注入
$container->invokeClass($class, $vars);
// 静态方法获取容器对象实例 不存在则自动实例化
\think\Container::pull('cache');

```

对象化操作

```
// 获取容器实例
$container = \think\Container::getInstance();
// 绑定一个类、闭包、实例、接口实现到容器
$container->cache = '\app\common\Cache';
// 判断是否存在对象实例
isset($container->cache);
// 从容器中获取对象的唯一实例
$container->cache;
// 删除容器中的对象实例
unset($container->cache);

```

### Facade 用法

[](#facade-用法)

你的 App 类

```
