How eomtaejun/skillsclass works
GIFTS:Mall is a PHP shopping mall with member accounts, product browsing and carts, plus administrator management of products, users, and notices. The main request path is browser → front controller → route dispatch → domain controller, which reads or changes MySQL and returns a page or JSON. README also documents ordering and guest-order interactions, but sampled controllers do not establish a complete ordering implementation; those capabilities are therefore not represented as verified runtime components. Edges reflect explicit route declarations, controller calls, or SQL usage in the excerpts.
Main entry points: Route.php Route dispatch · DB.php Database access · ProductController.php Product management · index.php PHP entry
Components 13
Request handling
- PHP entry
2025skills-GIFTS_Mall/htdocs/index.php - Route dispatch
2025skills-GIFTS_Mall/htdocs/App/Core/Route.php - Class loader
2025skills-GIFTS_Mall/htdocs/App/Core/ClassLoader.php - Controller helpers
2025skills-GIFTS_Mall/htdocs/App/Core/Controller.php
Mall features
- Mall pages
2025skills-GIFTS_Mall/htdocs/App/Controller/MainController.php - Account access
2025skills-GIFTS_Mall/htdocs/App/Controller/UserController.php - Product management
2025skills-GIFTS_Mall/htdocs/App/Controller/ProductController.php - Shopping cart
2025skills-GIFTS_Mall/htdocs/App/Controller/CartController.php - Notice management
2025skills-GIFTS_Mall/htdocs/App/Controller/NoticeController.php - Page views
2025skills-GIFTS_Mall/htdocs/resources/views
Persistence
- Database access
2025skills-GIFTS_Mall/htdocs/App/Core/DB.php - Mall database
2025skills-GIFTS_Mall/DB/2025skills04080324.sql
Other components
- Shopper or admin
Connections 20
- Shopper or admin → PHP entry: requests pages
2025skills-GIFTS_Mall/htdocs/index.php - PHP entry → Class loader: loads classes
2025skills-GIFTS_Mall/htdocs/index.php - PHP entry → Route dispatch: dispatches
2025skills-GIFTS_Mall/htdocs/index.php - Route dispatch → Mall pages: routes requests
2025skills-GIFTS_Mall/htdocs/routes/web.php - Route dispatch → Account access: routes requests
2025skills-GIFTS_Mall/htdocs/routes/web.php - Route dispatch → Product management: routes requests
2025skills-GIFTS_Mall/htdocs/routes/web.php - Route dispatch → Shopping cart: routes requests
2025skills-GIFTS_Mall/htdocs/routes/web.php - Route dispatch → Notice management: routes requests
2025skills-GIFTS_Mall/htdocs/routes/web.php - Mall pages → Database access: queries
2025skills-GIFTS_Mall/htdocs/App/Controller/MainController.php - Account access → Database access: queries
2025skills-GIFTS_Mall/htdocs/App/Controller/UserController.php - Product management → Database access: queries
2025skills-GIFTS_Mall/htdocs/App/Controller/ProductController.php - Shopping cart → Database access: queries
2025skills-GIFTS_Mall/htdocs/App/Controller/CartController.php - Notice management → Database access: queries
2025skills-GIFTS_Mall/htdocs/App/Controller/NoticeController.php - Database access → Mall database: executes SQL
2025skills-GIFTS_Mall/htdocs/App/Core/DB.php - Mall pages → Page views: renders pages
2025skills-GIFTS_Mall/htdocs/App/Controller/MainController.php - Product management → Page views: renders admin forms
2025skills-GIFTS_Mall/htdocs/App/Controller/ProductController.php - Notice management → Page views: renders admin forms
2025skills-GIFTS_Mall/htdocs/App/Controller/NoticeController.php - Route dispatch → Controller helpers: constructs controllers
2025skills-GIFTS_Mall/htdocs/App/Core/Route.php - Product management → Controller helpers: uses helpers
2025skills-GIFTS_Mall/htdocs/App/Controller/ProductController.php - Account access → Controller helpers: uses helpers
2025skills-GIFTS_Mall/htdocs/App/Controller/UserController.php