6.2. Lineamientos de Programación

Esta sección es creada para ajustar un estandard de codificación para Gekko, de esta forma, los programadores del proyecto tendremos un idioma común. Esta basado en la estructura de los estandares para PEAR, sin embargo no han sido tomados algunos aspectos.

Los estandares aplican para desarrollo en Gekko, y NO estan sujetos a cambio inmediato, si tienes alguna inconformidad, estamos abiertos a escucharla y tomarla en cuenta pero no garantizamos el cambio.

6.2.1. Entorno

Es preferible, para desarrollar, probar y demás que se cuente con:

6.2.2. General

Documento PHP

<?PHP

	/*
		file header
	*/

	require_once "library.php";

	// this class does ...
	class someClass () {
		function someClass() {

		}
	}

	// function foo() does ...
	function foo() {
		echo "bar";
	}

	echo (foo() == "bar") ? "hello world!" : "try again!";
?>

Nota la tabulacion para todo el contenido PHP.

Importante

Debe evitarse al máximo la mezcla de código HTML con código PHP. Solo se permite en aquellos casos donde resulte un ahorro de tiempo de codificacion considerable o donde utilizar el motor de temas resulta en aumento de código.

6.2.3. Indentación

Usa tabulaciónes en vez de espacios, sugerimos que ajustes tu editor de forma que muestre los tabuladores como si fueran 4 espacios, pero NO uses espacios para indentar.

6.2.4. Estructuras de Control

Condicionales


	if ($variable || $variable) {
		action1;
	} elseif ($variable2) {
		action2;
	} else {
		defaultaction;
	}

	$foo = ($var) ? "ab" : "cd";

6.2.5. Funciones

	function someFunction($thing, $thing2, $thing3 = "default value") {
		if ($thing3) {
			process;
		}
		process2;
		return $var;
	}

6.2.6. Clases

	Class myClass () {
		function myClass() {
			init;
		}
		function doSome() {
			process;
		}
	}

6.2.7. ¿Cómo crear un parche?

...