Facade는 애플리케이션의 서비스 컨테이너에서 사용할 수 있는 클래스에정적인터페이스를 제공합니다. Laravelfacades는 서비스 컨테이너의 기본 클래스에 대한정적 프록시역할을 하여 간결하고 표현력이 풍부한 구문의 이점을 제공하는 동시에 기존 정적 방법보다 더 많은 테스트 가능성과 유연성을 유지합니다.
다음은 Laravel에서 Facade를 생성하는 단계입니다 −
1단계− PHP 클래스 파일을 만듭니다.
2단계− 해당 클래스를 서비스 공급자에 바인딩합니다.
3단계− 해당 서비스 제공자를
에 등록하세요.Configapp.php를 공급자로 사용합니다.
4단계− 이 클래스가 확장되는 클래스 만들기
lluminateSupportFacadesFacade.
5단계− 포인트 4를 Configapp.php에 별칭으로 등록합니다.
Laravel에는 다양한 Facade가 포함되어 있습니다. 다음 표는 내장 Facade 클래스 참조를 보여줍니다 −
파사드 | 수업 | 서비스 컨테이너 바인딩 |
---|---|---|
앱 | IlluminateFoundationApplication | 앱 |
장인 | IlluminateContractsConsoleKernel | 장인 |
인증 | IlluminateAuthAuthManager | 인증 |
인증(인스턴스) | IlluminateAuthGuard | |
블레이드 | IlluminateViewCompilersBladeCompiler | blade.compiler |
버스 | IlluminateContractsBusDispatcher | |
캐시 | IlluminateCacheRepository | 캐시 |
구성 | IlluminateConfigRepository | 구성 |
쿠키 | IlluminateCookieCookieJar | 쿠키 |
크립트 | IlluminateEncryptionEncrypter | 암호화기 |
DB | IlluminateDatabaseDatabaseManager | db |
DB(인스턴스) | IlluminateDatabaseConnection | |
이벤트 | IlluminateEventsDispatcher | 이벤트 |
파일 | IlluminateFilesystem파일시스템 | 파일 |
게이트 | IlluminateContractsAuthAccessGate | |
해시 | IlluminateContractsHashingHasher | 해시 |
입력 | IlluminateHttpRequest | 요청 |
랭 | IlluminateTranslationTranslator | 번역가 |
로그 | IlluminateLogWriter | 로그 |
메일 | IlluminateMailMailer | 메일러 |
비밀번호 | IlluminateAuthPasswordsPasswordBroker | auth.password |
큐 | IlluminateQueueQueueManager | 대기열 |
큐(인스턴스) | IlluminateQueueQueueInterface | |
큐(기본 클래스) | IlluminateQueueQueue | |
리디렉션 | IlluminateRoutingRedirector | 리디렉션 |
레디스 | IlluminateRedisDatabase | 레디스 |
요청 | IlluminateHttpRequest | 요청 |
응답 | IlluminateContractsRoutingResponseFactory | |
경로 | IlluminateRoutingRouter | 라우터 |
스키마 | IlluminateDatabaseSchemaBlueprint | |
세션 | IlluminateSessionSessionManager | 세션 |
세션(인스턴스) | IlluminateSessionStore | |
저장 | IlluminateContractsFilesystemFactory | 파일 시스템 |
URL | IlluminateRoutingUrlGenerator | url |
검증기 | IlluminateValidationFactory | 검증기 |
검증기(인스턴스) | IlluminateValidationValidator | |
보기 | IlluminateViewFactory | 보기 |
보기(인스턴스) | IlluminateViewView |
1단계− 다음 명령을 실행하여Test라라벨 - 파사드라는 서비스 공급자를 만듭니다.
으아악2단계− 성공적으로 실행되면 다음과 같은 출력을 받게 됩니다. −
3단계−App/Test.에서TestFacades.php
라는 클래스를 만듭니다.App/Test/TestFacades.php
으아악4단계−“App/Test/Facades”.에서“TestFacades.php”
라는 Facade 클래스를 만듭니다.App/Test/Facades/TestFacades.php
으아악5단계−App/Test/Facades.에서
Test라라벨 - 파사드s.php라는 Facade 클래스를 만듭니다.App/Providers/Test라라벨 - 파사드s.php
으아악6단계− 아래 그림과 같이config/app.php
파일에 서비스 공급자를 추가합니다.config/app.php
7단계− 아래 그림과 같이config/app.php
파일에 별칭을 추가합니다.config/app.php
8단계−app/Http/routes.php.
에 다음 줄을 추가하세요.app/Http/routes.php
으아악9단계
− 다음 URL을 방문하여 Facade를 테스트하세요.으아악10단계
− URL을 방문하면 다음 출력을 받게 됩니다. −위 내용은 라라벨 - 파사드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!