Netbeans,Symfony和暗示让我发疯

时间:2012-04-15 20:52:01

标签: php netbeans symfony

我是NetBeans的用户,因为它曾经是最好的爆炸,没有钱。代码完成总是很好,即使是像Symfony 2那样庞大和广泛的东西。但是,我有一个新的mac,想要下载Netbeans,安装它等等。

完成总是那么好,我可以做到这一点,例如:

<?php
// assuming a controller scope here.
public function anyAction()
{
    $em = $this->getDoctrine()->getEntityManager();
    $em-> /* and here there would have been a whole lot of possible hints, methods from    
    the EntityManager object on my old NetBeans install, and now it says: no hints */
?>

但他们不再来了。暗示水平不够深。例如,当使用'new'关键字时,它会给出我可能会使用的名称空间和类的提示,但就是它,没有比那更深的了。

我尝试了很多设置并没有真正起作用。另外:安装Symfony插件似乎不适用于此。

我该怎么办?

我真的需要这些提示,因为Symfony包含数百万个函数,并且总是在搜索API时非常耗时。

1 个答案:

答案 0 :(得分:6)

这来自vendor / symfony / src / Symfony / Bundle / Doctrine / Bundle / Registry.php中的修改。 phpDoc for getEntityManager()方法已更改为:

/**
 * Gets a named entity manager.
 *
 * @param string $name The entity manager name (null for the default one)
 *
 * @return EntityManager
 */
public function getEntityManager($name = null)
{
    // ...
}

用于NetBeans的工作phpDoc是:

/**
 * Gets a named entity manager.
 *
 * @param string $name The entity manager name (null for the default one)
 *
 * @return \Doctrine\ORM\EntityManager
 */
public function getEntityManager($name = null)
{
    // ...
}

已在symfony/symfony repository上使用提交353085857ba6d17694e5322e2eefb0d8fec6380d在github存储库中修复此问题。