dida/servicebus

A lightweight PHP Service Bus library.

v1.0.1 2021-12-24 05:43 UTC

This package is auto-updated.

Last update: 2024-10-24 13:56:24 UTC


README

A lightweight PHP Service Bus library. MIT License.

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();

Examples

set

// 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;
});