我知道外墙是如何工作的,我可以在Laravel中找到完整的立面列表:https://laravel.com/api/5.2/Illuminate/Support/Facades.html
但是如何查看每个立面的所有可用功能呢?
如果我使用Session
立面,我可以:
- 在 laravel 文档中查找方法 --https://laravel.com/docs/5.2/session
Illuminate/Session
命名空间中每个类中的搜索方法 --https://laravel.com/api/5.2/Illuminate/Session.html
有没有更优雅的方式来找到可用的功能?
找到外观服务的基础实现需要一些工作,但可以做到。从实际的外观开始,它有一个名为 getFacadeAccessor
的方法,它返回一个字符串。
反过来,此字符串映射到 Application.php 中的类名,在 registerCoreContainerAliases 中。
为了了解更多信息,这篇文章提供了一个源代码演练。
看这里。但我总是会花一分钟时间查看源代码;)
顺便说一句。您也可以使用 PHP 方法get_class_methods()
您发布的链接(https://laravel.com/api/5.2/Illuminate/Support/Facades.html)可能是最好的方法。没有比使用代码作者提供的文档更"优雅"的方法了。
您可以利用的另一个资源,它为您提供了外观背后的类名及其文档的链接,如下所示:https://laravel.com/docs/5.2/facades#facade-class-reference
该页面顶部有一个版本选择器,以便您可以找到您的版本。