
发布于 2017-07-26 17:52:21
与Laravel一起使用正面
你不能用门面。您已经导入了类,在第一个类别中,IDE告诉您get方法不是静态方法。
只需导入外观(如果存在的话)。
请参阅关于正面的文件了解有关如何使用可用立面和如何定义自己的的更多信息。
facade类应该如下所示:
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'字符串是服务容器绑定的名称,并在服务提供者中定义,如下所示:
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中,因为您不想提交这些文件。
https://stackoverflow.com/questions/45333912
复制相似问题