프로젝트 개발을 위해 PHP의 라라벨 프레임워크를 사용할 때 우리는 종종 Facade를 사용합니다. laravel 프레임워크와 함께 제공되는 서비스 제공자를 사용하여 자체 Facade와 서비스 제공자를 작성하는 방법을 살펴보겠습니다(다음 코드는 laravel 5.2*를 기반으로 함).
<?phpnamespace App\Utils;class ToolBar{ public function get() { return 'Hello my facade'; }}
2. 서비스 공급자 생성
<?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('tool',function(){ return new ToolBar(); }); }}
3. 그룹 등록 서비스 공급자
App\Providers\ToolServiceProvider::class,
4. 앱 디렉토리 아래에 Facade 클래스
<?phpnamespace App\Facades;use Illuminate\Support\Facades\Facade;class Tool extends Facade{ protected static function getFacadeAccessor() { return 'tool'; }}
5. 그룹 등록 파사드 클래스
'Tool' => App\Facades\Tool::class,위 단계를 완료한 후 생성된 파사드와 서비스 제공자가 유효한지 테스트하기 위해 호출할 수 있습니다
Artisan::command('testFacade',function(){ dd(tool::get());});#🎜🎜 #그런 다음 프로젝트의 루트 디렉터리에 있는 터미널에서 다음 명령을 호출합니다.
php artisan testFacade
Hello my Facade가 출력되면 등록이 성공한 것입니다. 다음으로 어디에서나 Custom Facade를 사용할 수 있습니다. 프로젝트에서.
위 내용은 Laravel을 사용하여 사용자 정의 파사드와 서비스 제공자를 추가하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!