Laravel을 사용하여 사용자 정의 파사드와 서비스 제공자를 추가하는 방법

little bottle
풀어 주다: 2019-04-29 10:37:17
앞으로
3437명이 탐색했습니다.

프로젝트 개발을 위해 PHP의 라라벨 프레임워크를 사용할 때 우리는 종종 Facade를 사용합니다. laravel 프레임워크와 함께 제공되는 서비스 제공자를 사용하여 자체 Facade와 서비스 제공자를 작성하는 방법을 살펴보겠습니다(다음 코드는 laravel 5.2*를 기반으로 함).

1. 앱 디렉토리 아래에 utilsToolBar.php 파일을 생성합니다. 우리가 정의하는 코드.
<?phpnamespace App\Utils;class ToolBar{
   public function get()
   {
       return &#39;Hello my facade&#39;;
   }}
로그인 후 복사

2. 서비스 공급자 생성

프로젝트의 루트 디렉터리에서 명령을 실행합니다: php artisan make:provider ToolServiceProvider to create 서비스 제공자 또는 방금 작성한 도구 클래스를 컨테이너에 등록합니다.
<?phpnamespace App\Providers;use Illuminate\Support\ServiceProvider;use App\Utils\ToolBar;class ToolServiceProvider extends ServiceProvider{
   /**
    * Bootstrap the application services.
    *
    * @return void
    */
   public function boot()
   {
       //
   }

   /**
    * Register the application services.
    *
    * @return void
    */
   public function register()
   {
       $this->app->bind(&#39;tool&#39;,function(){
           return new ToolBar();
       });
   }}
로그인 후 복사

3. 그룹 등록 서비스 공급자

configapp.php 파일의 공급자 속성에 방금 추가한 서비스 공급자를 등록합니다. 다음을 추가하세요:
App\Providers\ToolServiceProvider::class,
로그인 후 복사

4. 앱 디렉토리 아래에 Facade 클래스

Facade 클래스를 만듭니다. 디렉토리는 여기에 있습니다. 제가 직접 만들었으니 마음대로 만들 수 있습니다. 나중에 등록할 때 일관성만 유지된다면 괜찮을 것입니다. 코드는 다음과 같습니다:
<?phpnamespace App\Facades;use Illuminate\Support\Facades\Facade;class Tool extends Facade{
   protected static function getFacadeAccessor()
   {
       return &#39;tool&#39;;
   }}
로그인 후 복사

5. 그룹 등록 파사드 클래스

configapp.php의 aliases 속성에 다음 코드를 추가합니다: #🎜🎜 #
&#39;Tool&#39; => App\Facades\Tool::class,
로그인 후 복사
위 단계를 완료한 후 생성된 파사드와 서비스 제공자가 유효한지 테스트하기 위해 호출할 수 있습니다

routesconsole.php에 다음 코드를 추가합니다:

Artisan::command(&#39;testFacade&#39;,function(){
    dd(tool::get());});
로그인 후 복사
#🎜🎜 #그런 다음 프로젝트의 루트 디렉터리에 있는 터미널에서 다음 명령을 호출합니다.

php artisan testFacade
로그인 후 복사

Hello my Facade가 출력되면 등록이 성공한 것입니다. 다음으로 어디에서나 Custom Facade를 사용할 수 있습니다. 프로젝트에서.

프로젝트 개발을 위해 PHP의 laravel 프레임워크를 사용할 때 laravel 프레임워크를 사용하는 경우가 많습니다. Facade 및 서비스 제공자 자신만의 Facade 및 서비스 제공자를 작성하는 방법을 살펴보겠습니다(다음 코드는 laravel 5.2*를 기반으로 함). 관련 튜토리얼: laravel 비디오 튜토리얼

위 내용은 Laravel을 사용하여 사용자 정의 파사드와 서비스 제공자를 추가하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:csdn.net
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!