dragon-code/laravel-ide-facades-helper
Laravel IDE Facades Helper generates IDE-friendly helper files so Laravel facades autocomplete properly in your editor. It scans your app's facades and writes accurate docblocks, improving code navigation and static analysis in PhpStorm and other IDEs.
__callStatic, so IDEs cannot infer method signatures, return types, or parameter lists. The result is dead autocompletion, false "undefined method" warnings, and slower onboarding for engineers new to a codebase. That is a real cost, but it is a solved cost — treat this package as one candidate in a crowded field, not as a novel capability.Auth::, Cache::, DB::, custom service facades). Worth quantifying if you have onboarding-time baselines; otherwise treat as a low-cost hygiene item.Adoption criteria — all of which would need to be true, which in practice they still are not:
barryvdh/laravel-ide-helper (license, dependency conflict, or an internal policy forbidding its config-file footprint) and need facade-only docblock generation in isolation.What v1.8.0 does and does not change about that list:
Look elsewhere — the default recommendation, unchanged:
barryvdh/laravel-ide-helper instead. It is actively maintained, has an enormous install base, and covers facade docblock generation alongside model, migration, and container-binding helpers. Adopting it collapses this decision into one well-supported dependency rather than two.phpstan/psalm Laravel extensions plus larastan if the underlying goal is static-analysis accuracy rather than in-editor autocompletion specifically — they resolve Facade types without generating committed PHPDoc at all.Risk summary, revised for the record: one undocumented minor-version release (v1.7.0 → v1.8.0), no described contents, no dependents, and a repository whose archival status must be re-verified before any further discussion. There is no security-review signal and no compatibility guarantee. The correct disposition is watch, do not adopt: no action required, and the evaluation stays closed unless the project demonstrates sustained releases with readable changelogs across several cycles. Even as a dev-only dependency, an unmaintained package in require-dev still enters your lockfile, your dependency scanner, and your audit trail.
For executives — one paragraph: A developer-productivity tooling question surfaced: our Laravel Facades are invisible to IDEs, which costs engineers autocompletion and slows onboarding. The specific package proposed to fix this shipped a new version recently, but with no documented contents and after a multi-year gap — it remains effectively unused across the ecosystem, so we are not adopting it. We are instead standardizing on the actively maintained, widely adopted laravel-ide-helper, which delivers the same benefit and is already the industry default. Net effect: better editor support and stronger static analysis at no additional maintenance burden and no added supply-chain risk. No roadmap change, no budget request, no action from this release.
For engineering — the summary: We need generated PHPDoc on Facade classes so PHPStan/Psalm and IDEs can resolve static calls. dragon-code/laravel-ide-facades-helper does exactly that, and has just tagged v1.8.0 — but the release notes are only a compare link, so we have no visibility into features, fixes, or breaking changes, and the project still has no dependents and no demonstrated release cadence. Treat it as a fork-and-own proposition, not a dependency. Use barryvdh/laravel-ide-helper's facade generator, or larastan if static analysis alone is the goal. Two items to confirm in engineering: (1) whether generated docblocks are committed to the repo or produced in CI, since that determines whether IDE users actually see the benefit; (2) re-verify the repository's archival status directly so we are quoting current facts, not a stale snapshot. Do not pull v1.8.0 to "evaluate" it — there is nothing in the release to evaluate.
Bottom line: The problem is worth solving; this package is still not the solution. v1.8.0 is an undocumented tag, not a maintenance signal, and it does not change the recommendation. Recommend keeping the evaluation closed as "capability accepted, package rejected, covered by an existing maintained dependency," with the prior "no release since 2022" wording corrected in our records. Do not add it to the stack; revisit only if the project shows several consecutive, documented releases and an active maintainer.
How can I help you explore Laravel packages today?