
Instale este pacote com o Composer:
| Versão php | Versão do pacote |
|---|---|
| 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 |
Os desenvolvedores semelhantes a Laravel preferem usar alguns tipos de práticas ruins do COI. No exemplo: fachadas, método dos ajudantes, injeção de contêiner e criação de instâncias de contêiner em qualquer lugar: controladores, serviços, rotas e até modelos. Você precisa injetar os serviços necessários em método e construtor, não ligue para o contêiner para fazê -lo por você. Qualquer serviço deve ter seu próprio contrato, injeção de contêiner - não é contrato legal, é hack.
Este plug -in pode encontrar problemas do uso do localizador de serviços - ajudantes, fachadas, injeção de contêiner, criação de instâncias de contêiner - e evitá -los.
Mesmo se você tiver sua própria fachada, o plug -in será encontrado .
Mesmo se você tiver classes Container/Application herdadas, o plug -in será encontrado .
Mesmo se você tiver implementado algum ContainerInterface de FO, o plug -in também impedirá isso .
| Auxiliar (s)/fachada | O que você precisa usar em vez disso |
|---|---|
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 codeceptionA licença do MIT (MIT). Consulte o arquivo de licença para obter mais informações.