Foros del Web » Programando para Internet » PHP »

Herramientas auxiliares de desarrollo

Estas en el tema de Herramientas auxiliares de desarrollo en el foro de PHP en Foros del Web. Hola, Me gustaria saber vuestra opinion sobre estas herramientas auxiliares de desarrollo: phpUnit Es un framework para automatizar test de unidad de codigo PHP. httpUnit ...
  #1 (permalink)  
Antiguo 11/12/2002, 15:40
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 9 meses
Puntos: 16
Herramientas auxiliares de desarrollo

Hola,

Me gustaria saber vuestra opinion sobre estas herramientas auxiliares de desarrollo:

phpUnit
Es un framework para automatizar test de unidad de codigo PHP.

httpUnit
Es un framework para automatizar test de unidad de un sitio web.

phpDoc
Es un generador automatico de documentacion a partir del codigo.

CVS
Sistema de gestion de versiones.

A excepcion de CVS, el resto son casi desconocidos para mi en su version de PHP, aunque he oido hablar bien de sus versiones para Java. Espero vuestros comentarios. Y si conoceis alguna otra herramienta que os facilita lla vida a la hora de desarrollar en PHP, no dudeis en decirmelo.

Gracias.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #2 (permalink)  
Antiguo 11/12/2002, 16:34
Avatar de AngelRoyo  
Fecha de Ingreso: marzo-2002
Ubicación: Santiago de Chile
Mensajes: 207
Antigüedad: 22 años
Puntos: 5
¿ Los Framewrok supongo que testean la sintaxis del codigo ?

Sobre phpDOC si es realmente útil, seguir esa tendencia, lo malo que la documentación de una clase queda en la misma clase.. bueno quizas no sea tan malo :)

Lo del CVS eso deve ser para proyectos grandes.

- Desarrollo PHP con el mejor editor que encontrado, MAGUMA.
www.maguma.com me ayuda mucho con el tema de las clases.

- el mySQL-FRONT es el GUI tipo phpmyADMIN

- mySQLMAnager del mismo mysql.


Y SIN LUGAR A DUDAS EL MANUAL EN CHM DE PHP Ultima VERSION CON SKINES... Que algunos creen que no sirve, pero a coger por culo con aquellos.
Ahi que mirarlo y leerlo, para encontrar la funcion que hara lo que nuestra mente desea y piensa.


Saludos.
__________________
Hacerlo Bien Haciendo el Bien.
Jaso ezazu agur bero bat.
(c) 2002. Made in Chile.
Mi sistema es:
Win(98);Apache(1.3.x);PHP(4.1.1);mySQL(3.23.x)
!Califica este POSTEO¡
  #3 (permalink)  
Antiguo 11/12/2002, 19:19
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 2 meses
Puntos: 129
Hola Josemi ...

De las herramientas que has mencionado solo conocia CVS y PHPDOC recientemente ..

El caso que por lo menos PHPDOC solo sierven para documentar de foma "standar" y mas o menos automática Objetos (classes) ...

phpUnit .. no llegé a verlo bien en la ducumentación pero .. tiene pinta de trabajar igual haciendo test sobre Ojetos ...

httpUnit .. no se que evalua exactamente ...

Igual soy yo solo el ignorante xD .. pero como veras que no mucha gente conoce de estas herramientas (que .. la mayoria son nativas de ¿Java? por ejemplo y ahora se están portando a PHP ..) Podrias tu mismo comentar por encima que hacen ...

Si es lo q imagino .. como ya sabes . PHP no trabaja exclusivamente con Objetos .. siendo la OOP una opción que .. algunos programadores toma bien 100% o en algun porcentaje mas o menos alto (yo soy de esos .. uso unas cuantas classes para cosas especificas .. pero la lógica de la aplicación en si no suelo usar mucho OOP . hasta q empiece acostumbrarme xD).

Entonces .. si es así .. estas herramientas no funcionarian en la evaluación de aplicaciones que NO usen objetos .. ¿conoces de alguna herramienta que haga un "test" sobre una aplicacion PHP programda de forma "normal"? (disculpa pero me hago un lio con lineal, estructurada y demas teorias de tipos de programación xD).

Un saludo,
  #4 (permalink)  
Antiguo 12/12/2002, 14:08
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 9 meses
Puntos: 16
Hola,

Te comento:

phpUnit creo que puede testear tanto funciones como objetos. Esta claro que dificilmente podra testear un codigo que no puede llamar desde dentro de la funcion que hace el testeo. Quizas con cuidado puedes testear trozos de codigo que esten prepadados para insertar con include() o require(). Incluso si eres habil y ayudandote de ob_start() podrias llegar a probar paginas "normales" que generan salida html. Aun asi estoy convencido de usarlo.

httpUnit tiene el inconveniente (para los mortales, no para mi) de ser una aplicacion Java. Lo que hace es simular un navegador. Puedes decirle que visite tu pagina, rellene un formulario, lo envie y lea la respuesta de tu pagina. Luego puede analizar la respuesta y avisarte si no existe un link que tu le habias puesto que debia existir, o de que no esta mostrando los datos esperados como respuesta de la entrada, o que la cookie no tiene el valor esperado. Simplemente automatiza las pruebas que cualquier webmaster haria a mano. Sirve para comprobar que la pagina responde como debe.

