2014-10-09 9 views
13

मैं PHPStorm 8.1 का उपयोग कर रहा आईडीई के रूप में एक php परियोजना में (देखें तरफ laravel 4.1 परियोजना टहनी के साथ)PHPStorm स्वत: पूर्ण टहनी वार्स

आप की तरह पर "टहनी की ओर" वार्स पर एक स्वत: पूर्ण संकेत के लिए बहुत अच्छा होगा symfony2 के लिए इस phpstorm प्लगइन पर देख सकते हैं:
http://symfony2-plugin.espend.de/languages/twig/index.html#phptypes

मूल रूप से मेरी टहनी को ध्यान में रखते

मैं वर "प्रकार" एक टिप्पणी का उपयोग कर, तो मैं अपने मॉडल (farmaco) पर संकेत देखना होगा की घोषणा:

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

नोट: मैं नहीं हूँ सिम्फनी का उपयोग करते हुए, हालांकि मेरे पास सिम्फनी प्लगइन स्थापित है लेकिन स्वत: पूर्ण मेरे लार्वेल प्रोजेक्ट के लिए ट्विग फाइलों पर मेरे लिए काम नहीं करता है।

+0

क्या ट्विग टेम्पलेट्स में 'html' या' twig' एक्सटेंशन है? – Potherca

+0

दोनों: 'template.html.twig', हालांकि समस्या शायद Namspace, L4 में यह कक्षाओं के अंदर स्पष्ट नहीं है लेकिन संगीतकार/autoload classmap द्वारा संभाला जाता है .. –

+0

मैं इसी तरह के मुद्दों में चल रहा हूं। मैं यह देखने के लिए देख रहा हूं कि क्या मैं ऐसी परियोजना के लिए काम कर रहा हूं जो सिम्फनी का उपयोग नहीं करता है ... – Potherca

उत्तर

27

आपको लगता है कि @var एनोटेशन अनुपलब्ध है। सही रूप होगा:

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

मैं इस मुद्दों के बिना एक गैर सिम्फोनी परियोजना के लिए काम मिल गया। यह जांचना सुनिश्चित करें कि सिम्फनी प्लगइन वास्तव में प्रोजेक्ट के लिए सक्षम है (यह डिफ़ॉल्ट रूप से नहीं है) और इसे सक्षम करने के बाद आईडीई को पुनरारंभ करें।

भी सुनिश्चित करें कि fully qualified class name को टाइप संकेत बिंदु।


एक sidenote के रूप में, मैं नहीं (अभी तक) यह मिल गया संपत्तियों के लिए काम करने के लिए है, यानी foo.bar.* जब संपत्ति जादू के माध्यम से पहुँचा है (__get का उपयोग) है। उन मामलों के लिए संपत्ति को अपने आप के एक चर में रखा जाना चाहिए:

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

धन्यवाद, आखिर में var और symfony प्लगइन स्वत: पूर्णता कार्य करता है। गुण वे मेरे मामले में काम करता है क्योंकि मैं अपने मॉडल में उपयोग करने के बारे में उत्पन्न एनोटेशन अर्थात्: @property स्ट्रिंग $ स्थायी लिंक वे पूर्ण रूप से अपने द्वारा https://github.com/barryvdh/laravel-ide-helper –

+0

वर्क्स निर्माण कर रहे हैं सिलेक्स 2 के लिए भी। धन्यवाद! –

संबंधित मुद्दे