didache / servicebus
v1.0.1
2021-12-24 05:43 UTC
Requires
- php: ^5.5 || ^7.0
This package is auto-updated.
Last update: 2024-08-24 13:25:53 UTC
README
轻量级的PHP服务总线库。MIT许可证。
API
public static function has($name);
public static function set($name, $service);
public static function setSingleton($name, $service);
public static function get($name, array $parameters = []);
public static function getNew($name, array $parameters = []);
public static function remove($name);
public static function names();
示例
设置
// set a classname as service
ServiceBus::set('Request', \Dida\Http\Request::class);
// Set an instance as service.
ServiceBus::set("App", $app);
// Set a closure as service
ServiceBus::set("Db", function () use ($foo, $bar) {
$conf = require __DIR__ . "/conf/mysql.php";
$conf["foo"] = $foo;
$conf["bar"] = $bar;
$db = new \Dida\Db\Db($conf);
return $db;
});