在PHPStorm中,我可以通過向config/autocomplete.php添加一個包含屬性的文件來使用Codeigniter自動完成工作。 PhpStorm能夠讀取此文件,並允許我快速導航到該功能並具有自動完成功能。在autocomplete.php中,我可以有@property Account_model $Account_model
,然後每當我使用$this->Account_model->xxx
時,自動完成工作。使用get_instance()時自動完成Codeigniter()
當使用get_instance()
時,所有這些功能都會消失。例如,在助手類中,我必須使用$CI = & get_instance();
,然後使用$CI->Account_model->xxxx
。如何通過這種方式引用庫來獲得自動完成功能?
[注意:這只是一個簡單的例子。我真正的用法是PHPUnit的,但解決上面的例子可以讓PHPUnit的工作,以及]
'/ ** @var MyClassName $ CI * /'了'$ CI'實例之前? – LazyOne
這將部分工作,但如果使用$ CI訪問多個類(通常是),那麼這不起作用。爲了讓一個特定的班級工作,這可以工作,雖然不理想。 – justanotherprogrammer