在laravel文档api中查看每个外观的所有可用功能的位置?

时间:2016-02-26 14:04:45

标签: php laravel laravel-facade

我知道外墙如何工作,我可以在Laravel找到完整的门面清单: https://laravel.com/api/5.2/Illuminate/Support/Facades.html

但我怎样才能看到每个门面的所有可用功能?

如果我使用Session Facade我可以:

  1. 在laravel文档中查找方法 - https://laravel.com/docs/5.2/session
  2. Illuminate/Session命名空间中的每个班级中搜索方法 - https://laravel.com/api/5.2/Illuminate/Session.html
  3. 有没有更优雅的方法来查找可用的功能?

3 个答案:

答案 0 :(得分:0)

here。但我总是会花一分钟时间查看来源;)

顺便说一句。您也可以使用PHP方法get_class_methods()

答案 1 :(得分:0)

您发布的链接(https://laravel.com/api/5.2/Illuminate/Support/Facades.html)可能是最好的方式。与使用代码作者提供的文档相比,没有“更优雅”的方式。

您可以利用的另一个资源,即为您提供Facade背后的类名及其文档的链接,位于:https://laravel.com/docs/5.2/facades#facade-class-reference

该页面顶部有一个版本选择器,您可以找到您的版本。

答案 2 :(得分:0)

找到Facade服务的基础实现需要一些工作,但是可以完成。从实际的Facade开始,它有一个称为getFacadeAccessor的方法,该方法返回一个字符串。

此字符串又映射到registerCoreContainerAliases中Application.php中的类名称。

要了解更多信息,this post提供了源代码演练。