How samkmv/fireball_cms works
FIREBALL CMS is an extensible PHP content-management platform. A visitor request is routed to a page, post, or search controller, which produces a themed response; administrators use parallel routes to manage content and site capabilities. The repository also contains a block editor, chat, analytics, notifications, PWA support, and independently booted plugins. The graph follows documented routes and capabilities and the sampled runtime code; unsampled subsystem internals and some controller-to-model wiring are intentionally not expanded.
Main entry points: Router.php Router · PluginManager.php Plugin manager · Database.php Database · Application.php Application
Components 29
Request and runtime
- Application
core/Application.php - Router
core/Router.php - Route definitions
config/routes.php - Database
core/Database.php
Content and presentation
- Home pages
app/Controllers/HomeController.php - Pages
app/Controllers/PagesController.php - Posts
app/Controllers/PostsController.php - Search
app/Controllers/SearchController.php - Content models
app/Models/Post.php - Theme system
core/ThemeManager.php - Default theme views
app/Views/themes/default/home/index.php - Block editor
app/Modules/BlockEditor/BlockEditorController.php
Administration
- Admin workflows
app/Controllers/AdminController.php - File manager
app/Controllers/FileManagerController.php - File operations
app/Models/FileManager.php
Platform services
- Chat
app/Controllers/ChatController.php - Chat messages
app/Models/ChatMessage.php - Analytics
app/Services/AnalyticsService.php - Notifications
app/Services/NotificationService.php - PWA and push
app/Services/PwaService.php
Extensions
- Plugin manager
core/Plugins/PluginManager.php - Plugin routes
plugins/subscriptions/routes.php - Subscriptions plugin
plugins/subscriptions/src/Controllers/PublicController.php - Calendar plugin
plugins/calendar/Plugin.php - Camera manager
plugins/camera-manager/Plugin.php - Toy car rental
plugins/toy-car-rental/Plugin.php - VPN management
plugins/vpn-manager-v2/Plugin.php
Other components
- Visitor
- Administrator
Connections 34
- Visitor → Application: requests
- Administrator → Application: requests
- Application → Router: dispatches
- Route definitions → Router: registers routes
- Router → Home pages: dispatches
- Router → Pages: dispatches
- Router → Posts: dispatches
- Router → Search: dispatches
- Router → Admin workflows: dispatches
- Router → File manager: dispatches
- Router → Chat: dispatches
- Home pages → Theme system: renders through
- Pages → Theme system: renders through
- Posts → Theme system: renders through
- Theme system → Default theme views: renders templates
- Posts → Content models: loads content
- Pages → Database: reads content
- Search → Database: queries index
- Admin workflows → Content models: manages content
- Admin workflows → Database: reads and writes
- File manager → File operations: manages files
- Block editor → Database: persists blocks
- Chat → Chat messages: handles messages
- Chat → Database: reads and writes
- Analytics → Database: stores analytics
- PWA and push → Notifications: delivers push
- Notifications → Database: stores notifications
- Application → Plugin manager: boots plugins
- Plugin manager → Plugin routes: registers plugin routes
- Plugin routes → Subscriptions plugin: dispatches
- Plugin manager → Calendar plugin: boots active plugin
- Plugin manager → Camera manager: boots active plugin
- Plugin manager → Toy car rental: boots active plugin
- Plugin manager → VPN management: boots active plugin