pureframework / pure-framework
Thin PHP framework: router, DB, forms, constraints, templates
v1.0.1
2026-06-04 00:31 UTC
Requires
- php: >=8.1
Requires (Dev)
- phpunit/phpunit: 10.5
This package is auto-updated.
Last update: 2026-06-04 01:51:36 UTC
README
Thin PHP library: file-based routing, PDO database helpers, forms with constraints, templates, and html() escaping.
License: MIT
Install
composer require pureframework/pure-framework:^1.0
Packagist: pureframework/pure-framework (synced from GitHub automatically).
require __DIR__ . '/vendor/autoload.php'; use PureFramework\Router; use PureFramework\DB;
Documentation
Full guides are in docs/:
- Getting started
- Example site layout
- Installation
- Configuration
- Architecture
- Router · Database · Forms · CSRF · Session · Phrase · Security · Templates & Display
- License
Development
composer install composer test # PHPUnit (tests/Unit/) composer test:smoke # alias to phpunit via tests/smoke-test.php
Scaffold a new application:
vendor/bin/pure-new-site /path/to/my-app --name="My App"
Generate row classes from SQL:
vendor/bin/pure-generate-classes /path/to/sql /path/to/dbGeneratedClasses.php
Philosophy
Routes map to handler PHP files. Handlers call entity functions and render co-located templates. No container, no ORM.