首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PhpStorm - Laravel正面的一些警告

PhpStorm - Laravel正面的一些警告
EN

Stack Overflow用户
提问于 2017-07-26 17:36:32
回答 1查看 5.8K关注 0票数 1

  1. 我正确地使用了Laravel的正面,PhpStorm给了我警告,为什么?
  2. 在图像上,我用"x“表示数据的some...types?在我使用的函数中,为什么我有这些?怎么把它们移走?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-26 17:52:21

与Laravel一起使用正面

卢克·维特是对的

你不能用门面。您已经导入了类,在第一个类别中,IDE告诉您get方法不是静态方法。

只需导入外观(如果存在的话)。

请参阅关于正面的文件了解有关如何使用可用立面如何定义自己的的更多信息。

facade类应该如下所示:

代码语言:javascript
复制
use Illuminate\Support\Facades\Facade;

class Cache extends Facade
{
    /**
     * Get the registered name of the component.
     *
     * @return string
     */
    protected static function getFacadeAccessor() 
    { 
        return 'cache';
    }
}

其中,'cache'字符串是服务容器绑定的名称,并在服务提供者中定义,如下所示:

代码语言:javascript
复制
use App\Cache\MyCache;
use Illuminate\Support\ServiceProvider;

class CacheServiceProvider extends ServiceProvider
{
    /**
     * Register bindings in the container.
     *
     * @return void
     */
    public function register()
    {
        $this->app->singleton('cache', function ($app) {
            return new MyCache();
        });
    }
}

用正面修复警告

尽管如此,我厌倦了警告和丢失的自动完成和突出显示的正面,所以我也寻找一种方法来修复这些。

我遇到了https://github.com/barryvdh/laravel-ide-helper,它添加了Laravel命令,生成只能由IDE解析的php文件。

安装 使用以下命令使用composer要求此包: 作曲家需要barryvdh/laravel-ide-helper 更新composer后,将服务提供程序添加到config/app.php中的provider数组中。 Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider::class,若要仅在开发系统上安装此包,请将--dev标志添加到composer命令中: 作曲家要求--dev barryvdh/laravel-ide-helper 在Laravel中,您可以在config/app.php方法中将以下代码添加到app/Providers/AppServiceProvider.php文件中,而不是在register()文件中添加服务提供者: 公共函数寄存器(){ if ($this->app->environment() == 'production') {==} // .} 这将允许您的应用程序在非生产环境中加载Laravel。 大型立面phpDoc的自动生成 您现在可以自己重新生成文档(用于将来的更新)。 php ide-助手:生成 注意:必须首先清除 bootstrap/compiled.php,所以在生成之前运行php artisan clear-compiled (在生成之后运行php artisan optimize )。 您可以在每次提交之后配置您的composer.json来完成此操作: “脚本”:{“后置更新-cmd”:"Illuminate\Foundation\ComposerScripts::postUpdate","php artisan ide-helper:generate","php artisan ide-helper:meta","php artisan优化“},

.phpstorm.meta.php_ide_helper.php文件将生成,并且应该添加到您的.gitignore中,因为您不想提交这些文件。

票数 14
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45333912

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档