slick/http
Slick HTTP is a lightweight HTTP package for PHP, offering a clean API for building requests and handling responses. It integrates easily into Laravel or standalone projects and keeps external API calls simple, testable, and maintainable.
slick/http is a straight PSR-7 implementation with a PSR-15-style middleware server, adopting it is a bet on interfaces, not a vendor. That makes it a legitimate input to build-vs-buy and "how expensive is it to leave our current framework?" conversations — you can quantify migration cost as roughly the cost of the handlers, not the HTTP layer.Consider it when:
Look elsewhere when:
Http for outbound calls. Adding this package duplicates all of that and creates two competing HTTP abstractions in one codebase — a maintenance tax with no user-visible benefit.For executives: This is a small, MIT-licensed PHP library that implements a well-established web standard (PSR-7) for handling HTTP requests and responses, plus middleware, sessions, and an outbound HTTP client. The strategic value is optionality: code written against these interfaces is portable, so it lowers the cost of changing frameworks later. The risk is support: it has essentially no adoption — zero stars, zero dependent projects — so we would be one of the only users. My recommendation is to treat it as a spike and internal-tooling tool, not a platform commitment. It is not appropriate for customer-facing or security-sensitive work without a fork-and-own decision, and for our Laravel applications it duplicates capability we already have.
For engineering: It's standards-compliant and small enough to audit in an afternoon — the middleware server, session handling, and client are the useful parts, and everything is behind PSR-7/PSR-15 contracts, so handlers stay portable and swap-out cost is low. Use it for prototypes, standalone internal services, or as a reference implementation when we design our own middleware stack. Do not introduce it alongside Laravel's HTTP layer — that gives us two request abstractions and a permanent source of confusion. If we do adopt it anywhere, we pin the version, vendor it, and name an owner; that owner is the mitigation for the fact that nobody else on the internet is running this code.
How can I help you explore Laravel packages today?