讨论数量:
大概看了下源码,简单作答
举个例子
Route 类在路由文件里面是无法通过IDE直接跳转到对应的 Facade 文件,而且 Facade 文件里面也没有相应的 static function 只有一个 getFacadeAccessor
IDE HELPER 所做的事情
-
补全静态方法,在相同命名空间下搞个同名类,code 如下
class Route { /** * Register a new GET route with the router. * * @param string $uri * @param \Closure|array|string|null $action * @return \Illuminate\Routing\Route * @static */ public static function get($uri, $action = null) { return \Illuminate\Routing\Router::get($uri, $action); } /** * Register a new POST route with the router. * * @param string $uri * @param \Closure|array|string|null $action * @return \Illuminate\Routing\Route * @static */ public static function post($uri, $action = null) { return \Illuminate\Routing\Router::post($uri, $action); }
- 在根命名空间下定义一个同名类继承facade命名空间下的同名类
推荐文章: