Professional Documents
Culture Documents
cdigo PHP
Siguiendo las sencillas reglas de esta gua permite una mejor
organizacin y productividad en la programacin de proyectos en
equipos o en solitario. Gran parte de estas reglas estn basadas en
las guas de estilo de grandes proyectos libres, como phpBB.
Estndares generales
Tabs o Espacios.
En el contenido dentro de corchetes, siempre se identar este
contenido con tabs. Cualquier editor decente puede configurarse
para poner tabs en vez de espacios en la identacin (Dreamweaver,
Aptana, Eclipse, etc).
*
*/
Clases
Las clases sern colocadas en un archivo .php aparte, donde slo
se colocar el cdigo de la clase. El nombre del archivo ser el
mismo del de la clase y siempre empezar en mayscula. En lo
posible, procurar que los nombres de clase tengan una sola
palabra.Las clases siguen las mismas reglas de las funciones, por
tanto, debe colocarse un comentario antes de la declaracin de la
clase explicando su utilidad.
Hacks
Los hacks que sea necesario colocar en el cdigo deben, como las
clases o funciones, ser comentados y en lo posible animar a otros
programadores a reemplazarlos o mejorarlos por soluciones
mejores.
Ubicacin de archivos
En proyectos web o aplicaciones, generalmente se tendrn las
siguientes carpetas:
/ Carpeta raiz: Aqu irn los archivos .php a los que accede el
usuario directamente, interfaz, etc.
clases: Una carpeta conteniendo exclusivamente las clases usadas
en el proyecto
includes: Todos los archivos que sean llamados por otros .php en
forma de mdulos o de libreras de funciones.
db: En caso de tener la posibilidad de usar varias bases de datos,
aqu colocaremos los .php que manejen esas caractersticas
funcion();
Precedencia de operadores
Puedes ser un programador hardcore, pero, En serio te sabes la
precedencia de operadores en PHP? Como creemos que no, lo
mejor es siempre usar parntesis para estar seguro. Bsicamente,
la idea es no dejar operaciones complejas a freaks matematicos y
estar seguros que nuestros compaeros en el equipo con menos
habilidad comprendan todo sin problemas:
$otra = $matriz[$y];
$i--;
Instruccin switch
Esta es una de las cosas ms feas de los lenguajes con estilo de C.
Cuando debas usarla, intenta seguir el siguiente estilo:
switch ($mode)
{
case 'modo1':
// Codigo de exito
break;
case 'modo2':
// Algoritmo que me retirar a los 25 aos
break;
default:
// Cdigo si todo falla
break;
}