PHP toolkit that gives you tools, not rules
Find a file
2026-08-22 11:48:18 +02:00
docs feat: rewrite Request & Response 2026-08-22 11:29:23 +02:00
src feat: rewrite Request & Response 2026-08-22 11:29:23 +02:00
tests feat: rewrite Request & Response 2026-08-22 11:29:23 +02:00
.gitignore chore: update configuration & project cleanup 2026-08-22 11:48:18 +02:00
BACKLOG.md add BACKLOG 2026-06-23 22:47:41 +02:00
CHANGELOG.md feat: add CHANGELOG file 2026-06-23 22:47:40 +02:00
composer.json chore: update configuration & project cleanup 2026-08-22 11:48:18 +02:00
LICENSE Initial commit 2026-06-23 22:47:35 +02:00
README.md chore: update configuration & project cleanup 2026-08-22 11:48:18 +02:00
TODO.md chore: update configuration & project cleanup 2026-08-22 11:48:18 +02:00

HTTPCrafter

PHP toolkit that gives you tools, not rules.

Philosophy

Architecture is part of development, not a step to be bypassed. HTTPCrafter gives you tools, not rules.

Every component is independent, composable, and usable on its own. Each one works out of the box through sensible default behaviors, but none of those behaviors are privileged or imposed. They can be replaced, extended, or completely redefined.

Start with a Quick Start. Grow into your own architecture whenever you feel the need.

Because the best architectures aren't the ones imposed on you, they are the ones you build.


Installation

composer require oladesoftware/httpcrafter

Each component can also be dropped directly into a codebase without Composer.


Components

HTTPCrafter is a collection of independent components. Each one lives under its own namespace, its own src/ folder, its own docs, and its own tests, use only what you need.

Each component's documentation is organized the same way:

  • installation.md: how to install the component, with or without Composer.
  • <component>.md: overview, quick start, usage, and full API reference.
  • Any supporting class (e.g. Route for Router) has its own dedicated .md file.

Roadmap


License

This project is licensed under the terms of the LICENSE file included in the repository.