【问题标题】:PhpStorm doesn't recognize some Laravel componentsPhpStorm 无法识别某些 Laravel 组件
【发布时间】:2018-05-27 09:55:55
【问题描述】:

我是 Laravel 的新用户。我在 PhpStorm 中使用它,但它不起作用:它无法识别 @yield@extend@if@else 等。

@if (Route::has('login'))
    <div class="top-right links">
        @if (Auth::check())
            <a href="{{ url('/home') }}">Home</a>
        @else
            <a href="{{ url('/login') }}">Login</a>
            <a href="{{ url('/register') }}">Register</a>
        @endif
   </div>
@endif

【问题讨论】:

  • 将代码发布为文本而不是图像。
  • blade 并不是要被 PHP 直接解释,而是要被 Laravel 编译然后解释。
  • 您使用的是 phpstorm 的旧版本,无法识别这些组件。

标签: laravel composer-php phpstorm


【解决方案1】:

这里有两个可以组合的选项

PhpStorm 的 Laravel 插件

转到 PhpStorm 中的插件窗格并安装 Laravel plugin(不确定它是否尚未随附)

重启 PhpStorm 并在 Language & Frameworks -> PHP -> Laravel 下的配置中激活 PhpStorm 中的插件

Laravel IDE 帮助程序包

通过composer安装laravel-ide-helper

$ composer require barryvdh/laravel-ide-helper

要进一步安装包,请遵循 github 存储库中的文档,因为它高度依赖于您的 Laravel 版本。

在插件和 IDE Helper Package 运行后,使用以下命令生成 IDE helper 类:

php artisan ide-helper:generate
php artisan ide-helper:meta

【讨论】:

    【解决方案2】:

    您需要使用较新的 PhpStorm 版本,因为您当前使用的版本太旧了。

    据我所知,PhpStorm v8 中添加了对 Blade 模板的支持......而您使用的是 v7.1.3。

    最新版本为2017.3,可从JetBrains官网下载:https://www.jetbrains.com/phpstorm/

    【讨论】:

      【解决方案3】:

      转到 Phpstorm > 设置 > 插件 > 市场 > 搜索 laravel 然后你会找到相应的插件,包括 Blade。

      【讨论】:

        猜你喜欢
        • 2018-03-16
        • 2020-10-19
        • 1970-01-01
        • 2016-01-17
        • 2017-07-24
        • 1970-01-01
        • 1970-01-01
        • 2019-01-16
        • 1970-01-01
        相关资源
        最近更新 更多