baraja-core/service-method-invoker

本包最新版本(v2.4.0)无可用许可信息。

通过服务、名称和参数调用方法。


README

Integrity check

假设您有一个自定义服务的实例,您想使用一组参数调用某个操作方法。

本包提供了简单的方式来调用您所有的方法。

📦 安装与基本使用

本包可以使用包管理器安装,它也是Baraja 沙盒的一部分。如果您没有使用它,您将需要按照此指南手动安装包。

无需包配置。只需创建一个实例,类即可立即使用。

要手动安装包,请调用Composer并执行以下命令

$ composer require baraja-core/service-method-invoker

🗺️ 简单示例

将一个简单的服务视为一个具有公开方法用于加载数据的API端点

$invoker = new \Baraja\ServiceMethodInvoker;
$apiEndpoint = new \Baraja\MyApiEndpoint;

$data = $invoker->invoke($apiEndpoint, 'actionDetail', ['id' => 42]);

var_dump($data); // return "My id is: 42"

您的端点可以是

class MyApiEndpoint
{
    public function actionDetail(int $id): string
    {
        return 'My id is: ' . $id;
    }
}

📄 许可证

baraja-core/service-method-invoker 采用MIT许可证。有关更多详细信息,请参阅LICENSE文件。