How jemcv/lihimboard works
LihimBoard is an anonymous imageboard. A browser request enters through the public front controller, is dispatched by the router to a route callback, and reaches a controller that coordinates models and renders a view; posting and commenting also write user-submitted content. The graph includes documented browsing, category, search, featured-post, tripcode, and theme capabilities. Model internals and several feature implementations were not sampled, so links to their likely storage behavior are omitted.
Main entry points: PostController.php Post controller · ControllerFactory.php Controller factory · HomeController.php Home controller · CategoryController.php Category controller
Components 21
Request routing
- Front controller
public/index.php - Router
src/Router.php - Route callbacks
src/routes.php - Controller factory
src/ControllerFactory.php
Board content
- Home controller
src/Controllers/HomeController.php - Post controller
src/Controllers/PostController.php - Category controller
src/Controllers/CategoryController.php - Comment controller
src/Controllers/CommentController.php
Views and themes
- Home and featured
src/Views/index.php - Post and search views
src/Views - Category views
src/Views - Post form
src/Views/add.php - Theme controls
public/assets/js/theme.js - Color themes
public/assets/js/colors.js
Persistence
- Post model
src/Models/Post.php - Category model
src/Models/Category.php - Comment model
src/Models/Comment.php - Database access
src/Database.php - Board tables
config/schema.sql
Other components
- Board visitor
- MySQL
Connections 24
- Board visitor → Front controller: sends request
- Front controller → Router: dispatches URI
- Front controller → Route callbacks: loads routes
- Router → Route callbacks: invokes callback
- Route callbacks → Controller factory: requests controller
- Controller factory → Home controller: constructs
- Controller factory → Post controller: constructs
- Controller factory → Category controller: constructs
- Controller factory → Comment controller: constructs
- Home controller → Category model: reads categories
- Home controller → Post model: reads posts
- Home controller → Home and featured: renders
- Post controller → Post model: reads and creates
- Post controller → Category model: reads categories
- Post controller → Comment model: reads comments
- Post controller → Post and search views: renders
- Post controller → Post form: renders form
- Category controller → Category model: reads category
- Category controller → Post model: reads category posts
- Category controller → Category views: renders
- Comment controller → Comment model: creates comment
- Board visitor → Theme controls: toggles mode
- Board visitor → Color themes: selects palette
- Database access → MySQL: queries