作者:手机用户2502890621 | 来源:互联网 | 2023-05-22 10:19
我想切换到laravel 5,但是在ide - autocompletion方面遇到了一些麻烦.我正在使用phpstorm.在谷歌,答案总是建议使用https://github.com/barryvdh/laravel-ide-helper.但是Laravel 5似乎已经破了.
我正在做的步骤是:
安装Laravel 5
composer create-project laravel/laravel
需要ide-helper
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之外,我愿意为自动完成提供不同的解决方案.
1> Soroush..:
我有同样的问题,这解决了它:
在运行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
.