kba-team/memory-container

PSR-11 容器,将值存储在内存中并提供单例访问。

v2.0.0 2023-10-19 15:00 UTC

This package is auto-updated.

Last update: 2024-09-19 17:10:58 UTC


README

License: MIT PHP Version Maintainability Test Coverage

PSR-11 容器,将值存储在内存中并提供单例访问。

使用方法

简单示例

<?php
namespace vendor\product;

class Greeter
{
    public function __construct(\Closure $logic) {
        printf('%s%s', $logic('world'), PHP_EOL);
    }
}
<?php

use kbATeam\MemoryContainer\Container;
use vendor\product\Greeter;

Container::singleton()->add('hello', function ($what) {
    return sprintf('Hello %s!', $what);
});
// ...
$example = new Greeter(Container::singleton()->get('hello'));

测试

获取composer,并安装依赖。

composer install

调用phpunit运行可用的测试。

vendor/bin/phpunit