Application Foundation
This page is a navigation hub. Its original content has been split into focused pages — each topic now lives in the best place for it.
Controllers & routing
- Routing — registering routes, groups, named routes, middleware, return-value normalisation.
- Attribute Routing —
#[Get],#[Post],#[Group],#[Middleware]on controller methods. - Handler types — closures,
[Class, 'method'], invokable classes.
HTTP
- Request — reading input, params, headers, cookies, file uploads.
- Response — JSON, HTML, redirects, streaming, cookies.
- Form Requests — typed, validated request objects.
- JSON Resources — shaping API output.
- Server-Sent Events — streaming server push.
- HTTP Client — making outbound HTTP requests.
Views & sessions
- Views — PHP templates, layouts, sections, partials, asset URLs, view caching.
- Sessions — file, Redis, database, and array drivers; flash messages.
Error handling
- Errors — exception hierarchy,
onError,onException, HTTP exceptions. - Debug Toolbar — toolbar, exception pages, SQL/log wiring for local development.
Data
- Database — Connection, QueryBuilder, Schema, Migrator, Model, SoftDeletes, pessimistic locks, advisory locks.
- Validation — all rules, custom rules,
FormRequest,ValidationException. - Collections —
Collectionhelper with full method reference. - Cache —
ArrayCache,RedisCachewith HMAC signing, PSR-16 adapter. - Filesystem —
LocalFilesystem,Storagefacade, upload patterns. - Redis —
RedisClient, raw protocol client, testing fakes.
Security
- Security Middleware — CORS, CSRF, Rate Limiting, Security Headers.
- JWT — sign/verify, middleware, refresh-token pattern.
- Cryptography — AES-256-GCM encryption, Argon2id hashing, HMAC signing.
Services
- Queues — jobs, drivers, workers, retries, failed-job tracking.
- Events — PSR-14 dispatcher, listeners, model lifecycle events.
- Logging — handlers, formatters, PSR-3 integration.
- Console — CLI commands, generators, the worker command.
- Localization — translations, pluralization, locale switching.
- JSON-RPC 2.0 — batch requests, method routing, error codes.
- OpenAPI — generating specs from attributes and doc-blocks.
- Async (Fibers) — cooperative concurrency with PHP 8.1 fibers.
Reference
- Configuration — environment variables,
.env, config arrays. - UUID & ULID — v4, v7, ULID, binary encoding.
- DI Container — bindings, singletons, auto-wiring, contextual binding.
- Testing —
TestCase,TestResponse, request helpers. - Framework Comparison — Lift vs Slim vs Lumen vs Laravel Micro.