在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