How counteraccro/natheo works
Nathéo CMS is a Symfony-based multilingual content-management system. Its principal workflow is an administrator signing in, managing site content and settings, then serving that content to public visitors; the repository also exposes API and installation surfaces. The graph includes documented CMS capabilities and central domain entities. Some subsystems are represented by their exact tree directories because their implementations were not sampled; links to them are omitted where caller relationships cannot be verified.
Main entry points: UserController.php User management · PageController.php Page management · IndexController.php Public site · AppAdminController.php Admin framework
Components 24
Administration
- Admin framework
src/Controller/Admin/AppAdminController.php - Global search
src/Service/Admin/GlobalSearchService.php - Admin services
src/Service/Admin/AppAdminService.php - SQL manager
src/Service/Admin/Tools/SqlManagerService.php
Content management
- Page management
src/Controller/Admin/Content/PageController.php - Content tools
src/Controller/Admin/Content - Page domain
src/Entity/Admin/Content/Page/Page.php - Menu domain
src/Entity/Admin/Content/Menu/Menu.php
Identity and settings
- User management
src/Controller/Admin/System/UserController.php - User services
src/Service/Admin/System/User/UserService.php - User data
src/Service/Admin/System/User/UserDataService.php - System options
src/Service/Admin/System/OptionSystemService.php - Notifications
src/Service/Admin/NotificationService.php - User domain
src/Entity/Admin/System/User.php - Notification records
src/Entity/Admin/Notification.php
Public and API
- Public site
src/Controller/Front/IndexController.php - Front services
src/Service/Front/AppFrontService.php - Versioned API
src/Controller/Api/v1
Persistence and setup
- Saved SQL
src/Entity/Admin/Tools/SqlManager.php - Installation flow
src/Controller/Installation/InstallationController.php - SQL database
- Database query adapter
src/Utils/Global/Database/RawQueryManager.php
Other components
- Administrator
- Site visitor
Connections 18
- Administrator → Admin framework: uses administration
README.md - Admin framework → Admin services: uses services
- Page management → Admin framework: extends
src/Controller/Admin/Content/PageController.php - Page management → Page domain: manages pages
src/Controller/Admin/Content/PageController.php - Page management → System options: reads options
src/Controller/Admin/Content/PageController.php - Global search → Page domain: searches
src/Service/Admin/GlobalSearchService.php - Global search → Menu domain: searches
src/Service/Admin/GlobalSearchService.php - User management → User services: manages accounts
src/Controller/Admin/System/UserController.php - User management → User data: manages user data
src/Controller/Admin/System/UserController.php - User management → System options: reads options
src/Controller/Admin/System/UserController.php - User management → Notifications: dispatches notices
src/Controller/Admin/System/UserController.php - Notifications → Notification records: manages records
src/Service/Admin/NotificationService.php - SQL manager → Saved SQL: manages saved SQL
src/Service/Admin/Tools/SqlManagerService.php - Site visitor → Public site: requests site
README.md - Public site → Front services: delegates
- Public site → Versioned API: requests API
- Installation flow → SQL database: configures
- Database query adapter → SQL database: queries