Projet

Général

Profil

EnvoleBonnesPratiques » Historique » Version 15

« Précédent - Version 15/75 (diff) - Suivant » - Version actuelle
Gérald Schwartzmann, 11/03/2010 12:02


Cette page est une ébauche, aussi n'hésitez pas à la compléter.

Les Bonnes Pratiques

Documentations, sources et articles wiki

Voici Les bonnes pratiques sur le nommage des applications EOLE

Git

Placement

Les applications de Envole sont des sous-projets de Envole .
Dans le dépôt ils apparaissent les un à côté des autres (à plat).

Les Bonnes Pratiques
Les Bonnes Pratiques

Nommage

Le nom des sous-projets doivent être en minuscule

Exemple dans la liste des sous-projets : http://dev-eole.ac-dijon.fr/projects/envole

Structure du Master

Puisque votre développement n'est pas la branche d'un projet déjà existant on réalise un master.<br />
Pour cela il faut créer selon les besoins de votre application les fichiers et répertoires suivant :
- Makefile
- debian/
- dicos/
- mysql/
- patch/
- sso/
- source_de_votre_appli_num_de_version/
- tmpls/
- etc/

Exemple : http://dev-eole.ac-dijon.fr/projects/dokuwiki/repository

Les fichiers templates

Le nom d'un fichier templétisé ne doit pas porté le même nom qu'un autre pour cela il faut préfixer le nom du fichier avec le nom de l'application.

Exemple du fichier config.php qui est présent dans une bonne partie des applications :

taskfreak_config.php

Dico

Nommage

Les applications du socle

5x_nom_de_l_application.xml

Les applications supplémentaires au socle
6x_nom_de_l_application.xml

x étant supérieur à 0

construction du fichier

Paquetage

eole-nom_de_l_application

Apache

nommage du fichier de conf dans sites-enabled

Un fichier de conf apache par application :

apache-nom_de_l_application.conf

contenu du fichier de conf dans sites-enabled

les droits dans /var/www/html/

Les droits de /var/www/html/votre_appli<br />

chmod -R 755       /var/www/html/moodle
chown -R root:     /var/www/html/moodle

Pour des raisons de sécurité seuls les fichiers nécessitant d'être modifiés par l'application appartiennent à l'utilisateur avec lequel est lancé apache à savoir www-data<br />

chown -R www-data:     /var/www/html/moodledata

Base de données

scribe-nom_de_l_application.sql

Si la bdd nécessite une templétisation il est préférable de découper la bdd en deux fichiers MySql.<br />
L'un avec la partie à templétiser et l'autre avec le reste.<br />
Cette découpe fait gagner un temps considérable lors du reconfigure.<br />

Où stocker les données des applications d'Envole ?<br />
exemple Moodle<br />
les données sont pour le moment stockées dans /var/www/<br />
serait-ce mieux dans /home/<br />
sauvegarde de Bacule ?