Como utilizar netbeans «intellisense» en servicios de Symfony2

Si estamos trabajando con NetBeans en nuestro proyecto de Symfony, echamos en falta que el texto predictivo y auto-completado funcione sobre los servicios utilizados.

Ya que el IDE, NetBeans, no lo reconoce, tenemos que forzarlo por nosotros mismos.

Solo necesitamos alguna anotación en nuestro código para conseguirlo.

Conseguir esto es bastante sencillo, aquí comparto 2 maneras de hacerlo, añadir que me inclino por la segunda, ya que requiere de menos código.

Opción 1, Crear función privada

Hay que añadir una función privada en nuestro controlador:

/**
 * @return \AppBundle\Services\creacionDatosSeo
 */
private function getCreacionDatosSeo() {
    return $this->get('app.creacion_datos_seo');
}

por anotación se define el objeto que devuelve, que será la clase que utiliza el servicio, y el objeto que devuelve es el servicio en si.

Opción 2, una simple anotación

Esta es mi favorita:

/* @var $creacionDatosSeo \AppBundle\Services\creacionDatosSeo */
$creacionDatosSeo = $this->get('app.creacion_datos_seo');

Referencias