
ติดตั้งแพ็คเกจนี้ด้วยนักแต่งเพลง:
| เวอร์ชัน PHP | เวอร์ชันแพ็คเกจ |
|---|---|
| php ^7.1 | composer require kafkiansky/service-locator-interrupter "1.0.4" --dev |
| php ^8.0 | composer require kafkiansky/service-locator-interrupter "2.0.1" --dev |
| php <= 8.1 | composer require kafkiansky/service-locator-interrupter "2.1.0" --dev |
| php ^8.1 && laravel ^10.x | composer require kafkiansky/service-locator-interrupter "^4.0" --dev |
| php ^8.2 && laravel ^11.x | composer require kafkiansky/service-locator-interrupter "^5.0" --dev |
นักพัฒนาที่มีลักษณะคล้าย Laravel ชอบใช้แนวทางปฏิบัติที่ไม่ดีของ IOC ในตัวอย่าง: Facades, วิธีผู้ช่วย, การฉีดภาชนะและการสร้างอินสแตนซ์คอนเทนเนอร์ทุกที่: คอนโทรลเลอร์, บริการ, เส้นทางและแม้แต่ในแบบจำลอง คุณต้องฉีดบริการที่จำเป็นในวิธีการและตัวสร้างไม่โทรคอนเทนเนอร์เพื่อทำเพื่อคุณ บริการใด ๆ จะต้องมี สัญญาของตัวเองการฉีดตู้คอนเทนเนอร์ - ไม่ใช่สัญญาทางกฎหมาย แต่เป็นการแฮ็ก
ปลั๊กอินนี้สามารถพบปัญหาการใช้งานตัวระบุตำแหน่ง - ผู้ช่วย, อาคาร, การฉีดภาชนะ, การสร้างอินสแตนซ์คอนเทนเนอร์ - และป้องกันไม่ให้พวกเขา
แม้ว่าคุณจะมีด้านหน้าของคุณเองปลั๊กอินก็จะพบได้
แม้ว่าคุณจะได้รับคลาส Container/Application ที่สืบทอดมาปลั๊กอินก็จะพบได้
แม้ว่าคุณจะได้ใช้งาน FO ContainerInterface แต่ปลั๊กอินก็ป้องกันได้เช่นกัน
| ผู้ช่วย/ด้านหน้า | สิ่งที่คุณ ต้อง ใช้แทน |
|---|---|
event IlluminateSupportFacadesEvent | IlluminateEventsDispatcher::class , IlluminateContractsEventsDispatcher::class |
info , IlluminateSupportFacadesLog | IlluminateLogLogManager::class , PsrLogLoggerInterface::class |
logger , IlluminateSupportFacadesLog | IlluminateLogLogManager::class , PsrLogLoggerInterface::class |
logs , IlluminateSupportFacadesLog | IlluminateLogLogManager::class , PsrLogLoggerInterface::class |
abort, abort_if, abort_unless | IlluminateHttpExceptionsHttpResponseException , SymfonyComponentHttpKernelExceptionHttpException |
auth , IlluminateSupportFacadesAuth | IlluminateAuthAuthManager::class , IlluminateContractsAuthFactory::class |
back | IlluminateRoutingRedirector |
broadcast IlluminateSupportFacadesBroadcast | IlluminateBroadcastingBroadcastManager , IlluminateContractsBroadcastingFactory |
cache , IlluminateSupportFacadesCache | IlluminateCacheCacheManager::class IlluminateContractsCacheFactory::class |
config , IlluminateSupportFacadesConfig | IlluminateConfigRepository::class , IlluminateContractsConfigRepository::class |
cookie , IlluminateSupportFacadesCookie | IlluminateCookieCookieJar::class , IlluminateContractsCookieFactory::class , IlluminateContractsCookieQueueingFactory::class |
dispatch, dispatch_now | IlluminateContractsBusDispatcher , IlluminateBusDispatcher , IlluminateContractsBusQueueingDispatcher , |
redirect , IlluminateSupportFacadesRedirect | IlluminateRoutingRedirector , IlluminateHttpRedirectResponse |
report | IlluminateContractsDebugExceptionHandler |
request IlluminateSupportFacadesRequest | IlluminateHttpRequest::class , SymfonyComponentHttpFoundationRequest::class |
response , IlluminateSupportFacadesResponse | IlluminateContractsRoutingResponseFactory , IlluminateRoutingResponseFactory , |
route , IlluminateSupportFacadesRoute | IlluminateRoutingUrlGenerator::class , IlluminateContractsRoutingUrlGenerator::class |
url , IlluminateSupportFacadesURL | IlluminateRoutingUrlGenerator::class , IlluminateContractsRoutingUrlGenerator::class |
session , IlluminateSupportFacadesSession | IlluminateSessionSessionManager::class , IlluminateSessionStore::class , IlluminateContractsSessionSession::class |
trans, trans_choice | IlluminateContractsTranslationTranslator , IlluminateTranslationTranslator , |
validator IlluminateSupportFacadesValidator | IlluminateValidationFactory::class , IlluminateContractsValidationFactory::class |
view , IlluminateSupportFacadesView | IlluminateViewFactory::class , IlluminateContractsViewFactory::class |
$ composer codeceptionใบอนุญาต MIT (MIT) ดูไฟล์ใบอนุญาตสำหรับข้อมูลเพิ่มเติม