2012-06-21 8 views
6

मैं एक डॉक्टर टिप्पणी की तलाश में हूं जो वर्तमान PHP टेम्पलेट के दायरे/संदर्भ को परिभाषित करेगा। (@var समान करने के लिए)PHP में टाइपिंग प्रकार कैसे टाइप करें जो टेम्पलेट के अंदर परिवर्तनीय दायरे को निर्दिष्ट करता है? (विशेष रूप से PhpStorm)

उदाहरण देखें कक्षा:

<?php 

class ExampleView { 

    protected $pageTitle; 

    public function __construct($title) { 
     $this->pageTitle = $title; 
    } 

    public function render() { 
     require_once 'template.php'; 
    } 

} 

- क्योंकि $ PAGETITLE पर पहुंच सुरक्षित है

<?php 
// template.php 

/** @var $this ExampleView */ 
echo $this->pageTitle; 

PHPStorm एक निरीक्षण त्रुटि देता है।

enter image description here

वहाँ एक संकेत गुंजाइश देने के लिए है? कुछ ऐसा:

<?php 
// template.php 
/** @scope ExampleView */ // <---???? 

/** @var $this ExampleView */ 
echo $this->pageTitle; 

उत्तर

1

दुर्भाग्यवश आप नहीं कर सकते - ऐसा कोई टैग नहीं है (या तो सामान्य या phpStorm के लिए विशिष्ट)।

आइए उम्मीद करते हैं कि वे (जेटब्रेन देव) इसके बारे में कुछ करते हैं: http://youtrack.jetbrains.com/issue/WI-11022 - वोट/टिप्पणी/आदि और यदि इसे और अधिक वोट मिलेगा तो हम जल्द ही इसे लागू कर सकते हैं (अभी यह "जल्द ही" दूर है)।