Laravel 파사드와 서비스 제공자의 차이점
Aug 06, 2019 am 11:16 AM
laravel
laravel 파사드 모드와 서비스 공급자의 차이점
Laravel의 자체 파일 시스템을 예로 들어 config/app.php 구성 파일의 공급자 배열에 서비스 공급자가 등록됩니다.
Illuminate\Filesystem\FilesystemServiceProvider::class,
로그인 후 복사
‘File’ => Illuminate\Support\Facades\File::class,
로그인 후 복사
File::exist ($path),判断文件是否存在。 File::get ($path, $lock = false),获取一个文件的内容。 File::append ($path, $data),把内容追加到一个文件末尾。 File::files ($directory),获取一个目录下所有文件。
로그인 후 복사
Service Provider
먼저 정의를 살펴보겠습니다. Service Provider는 모든 Laravel 애플리케이션이 시작되는 중심입니다. 자체 애플리케이션을 포함한 모든 핵심 Laravel 서비스는 서비스 제공자를 통해 시작됩니다. 파일 시스템 서비스 공급자의 위치에서 싱글톤이 등록 메서드에 바인딩되어 있음을 볼 수 있습니다. /vendor/laravel/framework/src/Illuminate/Filesystem/FilesystemServiceProvider.php
protected function registerNativeFilesystem() { $this->app->singleton('files', function () { return new Filesystem; }); }
로그인 후 복사
app(‘files’)->exist($path)
로그인 후 복사
Facade Facade 모드
먼저 소개를 살펴보겠습니다. Facades /fəˈsäd/는 애플리케이션의 서비스 컨테이너에서 사용할 수 있는 클래스에 "정적" 인터페이스를 제공합니다. Laravel에는 거의 모든 서비스에 액세스하는 데 사용할 수 있는 다양한 Facade가 포함되어 있습니다. Laravel 파사드는 서비스 컨테이너의 기본 클래스에 대한 "정적 프록시"입니다. 전통적인 정적 메소드 호출과 비교하여 파사드는 더 간단하고 풍부한 구문을 제공하는 동시에 더 나은 테스트 가능성과 확장성을 제공합니다. 이 글의 시작 부분에서 별칭 배열이 파일을 정의한다고 언급했습니다. 특정 클래스는Illuminate\Support\Facades\File::class,
로그인 후 복사
class File extends Facade { /** * Get the registered name of the component. * * @return string */ protected static function getFacadeAccessor() { return 'files'; } }
로그인 후 복사
Laravel Framework Getting Started Tutorial 칼럼을 방문하여 알아보세요!
위 내용은 Laravel 파사드와 서비스 제공자의 차이점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

인기 기사
R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
1 몇 주 전
By 尊渡假赌尊渡假赌尊渡假赌
Repo : 팀원을 부활시키는 방법
3 몇 주 전
By 尊渡假赌尊渡假赌尊渡假赌
헬로 키티 아일랜드 어드벤처 : 거대한 씨앗을 얻는 방법
3 몇 주 전
By 尊渡假赌尊渡假赌尊渡假赌
스플릿 소설을이기는 데 얼마나 걸립니까?
3 몇 주 전
By DDD

인기 기사
R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
1 몇 주 전
By 尊渡假赌尊渡假赌尊渡假赌
Repo : 팀원을 부활시키는 방법
3 몇 주 전
By 尊渡假赌尊渡假赌尊渡假赌
헬로 키티 아일랜드 어드벤처 : 거대한 씨앗을 얻는 방법
3 몇 주 전
By 尊渡假赌尊渡假赌尊渡假赌
스플릿 소설을이기는 데 얼마나 걸립니까?
3 몇 주 전
By DDD

뜨거운 기사 태그

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제
Gmail 이메일의 로그인 입구는 어디에 있나요?
7306
9


자바 튜토리얼
1623
14


Cakephp 튜토리얼
1344
46


라라벨 튜토리얼
1259
25


PHP 튜토리얼
1207
29



PHP에서 ORM(객체 관계형 매핑)을 사용하여 데이터베이스 작업을 단순화하는 방법은 무엇입니까?

Laravel과 CodeIgniter의 데이터 처리 기능은 어떻게 비교됩니까?
