5

私は 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 を検索するのは時間がかかりすぎるため、これらのヒントが本当に必要です。

4

1 に答える 1

6

これは vendor/symfony/src/Symfony/Bundle/Doctrine/Bundle/Registry.php に現れた変更によるものです。getEntityManager() メソッドの phpDoc が次のように変更されました。

/**
 * 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 リポジトリのコミット 353085857ba6d17694e5322e2eefb0d8fec6380d で github リポジトリで修正されました。

于 2012-04-15T23:06:43.077 に答える