Autocomplete laravel 5 ide自动完成

Autocomplete laravel 5 ide自动完成,autocomplete,laravel-5,phpstorm,Autocomplete,Laravel 5,Phpstorm,我想切换到Laravel5,但是ide自动完成有一些问题。我在用phpstorm。 在谷歌,答案总是以建议使用而告终。但它似乎是打破了拉威尔5 我正在做的步骤是: 安装Laravel 5 composer create-project laravel/laravel 需要ide帮助程序 composer require barryvdh/laravel-ide-helper 添加了“Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider”

我想切换到Laravel5,但是ide自动完成有一些问题。我在用phpstorm。 在谷歌,答案总是以建议使用而告终。但它似乎是打破了拉威尔5

我正在做的步骤是:

  • 安装Laravel 5

    composer create-project laravel/laravel 
    
  • 需要ide帮助程序

    composer require barryvdh/laravel-ide-helper
    
  • 添加了“Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider”

    ....
    'Illuminate\Translation\TranslationServiceProvider',
    'Illuminate\Validation\ValidationServiceProvider',
    'Illuminate\View\ViewServiceProvider',
    'Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider',
    
  • 正在尝试生成帮助文件

    artisan ide-helper:generate
    
  • 但它总是会出现以下错误:

    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}
    
    也许有人也有同样的问题,可以帮助我。
    除了barryvdh的ide helper之外,我对自动完成的不同解决方案持开放态度。

    如果未加载包服务提供商,则会发生此错误

    如果您有多个配置文件(如针对不同的环境),则必须确保在要使用包的所有环境中都设置了服务提供程序

    config/
      local/
        app.php
      app.php
    
    要验证服务提供商是否正确设置为您的应用程序,您可以转储应用程序配置:

    dd(\Config::get('app.providers'));
    
    这是一份截止到本月的报告。我已经测试了这个,它在PHPStorm中工作

    此外,您不必通过composer安装此软件。复制要点并将其保存在根文件夹中,作为
    \u ide\u helper.php

    尝试以下操作:

    php artisan ide-helper:generate
    

    我遇到了同样的问题。以下是我采取的修复步骤:

    • 我仔细检查了
      'Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider'
      是否已正确添加到
      config/app.php
      中的
      providers
      数组中
    • 我执行了
      artisan clear compiled
      。无效

    执行
    php artisan config:clear
    修复了这个问题。

    我也遇到了同样的问题,这就解决了这个问题:

    在运行
    php-artisan-ide-helper:generate
    命令之前,请确保
    php-artisan-clear-compiled
    php-artisan-optimize
    。如果这并没有解决您的问题,请查看并通过选择以下选项清除PhpStorm缓存:

    文件|使缓存无效/重新启动

    自动重新启动后,PhpStorm将再次索引,一切正常

    对不起,我的英语不好


    编辑:在这些步骤之后,像这样导入您的外观
    使用illumb\Support\Facades\Auth
    将它们链接到您的
    \u ide\u helper.php
    文件中
    使用Auth

    您完成了所有步骤吗?我的意思是:“在更新composer之后,将ServiceProvider添加到config/app.php中的providers数组中”?是的,我已经添加了服务提供者,将更新我的问题。谢谢,这真的与所问的问题无关。@RossEdman似乎是这样。如果未将“Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider”添加到app.php中的providers数组中,则artisan将不会显示ide helper命名空间中的任何命令。问题提到他做了这一步,但我在他编辑的评论中看到,添加这一信息是一个问题。这是对可能解决问题的原始问题的一个很好的回答。