laragear/meta-testing
Laragear Meta Testing provides testing helpers and assertions for Laravel applications that use metadata. Verify metadata creation, updates, and retrieval with concise, readable tests, keeping metadata behavior reliable without repetitive boilerplate.
@internal tag from its traits, meaning the maintainer is now treating that trait surface as supported public API. This is a modest stabilization signal: it makes wrapping/pinning safer than building against undocumented internals, but it also enlarges the surface we would need to track across upgrades.Consider it when:
@internal trait APIs (as of v4.3.0) rather than undocumented internals.Look elsewhere when:
For executives: This is a narrow developer-productivity package for teams that publish Laravel packages. It is MIT-licensed, so license cost is negligible, and it may reduce custom test scaffolding and improve release confidence. The latest minor release (v4.3.0) adds stronger validation helpers and cleans up static analysis — active upkeep, no breaking changes — but adoption signals remain weak: 3 stars and 0 dependents mean limited external validation. Recommend a short engineering pilot with an explicit fallback to existing tooling, not an organization-wide mandate.
For engineering: Use it as a candidate package-test harness to reduce boilerplate and standardize package-level tests. Pin the version (v4.3.0 or later), wrap it in our own template, and test it against one or two internal packages. Note that v4.3.0 promotes its traits from @internal to public API — good for stability, but it means upgrade reviews should include trait signature changes. Success criteria should include less test setup, better Laravel/PHP matrix coverage, and manageable maintenance effort.
For the product decision: Fund a 1–2 day spike. Treat the package as option value for internal package quality, not as a platform dependency yet. Standardize only if the pilot proves reliability, compatibility, and an ownership path. The v4.3.0 release is a positive but non-decisive data point; it does not change the pilot-first recommendation.
How can I help you explore Laravel packages today?