hoa/test
Hoa\Test is a lightweight PHP testing library from the Hoa project, offering a structured framework for writing and running unit tests. It helps organize assertions and test suites for PHP code and modular Hoa components.
hoa test:run). That bundling is the interesting product idea; the implementation is not a dependency we can own. Decision: adopt Pest / PHPUnit + Infection + ParaTest under php artisan test, and treat Hoa\Test as a requirements reference, not a component.require-dev. That is a de-risking/remediation decision ("fork-and-vendor vs. replace"), not an adoption decision.Consider it only under a narrow, largely historical set of conditions:
hoa test:run in CI, and replacing the harness would destabilize a release. Even then, the correct move is to fork and vendor it internally with an owner and a removal date — never a fresh composer require.Look elsewhere when any of the following is true — which, for essentially all new work, it is:
RefreshDatabase, HTTP/kernel testing helpers, factories, mocked queues and events. Hoa\Test has no awareness of any of this.For executives: We evaluated hoa/test as a candidate for our PHP test tooling and are recommending against adoption. The package is archived, last shipped in August 2017, has 11 GitHub stars and zero dependent projects, and is built on a test engine that is itself no longer developed. Adopting it would introduce an unpatchable dependency in our build pipeline in exchange for functionality we already get from actively maintained tools. Recommendation: standardize on Pest/PHPUnit with Infection for mutation testing. Cost of this decision is effectively zero; the risk of the alternative is an unowned component in CI with no upgrade path to current PHP.
For engineering: Nothing to adopt. We'll use it only as a design reference if we build a consolidated "quality gate" command — it's a good example of wrapping coverage and mutation checks into one CLI verb, and a good cautionary example of how little adoption that packaging actually earned. Current stack: php artisan test (Pest or PHPUnit) for the suite, ParaTest for parallelism, Infection for mutation score gating. If any legacy service still references hoa/test, flag it in the dependency inventory with an owner and a replacement ticket — that's a remediation item, not a greenfield choice.
How can I help you explore Laravel packages today?