Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Laravel Ide Facades Helper Laravel Package

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.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Build vs. buy vs. skip for developer experience (DX) tooling. This package addresses a concrete, recurring friction point: Laravel Facades resolve calls through __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.
  • Informs the static-analysis / CI maturity roadmap. Generated PHPDoc for Facades is a prerequisite for higher PHPStan/Psalm levels and for IDE-grade refactoring (safe rename, find-usages). If your roadmap includes raising static-analysis strictness or adopting Rector for automated upgrades, this class of tooling is a building block — but the specific choice of package matters less than the decision to generate and commit or cache these docblocks.
  • Local vs. CI generation strategy. The decision isn't just "which package" but "when do generated docblocks get produced" — as a committed artifact (stable for IDE users, adds diff noise, can go stale) or as a post-install/pre-analysis CI step (always fresh, no IDE benefit until generated). This is an engineering-policy decision a PM should force explicit rather than let drift.
  • Onboarding-time investment case. Facade autocompletion measurably shortens ramp-up on Facade-heavy codebases (Laravel apps leaning on Auth::, Cache::, DB::, custom service facades). Worth quantifying if you have onboarding-time baselines; otherwise treat as a low-cost hygiene item.
  • Explicit non-decision: do not standardize on this package. The v1.8.0 tag is a single, undocumented release after a multi-year dormancy, with no dependents and no stated maintenance commitment. The capability is worth having; this implementation is still not the vehicle. A single tag is not a revival signal — it is an unverified one, and it should not be allowed to reopen a decision that was already correctly closed.

When to Consider This Package

Adoption criteria — all of which would need to be true, which in practice they still are not:

  • You have independently verified the repository's current status (the earlier "archived" observation must be re-checked directly, not inferred from a tag) and confirmed an active maintainer with an intent to keep pace with future Laravel releases.
  • You are on a Laravel version contemporary with the package's supported range and have no upgrade path planned beyond it.
  • You have a hard constraint against barryvdh/laravel-ide-helper (license, dependency conflict, or an internal policy forbidding its config-file footprint) and need facade-only docblock generation in isolation.
  • You are willing to vendor or fork the package and own maintenance internally, including patching against future Laravel Facade internals changes.

What v1.8.0 does and does not change about that list:

  • Does: remove the flat claim "no release since January 2022." A release exists; the factual premise of one prior objection is now stale and should be corrected wherever it was circulated.
  • Does not: satisfy any adoption criterion above. The release notes are a bare changelog link with no described features, fixes, deprecations, or security content. We cannot determine what changed, cannot assess breaking-change risk, and cannot read the release as evidence of a maintenance cadence. One release after a long gap is an anecdote; cadence requires a pattern.

Look elsewhere — the default recommendation, unchanged:

  • Use 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.
  • Consider 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.
  • Consider IDE plugins (e.g. Laravel Idea for PhpStorm) where budget exists and the team is standardized on a single IDE; this solves completion at the tooling layer with zero repository footprint.
  • Avoid entirely if you require vendor responsiveness for security or compatibility issues — Laravel's Facade implementation is not a stable public contract, and an undocumented release does not demonstrate a willingness or ability to track it.

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.

How to Pitch It (Stakeholders)

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.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
elmogy/larafast
xeviant/laravel-paystack
gorilladash/laravel-website-sdk
martialbe/flysystem-oss
chondal/3312client
jeroen-g/flickr
opscale-co/nova-genbi
itsjustvita/laravel-retention
tequilarapido/trackit
gregsphotography/site-builder-filament
cabaoctavio/laravel-query-log
gregsphotography/site-builder-components
io-digital/clickatell
snowsoft/laravel-admin
oxygen/auth
relicsoftware/barakah-payment-gateway
tobya/work-with-composer
equipc/laravel-email-validator
equipc/laravel-email-database-log
adedsec/nova-translated-labels