- CLAUDE.md devient un index concis : contexte, stack, regles absolues numerotees, pointeurs vers les fichiers de regles detaillees via references @.claude/rules/*.md - Les conventions detaillees (architecture, backend, frontend, testing, naming, git, workflow) sont extraites dans .claude/rules/ pour rester chargees a la demande sans gonfler le context du CLAUDE.md principal - Ajoute la regle absolue "Ne jamais mentionner Claude/IA dans commits ou PR" (point 10) pour garder l'historique git signe par l'utilisateur
19 lines
1.1 KiB
Markdown
19 lines
1.1 KiB
Markdown
# Nommage
|
|
|
|
| Element | Convention | Exemple |
|
|
|---------|-----------|---------|
|
|
| Module back | PascalCase | `Module/Commercial/` |
|
|
| Module front | kebab-case | `modules/commercial/` |
|
|
| Module ID (dans code/config) | snake_case | `commercial`, `gestion_rh` |
|
|
| Entity Doctrine | PascalCase singulier | `User.php` |
|
|
| Repository interface | `*RepositoryInterface` | `UserRepositoryInterface.php` |
|
|
| Repository impl Doctrine | `Doctrine*Repository` | `DoctrineUserRepository.php` |
|
|
| DTO | `*Output` / `*Input` | `UserOutput.php` |
|
|
| API Platform Resource | classe dans `Infrastructure/ApiPlatform/Resource/` | `UserResource.php` |
|
|
| API Platform Provider | `*Provider` | `MeProvider.php` |
|
|
| API Platform Processor | `*Processor` | `UserPasswordHasherProcessor.php` |
|
|
| Module declaration back | `*Module.php` | `CommercialModule.php` |
|
|
| Composable front | `use*` | `useSidebar.ts` |
|
|
| Cles i18n sidebar | `sidebar.<module>.*` | `sidebar.commercial.overview` |
|
|
| Permission RBAC | `module.resource[.subresource].action` | `core.users.view`, `commercial.clients.contacts.edit` |
|