kba-team / memory-container
PSR-11 容器,将值存储在内存中并提供单例访问。
v2.0.0
2023-10-19 15:00 UTC
Requires
- php: >=7.4
- psr/container: ^1.0
Requires (Dev)
- phpunit/phpunit: ^9.6
- squizlabs/php_codesniffer: ^3.7
Provides
README
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