這個專案是一組類,用於管理乾淨架構應用程式的應用程式部分的依賴注入,
獨立於所使用的框架。
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