How seymenkonuk/framework works
This is a lightweight PHP web framework. Its main workflow is to accept an HTTP request, match it to a configured route, apply middleware and optional request-schema validation, invoke a closure or controller, and produce a response. Routing supports fluent and attribute-based definitions, groups, parameter constraints, and authentication. Other documented capabilities include dependency injection, templates, sessions, flash messages, cache, CSRF, and database abstractions. Some runtime wiring is not visible in the excerpts, so those relationships are omitted or marked unverified.
Main entry points: Router.php Router · Application.php Application · Request.php HTTP Request · Response.php HTTP Response
Components 26
Application Runtime
- Application
src/Application.php - Dependency Container
src/Container.php - Reflection Resolver
src/Reflection/Reflect.php
Routing and Dispatch
- Attribute Resolver
src/Reflection/AttributeResolver.php - Router
src/Routing/Router.php - Route Configuration
src/Routing/Route.php - Route State
src/Routing/RouteState.php - Route Attributes
src/Attribute - Middleware
src/Http/Middleware.php - Request Validation
src/Http/RequestSchema
HTTP Handling
- HTTP Request
src/Http/Request/Request.php - Uploaded Files
src/Http/UploadedFile/PhpUploadedFile.php - Controller Base
src/Http/Controller.php - HTTP Response
src/Http/Response/Response.php - Response State
src/Http/Response/ResponseState.php - Template Engines
src/TemplateEngine/ITemplateEngine.php
State and Security
- Session
src/Session/PhpSession.php - Flash Messages
src/Flash/SessionFlash.php - CSRF Tokens
src/CsrfToken/SessionCsrfTokenManager.php - Authentication Services
src/Auth/IAuthService.php
Services and Persistence
- Cache
src/Cache/ICache.php - Redis Cache
src/Cache/RedisCache.php - SQL Repository
src/Database/SqlRepository.php - SQL Connection
src/Database/Connection/ISqlConnection.php - MySQL Driver
src/Database/Connection/MysqlConnection.php
Other components
- HTTP Client
Connections 24
- HTTP Client → HTTP Request: sends request
- HTTP Request → Application: enters runtime
src/Application.php - Application → Dependency Container: creates
src/Application.php - Application → Router: creates
src/Application.php - Router → Route Configuration: registers routes
src/Routing/Router.php - Router → Attribute Resolver: resolves attributes
src/Routing/Router.php - Attribute Resolver → Reflection Resolver: uses reflection
src/Reflection/AttributeResolver.php - Route Configuration → Route State: creates state
src/Routing/Route.php - Route Attributes → Route Configuration: modifies routes
src/Attribute/IRouteModifier.php - Router → HTTP Request: matches request
src/Routing/Router.php - Router → Middleware: dispatches middleware
src/Routing/Router.php - Router → Request Validation: validates request
- Router → Controller Base: invokes handler
src/Routing/Router.php - HTTP Request → Uploaded Files: wraps uploads
src/Http/Request/Request.php - Controller Base → HTTP Response: returns response
- HTTP Response → Template Engines: renders views
src/Http/Response/Response.php - HTTP Response → Response State: creates state
src/Http/Response/Response.php - Application → Session: binds service
src/Application.php - Flash Messages → Session: uses session
src/Flash/SessionFlash.php - CSRF Tokens → Session: uses session
src/CsrfToken/SessionCsrfTokenManager.php - Middleware → Authentication Services: checks identity
src/Http/Middleware/AuthenticatedMiddleware.php - Redis Cache → Cache: implements
- SQL Repository → SQL Connection: uses connection
src/Database/SqlRepository.php - MySQL Driver → SQL Connection: implements