这个项目是一组类,用于管理干净架构应用程序的应用程序部分的依赖注入,
独立于所使用的框架。
Git:https://git.small-project.dev/lib/small-clean-application
Packagist:https://packagist.org/packages/small/clean-application
composer require small/clean-application
参数被管理以自动将它们注入到 UseCase 构造函数中。
可以通过facade静态对象设置参数:
\Small\CleanApplication\Facade::setParameter('test', [ 'host' => 'http://clean.com', 'port' => 80 ]);
您也可以通过门面获取它们:
echo \Small\CleanApplication\Facade::getParameter('test.host');
输出 :
http://clean.com
用例是实现 Small\CleanApplication\Contract\UseCaseInterface 的用例的类具体化。
例如,这里是返回字符串的简单用例:
您可以使用facade来使用它:
use Small\CleanApplication\Test\Feature\Fixture\UseCase\TestUseCase; use \Small\CleanApplication\Test\Feature\Fixture\UseCase\TestRequest; echo \Small\CleanApplication\Facade::execute(TestUseCase::class, new TestRequest());输出 :
a在您的用例中注入另一个用例
您可以在用例构造函数中注入另一个用例:
getBefore() . $this->testUseCase->execute($request)->getStatus() ); } }属性 testUseCase 将自动创建为 TestUseCase 对象。
在您的用例中注入参数
您可以通过在用例构造函数中键入和命名属性来在用例中注入参数:
testUseCase_param . $request->getBefore() . $this->testUseCase->execute($request)->getStatus() ); } }下划线('_')分隔参数结构的数组键。这是与
匹配的示例 $testUseCase_param :
\Small\CleanApplication\Facade::setParameter('testUseCase', ['param' => 'p']);接口
三个接口构造您的代码:
这是我们的TestDependency示例请求类:
before; } }
还有他的界面:
这是响应实现:
status; } }还有他的界面:
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3