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/
….
Comentarios recientes