1. 简介
在使用 PHP 开发的过程中,代码无论多少行,都需要一些好的工具来帮助我们提高开发效率,比如 IDE。phpstorm 是一个非常流行的 PHP 集成环境,提供了丰富的功能,例如代码高亮、代码自动完成等等。但在使用phpstorm开发 PHP 项目的时候,似乎总会有一些不太方便的地方。比如说 PHP 框架中的门面(Facade)没有提示,或者是一些代码无法被自动跟踪。但,幸运的是,这些问题可以通过安装一些phpstorm插件来解决,其中之一就是 ide-helper。
2. ide-helper 的作用
2.1 自动生成帮助文档
ide-helper 的主要功能是生成帮助文档,以帮助开发人员更快地编写和查看代码。在生成文档后,当我们在开发中使用例如 ctrl+Q(Windows) 或者 command+J(Mac) 等快捷键来查看代码时,会自动出现生成的文档,以帮助开发人员更快地了解代码的功能和使用方式。
2.2 提高门面提示的效率
在基于 Laravel 的 Lumen 框架中,门面(Facade)是常用的一种特性。使用 ide-helper 可以自动生成门面的提示,使门面的使用更加方便快捷。
3. 安装 ide-helper
3.1 composer 安装
使用 composer 安装 ide-helper,只需要在终端中执行下面的命令即可:
composer require --dev barryvdh/laravel-ide-helper
3.2 编辑 config/app.php 文件
打开 config/app.php 文件,并添加下面的代码:
return [
/*
|--------------------------------------------------------------------------
| Autoloaded Service Providers
|--------------------------------------------------------------------------
|
| The service providers listed here will be automatically loaded on the
| request to your application. Feel free to add your own services to
| this array to grant expanded functionality to your applications.
|
*/
'providers' => [
/*
* Laravel Framework Service Providers...
*/
Illuminate\Auth\AuthServiceProvider::class,
Illuminate\Broadcasting\BroadcastServiceProvider::class,
Illuminate\Bus\BusServiceProvider::class,
Illuminate\Cache\CacheServiceProvider::class,
Illuminate\Foundation\Providers\ConsoleSupportServiceProvider::class,
Illuminate\Routing\ControllerServiceProvider::class,
Illuminate\Cookie\CookieServiceProvider::class,
Illuminate\Database\DatabaseServiceProvider::class,
Illuminate\Encryption\EncryptionServiceProvider::class,
Illuminate\Filesystem\FilesystemServiceProvider::class,
Illuminate\Foundation\Providers\FoundationServiceProvider::class,
Illuminate\Hashing\HashServiceProvider::class,
Illuminate\Mail\MailServiceProvider::class,
Illuminate\Notifications\NotificationServiceProvider::class,
Illuminate\Pagination\PaginationServiceProvider::class,
Illuminate\Pipeline\PipelineServiceProvider::class,
Illuminate\Queue\QueueServiceProvider::class,
Illuminate\Redis\RedisServiceProvider::class,
Illuminate\Auth\Passwords\PasswordResetServiceProvider::class,
Illuminate\Session\SessionServiceProvider::class,
Illuminate\Translation\TranslationServiceProvider::class,
Illuminate\Validation\ValidationServiceProvider::class,
Illuminate\View\ViewServiceProvider::class,
/*
* Package Service Providers...
*/
// ...
/*
* Application Service Providers...
*/
// ...
Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider::class,
],
];
文章末尾
通过安装 ide-helper 插件,我们可以大大提高代码的开发效率,让我们更好地专注于业务逻辑的实现。如果你正在使用 phpstorm 进行 PHP 开发,我强烈建议你尝试一下 ide-helper 的安装和使用,从而更完美地体验 phpstorm 的强大功能。