Weave Code
Code Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Http Factory Laravel Package

psr/http-factory

PSR-17 HTTP message factory interfaces for creating requests, responses, streams, URIs, and uploaded files. This package provides only the standard interfaces (no implementation). Find compatible implementations on Packagist.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Enables interoperability with PSR-7 compliant HTTP clients (e.g., Guzzle, Nyholm), reducing integration costs for third-party APIs or microservices.
  • Critical for build-vs-buy decisions: standardizes HTTP factory logic, eliminating custom implementations and avoiding vendor lock-in.
  • Supports roadmap items requiring flexible HTTP client abstraction (e.g., API gateways, SDKs, or middleware that must work across multiple HTTP libraries).
  • Use cases: Building reusable PHP libraries, enterprise services needing consistent HTTP message creation, or projects requiring compatibility with Symfony/Laravel ecosystem tools.

When to Consider This Package

  • Adopt when developing libraries, frameworks, or services that must accept or provide PSR-17-compatible HTTP factories (e.g., allowing users to plug in their preferred client like Guzzle or RingCentral).
  • Ideal for projects already using PSR-7 or integrating with PSR-17-compliant tools (e.g., Symfony HttpClient, Laravel HTTP client under the hood).
  • Avoid if the project uses non-PSR-7 HTTP stacks (e.g., legacy cURL wrappers), has no need for interchangeable clients, or is a monolithic application with a single hardcoded HTTP client.
  • Not needed if the team exclusively uses a framework that handles HTTP factories internally (e.g., Laravel’s built-in HTTP client without abstraction needs
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
davejamesmiller/laravel-breadcrumbs
artisanry/parsedown
christhompsontldr/phpsdk
enqueue/dsn
bunny/bunny
enqueue/test
enqueue/null
enqueue/amqp-tools
milesj/emojibase
bower-asset/punycode
bower-asset/inputmask
bower-asset/jquery
bower-asset/yii2-pjax
laravel/nova
spatie/laravel-mailcoach
spatie/laravel-superseeder
laravel/liferaft
nst/json-test-suite
danielmiessler/sec-lists
jackalope/jackalope-transport