Download the PHP package oihana/php-controllers without Composer
On this page you can find all versions of the php package oihana/php-controllers. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download oihana/php-controllers
More information about oihana/php-controllers
Files in oihana/php-controllers
Package php-controllers
Short Description The Oihana PHP Controllers library
License MPL-2.0
Homepage https://github.com/BcommeBois/oihana-php-controllers
Informations about the package php-controllers
Oihana PHP - Controllers

Composable HTTP controller building blocks for PHP 8.4+, built on Slim and Twig.
📚 Documentation
User guides (FR + EN), with narrative explanations and examples:
| 🇬🇧 English documentation | 🇫🇷 Documentation française |
|---|---|
| Getting started, controller, params, pagination, file responses, archives & upload, Twig, helpers, testing. | Démarrage, contrôleur, params, pagination, réponses fichier, archives & upload, Twig, helpers, tests. |
Auto-generated API reference (phpDocumentor):
👉 https://bcommebois.github.io/oihana-php-controllers
🧠 What is it?
oihana/php-controllers provides a composable Controller base class and a set
of focused traits and helpers for building HTTP controllers on top of Slim and
Twig: typed request-parameter extraction, pagination, language negotiation,
file responses (download, streaming, HTTP range, ETag / 304), archives, uploads,
encryption, CSRF, HTTP caching and JSON/CBOR serialization.
🚀 Features
- 🎛️ A composable
Controllerbase and focused traits — params, pagination, languages, routing, status, Twig, JSON/CBOR. - 🧩 Typed request-parameter extraction & strategies —
ParamsTrait,ParamsStrategyTrait, thegetParam*()helpers. - 📥 File responses — download, streaming, HTTP range, ETag & 304 Not Modified, content headers.
- 🗜️ Archives, uploads & encryption — zip/tar, file upload and OpenSSL file encryption.
- 🛡️ CSRF, HTTP cache and language negotiation on top of Slim & Twig.
- 🖼️ Image responses & resizing via
ext-imagick. - 🧪 Full unit-test coverage ensuring reliability and maintainability.
💡 Designed to be composable, testable, and compatible with any PHP 8.4+ project.
📦 Installation
Requires PHP 8.4+ and the
ext-imagickextension.
Install via Composer:
✅ Tests & coverage
Run the full unit-test suite (PHPUnit, strict mode):
Run a single test case:
Measure coverage (requires Xdebug or PCOV):
The suite runs in strict mode and targets 100% line coverage.
🧾 License
This project is licensed under the Mozilla Public License 2.0 (MPL-2.0).
👤 About the author
- Author : Marc ALCARAZ (aka eKameleon)
- Mail : [email protected]
- Website : http://www.ooop.fr
🛠️ Generate the Documentation
We use phpDocumentor to generate the documentation into the ./docs folder.
Usage
Run the command :
🔗 Related packages
- oihana/php-models – document/PDO models used by the data controllers.
- oihana/php-files – file, archive and encryption helpers behind the file responses.
- oihana/php-core – core helpers and utilities used by this library.
- oihana/php-enums – strongly-typed constant enumerations for PHP.
All versions of php-controllers with dependencies
ext-imagick Version *
oihana/php-core Version dev-main
oihana/php-enums Version dev-main
oihana/php-exceptions Version dev-main
oihana/php-files Version dev-main
oihana/php-logging Version dev-main
oihana/php-models Version dev-main
oihana/php-reflect Version dev-main
oihana/php-schema Version dev-main
oihana/php-traits Version dev-main
php-di/php-di Version ^7.0
slim/slim Version ^4.14
slim/psr7 Version ^1.7
slim/twig-view Version ^3.4
slim/csrf Version ^1.5
slim/http-cache Version ^1.2
twig/twig Version ^3.21
somnambulist/validation Version ^1.12
psr/container Version ^2.0
psr/http-message Version ^1.1 || ^2.0
psr/http-server-middleware Version ^1.0
psr/log Version ^3.0