laravel如何查詢門臉及注入類方法
阿新 • • 發佈:2018-11-24
-
門臉模式
通過 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]