2014-10-01 59 views
1

我有文件template.php,它包含在CBitrixComponentTemplate的方法中。 CBitrixComponentTemplate有財產$this->__component,這是動態填充對象EtmOrderAddEtmOrderAdd有財產objValidatorphpDoc對象的屬性

現在,當我寫文件template.php時,我需要通過phpDoc來理解所有這些屬性。 這裏的圖片,說明我的想法:

enter image description here

我應該怎麼寫呢?

+1

'@ property'只在PHPDoc中用於該類 - 它不會以您嘗試使用它的方式工作。由於我對Bitrix完全不熟悉,現在我唯一的建議是引入中間變量並使用它(對於這種情況,普通的'@ var'將起作用) – LazyOne 2014-10-01 14:51:56

回答

3

Bitrix幾乎沒有用於內部方法和函數的phpDoc。此外,它還有大量的遺留代碼,在PhpStorm代碼完成時無法正確顯示。

但是,有幾件事情可以嘗試改善這種狀況:

  • 添加bxApiDocs文件作爲外部庫到PhpStorm。
    這將添加自動完成對內部的Bitrix方法
  • 好像你已經定義的自定義組件類,因爲$template->__component通常包含CBitrixComponent對象不具有objValidator財產。因此,您需要在組件的class.php文件中添加@property