Foros del Web » Programando para Internet » PHP »

PHP y Netbeans

Estas en el tema de PHP y Netbeans en el foro de PHP en Foros del Web. Buenas tardes. Me gustaría preguntaros una cosa sobre Netbeans y php... He provado varios IDEs, el Zend, phpDesigner, phpStrom, ... El que más he usado ...
  #1 (permalink)  
Antiguo 29/09/2012, 07:25
 
Fecha de Ingreso: septiembre-2012
Mensajes: 6
Antigüedad: 12 años, 2 meses
Puntos: 0
PHP y Netbeans

Buenas tardes. Me gustaría preguntaros una cosa sobre Netbeans y php...

He provado varios IDEs, el Zend, phpDesigner, phpStrom, ... El que más he usado es phpDesigner, muy parecido a phpStrom pero más ligero y rápido, por lo demás los veo muy iguales. Hace tiempo que encontré NetBeans, pero nunca me ha gustado su forma de definir variable para autocompletar... Para hacer que una variable se me autocompletase, tenía que hacer algo así:
/** @var miVariable mysqli **/
O algo parecido, no recuerdo del todo bien... Ya de por si esto es un peñazo tener que hacerlo, porqué en cuanto a escritura, es como si tienes que declarar 2 veces la misma variable (me refiero al tiempo que tardas), por lo que no me "ayuda" mucho que digamos... Luego está el tema que si le hago un include al fichero que contenia esa variable, creo recordar que no me la reconocía y tenía que volver hacer lo de @var .....
En cambio, todos los demás no hace falta: Zend me reconoce el tipo de variable si la he definido anteriormente del tipo mysqli, por poner un ejemplo, y cuando hago $miVariable->query(...) el ->query me lo autocompleta, al igual que phpDesigner o phpStorm...

Hay alguna forma de que NetBenas recuerde el tipo de variable que ha sido definida en PHP? Porqué es una lástima ya que todo lo otro de NetBeans me gusta mucho, y solo por autocompletado no lo uso....

Algún consejo?

Muchas gracias,

Edgard


Por edgardha

0 de clabLevel





Envíale un mensaje privado
  #2 (permalink)  
Antiguo 29/09/2012, 09:26
Avatar de NUCKLEAR
Moderador radioactivo
 
Fecha de Ingreso: octubre-2005
Ubicación: Cordoba-Argentina
Mensajes: 5.688
Antigüedad: 19 años
Puntos: 890
Respuesta: PHP y Netbeans

Eso en netbeans no funciona, no autocompleta variables(quizas te estes refieirndo a propiedades, o metodos), debe ser una feature propia de los otros IDE's que estas usando.

Lo que haces se llama docblock y solo podes documentar estos tipos de datos:

• Archivos
• Clases
• Funciones y métodos
• Propiedades de las clases
• Variables Globales
• include()/require()
• define()

Por cierto netbeans 7.x a mi si me autocompleta propiedades y métodos asi no estén documentadas.

Suerte.
__________________
Drupal Argentina
  #3 (permalink)  
Antiguo 29/09/2012, 10:52
 
Fecha de Ingreso: septiembre-2012
Mensajes: 6
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: PHP y Netbeans

Hola nucklear. Igual me he explicado mal...

A lo que me refiero que no me autocompleta es a los métodos de los objetos, es decir, yo declaro el objeto $mibasededatos = mysqli('localhost', 'usuario', 'pass', 'bd'); y luego quiero usar un método de este objeto, eso es lo que no me autocompleta.

Por ponerte el ejemplo que fue lo que hizo que no usara netbeans: empecé a hacer una clase para la comunicación con la base de datos mysql. Le puse propiedades privadas, entre ellas la que gestiona todo...

public $gestionBD; (por ejemplo)

Luego, en el constructor, por ejemplo, quería que se iniciara la conexión con la BD, es decir:

function __construct(){
$gestionBD = new mysqli(bla bla bla);
}

Hasta aquí todo ok. El problema és que si yo ahora hago un método nuevo, por ejemplo consultarNumClientes (por decir algo) y necesito hacer un query con $gestionBD, no me lo autocompleta:

function consultarNumClientes(){
return $gestionBD->query(bla bla bla); //Aqui, el query no me sale, lo pongo a mano
}

Entiendes a lo que me refiero? Que por mucho que declare antes un objeto, netbeans "no recuerda" que objeto era, entiendes?

Hay solución a esto??

Muuchas gracias!
  #4 (permalink)  
Antiguo 29/09/2012, 11:30
 
Fecha de Ingreso: septiembre-2012
Mensajes: 6
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: PHP y Netbeans

Bueno, ya he descubierto como hacerlo en los métodos de la clase. Si uso $this->$miBD->query(...) si que me lo autocompleta, de hecho ya me reconoce el objeto $this->$miBD como instancia de la clase mysqli, así que perfecto.

Ahora estoy con el tema de los includes...

Para provar he hecho en un fichero, si ser clase ni nada, un objeto de mysqli, así:

$prueba = new mysqli(.....);

Ahora, si en un segundo fichero hago un include del primero (donde está declarado el objeto $prueba), e intento acceder o usar el objeto $prueba, no me lo reconoce como instancia de mysqli y no me completa sus posible métodos... Alguna solución a los includes? Si esto se soluciona me quedaré con netbeans, solo me falta esto! :)

Muchas gracias!

Etiquetas: mysql, netbeans, variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:05.