【译】Laravel Development using PhpStorm
in 备忘 with 0 comment

【译】Laravel Development using PhpStorm

in 备忘 with 0 comment

凡是自强不息者,最终都会成功。 --歌德

写在开头的话

文章不是直译,所以有些说法和原文不一样,但是绝对不会篡改原文的意思。这篇文章,主要是教学,告诉你如何用PHPStorm很舒服的开发Laravel项目。原文地址:https://confluence.jetbrains.com/display/PhpStorm/Laravel+Development+using+PhpStorm

文章内容

只要在PHPStorm上安装 Laravel plugin 和 Laravel IDE helper 这两个插件,PHPStorm就可以Laravel项目啦。下面,让我们来安装着两个插件吧。

1.确保composer已经被初始化了

在安装之前,我们需要确保composer已经被初始化了,而且在PHPStorm中已经做了相关的配置。在打开Laravel项目之后,我们在项目工具窗口中选中项目根节点,使用 Tool->Composer->Init composer来初始化composer,如果有需要的话,PHPStorm会自己下载 composer.phar

2.安装Laravel IDE Helper

一旦在你的项目中composer可以使用了,我们就可以在我们项目中安装Laravel IDE Helper,使用使用Tool->Composer->Add dependency搜索barryvdh/laravel-ide-helper,选择相应版本,点击安装下载和安装插件到我们的项目中。

一旦,下载安装完成,我们还需要将Laravel IDE Helper作为ServiceProvider安装到我们项目中去,在config/app.php中加入Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider::class,大概像下面这样

  '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\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\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,

        /*
         * Application Service Providers...
         */
        App\Providers\AppServiceProvider::class,
        App\Providers\AuthServiceProvider::class,
        App\Providers\EventServiceProvider::class,
        App\Providers\RouteServiceProvider::class,

        /**
         * 注意这里
         */
        Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider::class,

    ],

3.使用Artisan来管理PHPDoc Helper文件

在安装了Laravel IDE Helper之后,我们可以使用Artisan来管理PHPDoc Helper文件,这样,PHPStorm和Lavarel插件就可以实现,代码补全和代码追踪的功能了。

通过开启command line tool support for artisan,我们可以很方便的做到这点,我们通过下面的菜单来新增一个命令行工具setting (Preferences)->Tools->Command Line Tool Support,记得选择这个类型Tool based on Symfony Console,接着提供artisan的路径就可以了。

一旦保存成功,我们就可以是在IDE你们artisan啦。通过Tool->Run Command可以提供所有artisan命令的自动补全,使用artisan ide-helper:generate来管理必要的PHPDoc信息。

4.安装使用 Laravel Plugin

Settings (Preferences)->Plugins页面中,单击Browse repositories按钮,然后搜索关键词Lavarel,接下来我们可以使用Install plugin按钮来安装插件。

重启IDE,完成插件的安装,通过这样的步骤启用插件settings (Preferences)->Other Settings->Laravel Plugin->Enable Plugin for this Project。再一次重启IDE,使插件生效。

最后说两句,文章没有放图,需要看图的可以去原文,这里的简单翻译,希望对大家有帮助!

Comments are closed.