How windwalker-io/starter works
Windwalker Starter is a PHP web-application starter with a sample public home page, an admin area, and a CLI for project and database tasks. The web path boots through the HTTP entry point, loads application routing, and serves feature pages; the Acme admin repository reads records from the database. The README documents broader CLI capabilities, including migrations, seeding, generation, assets, and mail. Some route and CLI wiring is represented by the tree and documentation rather than sampled implementation, so uncertain links are omitted.
Main entry points: main.route.php Route loader · Console/Application.php Console application · Web/Application.php Web application · admin.route.php Admin routes
Components 30
Web runtime
- Web entry point
www/index.php - Web application
src/Web/Application.php - Route loader
routes/main.route.php - Front routes
routes/front.route.php - Admin routes
routes/admin.route.php - Package routes
routes/packages
Application features
- Home page
src/Module/Front/Home/HomeController.php - Front middleware
src/Module/Front/FrontMiddleware.php - Admin middleware
src/Module/Admin/AdminMiddleware.php - Admin dashboard
src/Module/Admin/Dashboard/DashboardController.php - Acme admin
src/Module/Admin/Acme/AcmeController.php - Acme repository
src/Module/Admin/Acme/AcmeRepository.php - Acme entity
src/Entity/Acme.php
Views and layouts
- Home view
src/Module/Front/Home/HomeView.php - Home template
src/Module/Front/Home/views/home.blade.php - Dashboard view
src/Module/Admin/Dashboard/DashboardView.php - Dashboard template
src/Module/Admin/Dashboard/views/dashboard.blade.php - Acme view
src/Module/Admin/Acme/AcmeView.php - Acme template
src/Module/Admin/Acme/views/acme.blade.php
Console and data tasks
- Console application
src/Console/Application.php - Command registry
resources/registry/commands.php - Scheduled tasks
resources/registry/schedules.php - Seeder registry
resources/seeders/main.seeder.php - Acme seeder
resources/seeders/acme.seeder.php
Application configuration
- Routing configuration
etc/conf/routing.config.php - Application config
etc/app/main.config.php
Other components
- Web visitor
- HTTP server
- Application database
- CLI operator
Connections 26
- Web visitor → HTTP server: sends request
- HTTP server → Web entry point: dispatches request
- Web entry point → Web application: boots
- Web application → Route loader: loads routing
- Routing configuration → Route loader: configures routes
- Route loader → Front routes: loads routes
- Route loader → Admin routes: loads routes
- Route loader → Package routes: loads routes
- Front routes → Home page: routes to
- Admin routes → Admin dashboard: routes to
- Admin routes → Acme admin: routes to
- Home page → Home view: selects view
- Home view → Home template: renders
- Admin dashboard → Dashboard view: selects view
- Dashboard view → Dashboard template: renders
- Acme admin → Acme repository: uses repository
- Acme repository → Acme entity: maps records
- Acme repository → Application database: queries
- Acme admin → Acme view: selects view
- Acme view → Acme template: renders
- CLI operator → Console application: runs commands
- Console application → Command registry: registers commands
- Console application → Scheduled tasks: runs schedules
- Console application → Seeder registry: imports seeders
- Seeder registry → Acme seeder: includes seeder
- Web application → Application config: uses configuration