如何在netbeans中自动完成Symfony 2 DI的方法

dex*_*vip 6 netbeans dependency-injection symfony

我开始使用symfony 2进行开发,它使用了很多依赖注入.我想知道是否有任何方法可以使netbeans根据字符串检测对象的类型并自动完成其方法?

例如,$this->container->get('doctrine')返回一个Doctrine\Bundle\DoctrineBundle\Registry实例.在容器中,键doctrine对应于Doctrine\Bundle\DoctrineBundle\Registry.

类似的东西,对于zendframework 2也很有用.

我不想在控制器中创建新方法,也不想使用/*@var $ var Symfony ...*/,我会自动检测.

Ale*_*rek 4

据我所知,IDE 无法检测容器返回的对象的类型。我的解决方案是将这些对容器的调用包装到私有 getter 函数中。恕我直言,这也提高了代码的可读性 \xe2\x80\x93 特别是,如果您每个类多次执行此调用。

\n\n
/**\n * @return \\Doctrine\\Bundle\\DoctrineBundle\\Registry\n */\nprivate function getDoctrine()\n{\n    return $this->container->get('doctrine');\n}\n
Run Code Online (Sandbox Code Playgroud)\n