meta données pour cette page
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédente | |||
| certif:procedure:develop:formatagecode [2026/03/10 16:13] – nicolas | certif:procedure:develop:formatagecode [2026/03/12 11:32] (Version actuelle) – supprimée nicolas | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | ====== Bonne pratique pour angular ====== | ||
| - | ====== RÉFÉRENTIEL : Conventions de Nommage Angular ====== | ||
| - | Ce document définit les standards de nommage à respecter sur l' | ||
| - | |||
| - | ---- | ||
| - | |||
| - | ===== 1. Structure des Fichiers (Kebab-case) ===== | ||
| - | La règle d'or est le **" | ||
| - | |||
| - | ^ Type de fichier ^ Convention ^ Exemple ^ | ||
| - | | **Composant** | '' | ||
| - | | **Service** | '' | ||
| - | | **Module** | '' | ||
| - | | **Interface/ | ||
| - | | **Guard** | '' | ||
| - | |||
| - | ===== 2. Classes et Types (PascalCase) ===== | ||
| - | Les noms de classes utilisent le **PascalCase** et doivent impérativement inclure le suffixe du type de fichier. | ||
| - | |||
| - | * **Composants :** '' | ||
| - | * **Services :** '' | ||
| - | * **Pipes :** '' | ||
| - | * **Directives :** '' | ||
| - | |||
| - | ===== 3. Sélecteurs et templates (kebab-case) ===== | ||
| - | Les sélecteurs de composants et de directives doivent utiliser un préfixe (par défaut '' | ||
| - | |||
| - | * **Correct :** ''< | ||
| - | * **Incorrect :** ''< | ||
| - | |||
| - | ===== 4. Tests Unitaires (.spec.ts) ===== | ||
| - | Les fichiers de tests doivent porter le même nom que le fichier testé, avec l' | ||
| - | |||
| - | * **Fichier :** '' | ||
| - | * **Description (describe) :** Doit correspondre au nom de la classe. | ||
| - | <code typescript> | ||
| - | describe(' | ||
| - | </ | ||
| - | * **Cas de test (it) :** Doit décrire un comportement attendu (souvent en anglais avec " | ||
| - | <code typescript> | ||
| - | it(' | ||
| - | </ | ||
| - | |||
| - | ===== 5. Assets et Ressources Statiques ===== | ||
| - | Pour les images, icônes et fichiers de configuration : | ||
| - | |||
| - | * **Images/ | ||
| - | * '' | ||
| - | * '' | ||
| - | * **Dossiers d' | ||
| - | * '' | ||
| - | * '' | ||
| - | * '' | ||
| - | |||
| - | ===== 6. Logique Interne (camelCase) ===== | ||
| - | Pour les propriétés et les fonctions à l' | ||
| - | |||
| - | * **Variables :** '' | ||
| - | * **Méthodes :** '' | ||
| - | * **Inputs/ | ||
| - | |||
| - | ===== 7. Constantes et Énumérations ===== | ||
| - | Les valeurs globales immuables doivent être facilement identifiables. | ||
| - | |||
| - | * **Constantes :** Utiliser le **UPPER_SNAKE_CASE**. | ||
| - | <code typescript> | ||
| - | * **Enums :** Nom de l'Enum en **PascalCase**, | ||
| - | |||
| - | ===== 8. Règles d' | ||
| - | * **Cohérence :** Le nom du dossier doit correspondre exactement au préfixe des fichiers qu'il contient. | ||
| - | * **Arborescence :** | ||
| - | * ''/ | ||
| - | * ''/ | ||
| - | * ''/ | ||
| - | |||
| - | ===== 9. Recommandations additionnelles ===== | ||
| - | > **Interfaces :** Ne pas utiliser le préfixe " | ||
| - | > **Sémantique :** Nommer les services par leur fonction métier ('' | ||