fatkulnurk/container

此包的最新版本(dev-master)没有提供许可证信息。

简单PHP容器

dev-master 2020-10-04 19:19 UTC

This package is auto-updated.

Last update: 2024-09-05 03:49:56 UTC


README

简单容器,完全支持PSR 11标准化。

安装

在packagist中查看

https://packagist.org.cn/packages/fatkulnurk/container

使用composer

composer require fatkulnurk/container

用法

设置

向容器设置一个值,参数1是键,参数2是值。参数1仅支持int和string类型,参数2支持所有数据类型,如字符串、对象、数组、映射、闭包、函数等。

<?php
// example
Container::getInstance()->set('example', 'something');

// example
Container::getInstance()->set('example', function () {
    return new Foo();
});

// example
Container::getInstance()->set('example', new Foo());

获取

从容器中获取值,如果找到将返回值,如果没有找到将抛出NotFoundException。

<?php
Container::getInstance()->has('example');

存在

检查值是否存在于容器中,如果找到将返回true,如果没有找到将返回false。

<?php
Container::getInstance()->has('example');

删除 / 销毁

从容器中删除键和值

<?php
Container::getInstance()->delete('example');
// or
Container::getInstance()->destroy('example');

待办事项

  • 添加容器
  • 添加DI容器
  • 添加自动注入