Lenguaje y Normas de Desarrollo: Difference between revisions

No edit summary
Line 13: Line 13:
== Normas PHP ==
== Normas PHP ==


* Dolibarr est écrit en PHP et supporte toutes versions PHP supérieures à la 4.1. Les fichiers doivent tous comporter l'extension .php
* Dolibarr está escrito en PHP y soporta todas las versiones de PHP superiores a la 4.1. Todos los archivos deben de contener la extensión .php


* L'appel aux variables superglobales PHP doit passer par les opérateurs dédiés $_GET, $_POST, $_COOKIES, $_SERVER, $_ENV.
* La llamada a las variables superglobales PHP deben pasar a través de los operadores dedicados $_GET, $_POST, $_COOKIES, $_SERVER, $_ENV.
Les autres opérateurs ($HTTP_SERVER_GET, ...) ayant été passés en deprecated au sein de PHP, ne doivent plus être utilisés. Ainsi le code doit fonctionner y compris quand l'option '''register_long_arrays''' est à off.
Los otros operadores ($HTTP_SERVER_GET, ...) están siendo depreciados en el seno de PHP, no deben de ser ya utilizados. Por lo tanto, el código debe funcionar incluso cuando la opción '''register_long_arrays''' esté en off.
De plus, le code doit fonctionner quand l'option PHP '''register_globals''' est à off (recommandé par PHP) aussi bien que quand l'option '''register_globals''' à on (par défaut sur de nombreuses installations).
Además de que el código debe funcionar cuando la opción de PHP '''register_globals''' esté en off (recomendado por PHP), también lo deberá hacer cuando la opción '''register_globals''' esté en on (por defecto en muchas instalaciones).


* Les smart tags PHP ne sont pas utilisés. Les sections de code doivent commencer par '''<?php'''
* Los smart tags PHP no són utilizados. Las secciones de código deben de empezar por '''<?php'''


* Pas d'utilisation de la variable '''PHP_SELF'''. Utiliser a la place $_SERVER["PHP_SELF"]
* No se permite el uso de la variable '''PHP_SELF'''. Utilice en su lugar $_SERVER["PHP_SELF"]


* Quand plusieurs variables doivent être initialisées avec la même valeur, il faut utiliser plusieurs lignes
* Cuando varias variables deben ser inicializadas con el mismo valor, utilize múltiples líneas
<pre>
<pre>
$var1=1;$var2=1;$var3=1;
$var1=1;$var2=1;$var3=1;
</pre>
</pre>
plutôt que
en lugar de
<pre>
<pre>
$var1=$var2=$var3=1;
$var1=$var2=$var3=1;