使用Laravel服务提供商进行IDE自动完成

时间:2014-04-08 08:52:29

标签: php laravel ide phpstorm service-provider

我最近开始使用PhpStorm,虽然我不认为问题只是关于这个特定的IDE。

它为自动完成功能提供了很大帮助,但接口存在问题。我使用了与this video中使用的完全相同的接口结构。代码工作正常但IDE无法理解UserRepositoryInterface当前由EloquentUserRepository实现,App::bind('UserRepositoryInterface', 'EloquentUserRepository')在相关服务提供商中定义为$this->table->

我搜索了一会儿,但无法找到任何解决方案。我如何告诉PhpStorm当我在控制器中编写User.php时,它应该从我的{{1}}模型中自动完成?

顺便说一句,我正在使用这个软件包:https://github.com/barryvdh/laravel-ide-helper

1 个答案:

答案 0 :(得分:0)

尝试将class User重命名为class MyUser(例如),您应该重新启动自动完成功能。我现在遇到了同样的问题,它归结为IDEA(或phpStorm)因处理所有Symfony的命名空间而感到非常困惑。

重命名一个类只是因为IDE无法处理它显然不是理想的方法,但是因为我们不得不为此使用IDE助手,我们也可以。

PS:不要忘记在'model' => 'MyUser'中设置app/config/auth.php