claudiodekker/laravel-macro-describer
A small Laravel helper for documenting macros: it records descriptions of your registered macros so developers and tooling can see what each one does. Handy for keeping macro-heavy codebases readable, though it's a niche utility with limited adoption.
This is a pre-release proof of concept (0.1.0-beta), not a supported package. Treat the assessment below as guidance for evaluation only — there is no production use case at this version.
Minimal steps to evaluate it:
composer.json first — check the require constraints, the minimum-stability requirement (a -beta tag usually needs minimum-stability: beta or an explicit "vendor/package": "0.1.0-beta" constraint), and the PHP/Laravel version support.extra.laravel.providers for auto-discovery). Confirm whether it registers bindings, publishes config, or publishes migrations before you run anything.vendor/bin/phpunit --testsuite=... or the package's own suite) to see what actually passes.First use case: pick one narrow, end-to-end path (a single command, a single HTTP call, a single job) and get it working in the scratch app with a fake/mock dependency. If you cannot get one path working without reading the source line by line, that alone is a signal to wait for a stable release.
If you choose to prototype with it despite the beta status, use patterns that make removal cheap:
config('features.vendor_package')) so you can disable it without a deploy if behavior is wrong.0.1.0-beta in composer.json and commit composer.lock. Pre-1.0 packages routinely break on minor bumps; ^0.1 is not a safe constraint here.$tries, $backoff, and idempotency guards, since unhandled failure modes are unknown at this version. Use Http::fake(), Bus::fake(), and Queue::fake() in your own tests to confirm your wrapper behaves correctly regardless of the package's internals.0.2.0, 0.3.0, etc. There will be no upgrade guide, and likely no changelog beyond the release note itself.-beta tag often requires loosening minimum-stability or prefer-stable in composer.json, which can silently pull beta versions of other dependencies. Prefer the explicit version constraint over a global stability change.dont-discover and register it manually behind an environment check.php artisan config:cache during your evaluation. POC packages frequently read env() outside of config files, which returns null once config is cached — a classic production-only failure.register()/boot() methods to see every binding and side effect, then follow the primary contract. Log at the boundary of your adapter so failures are attributable to the package vs. your code.1.0. Set a personal expiry on the evaluation (e.g. re-assess in 60–90 days); if there is no movement, remove the dependency rather than carrying it forward.How can I help you explore Laravel packages today?