Overview of Vania core features
devVania is a batteries-included backend framework providing the following capabilities out of the box:
- Routing: Named routes, groups, prefixes, parameter constraints, and resource routes.
- Requests & Responses: Typed input access, file uploads, and support for JSON, HTML, files, and SSE.
- Middleware: A
handle/processpipeline where throwing an error rejects the request. - Validation: String rules, fluent rules, form-request classes, and custom rules.
- ORM & Query Builder: Models, relations, eager loading, and a fluent query builder.
- Migrations & Seeders: Schema builder, versioned migrations, and factories.
- Sessions: Encrypted file-based sessions and CSRF protection.
- Caching: Driver-based caching (file-based by default; Redis via
vania_redis). - Mail: Mailables with envelopes, content, and view templates.
- IoC Container: Constructor-free service resolution used throughout the framework.