2015-12-07 9 views
8

私は、PHPdocブロックがブレードテンプレート内で考慮されることを望みます。PhpStorm 9 for Bladeテンプレートで変数をオートコンプリートする方法は?

PhpStorm 9、Laravel 5.1、ブレードテンプレートファイル:

<?php 
/* @var App\Models\User $user */ 
?> 
... 
<?= $user->email ?> <- autocomplete for the word "email" is working 
... 
{{ $user->email }} <- autocomplete not working 

は、私は別のバリエーションを試してみました:

{{ 
/** 
* @var App\Models\User $user 
**/ 
}} 
{{ /* @var App\Models\User $user */ }} 
... 
{{ $user->email }} <- autocomplete not working... 
... 
In such variant autocomplete works, but only within that block: 
{{ 
/* @var App\Models\User $user */ 
$user->email 
}} 
... 
{{ $user->email }} <- here does not work again... 

オートコンプリートは、ブレードテンプレートのすべてのブロックで働い作るには?

+0

@hallajiはそのような、ほぼ2歳のチケットを引用しないでください。 。 1)PhpStormは、ブレードテンプレートをサポートしています(たとえば、「認識」します)。たとえば、ブレードステートメントを自動完成させることができます。 2)PhpStormは実際にブレード変数のコード補完を提供しません(SmartyやHandlebars(?)などの他のテンプレートエンジンと同じ話)。 3) 'laravel-ide-helper'はPHPコード用です(.phpファイルの中にあります)。コードの補完にブレード変数が利用できない場合、ここでは役に立たないでしょう。 – LazyOne

答えて

3

ATM PhpStorm https://github.com/barryvdh/laravel-ide-helperのためのいくつかの使用であってもよいです。

進展に通知を得るために(スター/投票/コメント)これらのチケットに従ってください:

+0

これらについての更新情報はありますか? –

+0

@OzanKurt私はこの回答を掲示して以来、それらのチケットは更新されていません(最後に触れられた日付と現在のステータスで簡単に見ることができます)。 139.1069(WI-25860 - 実際の問題に対処していない)に言及した唯一の関連チケット(上記の2つにリンクされている)にも、ほぼ1年間の更新はありませんでした。更新があれば、 'State'フィールドか少なくとも最後のコメントのいずれかで表示されます。進捗状況をよりよく知りたい場合は、実際のチケットで対応する開発者にpingを実行するとよいでしょう。 – LazyOne

+0

最も普及しているPHPフレームワークのテンプレートエンジンがPhpStormによって適切にサポートされていない可能性があります。 – Moppo

1

現在のところ、PHPStormがBladeテンプレートをサポートしていないため、これは完全に可能ではありません。

このパッケージは、(特にブレード変数を完了するために)、ブレードの構文を使用してブレードテンプレートでたPHPDocコメントをサポートしていない他のLaravel関連の問題

関連する問題