>PHP 프레임워크 >Laravel >라라벨 - 파사드

라라벨 - 파사드

PHPz
PHPz원래의
2024-08-27 10:50:431287검색

Facade는 애플리케이션의 서비스 컨테이너에서 사용할 수 있는 클래스에 정적 인터페이스를 제공합니다. Laravel facades는 서비스 컨테이너의 기본 클래스에 대한 정적 프록시 역할을 하여 간결하고 표현력이 풍부한 구문의 이점을 제공하는 동시에 기존 정적 방법보다 더 많은 테스트 가능성과 유연성을 유지합니다.

외관 만드는 방법

다음은 Laravel에서 Facade를 생성하는 단계입니다 −

  • 1단계 − PHP 클래스 파일을 만듭니다.

  • 2단계 − 해당 클래스를 서비스 공급자에 바인딩합니다.

  • 3단계 − 해당 서비스 제공자를

    에 등록하세요.

    Configapp.php를 공급자로 사용합니다.

  • 4단계 − 이 클래스가 확장되는 클래스 만들기

    lluminateSupportFacadesFacade.

  • 5단계 − 포인트 4를 Configapp.php에 별칭으로 등록합니다.

Facade 클래스 참조

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

Service Provider

7단계 − 아래 그림과 같이 config/app.php

파일에 별칭을 추가합니다.

config/app.php

라라벨 - 파사드

8단계app/Http/routes.php.

에 다음 줄을 추가하세요. app/Http/routes.php

으아악 9단계

− 다음 URL을 방문하여 Facade를 테스트하세요.

으아악 10단계

− URL을 방문하면 다음 출력을 받게 됩니다. −Testing Facades 🎜

위 내용은 라라벨 - 파사드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.