Desarrollo web PHP

Instalar Xdebug y PHPUnit para PHP5 en Ubuntu 10.4

Este es un pequeño tuto o how-to de como instalar Xdebug con PHP5 en Ubuntu 10.04, mas adelante daré mas detalles de como sacarle provecho a esta extensión.

Primero, que es Xdebug?

La extensión Xdebug le ayuda a depurar el guión de proporcionar una gran cantidad de valiosa información de depuración.

La información de depuración que puede Xdebug proporcionar incluye lo siguiente:

  • seguimientos de pila y huellas función en los mensajes de error con:
    • completo pantalla de parámetros de funciones definidas por el usuario
    • nombre de la función, el nombre del archivo y la línea de las indicaciones
    • apoyo a las funciones miembro
  • de asignación de memoria
  • protección de recursiones infinita

Xdebug también ofrece:

  • perfiles información para los scripts PHP
  • código de análisis de cobertura
  • capacidades para depurar sus scripts de forma interactiva con un cliente de depuración

Pasos:

Code:
devtix:/# sudo apt-get install php5-xdebug

Find path to xdebug:

Code:
devtix:/# find / -name 'xdebug.so'
/usr/lib/php5/20060613+lfs/xdebug.so

and load it as a zend extension in the /etc/php5/cli/conf.d/xdebug.ini generated by apt:

Code:
zend_extension="/usr/lib/php5/20060613+lfs/xdebug.so"

Reload apache

Code:
sudo /etc/init.d/apache2 restart

Test xdebug is loaded correctly with php -v

Code:
devtix:/# php -v
PHP 5.2.8-0.dotdeb.1 with Suhosin-Patch 0.9.6.3 (cli) (built: Dec 11 2008 23:02:27)
Copyright (c) 1997-2008 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies
    with Xdebug v2.0.3, Copyright (c) 2002-2007, by Derick Rethans

PHPUnit – Tests Unitarios en PHP

El otro día os hablaba de la importancia de usar test unitarios. Hoy os dejo un pequeño documento sobre PHPUnit, un framework para PHP que nos permite crear y ejecutar juegos de tests unitarios de manera sencilla, además de analizar por nosotros los resultados de los mismos.

Aunque inicialmente PHP empezó como complemento dinámico para pequeñas páginas web, actualmente PHP se utiliza para desarrollar aplicaciones web complejas, por lo que es importante poder realizar las pruebas pertinentes a nuestro código.

En la web oficial podemos ver todas las caractarísticas de PHPUnit, entre ellas encontramos:

* Puerto completo deJUnit para PHP5.
* Soporte para Mock Objects (jMock).
* Soporte para testeo de la base de datos
* Forma parte del grupo de frameworks de xUnit
* Almacena los resultados en una Test Database.
* Se integra con varias aplicaciones de test (como Selenium RC para aplicaciones web).

Instalar PHPUnit en Ubuntu

Podemos instalar este framework desde los repositorios oficiales de Ubuntu. Para ponerlo en marcha:

sudo apt-get update
sudo apt-get install phpunit

y ya lo tenemos en nuestra máquina. Generalmente PHPUnit se instala en la ruta /usr/share/php, dentro encontraremos una carpeta PHPUnit con el código del framework, además, se habrá instalado un script phpunit con el cual, podremos lanzar las pruebas desde línea de comandos.

Instalar PHPUnit con PEAR

Si lo deseamos, también podemos hacer una instalación con PEAR (PHP Extensión and Application Repository), que es un entorno de desarrollo y sistema de distribución para componentes de código.

  1. Instalamos pear si no lo tenemos
    sudo apt-get update
    sudo apt-get install php-pear
  2. Actualizamos a la última versión de pear
    sudo pear upgrade pear
  3. Por último, añadimos el canal desde donde encontraremos el código de PHPUnit al “repositorio” de pearl y lo instalamos
    pear channel-discover pear.phpunit.de
    # pear install phpunit/PHPUnit

Realizando nuestro primer test

Una vez lo tenemos instalado, haremos una prueba para asegurarnos de que funciona correctamente… para ello creamos un archivo FirstTest.php con la siguiente información:

  1. <?php
  2. class FirstTest extends PHPUnit_Framework_TestCase {
  3. protected $fixture;
  4. protected function setUp() {
  5. // Create the Array fixture.
  6. $this->fixture = Array();
  7. }
  8. public function testNewArrayIsEmpty() {
  9. // Assert that the size of the Array fixture is 0.
  10. $this->assertEquals(0, sizeof($this->fixture));
  11. }
  12. public function testArrayContainsAnElement() {
  13. // Add an element to the Array fixture.
  14. $this->fixture[] = ‘Element’;
  15. // Assert that the size of the Array fixture is 1.
  16. $this->assertEquals(1, sizeof($this->fixture));
  17. }
  18. }
  19. ?>

Nos situamos en el directorio en el que hemos creado el archivo y lo ejecutamos desde consola con:

phpunit FirstTest.php

Si todo ha ido bien, obtendremos un resultado por pantalla informándonos de que hemos pasado los tests de manera satisfactoria; algo similar a esto:

PHPUnit 3.0.6 by Sebastian Bergmann.

..

Time: 00:00

OK (2 tests)

Fuente:

tecnoretales.com

http://ubuntuforums.org/showthread.php?t=525257

Todo probado en www.hackeruna.com

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *