
Instale este paquete con el compositor:
| Versión php | Versión de paquete |
|---|---|
| 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 |
Los desarrolladores similares a Laravel prefieren usar algunos tipos de malas prácticas del COI. En el ejemplo: fachadas, método de ayudantes, inyección de contenedores e instancias de contenedores creación en cualquier lugar: controladores, servicios, rutas e incluso en modelos. Necesita inyectar los servicios necesarios en el método y el constructor, no llamar al contenedor para hacerlo por usted. Cualquier servicio debe tener su propio contrato, inyección de contenedores: no es un contrato legal, es hack.
Este complemento puede encontrar problemas de uso del localización de servicios (ayudantes, fachadas, inyección de contenedores, creación de instancias de contenedores) y prevenirlos.
Incluso si tiene su propia fachada, el complemento lo encontrará .
Incluso si ha heredado las clases Container/Application , el complemento lo encontrará .
Incluso si ha implementado alguna FO ContainerInterface , el complemento también lo evita .
| Ayudante (s)/fachada | Lo que necesitas usar en su lugar |
|---|---|
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 codeceptionLa licencia MIT (MIT). Consulte el archivo de licencia para obtener más información.