【问题标题】:Php storm, navigate function in class with contractPhpstorm,带合同的课堂导航功能
【发布时间】:2015-11-19 16:08:56
【问题描述】:

我没有在 phpStorm 中找到任何方法来进行函数定义,而我正在使用的类是一个合同,而我想要去的类是通过 laravel IOC 容器在幕后绑定的。如何告诉 PhpStorm 定义在其他文件夹中?接口和实现接口的类同名。

【问题讨论】:

    标签: laravel laravel-4 phpstorm


    【解决方案1】:

    您可以通过这种方式为 PHPStorm 使用类型提示:

    /** @var \App\Class\ConcreteObject $object */
    $object= App::make(\App\Contracts\SomeContract::class);
    

    现在 PhpStorm 将知道 $object\App\Class\ConcreteObject 对象,您将能够在使用 PhpStorm 时看到该对象的所有方法

    编辑

    查看您应该使用的评论示例:

    /** @var \proj\Repositories\definitions\UsersRepository $object */ 
    $object= App::make(\proj\Repositories\contracts\UsersRepository::class);
    $object->saveInfo();
    

    让 PhpStorm 转到有效的saveInfo 方法

    【讨论】:

    • 我可以看到类体中的方法列表,但我希望能够在 ctrl+click 后跳转到具体类中的函数体
    • @Janko 如果您使用此评论告诉 PhpStorm $object 是 \App\Class\ConcreteObject 的类,您将能够做到这一点
    • /** * @var \proj\Repositories\definitions\UsersRepository $object */ $object= App::make(\proj\Repositories\contracts\UsersRepository::class)->saveInfo( );它不工作,如果你能告诉我我做错了什么? alt+klick 不会跳转到方法源。点击 UsersRepository 指向契约,而不是方法定义
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-31
    相关资源
    最近更新 更多