«

Lumen路由控制器跳转:如何实现IDE直接跳转及提示?

时间:2024-12-6 21:06     作者:emer     分类:


直接点击 lumen 路由控制器跳转到相关文件

在 lumen 中设置路由时,可以通过以下方式直接点击控制器跳转到相关文件:

在 /app.php 中修改 $app 变量的初始化:

$app = new class (dirname(__dir__)) extends laravellumenpplication {
    protected function callactiononarraybasedroute($routeinfo)
    {
        $action = $routeinfo[1]['target'] ?? $routeinfo[1];
        if (
            is_array($action)
            && count($action) === 2
            && class_exists($action[0])
            && method_exists($action[0], $action[1])
        ) {
            try {
                [$controller, $method] = $action;
                return $this->prepareresponse($this->call([$this->make($controller), $method], $routeinfo[2]));
            } catch (httpresponseexception $e) {
                return $e->getresponse();
            }
        }

        return parent::callactiononarraybasedroute($routeinfo);
    }
};
登录后复制

之后便可以在路由中以如下方式定义:

$router->get('/foo', [
    'target' => ['AppHttpControllersExampleController', 'index']
]);

$router->get('/foo', ['AppHttpControllersExampleController', 'index']);
登录后复制

ide 即可支持跳转和提示功能。

注意:

以上就是Lumen路由控制器跳转:如何实现IDE直接跳转及提示?的详细内容,!