Download the PHP package quikapi/framework without Composer
On this page you can find all versions of the php package quikapi/framework. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download quikapi/framework
More information about quikapi/framework
Files in quikapi/framework
Package framework
Short Description QuikAPI - a lightweight, fast PHP microframework for building APIs quickly.
License MIT
Homepage https://github.com/QuikAPI/framework
Informations about the package framework
QuikAPI
A lightweight, fast PHP microframework for building APIs quickly.
- Simple: Minimal concepts. Define routes and controllers that return arrays.
- Fast: Tiny core with zeroheavy dependencies at runtime.
- Modern: PSR-4, middleware, JSON-first, PDO-ready,
.envsupport. -
Productive: Built-in CLI to scaffold controllers/models/modules.
Requirements
- PHP >= 8.1
- ext-PDO (e.g., pdo_mysql)
Installation
Option A — Create a fresh project (recommended):
Option B — Use in an existing repo:
Then edit .env for your DB and CORS settings.
Quickstart (Dev Server)
Run QuikAPI on PHP's built-in server:
Visit http://127.0.0.1:8082/health →
Routing
Add routes in QuikAPI/routes.php:
Supported verbs: get, post, put, patch, delete.
Path params: /users/{id} → available in $req->params['id'].
Controllers
Controllers are simple classes returning arrays. Example:
Middleware
Global middleware is registered in QuikAPI/index.php:
QuikAPI\Middleware\ErrorHandler→ JSON error responsesQuikAPI\Middleware\Cors→ CORS headers / OPTIONS
You can also pass route-specific middleware in Router::add().
Database (PDO)
Configure in .env:
Use QuikAPI\Database\Connection::get() to obtain a shared PDO instance.
Security
Use QuikAPI\Security\Password for password hashing and verification:
CLI
Built-in simple CLI to scaffold modules:
This will append REST routes to QuikAPI/routes.php and create the controller/model.
Project Structure
Roadmap
- Symfony Console based CLI (route:list, serve, etc.)
- Request/Response interfaces and typed responses
- Validation utilities
- Auth middleware (JWT/session)
Support & Policy
- Branching: Default branch is
master. Dev stability via branch-aliasdev-master→0.1.x-dev. - Versioning: Semantic Versioning. Breaking changes only in major releases.
- Backward compatibility: No breaking changes in minor releases; deprecations announced one minor before removal.
- Security: See
SECURITY.mdand report privately before disclosure.
License
MIT
All versions of framework with dependencies
vlucas/phpdotenv Version ^5.6
symfony/console Version ^6.4
illuminate/database Version ^10.0
illuminate/events Version ^10.0
illuminate/validation Version ^10.0
illuminate/translation Version ^10.0