Formatear código PHP de forma fácil y rápida…

phpbe

El formato adecuado hace que el código más fácil de leer y entender. PHP Beautifier analiza su código y le da formato con estilo a su elección.

Muchas veces se nos presenta la ocasión de ver código ajeno o de procedencias dudosas :D , por lo que para leerlo y comprenderlo mejor, es necesario que tenga un formato adecuado para el mismo…

De que estoy hablando???

Por ejemplo nos pasan este script…

<?php

  header('Content-Type: text/javascript');  header('Cache-Control: no-cache');
  header('Pragma: no-cache');  define("MAX_PRICE", 100.0); // $100.00
  define("MAX_PRICE_CHANGE", 0.02); // +/- 2%

  echo '[';
  $q = trim($_GET['q']);
  if ($q) { $symbols = explode(' ', $q);

    for ($i=0; $i<count($symbols); $i++) { $price = lcg_value() * MAX_PRICE;
      $change = $price * MAX_PRICE_CHANGE * (lcg_value() * 2.0 - 1.0);

      echo '{';      echo "\"symbol\":\"$symbols[$i]\",";
      echo "\"price\":$price,";                   echo "\"change\":$change";
                echo '}';

      if ($i < (count($symbols) - 1))
                                        {
                  echo ',';
}
}
}

   echo ']';
?>

Como ven esta un poco desordenado, entramos al site de PHP Beautifier y copiamos dicho codigo en el textarea (tenemos la opcion de importar un archivo) y seleccionamos el estilo deseado…

Yo uso Allman style

Named for Eric Allman, a Berkeley hacker who wrote a lot of the BSD utilities in it (it is sometimes called BSD style).

Resembles normal indent style in Pascal and Algol. It is the only style other than K&R in widespread use among Java programmers.

Basic indent per level shown here is eight spaces, but four (or sometimes three) spaces are generally preferred by C++ and Java programmers.

Le dan a Beautify y walla!

<?php
header('Content-Type: text/javascript');
header('Cache-Control: no-cache');
header('Pragma: no-cache');
define("MAX_PRICE", 100.0); // $100.00
define("MAX_PRICE_CHANGE", 0.02); // +/- 2%
echo '[';
$q = trim($_GET['q']);

if ($q)
{
	$symbols = explode(' ', $q);
	for ($i = 0; $i < count($symbols); $i++)
	{
		$price = lcg_value() * MAX_PRICE;
		$change = $price * MAX_PRICE_CHANGE * (lcg_value() * 2.0 - 1.0);
		echo '{';
		echo "\"symbol\":\"$symbols[$i]\",";
		echo "\"price\":$price,";
		echo "\"change\":$change";
		echo '}';
		if ($i < (count($symbols) - 1))
		{
			echo ',';
		}
	}
}

echo ']';
?>

Tenemos el código limpio y ordenado. Se preguntaran esto es una pelotudez enorme, la respuesta es no, si tenemos un script de mil lineas por ejemplo, nos tardaríamos el doble en leerlo y entenderlo.

Una de las cosas importantes que debe tener en cuenta un programador, es que ademas que su código funcione, este debe ser fácil de entender y leer por los demás, mucho mas cuando se trabaja en equipo…

Saludos…


Puedes seguir cualquier respuesta a esta entrada mediante el canal RSS 2.0. Puedes dejar un comentario o enviar un trackback desde tu propio sitio.

1 Comentario »

 
 

Deja un comentario

XHTML: Puedes usar estas etiquetas: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">

 
Follow Me Hazte Fan Subscribe