如何找到 Laravel 门面背后的基础类?
- 论坛
- 如何找到 Laravel 门面背后的基础类?
15 浏览
如何找到 Laravel 门面背后的基础类?
例如 - 这个函数使用了一个外观(facade):
File::get('path/to/file.txt');
事实上,实际提供File::get
的底层类是Illuminate\Filesystem\Filesystem
。
我查看了Laravel 4.2文档 - 这是我使用的版本 - 以及API参考,但我找不到任何能够解释给不提前知道如何找到外观的“真实”类的人的东西。
这个关于Laravel外观的教程提供了一种方法,其中包括:
- 找到
File
类 - 查看它是否扩展了
Facade
类 - 通过
Facade#__callstatic()
方法跟踪代码 - 追踪
__callstatic()
、resolveFacadeInstance()
在getFacadeAccessor()
返回字符串files
时的行为 - 等等
- ... 步骤太长/太多,无法贴出
这是一个很好的演示,但我不想经常这样做。
我的问题是,如果你不知道应用程序中使用的“外观类”实际上不一定有相同的名称或某种约定来帮助你搜索文件系统,那么一个不知道底层类是什么的人如何找到Laravel外观的底层类?