Cette partie de la documentation n'est pas Г destination des utilisateurs de Coppermine, mais uniquement pour les dГ©veloppeurs. Il n'y a pas d'aide pour ces chapitres, ils sont livrГ©s tels quels.
Les utilisateurs finaux qui veulent modifier leur copie de Coppermine, sont encouragГ©s Г suivre ces rГЁgles eux aussi.
Comme Coppermine est un travail d'Г©quipe, les membres de l'Г©quipe qui contribuent doivent s'assurer que le code reste facile Г lire, Г comprendre et Г maintenir. C'est pourquoi il y a ici un certain nombre de rГЁgles qu'il faut respecter lorsque l'on travaille sur le code source de Coppermine. Bien que cette partie de la documentation soit pour les membres de l'Г©quipe de dГ©veloppement de Coppermine, les utilisateurs qui souhaitent contribuer avec leur code de quelque maniГЁre que ce soit sont priГ©s de rГ©pГ©ter ces rГЁgles autant que possible (si vous les comprenez totalement).
Les rГЁgles de codage de cette page ne sont pas gravГ©es dans le marbre - si vous (en tant que membre de l'Г©quipe de dГ©veloppement) trouvez pendant le dГ©veloppement, qu'une de ces rГЁgles doit ГЄtre rГ©visГ©e ou changГ©e, commencez un sujet sur le forum de discussion dГ©diГ© au dГ©veloppement (dev board) pour en discuter.
$pic_title = 'My picture'; $album = 'lastup'; $update_time = true;Bon exemple:
$pic_title = 'My picture'; $album = 'lastup'; $update_time = true;
$foo = array('one', 'two', 'three'); $bar = array( 'one' => 1, 'two' => 3, 'three' => 3 ); $multi = array('first' => 'one', 'second' => array('2'), 'third' => array('foo' => 'bar', 'hello' => 'world'));Bons exemples:
$foo = array( 'one', 'two', 'three', ); $bar = array( 'one' => 1, 'two' => 2, 'three' => 3, ); $multi = array( 'first' => 'one', 'second' => array('2'), // Comme il n'y a qu'une valeur dans le tableau, il peut ГЄtre dГ©clarГ© dans la mГЄme ligne 'third' => array( 'foo' => 'bar', 'hello' => 'world', ), );
$foo_array["bla"] = "whatever";Bon:
$foo_array['bla'] = 'whatever';
$bla_array['foo Bar'] = 'some string';Bon:
$bla_array['foo_bar'] = 'some string';
cela inclue if, for, while, switch.
if ($foo = 'bar') { echo 'Hello world'; }Mauvais exemple:
if ($foo = 'bar') { echo 'Hello world'; }Bon exemple:
if ($foo = 'bar') { echo 'Hello world'; }Bon exemple:
if ($foo = 'bar') { echo 'Hello world'; }
<?php function fooFunction($arg1, $arg2 = '') { if (condition) { statement; } return $val; } ?>
Lorsqu'il y a plus d'une ligne d'HTML Г afficher, la syntaxe Heredoc doit ГЄtre utilisГ©e au lieu de suspendre le processus PHP pour le rependre ensuite.
Bon:
// PHP content here if ($foo == $bar) { print <<< EOT <h1>Hello {$bla}</h1> EOT; }
Mauvais:
// PHP content here if ($foo == $bar) { ?> <h1>Hello <?php echo $bla; ?></h1> <?php }
Pour afficher une fin de ligne dans la sortie HTML, utilisez la syntaxe heredoc ou utilisez la variable $LINEBREAK au lieu de coder des fins de lignes en dur dans le code.
N'oubliez pas de rendre la variable $LINEBREAK globale dans les fonctions.
Bon:
echo '<h1>Hello world</h1>' . $LINEBREAK; echo '<p>foo bar</p>'; }
Mauvais:
echo "<h1>Hello world</h1>\n"; echo '<p>foo bar</p>'; }
Les balises HTML dГ©prГ©ciГ©es comme <font> ne doivent pas ГЄtre introduites dans Coppermine sans qu'il n'y ait une raison valide et documentГ©e de faire de la sorte.
Les balises populaires comme <b> et <i> sont considГ©rГ©es comme dГ©prГ©ciГ©es. Du fait de leur popularitГ©, les navigateurs les supporteront certainement encore pendant un certain temps. NГ©anmoins, il y a de meilleures alternatives. Pour <b>, la balise de remplacement est <strong>. Pour <i>, la balise de remplacement est <em>. Si possible, utilisez ces balises de remplacement aussi bien pour les sorties gГ©nГ©rГ©es par Coppermine que pour la documentation.
Les rГЁgles principales de cette page ont Г©tГ© esquissГ©es par Dr. Tarique Sani comme un sous-ensemble de lignes directrices de codage PEAR. Les sorties HTML et la section concernant la base de donnГ©e sont basГ©es sur un sujet crГ©e par Unknown W. Brackets Simplemachines.
Mauvais exemple | Bon exemple |
---|---|
Cliquez sur les mots Г cГґtГ© des boutons radio pour voir la diffГ©rence ! |