win32service/service-library
A PHP library for building and managing native Windows services. It provides a structured service base class, configuration, and lifecycle helpers on top of the win32service extension, making it simpler to run long-lived PHP daemons as Windows services.
win32service rather than against a full framework.Consider adoption when:
win32service PHP extension, and your team is comfortable with the extension's install/configuration burden (it is not a Composer-only install).Look elsewhere when:
Risk notes to carry into the decision: the "quic add new function signature" change (PR #9) touches an API signature — verify it is additive and not a breaking change for your pinned usage before upgrading; the changelog wording is ambiguous, so treat v1.1.0 as a minor version that still deserves a compatibility check in a staging Windows host.
For executives: v1.1.0 of our Windows service library adds graceful preshutdown handling and clearer documentation. It is a small, low-cost dependency that only matters if we commit to running the product on Windows Server. If Windows is a target market or an existing customer constraint, this is cheap insurance against data loss during reboots and patching — the kind of failure that generates support tickets and SLA credits rather than feature differentiation. No action is needed if we remain Linux-only; in that case we should explicitly document that Windows hosting is out of scope.
For engineering: This is the win32service/service-library PHP package — a thin layer over the win32service extension for running PHP as a real Windows Service. v1.1.0 adds preshutdown behavior (hook the OS pre-shutdown window to drain work), refreshes tests, and rewrites the docs. Upgrade only if you are on a Windows host; confirm PR #9's "new function signature" is additive against our call sites before bumping, since the changelog is terse. Expectations to set: single-maintainer project, no Laravel integration, non-trivial extension install, and no cross-platform abstraction — treat it as a contained piece of Windows-specific infrastructure with a documented exit path, not as a strategic dependency.
How can I help you explore Laravel packages today?