baraja-core / service-method-invoker
本包最新版本(v2.4.0)无可用许可信息。
通过服务、名称和参数调用方法。
v2.4.0
2022-05-24 12:12 UTC
Requires
- php: ^8.1
Requires (Dev)
- phpstan/extension-installer: ^1.1
- phpstan/phpstan: ^1.0
- phpstan/phpstan-deprecation-rules: ^1.0
- phpstan/phpstan-nette: ^1.0
- phpstan/phpstan-strict-rules: ^1.0
- roave/security-advisories: dev-master
- spaze/phpstan-disallowed-calls: ^2.0
- tracy/tracy: ^2.8
- dev-master
- v2.4.0
- v2.3.1
- v2.3.0
- v2.2.6
- v2.2.5
- v2.2.4
- v2.2.3
- v2.2.2
- v2.2.1
- v2.2.0
- v2.1.1
- v2.1.0
- v2.0.1
- v2.0.0
- v1.2.5
- v1.2.4
- v1.2.3
- v1.2.2
- v1.2.1
- v1.2.0
- v1.1.3
- v1.1.2
- v1.1.1
- v1.1.0
- v1.0.6
- v1.0.5
- v1.0.4
- v1.0.3
- v1.0.2
- v1.0.1
- v1.0.0
- dev-renovate/configure
- dev-restyled/renovate/configure
- dev-dependabot/add-v2-config-file
- dev-property-resolve-type
This package is auto-updated.
Last update: 2024-09-07 15:39:06 UTC
README
假设您有一个自定义服务的实例,您想使用一组参数调用某个操作方法。
本包提供了简单的方式来调用您所有的方法。
📦 安装与基本使用
本包可以使用包管理器安装,它也是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文件。