在 laravel 文档 API 中查找每个外观的所有可用功能的位置


Where to look in laravel documentation api for all available functions for each facade?

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

但是如何查看每个立面的所有可用功能呢?

如果我使用Session立面,我可以:

  1. 在 laravel 文档中查找方法 --https://laravel.com/docs/5.2/session
  2. 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

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