webman/console
webman/console adds an Artisan-style command-line toolkit to Webman, with command registration, input/output helpers, and ready-made commands for common tasks. It helps you scaffold and manage Webman applications from the terminal with a familiar, Laravel-like developer experience.
webman CLI entrypoint (command discovery, IO, argument parsing via Symfony Console) plus generators and phar packaging. It is the console layer the webman skeleton expects, so the real decision it supports is "are we standardizing on webman for worker-based PHP services?" — and if yes, this is a near-mandatory dev dependency rather than a per-project evaluation.webman <command> surface is a governance decision: it replaces tribal-knowledge shell scripts and per-repo scripts/ folders with named, discoverable commands across the fleet.build:phar supports artifact-based deployment; custom commands support one-off and scheduled operational jobs. Both are recurring needs, not one-offs, which is what justifies formalizing them.make:*) shortens ramp-up and reduces "how do I run this locally?" support load on the platform team.Consider it when:
Look elsewhere when:
Risk notes to weigh (not blockers): The 26 stars and zero listed dependents are misleading signals — this is typically a dev/transitive dependency pulled in by the webman skeleton, so public metrics understate real usage. Maintenance looks active (recent release), but the project is small and effectively single-vendor: pin versions, keep custom commands in our own namespace, and be prepared to vendor if upstream stalls. Smoke-test the command surface on framework upgrades.
Executives: This is low-cost plumbing, not a product bet. It is the standard command-line toolkit for webman PHP services — roughly what Artisan is to Laravel. Adopting it costs a dependency and buys every service a consistent way to scaffold code, run maintenance jobs, and produce deployable artifacts. The strategic decision it rides on is the framework choice (webman), not this package; if we are on webman, treat it as part of the platform baseline and move on.
Engineering: It wraps Symfony Console and gives us one webman entrypoint with generators, phar builds, and room for custom commands. That means less bespoke scripting, fewer snowflake runbooks, and an obvious home for operational tooling. Caveats: it is a thin package from a small team — pin it, keep our commands in our own namespace so a swap stays cheap, and expect nothing beyond what Symfony Console offers. If we are not on webman, skip it and invest in the equivalent for our actual stack.
How can I help you explore Laravel packages today?