2015-03-20 7 views
7

के भीतर टाइपहिंट (इंटेलिजेंस) ऑब्जेक्ट्स मैंने समाधान की खोज की है लेकिन मुझे टिग के लिए कोई उपयुक्त नहीं मिल रहा है, मुझे पता है कि यह जीवन की गुणवत्ता की गुणवत्ता है। लेकिन यह थोड़ा आसान templating बना देगा।एक ट्विग लूप

उदाहरण

{% for userObj in userObjCollection %} 
    {{ userObj.property }} 
    {# I want to type hint userObj so I can use intellisense to get the right property #} 
{% endfor %} 

मैं वर्तमान में PHPStorm आईडीई उपयोग कर रहा हूँ,
किसी भी सुझाव या संकेत बहुत सराहना कर रहे हैं।

संपादित करें ध्यान दें कि यह लूप के भीतर कोड करने के लिए एक आसान तरीका है। किसी साइट का कोई उपयोगकर्ता संपर्क में नहीं आएगा। (इसके अलावा जोड़ा phpstorm टैग स्पष्ट करने के लिए)

संपादित 2
मैं Symfony2 और PHP एनोटेशन प्लग इन इंस्टॉल नहीं मिल गया है (इस ओर इशारा करते हुए नहीं के लिए खेद है पहले)

+0

अधिकांश आईडीई में आपको इंटेलिजेंस मिल गया है (जब आप इसे टाइप करना शुरू करते हैं तो यह आपको ऑब्जेक्ट के लिए गुणों की सूची देता है) आम तौर पर मैं/** @var उपयोगकर्ता [] $ userObjCollection */अगर मैं ऐसा चाहता था एक PHP लूप के साथ PHPStorm में संकेत। तो यह क्षेत्र के लिए स्वत: पूर्ण नहीं है, लेकिन कोडिंग के दौरान वस्तु के गुणों के लिए। – Ricardo

+0

ठीक है, अब मैं समझ गया। दुर्भाग्य से मैं आपकी मदद नहीं कर सकता। – Veve

+0

क्या आप phpstorm के लिए symfony 2 प्लगइन का उपयोग कर रहे हैं? –

उत्तर

26

उपयोग यह आपके टहनी में:

{# @var foo \FooObject #} 
+0

कृपया सरणी के लिए नोट करें/लूप समर्थन का उपयोग: '{# @var foo \ FooObject [] #}' –

5

व्यक्तिगत तौर पर मैं Symfony2 Plugin PhpStorm के लिए उपयोग करते हैं, इसमें टहन वस्तुओं और यहां तक ​​कि भंडारों के लिए एक ऑटो-पूर्ण है।

+1

वही, यह कमाल है। कुछ चीजें जो करती हैं (जैसे कि टहनी में संकेत देना) सीमा रेखा जादू हैं! एक PHP एनोटेशन प्लगइन है जो आपको उपयोगी भी मिल सकती है क्योंकि यह सिम्फनी (@ORM आदि ..) –

+0

द्वारा उपयोग की जाने वाली सभी एनोटेशन के लिए पूरा करने की पेशकश करता है। मैंने उन्हें दोनों मिल चुके हैं और पूरी तरह से आपसे सहमत हैं कि यह बहुत बढ़िया है। लेकिन ऐसा लगता है कि मुझे लूप के अंदर वस्तुओं का संकेत देने में मदद नहीं मिलती है, क्या यह आपके लिए काम करता है? यदि ऐसा है तो यह मेरी तरफ एक गलत कॉन्फ़िगरेशन हो सकता है। – Ricardo

+2

पता नहीं है कि क्या आपने इसे पहले से ही समझ लिया है, लेकिन यदि आप ऑब्जेक्ट टाइप के साथ @return संकेत का उपयोग करते हैं [] यह मान लेगा कि आपको ऑब्जेक्ट टाइप टाइप की एक सरणी मिल रही है और foreach के भीतर काम करेगा :-) – Adam

0

आप में से जो लोग PhpStorm के लिए Symfony प्लगइन के साथ अपरिचित हैं के लिए, कृपया ध्यान दें कि यह स्थापित किया जाना चाहिए (पसंद के माध्यम से> प्लग-इन) और मैन्युअल रूप से सक्षम परियोजना स्तर (प्राथमिकता के माध्यम से> भाषाएं & फ्रेमवर्क> PHP> सिम्फनी> इस परियोजना के लिए प्लगइन सक्षम करें)।

तभी स्वीकार्य उत्तर सही ढंग से काम करेगा!