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 ,在laravel官网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]

猜你喜欢

转载自www.cnblogs.com/wanghaokun/p/10013144.html