Sugerencia del editor: programar “al punto” III

Tercero, separar y mantener ordenados nuestros scripts. Algunos problemas casi míticos resultan de un mal manejo de nuestros includes -entre otras cosas-, y no solo de su contenido, sino que también el punto en el que hacemos uso de ellos.

Por lo general debemos separar nuestra lógica de aplicación de la forma en que la representamos:

  • Hacer los cálculos en un solo script, y si necesitamos imprimir resultados utilizamos un include
  • No mezclar grandes cantidades de HTML en un script con bastante código PHP y viceversa
  • Agrupar las funciones en uno o varios scripts, por tipo o categoría, procurar incluirlas una sola ves
  • Como dicta la regla: si el script contiene solo código PHP, omitir el ?> al final del script
  • Cualquier acción que implique enviar cabeceras debe hacerse primero en el flujo del código
  • Procurar obtener los datos mucho antes de utilizarlos, no justo antes de utilizarlos

Definitivamente la lista puede tornarse redundante, me ha tocado ver scripts horriblemente programados y cientos de veces el mismo horror una y otra ves.

No importa si usas un framework o haces todo “a mano”, tampoco debes seguir estas recomendaciones, pero una cosa es segura: si comienzas bien ahora, después no tendrás problemas.

Sugerencia del editor: programar “al punto” II

Segundo, el interprete de PHP y su configuración es un tema delicado. Si queremos hacerlo bien, debemos configurarlo de la mejor manera posible.

En la mayoría de los casos, los problemas provienen del uso inconsciente de alguna opción del php.ini. Ya sea por costumbre o falta de información, tenemos la obligación de abolir estos malos hábitos y seguir un estándar próximo a la realidad de PHP:

  • Reporte de errores al máximo – error_reporting = E_ALL|E_STRICT
  • Procurar etiquetas normales – short_open_tag = OFF
  • Sin comillas mágicas  – magic_quotes_* = OFF
  • Cancelar globales – register_globals = OFF

Muchas mas opciones pueden ser consideradas para tener el entorno adecuado, pero en esencia el detectar y depurar problemas es la mejor solución a los “errores”. Lo mas fácil no siempre es lo correcto.

Sugerencia del editor: programar “al punto”

Primero, necesitamos elegir el editor adecuado, y editores de texto existen muchos, IDEs reconocidos y multi-plataforma. También con resaltado de sintaxis, de errores, etc.

Uno muy bueno para empezar es KomodoEdit. Por una lado sus extensiones lo hacen competir directamente con cualquier IDE, mas adelante su integración con casi cualquier lenguaje y el resaltado sintáctico lo hacen ganarse mi admiración.

Y eso es todo lo que necesito:

  • Algún administrador de archivos con soporte para FTP – JSTreeDrive
  • Explorador de código lateral, lista de clases, funciones, etc. – Komodo SourceTree
  • Asistente para pendientes y notas – TODO Helper
  • Modificaciones de interfaz – Tweak UI
  • Opciones extra – Dafizilla MoreKomodo
  • Comparar – Dafizilla Visual Differ
  • Resaltado de errores y sintaxis integrado*
  • WebBrowser, Calltips, Macros, Snippets,  …

* hay que tener instalado el interprete y configurarlo en el dialogo de preferencias

Además podemos configurar los colores del resaltado de sintaxis, importar y exportar estilos, definir carpetas para el indexado de calltips, y toneladas de funcionalidades nuevas. Después de todo usa la misma tecnología que Firefox.

Sencillamente para todos, Gracias.