>  기사  >  PHP 프레임워크  >  Laravel을 사용하여 사용자 정의 파사드와 서비스 제공자를 추가하는 방법

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

little bottle
little bottle앞으로
2019-04-29 10:35:253509검색

프로젝트 개발을 위해 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으로 문의하시기 바랍니다. 삭제