Download the PHP package ibibicloud/thinkphp8-container without Composer
On this page you can find all versions of the php package ibibicloud/thinkphp8-container. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Table of contents
Download ibibicloud/thinkphp8-container
More information about ibibicloud/thinkphp8-container
Files in ibibicloud/thinkphp8-container
Download ibibicloud/thinkphp8-container
More information about ibibicloud/thinkphp8-container
Files in ibibicloud/thinkphp8-container
Vendor ibibicloud
Package thinkphp8-container
Short Description 基于think-container=v3.0.1
License Apache-2.0
Package thinkphp8-container
Short Description 基于think-container=v3.0.1
License Apache-2.0
Please rate this library. Is it a good library?
Informations about the package thinkphp8-container
thinkphp8-container
基于 https://github.com/top-think/think-container/tree/v3.0.1
安装
composer require ibibicloud/thinkphp8-container
特性
- 支持PSR-11规范
- 支持依赖注入
- 支持Facade门面
- 支持容器对象绑定
- 支持闭包绑定
- 支持接口绑定
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
定义一个app\facade\App
类之后,即可以静态方式调用\think\App
类的动态方法
然后就可以静态方式调用动态方法了
use app\facade\App;
echo App::name(); // app
All versions of thinkphp8-container with dependencies
PHP Build Version
Package Version
The package ibibicloud/thinkphp8-container contains the following files
Loading the files please wait ....