PHP_Beautifier en Eclipse (Indigo)

Dejo documentado, por la misma razon que el post anterior (http://msosa.com.ar/2011/10/04/php-codesniffer-en-eclipse-indigo/).

PHP_Beautifier, es sumamente útil a la hora de revisar código ajeno, heredado, que es feo, sucio y desordenado.

Corriendo esta aplicación, podemos hacerlo mas legible y cómodo a la hora de revisar, y todo desde el entorno de Eclipse, por ahora mi IDE favorito.

1 – Instalar PHP_Beautifier:

Por ahora esta en la versión estable 0.1.15, por cualquier duda, dirigirse a la web oficial: http://pear.php.net/package/PHP_Beautifier/download

~$ sudo pear install PHP_Beautifier-0.1.15

2 – Revisar donde se instalo:

~$ which php_beautifier
~$ /usr/bin/php_beautifier

3 – Abrir Eclipse, e ir al menu “Run / External Tools / External Tools Configurations…” y agregar:

Name: PHP Beautifier
Location: /usr/bin/php_beautifier (lo que nos devolvio en el paso 2)
Working directory: [vacio, es indiferente]
Arguments: –filters “ArrayNested() EqualsAlign() Pear()” ${resource_loc} (Aca, le pase 3 filtros, para que me organize los array, me alinee las asignaciones y el estandar Pear)

Tambien podemos definir o crear nuestro estandar, los filtros se encuentran en el directorio: /usr/share/php/PHP/Beautifier/Filter

4 – Apply y Run:

Una vez que corremos, y si todo salió bien, se abrira la consola de Eclipse, con el reporte generado de mi script. ;) , algo similar a esto:

Código original (un ejemplo que encontre tirado por la web…)

$base = mysql_connect('$servidor','$usuario', '$password') or die("Error de conexión al servidor sql".$base."<br>".mysql_error()."<br>"); /*Conexión a la base de datos*/
mysql_select_db('test', $base) or die ("Error de Conexión a la base"); /*Conexión a la base*/

/*Por ejemplo imaginamos que quieres ver si el nombre ya esta en tu base de datos */
$sql = ('SELECT * FROM `nombre de la tabla` WHERE nombre='.$_POST['nombre'].';');
$sql_ejecutar = mysql_query($sql) or die ("Error".$sql."<br>".mysql_error()."<br>");
$sql_return = mysql_num_rows($sql_ejecutar);

/*Ahora miramos si sql nos da por lo menos una linea de respuesta*/
if ($sql_return > 0){ echo "Tu nombre ya esta en la base de datos";
}else{/*Si no esta lo insertamos*/
$sql_insert = " INSERT INTO `test` (`nombre`) VALUES ('".$_POST['nombre']."')";
mysql_query($sql) or die("Error de conexión al servidor sql".$sq_insert."<br>".mysql_error()."<br>");}
mysql_close();

Código procesado:

$base = mysql_connect('$servidor', '$usuario', '$password') or die("Error de conexión al servidor sql" . $base . "<br>" . mysql_error() . "<br>"); /*Conexión a la base de datos*/
mysql_select_db('test', $base) or die("Error de Conexión a la base"); /*Conexión a la base*/
/*Por ejemplo imaginamos que quieres ver si el nombre ya esta en tu base de datos */
$sql          = ('SELECT * FROM `nombre de la tabla` WHERE nombre=' . $_POST['nombre'] . ';');
$sql_ejecutar = mysql_query($sql) or die("Error" . $sql . "<br>" . mysql_error() . "<br>");
$sql_return   = mysql_num_rows($sql_ejecutar);
/*Ahora miramos si sql nos da por lo menos una linea de respuesta*/
if ($sql_return > 0) {
    echo "Tu nombre ya esta en la base de datos";
} else { /*Si no esta lo insertamos*/
    $sql_insert = " INSERT INTO `test` (`nombre`) VALUES ('" . $_POST['nombre'] . "')";
    mysql_query($sql) or die("Error de conexión al servidor sql" . $sq_insert . "<br>" . mysql_error() . "<br>");
}
mysql_close();

Más información sobre PHP_Beautifier: http://pear.php.net/package/PHP_Beautifier/

….

Deje un comentario