
Installez ce package avec Composer:
| Version PHP | Version de package |
|---|---|
| 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 |
Les développeurs de type Laravel préfèrent utiliser certaines types de mauvaises pratiques du CIO. Dans l'exemple: Facades, méthode des aides, injection de conteneurs et instances de conteneurs Création n'importe où: contrôleurs, services, itinéraires et même dans les modèles. Vous avez besoin d'injecter les services nécessaires dans la méthode et le constructeur, pas le conteneur d'appel pour le faire pour vous. Tous les services doivent avoir son propre contrat, l'injection de conteneurs - ce n'est pas un contrat légal, c'est le piratage.
Ce plugin peut trouver des problèmes d'utilisation des localisateurs de services - aides, façades, injection de conteneurs, création d'instances de conteneurs - et les empêcher.
Même si vous avez votre propre façade, le plugin le sera trouvé .
Même si vous avez des classes Container/Application héréditaires, le plugin le sera trouvé .
Même si vous avez implémenté une FO ContainerInterface , le plugin empêche également cela .
| Aide (s) / façade | Ce que vous devez utiliser à la place |
|---|---|
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 licence MIT (MIT). Voir le fichier de licence pour plus d'informations.