# 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..*` | `sidebar.commercial.overview` | | Permission RBAC | `module.resource[.subresource].action` | `core.users.view`, `commercial.clients.contacts.edit` |