wyrihaximus/qa-tooling-wrapper
Composer package bundling the QA dependencies used by wyrihaximus/test-utilities—PHPStan, PHPUnit, Infection, Rector, Mockery, and more—into a single dev dependency, so extension packages can share the toolchain without circular dependencies.
require-dev. The build-vs-buy question it answers is "do we maintain our own dev-tooling manifest, or adopt a maintained one?"test-utilities and extension packages (e.g. phpstan-no-safe). That is a real architectural pattern — a "tooling BOM" (bill of materials) layer — that a platform/DevEx team can reuse to keep their internal packages acyclic.wyrihaximus/makefiles + this wrapper implies a standardized make qa surface. This feeds decisions on onboarding time, local/CI parity, and whether to invest in a Makefile-first developer experience versus Composer scripts or Docker-only.Key caveat for decisions: 0 stars, 0 dependents, and a single-maintainer authorship mean this is not a supply-chain recommendation. Treat it as design inspiration and a pattern to assess, not as a production dependency to adopt unvetted.
Consider it (or its pattern) when:
wyrihaximus/makefiles — the two are designed together and the wrapper's value is largely realized through that workflow.Look elsewhere when:
larastan, Pint, and a shared composer.json snippet.To executives (30 seconds):
This is a small, single-maintainer open-source utility that bundles PHP quality-checking tools into one installable package. It is not a system we need to buy or license — it is MIT-licensed and free. Its value to us is as a blueprint: it demonstrates a clean way to standardize code-quality tooling across many services without duplicating configuration or creating circular dependencies. I recommend we study the pattern, not adopt the package itself, given its zero adoption and single-maintainer risk. No budget request; a small platform-engineering spike if we want to build our own equivalent.
To engineering leadership / architects:
The wrapper solves a real, specific engineering problem: keeping QA tooling shared across packages without forcing every extension package to depend on the test-utilities package (which creates dependency cycles and bloats production-adjacent installs). It ships as a dev-only metapackage — one line in
require-devgives a consistent PHPStan / fixer / normalizer baseline. It pairs with a Makefile-drivenmake qaworkflow, which is attractive for local-CI parity. The tradeoffs are real: no Laravel integration whatsoever, no adoption signal (0 stars, 0 dependents), a single maintainer, and coarse version control — you take the whole tool set or nothing. Recommendation: use it as a reference architecture for an internal tooling BOM; do not add it to our dependency graph without a fork-and-own decision.
To the engineering team (practical framing):
If we were going to write our own
acme/dev-toolingmetapackage, this is the structure we'd copy — thin wrapper, dev-only, no runtime footprint, no Laravel coupling, composed so extension packages can require the tooling without requiring the test suite. The gap is that it gives us nothing Laravel-native (nolarastanwiring, no Pint) and we'd own the maintenance anyway. Worth a half-day spike to see whether a fork gets us to a standardizedmake qaacross our services faster than assembling it ourselves.
Honest one-liner: Great pattern, weak package — borrow the idea, not the dependency.
How can I help you explore Laravel packages today?