2012-04-15 8 views
5

Jestem użytkownikiem NetBeans, ponieważ był to najlepszy huk bez pieniędzy. Kończenie kodu było zawsze dobre, nawet z czymś tak dużym i rozbudowanym jak Symfony 2. Dostałem jednak nowy mac, chciałem pobrać Netbeans, zainstalować go itp.Netbeans, Symfony i podpowiedź doprowadzają mnie do szału

Zakończenie było zawsze tak dobre, że mogłem zrobić na przykład:

<?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 */ 
?> 

Ale one już nie nadchodzą. Poziom podpowiedzi nie jest wystarczająco głęboki. Na przykład, gdy użyjesz słowa kluczowego "new", poda wskazówki dotyczące przestrzeni nazw i klas, które prawdopodobnie bym użył, ale to wszystko, nic głębszego niż to.

Próbowałem dużo z ustawieniami i nic tak naprawdę nie działało. Ponadto: instalacja wtyczki Symfony nie sprawdziła się.

Co należy zrobić?

Naprawdę potrzebuję tych wskazówek, ponieważ Symfony zawiera miliony funkcji i zawsze przeszukiwanie interfejsu API jest zbyt czasochłonne.

+2

Chcemy tylko podkreślić, że wszelkie błędy składniowe w Netbeans uniemożliwią jakiekolwiek podpowiedzi do kodu. – Jarrod

+0

Wiem, ale jestem pewien, że błędy nie mają miejsca. – Quant

Odpowiedz

6

Pochodzi z modyfikacji pojawiającej się w vendor/symfony/src/Symfony/Bundle/Doctrine/Bundle/Registry.php. PHPDoc dla metody getEntityManager() została zmieniona na:

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

PHPDoc roboczego dla NetBeans jest:

/** 
* 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) 
{ 
    // ... 
} 

ta została ustalona na github repozytorium z popełnić 353085857ba6d17694e5322e2eefb0d8fec6380d na symfony/symfony repository.

+0

Dziękuję, to działało dla mnie! – Quant

Powiązane problemy