- 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
1.1 KiB
1.1 KiB
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 |