laravel 5 ide自动完成

sho*_*ild 7 autocomplete phpstorm laravel-5

我想切换到laravel 5,但是在ide - autocompletion方面遇到了一些麻烦.我正在使用phpstorm.在谷歌,答案总是建议使用https://github.com/barryvdh/laravel-ide-helper.但是Laravel 5似乎已经破了.

我正在做的步骤是:

  1. 安装Laravel 5

    composer create-project laravel/laravel 
    
    Run Code Online (Sandbox Code Playgroud)
  2. 需要ide-helper

    composer require barryvdh/laravel-ide-helper
    
    Run Code Online (Sandbox Code Playgroud)
  3. 添加了'Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider',

    ....
    'Illuminate\Translation\TranslationServiceProvider',
    'Illuminate\Validation\ValidationServiceProvider',
    'Illuminate\View\ViewServiceProvider',
    'Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider',
    
    Run Code Online (Sandbox Code Playgroud)
  4. 试图生成帮助文件

    artisan ide-helper:generate
    
    Run Code Online (Sandbox Code Playgroud)

但它总是打破以下错误:

exception 'InvalidArgumentException' with message 'There are no commands defined in the "ide-helper" namespace.' in C:\xampp\htdocs\test\vendor\symfony\console\Symfony\Component\Console\Application.php:501

0 C:\xampp\htdocs\test\vendor\symfony\console\Symfony\Component\Console\Application.php(535): Symfony\Component\Console\Application->findNamespace('ide-helper')
1 C:\xampp\htdocs\test\vendor\symfony\console\Symfony\Component\Console

\Application.php(192): Symfony\Component\Console\Application->find('ide-helper:gene...')
2 C:\xampp\htdocs\test\vendor\symfony\console\Symfony\Component\Console\Application.php(126): Symfony\Component\Console\Application->doRun(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Outpu
t\ConsoleOutput))
3 C:\xampp\htdocs\test\vendor\laravel\framework\src\Illuminate\Foundation\Console\Kernel.php(91): Symfony\Component\Console\Application->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Out
put\ConsoleOutput))
4 C:\xampp\htdocs\test\artisan(36): Illuminate\Foundation\Console\Kernel->handle(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
5 {main}
Run Code Online (Sandbox Code Playgroud)

也许有人有同样的问题,可以帮助我.除了barryvdh的ide-helper之外,我愿意为自动完成提供不同的解决方案.

Sor*_*ush 13

我有同样的问题,这解决了它:

在运行php artisan ide-helper:generate命令之前,请确保php artisan clear-compiled并且php artisan optimize正如此处所述.如果这没有解决您的问题,请看一下这个并通过选择以下内容清除PhpStorm缓存:

档案| 使高速缓存/重新启动无效

自动重启后,PhpStorm将再次索引,一切都应该正常.

对不起,我的英语不好.

编辑:执行这些步骤后,像这样导入Facades use Illuminate\Support\Facades\Auth将它们链接到_ide_helper.php文件中use Auth.