1. 程式人生 > >laravel如何查詢門臉及注入類方法

laravel如何查詢門臉及注入類方法

  • 門臉模式

通過 config/app.php 檢視別名對應類名 Illuminate\Support\Facades\Log ,檢視 LoggerInterface 類檔案,得:名稱空間+介面名 Psr\Log\LoggerInterface

方法1:

通過IDE phpstrom 中快捷鍵 ctrl+shift+o 查詢 Psr\Log\LoggerInterface ,得 vendor/psr/log/Psr/Log/LoggerInterface.php 檔案,即可檢視到所有該門臉類方法

方法2:

php artisan thinker ,通過tinker ,app('Psr\Log\LoggerInterface') ,得 Illuminate\Log\Writer ,在l

aravel官網api中(https://laravel.com/api/5.4/)搜尋即可檢視到該門臉類方法

notice:搜尋不要在最前面加\

  • 依賴注入

直接在 vendor/laravel/framework/src/Illuminate/Foundation/Application.php 檢視別名所對應的類 ,後面三個所對應的任意其一參考上面方法1 2 都可以查詢到對應類方法

'log'                  => [\Illuminate\Log\Writer::class, \Illuminate\Contracts\Logging\Log::class, \Psr\Log\LoggerInterface::class]