ibibicloud / think5-container
0.0.3
2025-06-19 14:29 UTC
Requires
- php: >=7.2.0
This package is auto-updated.
Last update: 2025-06-19 14:30:19 UTC
README
从thinkphp5.1.42剥离的container
安装
composer require ibibicloud/think5-container
Container
// 获取容器实例
$container = \think\Container::getInstance();
// 从容器中获取对象的唯一实例
$container->get('cache');
// 从容器中获取对象,没有则自动实例化
$container->make('cache');
// 删除容器中的对象实例
$container->delete('cache');
Facade
定义一个app\facade\App类之后,即可以静态方式调用\think\App类的动态方法
<?php
namespace think;
class App
{
public function name()
{
return 'app';
}
}
<?php
namespace app\facade;
use think\Facade;
class App extends Facade
{
/**
* 获取当前Facade对应类名
* @access protected
* @return string
*/
protected static function getFacadeClass()
{
return '\think\App';
}
}
然后就可以静态方式调用动态方法了
<?php
use app\facade\App;
echo App::name(); // app