
قم بتثبيت هذه الحزمة مع الملحن:
| إصدار 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. في المثال: الواجهات ، طريقة المساعدين ، حقن الحاويات وحالات الحاويات إنشاء أي مكان: وحدات التحكم والخدمات والطرق وحتى في النماذج. تحتاج إلى حقن الخدمات اللازمة في الطريقة والمشارك ، وليس الاتصال الحاوية للقيام بذلك نيابة عنك. يجب أن يكون لدى أي خدمات عقدها ، وحقن الحاويات - إنه ليس عقدًا قانونيًا ، إنه اختراق.
يمكن أن يجد هذا البرنامج المساعد مشكلات في استخدام محدد الخدمة - المساعدون والواجهات وحقن الحاويات وإنشاء حالات الحاويات - ومنعها.
حتى لو كان لديك واجهة خاصة بك ، فسيتم العثور على المكون الإضافي .
حتى لو كنت قد ورثت فئات Container/Application ، فسيتم العثور على المكون الإضافي .
حتى لو كنت قد قمت بتطبيق أي ContainerInterface FO ، فإن المكون الإضافي يمنع ذلك أيضًا .
| مساعد (ق)/واجهة | ما تحتاجه لاستخدامه بدلاً من ذلك |
|---|---|
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). انظر ملف الترخيص لمزيد من المعلومات.