2012-04-15 11 views
5

Soy un usuario de NetBeans, porque solía ser la mejor explosión sin dinero. La finalización del código siempre fue buena, incluso con algo tan grande y extenso como Symfony 2. Sin embargo, obtuve un nuevo mac, quería descargar Netbeans, lo instalé, etc.Netbeans, Symfony y sugerencias me vuelven loco

La finalización siempre fue tan buena que pude hacer esto por ejemplo:

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

Pero ya no vienen. El nivel de sugerencias no es lo suficientemente profundo. Por ejemplo, al usar la palabra clave 'nueva', dará pistas sobre los espacios de nombres y las clases que probablemente usaría, pero eso es todo, nada más profundo que eso.

Intenté mucho con la configuración y nada funcionó realmente. Además: la instalación del complemento Symfony no parecía funcionar para esto.

¿Qué debo hacer?

Realmente necesito esas pistas, ya que Symfony contiene millones de funciones y siempre la búsqueda de la API consume demasiado tiempo.

+2

Solo quiero señalar que cualquier error de sintaxis en Netbeans evitará cualquier sugerencia de código. – Jarrod

+0

Lo sé, pero estoy seguro de que los errores no son el caso. – Quant

Respuesta

6

Esto proviene de una modificación aparecida en el proveedor/symfony/src/Symfony/Bundle/Doctrine/Bundle/Registry.php. El phpDoc para el método getEntityManager() se ha cambiado a:

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

El phpDoc de trabajo para NetBeans es:

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

Esto se ha corregido en repositorio github con cometer 353085857ba6d17694e5322e2eefb0d8fec6380d en symfony/symfony repository.

+0

¡Gracias, esto funcionó para mí! – Quant

Cuestiones relacionadas