Coppermine Photo Gallery v1.5.x: Documentation and Manual

Table of Contents

Règles de travail pour le codage

Public ciblé

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.

Objet

Comme Coppermine est un tavail d'aquipe, 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 réspecter lorsque l'on travaille sur le code source de Coppermine. Bien que cette partie de la documentation aux membres de l'éaquipe 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épecter 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, démarez un sujet sur le forum de discussion dédié au développement (dev board) pour en discuter.


Indentation


règles générales


Code PHP

Formatage

Structures de Controle

cela inclue if, for, while, switch.

Appels de Fonctions

Définition des Fonctions

Balise de code PHP

Imbrication de HTML en PHP

Lorsqu'il y a plus d'une ligne de HTML à afficher, la syntaxe Heredoc doit être utilisée au lieu de suspendre le processus PHP pour le rependre ensuite.

Bon:

// Contenu Php ici
if ($foo == $bar) {
	print <<< EOT
	<h1>Hello {$bla}</h1>
EOT;
}

Mauvais:

// Contenu Php ici
if ($foo == $bar) {
	?>
	<h1>Hello <?php echo $bla; ?></h1>
<?php
}

Convention de Nommage


Requêtes dans la base de donnée


Documentation


Sortie HTML

Balises Images dans les sorties HTML

Liens dans les sorties HTML

Eléments de formulaires dans les sorties HTML

Deprecated tags

Deprecated HTML tags like <font> mustn't be introduced into Coppermine unless there is a valid, documented reason to do so.

Prefered tags

The popular tags <b> and <i> are considered to be deprecated tags as well. Because of their popularity, browsers will probably support them for a long time. However, there are better alternatives. For <b>, the replacement tag is <strong>. For <i>, the replacement tag is <em>. If possible, the replacement tags should be used both in HTML output generated by Coppermine as well as the documentation.


Credits pour le guide de codage

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 de Simplemachines.