2014-10-09 18 views
13

sto usando PhpStorm 8.1 come IDE in un progetto PHP (laravel 4.1 progetto con il ramoscello sulla vista laterale)PhpStorm completamento automatico ramoscello vars

sarà grande per avere un suggerimento di completamento automatico su Vars sul "lato ramoscello" come te Potete vedere qui su questo plugin PhpStorm per Symfony2:
http://symfony2-plugin.espend.de/languages/twig/index.html#phptypes

in sostanza, a mio avviso ramoscello dichiaro il "tipo" var utilizzando un commento, quindi vorrei vedere suggerimenti su mio modello (Farmaco):

{# farmaco \Farmaco #} 
    {% farmaco. %} <-- I would see hints --> 

Nota: non lo sono usando Symfony, tuttavia ho installato il plugin symfony ma il completamento automatico non funziona per me sui file twig per il mio progetto laravel.

+0

I modelli di ramoscello hanno un'estensione 'html' o' twig'? – Potherca

+0

entrambi: 'template.html.twig', tuttavia il problema potrebbe essere il namspace, in L4 non è esplicito nelle classi ma gestito da compositore/autoload classmap .. –

+0

Sto riscontrando problemi simili. Sto cercando di capire se riesco a far funzionare le cose per un progetto che non usa Symfony ... – Potherca

risposta

27

Sembra che manchi l'annotazione @var. La forma corretta sarebbe:

{# @var foo \FooService #} 
{{ foo. }} <!-- press CTRL+SPACE for typehints --> 

ho ottenuto questo lavorando per un progetto non-symfony senza problemi. Assicurati di controllare che il plugin symfony sia effettivamente abilitato per il progetto (non è di default) e riavvia l'IDE dopo averlo abilitato.

Assicurarsi inoltre che il suggerimento tipo punta a fully qualified class name.


Come sidenote, ho non (ancora) ottenuto questo a lavorare per le proprietà, vale a dire foo.bar.* quando la proprietà si accede attraverso la magia (usando __get). Per queste istanze la proprietà deve essere inserita in una variabile:

{# @var foo \FooService #} 
{{ foo.bar. }} <!-- no typehints for bar :-(--> 
{% set bar = foo.bar %} 
{# @var bar \BarService #} 
{{ bar. }} <!-- press CTRL+SPACE for typehints :-) --> 
+1

grazie, finalmente var e symfony plugin fanno funzionare il completamento automatico. A proposito di proprietà che lavora nel mio caso, perché io uso nei miei modelli generati annotazioni cioè: @property stringa $ permalink sono costruiti automagicamente da https://github.com/barryvdh/laravel-ide-helper –

+0

Opere anche per Silex 2. Grazie! –

Problemi correlati