Autocomplete laravel 5 ide自动完成
我想切换到Laravel5,但是ide自动完成有一些问题。我在用phpstorm。 在谷歌,答案总是以建议使用而告终。但它似乎是打破了拉威尔5 我正在做的步骤是: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”
composer create-project laravel/laravel
composer require barryvdh/laravel-ide-helper
....
'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命名空间中的任何命令。问题提到他做了这一步,但我在他编辑的评论中看到,添加这一信息是一个问题。这是对可能解决问题的原始问题的一个很好的回答。