6

मैं PHPStorm कोशिश कर रहा हूं और इसके कोड पूर्ण होने में समस्या है। मैं Silex फ्रेमवर्क के साथ प्रोजेक्ट लिखता हूं और Silex निर्भरता इंजेक्शन कंटेनर के लिए कोड पूर्ण होने की PHPStorm की कमी का सामना करना पड़ा। उदाहरण के लिए, यह $app['twig']-> या $app['db']-> या किसी अन्य सेवा को कोडकंपलेट नहीं करता है। एक ही रास्ता समाधान मैंने पाया इसPHPStorm, सिलेक्स डी सूचकांक कोड समापन

$db = $app['db']; 
/** @var $db \Doctrine\DBAL\Connection */ 
$db->.... 

तरह ख़ाली करना है और फिर PHPStorm कोड पूर्णता करेंगे। ServiceProvider इंटरफ़ेस का उपयोग कर सेवाएं पंजीकृत हैं। क्या अतिरिक्त मामलों और टिप्पणियों के बिना ऐसे मामलों में PHPStorm कोड कोड पूरा करने का कोई तरीका है?

+0

बस इतना ही आप जानते हैं, PhpStorm अभी तक ऐसा नहीं कर सकता है, लेकिन मुझे पता है कि कोई अन्य आईडीई नहीं है। –

+0

यूप। लेकिन मुझे "मैजिकेंटो" नामक एक phpStorm प्लगइन मिला जो Magento- आधारित परियोजनाओं के लिए अच्छी समापन/नेविगेट/आदि सुविधाएं लाता है। मैं प्लगइन का परीक्षण करने के लिए जा रहा हूं (केवल उपयोग वीडियो देख चुके हैं) और यदि यह अच्छा काम करता है तो कई तरीकों से पूर्णता क्षमताओं को विस्तृत करने का एक तरीका है (लेकिन अतिरिक्त हॉटकी के साथ)। – schyzoo

+3

ArrayAccess मुझे पिंपल के बारे में नाराज करता है, यही कारण है कि मैंने [Props] (https://github.com/mrclay/Props) लिखा, __get और __call –

उत्तर

7

जहां तक ​​मुझे पता है हूँ, यह वर्तमान में संभव, तथापि, वहाँ वर्तमान में सामान्य कारखाने पैटर्न के लिए समर्थन जोड़ने के लिए, उनके मुद्दे-ट्रैकर पर इस मुद्दे को देखने के चल रहा काम कर रहा है नहीं है:

http://youtrack.jetbrains.com/issue/WI-6027

PhpStorm डेवलपर्स अपने मुद्दे ट्रैकर पर नए फीचर अनुरोधों का स्वागत करते हैं और काफी प्रतिक्रियाशील हैं। तो तुम एक सुविधा का अनुरोध

भी दायर कर सकता है, यह आपके प्रश्न से संबंधित हो सकता है: http://youtrack.jetbrains.com/issue/WI-5304

1

यहाँ PHPStorm/IntelliJ विचार के लिए एक प्लगइन है: https://plugins.jetbrains.com/plugin/7809?pr=

, फिर भी यह कोशिश की नहीं था लेकिन लग रहा है होनहार ...

संपादित करें: बस इसे एक त्वरित शॉट दिया, और यह स्थापित करने के लिए बहुत अच्छा और सरल लग रहा है:

  • प्लग-इन इंस्टॉल आईडीई प्लगइन प्रबंधक के माध्यम से

  • निम्नलिखित निर्भरता जोड़ें:

"require": { 
    "sorien/silex-pimple-dumper": "~1.0" 
} 
  • प्रदाता रजिस्टर:

    $ app-> रजिस्टर (नया सोरियन \ प्रदाता \ PimpleDumpProvider());

और आप कर चुके हैं।