如何找到 Laravel 门面背后的基础类?

15 浏览
0 Comments

如何找到 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外观的底层类?

0