upscale/ext-swoole
Swoole integration for Laravel that serves your app on a coroutine-based HTTP server for high throughput and low memory overhead, with async task handling, hot reload, and familiar Artisan commands for local and production workflows.
ext-swoole satisfiable by ext-openswoole at the Composer level. That turns "which async extension do our users run?" from a packaging constraint into a free variable — you can ship one artifact and let the host decide.provide declaration plus guard code, not a polyfill. So the honest framing is "take a one-maintainer dependency" vs. "inline a few lines we own forever." For most teams the second option wins; this package is best treated as a reference implementation or a temporary bridge.--ignore-platform-req as a de facto support policy in customer install docs.Adopt when:
Look elsewhere or skip when:
Executives: "A small dependency that removes a forced choice. Today, if a customer's server has OpenSwoole instead of Swoole, our package refuses to install — that's a support ticket and a stalled deployment. This makes our requirement accept either, at near-zero engineering cost. The tradeoff is maturity: it's a single-maintainer package with no adoption, so we'd pin the version and be prepared to inline a few lines ourselves. Low cost, low risk, modest upside."
Engineering: "It's a Composer-level provide so ext-swoole is satisfied by ext-openswoole. No polyfills, no API normalization, no runtime behavior change. If we adopt it, two obligations follow: (1) CI must exercise both extensions, and (2) any divergent call path needs an explicit guard. Given the bus factor and Apache-2.0 licensing, my recommendation is to fork or vendor it rather than depend on it directly — the code surface is small enough that we'd own it cheaply."
How can I help you explore Laravel packages today?