No he trabajado nada con phpDoc, pero seria una pena que solo documentara clases.

CVS creo que sirve tanto para proyectos grandes como chicos. Lo que importa es el numero de cambios que realizas en los ficheros y lo importante que sea mantener las versiones intermedias. Y deberia ser casi obligatorio si el proyecto se realiza entre varios y todos pueden modificar cualquier fichero en cualquier momento. Es otro que pienso usar.

Aprovechando el momento tambien me gustaria hacer una encuesta sobre el estilo de programacion. No me refiero si POO o estructurada. Me refiero a esos detalles sin importancia sobre si abrir { en la misma linea o en la siguiente, tabular con 2,4 o x espacios, los nombres de variable como $MasDeUnaPalabra o $mas_de_una_palabra. Son detalles que ayudan a que el codigo sea uniforme a lo largo de un proyecto y sea mas facil leer el codigo escrito por un compañero.

Quizas estas herramientas son demasiado para una pagina normal en la que casi haces todo el codigo en una sentada porque apenas son los mismos codigos de acceso a BD y demas. Pero yo lo que pretendo es hacer aplicaciones web con muchisimo codigo.

Y como tambien pretendo empezar a realizar proyectos siguiendo el pensamiento del "eXtreme programming", pues voy a tener que acostumbrarme a estas herramientas.

Bueno, si teneis alguna otra duda u opinion, estoy deseando leerla. Es agradable tener una discusion que no sea sobre codigo para variar.

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #5 (permalink)  
Antiguo 12/12/2002, 15:17
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 2 meses
Puntos: 129
Bien jeje me quedó claro las apclicaciones ..

Voy a ver el tema de httpUnit . pues lo q dices .. siempre hay fomularios con "mil" campos q probar su respuesta y hacerlo a mano es "tedioso" y perdida de tiempo si se puede automatizar de alguna manera ..

Cuando pruebes el phpUnit avisa de los resultados xDD ..

El PHPDoc .. por mi parte estoy en ello .. hasta la fecha he sido un programador bastante "indisciplinado" .. las mini-mini aplicaciones eran solo para mi .. ahora cambió la cosa y se q hay q seguir alguna norma a la hora de escribir código y documentarlo si se trabaja en equipo o simplemente para compartirlo.

Personalmente en cuanto a como "escribo" código .. yo uso:

$variable .. si es simple
$grupo_variable .. si perenece a un grupo .. preferentemente en minusculas .. pero jeje todavia no he leido bien PHP Doc ya que hay su "standar" segun parece para definir variables de este estilo ...

funciones() .. igual q variables ..

lo de { .. si, eso sí uso:

algo {
// codigo ...
} else {
// codigo ...
}

Y lo tabulo .. no exactamente por regla fija de X tabuladores segun rama ... pero si manteniendo una gerarquia de anidamientos ...

Luego hay otros detallitos que si bien para algunos les puede parecer una tonteria .. en el fondo optimizan la ejecución del código .. Me refiero a por ejemplo el uso de comillas simples y dobles .. sabiendo que PHP no Interpreta lo que esté dentro de comillas simples .. deberiamos hacer cosas así:

Código PHP:
$variable='valor'// ojo .. son comillas simples.
echo 'hola mundo'.$variable
en vez de lo típico: (notese las comillas de $variable=
Código PHP:
$variable="valor";
echo 
"hola mundo $variable"
Parece ser q PHP concatena mas rápido que no entrar a un "entrecomillado" a ver si hay variables o no que interpretar ...

más info al respecto en este articulo de PHP builder.com

Un saludo,
  #6 (permalink)  
Antiguo 14/12/2002, 12:46
Avatar de AngelRoyo  
Fecha de Ingreso: marzo-2002
Ubicación: Santiago de Chile
Mensajes: 207
Antigüedad: 22 años
Puntos: 5
De acuerdo

Josemi....
Que genial que exista gente con esas propuestas.. Y mantengamos este posteo VIVO.. Me salen dudas y aqui podemos compartirlas.

¿Que es? :
--------
Y como tambien pretendo empezar a realizar proyectos siguiendo el pensamiento del "eXtreme programming", pues voy a tener que acostumbrarme a estas herramientas.
--------

Existe un standard de programación en PHP, yo tengo el mio y es así:
" Prefijo+VERBO+Sustantivo ", ese es un estandar universal.
Ahora si anido bucles he if.
Si alguien conoce la URL Que me la escriba :)

Ahi un excelente y SUPER tutorial sobre las regals de ORO en la programación de PHP.

Sobre PHP DOC, el mejor tutorial esta en www.devshed.com y se llama "writing selft documenting PHP Code".
recuerda tener 1 clase por archivo. Y puedes cambiar el .CSS para darle el loock and feel que gustes.


Debería habrirse una sección aparte del apropuesta "Arte del Desarrollo".

Otra sección: "Herramientas auxiliares para el desarrollo".
Creo que seria muy útíl también.

Excelente Aporte Josemi
Saludos.
__________________
Hacerlo Bien Haciendo el Bien.
Jaso ezazu agur bero bat.
(c) 2002. Made in Chile.
Mi sistema es:
Win(98);Apache(1.3.x);PHP(4.1.1);mySQL(3.23.x)
!Califica este POSTEO¡
  #7 (permalink)  
Antiguo 14/12/2002, 14:24
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 9 meses
Puntos: 16
Hola,

El eXtreme Programming es una "nueva" filosofia de gestion de proyectos software que plantea unas cuantas ideas poco convencionales. En contra del pensamiento "clasico" que defiende la recogida de todos los requisitos al principio y considera los cambios como enemigos, XP plantea el hecho de averiguar solo lo necesariamente necesario para poder avanzar. Divide el proyecto en pequeñas iteraciones al final de las cuales se entrega una porcion funcional de la aplicacion.

Las ideas mas "chocantes" son, por ejemplo, tener a dos programadores trabajando a la vez en el mismo equipo (uno teclea y otro piensa, intercambiandose el puesto cada cierto tiempo) y programar el codigo que va probar un trozo de codigo ANTES del propio trozo de codigo a probar.

Otras cosas que tiene es que solo se va planificando iteracion a iteracion, que es el cliente el que mas o menos va dirigiendo el proceso de desarrollo decidiendo que es lo que se hace en cada iteracion.

Esta es una descripcion muy general, mas info en http://www.xprogramming.com/ .

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #8 (permalink)  
Antiguo 15/12/2002, 20:36
Avatar de AngelRoyo  
Fecha de Ingreso: marzo-2002
Ubicación: Santiago de Chile
Mensajes: 207
Antigüedad: 22 años
Puntos: 5

Las ideas mas "chocantes" son, por ejemplo, tener a dos programadores trabajando a la vez en el mismo equipo (uno teclea y otro piensa, intercambiandose el puesto cada cierto tiempo) y programar el codigo que va probar un trozo de codigo ANTES del propio trozo de codigo a probar.


Sabes eso yo lo hacia a los 16 y 17 años. Cuando estaba en el colegio usando unos 286 y gwbasic. De eso hace 10 años.
Luego no programe hasta hace 1.5 años.

Y te confieso que era mejor programando cuando estaba al lado del que escribia, mientras escribia mi compañero ya tenia solucionado el problema que hiva a venir. A mi parecer es una excelente idea nose si se basa en lo que pienso, pero creo que el problema de la programacióne es que el cerebro va más rapido que los dedos y ese es un gran incoveniente.

Y lo del XP se puede resumir en: "Lo perfecto es enemigo de lo bueno". Lo perfecto consume muchos recursos.

Como dicen los empresarios o como decimos :D
"Lo importante es que las cosas funcionen". Sólo eso, si veo que una máquina hace lo que necesito Yo feliz, no me inetereza más nada por ahora.

OTRO LINK_esta bien bueno: http://www.extremeprogramming.org/

Saludos.
Josemi, buen posteo, creo que saldremos bien enriquesidos con esta intervención tuya y el devate.
__________________
Hacerlo Bien Haciendo el Bien.
Jaso ezazu agur bero bat.
(c) 2002. Made in Chile.
Mi sistema es:
Win(98);Apache(1.3.x);PHP(4.1.1);mySQL(3.23.x)
!Califica este POSTEO¡

Última edición por AngelRoyo; 15/12/2002 a las 20:44
  #9 (permalink)  
Antiguo 16/12/2002, 14:50
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 9 meses
Puntos: 16
Hola,

Lo "chocante" de la idea de 2 programdores 1 ordenador es que como le explicas a tu jefe que estar pagando 2 sueldos para hacer una cosa es beneficioso para el proyecto.

Y no me habia fijado en que eso ya lo habia practicado antes, tambien en mi epoca en el colegio. Pero creo que en aquel entonces era mas debido a la escasez de ordenadores que al objetivo de mejorar el codigo. Y luego tambien lo practique en la universidad.

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #10 (permalink)  
Antiguo 16/12/2002, 15:18
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 2 meses
Puntos: 129
En la docencia se estila mucho eso de 1 PC dos personas en el .. porsupuesto q algunos seran por falta de equipo (yo por suerte hice un curso antes del cuaternario xD y tenia mi PC pa mi solo )

.. Pero si que veo q algunos docentes se justifican el apoyo mutuo para obtener un objetivo aportando uno y otro al proyecto ...

Lo que es dificil .. por no decir imposibles es eso de como le dices al jefe q vas a tener dos "tios" metidos en un PC .. uno rascandose la barbilla ( ) y el otro tecleando.

Tal vez en una empresa "moderna" (por decirlo de alguna forma) en el que den un trabajo (proyecto) a un grupo de personas para su desarrollo y no importe ni el como ni donde sino la fecha de entrega .. tal vez ahi pueda cuajar una idea como la del Xtreme ..

Un saludo,
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 17:52.