Download the PHP package rammewerk/http without Composer
On this page you can find all versions of the php package rammewerk/http. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download rammewerk/http
More information about rammewerk/http
Files in rammewerk/http
Package http
Short Description A convenient way to handle HTTP requests and responses in PHP
License MIT
Homepage https://rammewerk.com
Informations about the package http
Rammewerk Http
This package aims to provide a super easy starting point for building web applications, seamlessly integrating support for both traditional web requests and HTMX interactions.
It simplifies development with a clean, intuitive API, and offers type-safe input handling for requests and queries. A key feature is its powerful entity decoder, which leverages the fast and efficient Rammewerk Hydrator to effortlessly convert incoming requests into object entities. This allows for rapid development of data-driven applications with minimal boilerplate.
The package extends the Symfony HTTP
Foundation components (Request and Response) with these added conveniences.
Installation
To install the Rammewerk Request component, you can use Composer:
Usage
Request
The Rammewerk\Http\Request class extends the Symfony Symfony\Component\HttpFoundation\Request class. It provides
several
helper methods for working with requests, including type-safe input retrieval, CSRF token handling, and entity
hydration.
Initialization
The RequestFactory class provides a convenient way to create a new request instance.
To manually create a request instance without a session, use RequestFactory::createWithoutSession(). For more control,
see the Request class and symfony documentation.
Domain and URI Checks
Input Retrieval
The input() method retrieves input from the request body, query string, or uploaded files.
Type-Safe Input Retrieval
CSRF Token Handling
Entity Hydration
The decode() method hydrates an entity with data from the request. It supports mapping input keys to entity
properties,
specifying required fields, and excluding fields from being set. It uses the Rammewerk\Component\Hydrator\Hydrator
component for the actual hydration process.
Flash Messages
HTMX Helpers
Response
The Rammewerk\Http\Response class extends the Symfony Symfony\Component\HttpFoundation\Response class. It provides
convenient methods for creating responses, especially for HTMX interactions.
Basic Usage
Redirects
HTMX Helpers
Page Not Found
A super simple static method for creating a 404 response.
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
Rammewerk Request is open-sourced software licensed under the MIT license.
All versions of http with dependencies
rammewerk/hydrator Version ^1.4.1
symfony/http-foundation Version ^v7.2.3
symfony/security-csrf Version ^v7.2.3