【发布时间】:2015-11-19 16:08:56
【问题描述】:
我没有在 phpStorm 中找到任何方法来进行函数定义,而我正在使用的类是一个合同,而我想要去的类是通过 laravel IOC 容器在幕后绑定的。如何告诉 PhpStorm 定义在其他文件夹中?接口和实现接口的类同名。
【问题讨论】:
标签: laravel laravel-4 phpstorm
我没有在 phpStorm 中找到任何方法来进行函数定义,而我正在使用的类是一个合同,而我想要去的类是通过 laravel IOC 容器在幕后绑定的。如何告诉 PhpStorm 定义在其他文件夹中?接口和实现接口的类同名。
【问题讨论】:
标签: laravel laravel-4 phpstorm
您可以通过这种方式为 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 方法
【讨论】:
\App\Class\ConcreteObject 的类,您将能够做到这一点