我知道外墙如何工作,我可以在Laravel找到完整的门面清单: https://laravel.com/api/5.2/Illuminate/Support/Facades.html
但我怎样才能看到每个门面的所有可用功能?
如果我使用Session
Facade我可以:
Illuminate/Session
命名空间中的每个班级中搜索方法 - https://laravel.com/api/5.2/Illuminate/Session.html 有没有更优雅的方法来查找可用的功能?
答案 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提供了源代码演练。