PHPackages                             rammewerk/request - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [HTTP &amp; Networking](/categories/http)
4. /
5. rammewerk/request

ActiveLibrary[HTTP &amp; Networking](/categories/http)

rammewerk/request
=================

Simple request handler for PHP

0.6.0(1y ago)064MITPHPPHP &gt;=8.4

Since Jun 19Pushed 1y ago1 watchersCompare

[ Source](https://github.com/rammewerk/request)[ Packagist](https://packagist.org/packages/rammewerk/request)[ Docs](https://rammewerk.com)[ RSS](/packages/rammewerk-request/feed)WikiDiscussions main Synced today

READMEChangelog (7)DependenciesVersions (8)Used By (0)

Rammewerk Request
=================

[](#rammewerk-request)

Rammewerk Request is a PHP component designed to simplify handling HTTP requests, sessions, file uploads, and flash messages. This component offers a structured way to interact with request data, including inputs, cookies, server variables, and uploaded files, while also providing robust session management and flash messaging capabilities.

Features
--------

[](#features)

- **Request Handling**: Easily access and manipulate request data such as inputs, cookies, and server variables.
- **Session Management**: Start, manage, and destroy sessions securely with built-in CSRF token handling.
- **File Upload Handling**: Normalize and manage uploaded files through an intuitive API.
- **Flash Messages**: Set and retrieve flash messages for user notifications across requests.
- **Type-Safe Input Methods**: Retrieve inputs in a type-safe manner (e.g., string, integer, float, boolean, array, etc.).
- **Domain and URI Checks**: Determine request paths, domains, subdomains, and check for HTTPS.

Installation
------------

[](#installation)

To install the Rammewerk Request component, you can use Composer:

```
composer require rammewerk/request
```

Usage
-----

[](#usage)

### Basic Request Handling

[](#basic-request-handling)

```
use Rammewerk\Component\Request\Request;

// Initialize Request
$request = new Request();

// Retrieve a specific input value
$username = $request->input('username');

// Retrieve all inputs
$allInputs = $request->all();
```

### Session Management

[](#session-management)

```
// Set a session value
$request->session->set('user_id', 42);

// Get a session value
$userId = $request->session->get('user_id');

// Regenerate CSRF Token
$request->session->regenerateCsrfToken();
```

### File Upload Handling

[](#file-upload-handling)

```
// Retrieve an uploaded file
$uploadedFile = $request->file('profile_picture');

if ($uploadedFile) {
    // Handle the uploaded file
    $uploadedFile->move('/path/to/folder', 'name.jpg' );
}
```

### Flash Messages

[](#flash-messages)

```
// Set a success message
$request->flash->success('Your profile has been updated!');

// Get and display flash messages
foreach ($request->flash->get() as $message) {
    echo $message->type . ': ' . $message->message;
}
```

### Domain and URI Checks

[](#domain-and-uri-checks)

```
// Check if the request is over HTTPS
if ($request->isHttps()) {
    echo "Secure connection";
}

// Get the request path
$path = $request->path();

// Get the root domain
$rootDomain = $request->rootDomain();
```

### Type-Safe Input Retrieval

[](#type-safe-input-retrieval)

```
// Retrieve a string input
$username = $request->inputString('username');

// Retrieve an integer input
$age = $request->inputInt('age');

// Retrieve a boolean input
$isActive = $request->inputBool('is_active');

// Retrieve an array input
$data = $request->inputArray('data');

// Retrieve a date input
$date = $request->inputDateTime('date', 'Y-m-d H:i:s');

// Retrieve an email input, validates the email address. null if not valid
$email = $request->inputEmail('email');
```

Contributing
------------

[](#contributing)

If you would like to contribute to the Rammewerk Request component, please feel free to submit a pull request. All contributions are welcome!

License
-------

[](#license)

Rammewerk Request is open-sourced software licensed under the MIT license.

###  Health Score

30

—

LowBetter than 62% of packages

Maintenance38

Infrequent updates — may be unmaintained

Popularity8

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity57

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 81.8% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~91 days

Recently: every ~96 days

Total

7

Last Release

560d ago

PHP version history (2 changes)0.1.0PHP &gt;=8.2

0.6.0PHP &gt;=8.4

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/120019460?v=4)[RAMMEWERK](/maintainers/rammewerk)[@rammewerk](https://github.com/rammewerk)

---

Top Contributors

[![follestad](https://avatars.githubusercontent.com/u/32802271?v=4)](https://github.com/follestad "follestad (9 commits)")[![rammewerk](https://avatars.githubusercontent.com/u/120019460?v=4)](https://github.com/rammewerk "rammewerk (2 commits)")

---

Tags

requestsrequest

### Embed Badge

![Health badge](/badges/rammewerk-request/health.svg)

```
[![Health](https://phpackages.com/badges/rammewerk-request/health.svg)](https://phpackages.com/packages/rammewerk-request)
```

###  Alternatives

[guzzlehttp/psr7

PSR-7 message implementation that also provides common utility methods

8.0k1.1B4.0k](/packages/guzzlehttp-psr7)[psr/http-message

Common interface for HTTP messages

7.0k1.1B6.9k](/packages/psr-http-message)[psr/http-factory

PSR-17: Common interfaces for PSR-7 HTTP message factories

1.9k747.1M2.6k](/packages/psr-http-factory)[fig/http-message-util

Utility classes and constants for use with PSR-7 (psr/http-message)

39397.5M309](/packages/fig-http-message-util)[nette/http

🌐 Nette Http: abstraction for HTTP request, response and session. Provides careful data sanitization and utility for URL and cookies manipulation.

49119.8M597](/packages/nette-http)[psr/http-server-handler

Common interface for HTTP server-side request handler

180114.7M1.2k](/packages/psr-http-server-handler)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
