Libraries
Webisters ships as a set of small, focused PHP libraries. Pull in the ones you need, ignore the rest. Every library is also documented as a Composer package.
Core
MVC
The kernel — App class, services, controllers, models and views.
Routing
Expressive, fast HTTP routing with named routes and route groups.
HTTP
PSR-style request/response with first-class JSON support.
HTTP Client
Fluent client for making outbound HTTP requests.
Database
Query builder, prepared statements, and a clean PDO-backed layer.
Database Extra
Migrations, schema management and seed helpers.
Session
Session management with pluggable storage drivers.
Validation
Composable rules with friendly error messages.
Application services
Cache
Cache abstraction with file, Redis and Memcached drivers.
Config
Strongly-typed configuration loader.
Events
Event dispatcher with listeners and subscribers.
Log
PSR-3 logger with multi-file and stream handlers.
Debug
Debug toolbar, exception handler and runtime collectors.
Compose and deliver email via SMTP or sendmail.
Language
i18n — localized messages with negotiation.
Date
Immutable date and time helpers.
Crypto
Hashing, encryption and signed-token helpers.
Image
Image manipulation, resizing and watermarking.
Helpers
Small utility helpers used across the framework.
Factories
Object factories for fixtures and seeding.
CLI & tooling
Pagination
Generate paginated listings with built-in views.
CLI
Build expressive console commands with input and output styling.
Dev Commands
Migrations, route listing and dev-time CLI commands.
Autoload
PSR-4 autoloader the framework ships on top of.
Coding Standard
Shared PHP CS Fixer rule set for Webisters code.
Minify
HTML, CSS and JavaScript minifier for production responses.
Front
Shared front-end assets: Sass partials, compiler and views.
Testing
PHPUnit base classes and HTTP/CLI constraints.
Installing a single library
Each library is independently installable via Composer:
composer require webisters/mvc
composer require webisters/routing
composer require webisters/database
Or install the complete framework bundle to get them all at once:
composer require webisters/framework