Sublime Text 2和ZF2 ...自动完成不起作用

时间:2013-01-17 06:34:26

标签: ide zend-framework2 sublimetext2

我安装了所有php依赖项的sublime text 2。 还有一个名为 sublimecodeintel 的代码完整包。 没有zf2支持的自动代码完成。 例如,当我开始写作

\Zend\Form\...

在每个步骤,CTRL + Space不会提供表单的任何子类 或者例如在此之后:

$testimonial = new \Application\Entity\Testimonial();

当我写这篇文章时:

$testimonial->

CTRL + Space显示一个列表,但推荐 php类中没有列出任何方法。

请帮忙。

2 个答案:

答案 0 :(得分:6)

如果ZF2文件夹不在项目文件夹中,您可能需要添加路径,或者可以将.codeintel / config文件添加到项目根目录并添加:

{
    "PHP": {
        "php": '/usr/bin/php',
        "phpExtraPaths": ['path/to/ZF2'],
        "phpConfigFile": 'php.ini'
    }
}

因此,请确保您已正确设置路径,并且它应该可以正常工作。 SublimeCodeIntels自动填充的默认映射是:

  • Linux: shift + ctrl + space
  • Mac: shift + super + space
  • Windows: shift + ctrl + space

答案 1 :(得分:1)

Sublime Text 2不是IDE,因此没有自动完成功能。您可以尝试安装SublimeCodeIntel包,看看它是否适合您。

或者,请考虑NetBeansPHPStormZend StudioEclipse/PDT这些都是了解如何自动完成PHP的IDE。