beelab/bowerphp
A PHP implementation of Bower, the front-end package manager. Install with Composer, configure your bower directory via .bowerrc, and set BOWERPHP_TOKEN to lift GitHub API rate limits. Stable but still pre-1.0, so backward compatibility isn't guaranteed.
bower.json assets without putting Node.js in the build image?" That is a toolchain-consolidation decision, not a feature decision — and it's the only decision this package materially informs today.composer require beelab/bowerphp collapses two package managers into one. Quantifiable in CI image size, build minutes, and the number of ecosystems a new hire must learn. This is the strongest (and basically only) adoption argument.bower.json and .bowerrc, this package is a bridge artifact in a migration plan — useful for inventorying what's still Bower-managed before porting to Vite/npm, and for keeping a deprecated pipeline green while that work is scheduled.bower.json/.bowerrc contract as upstream Bower, it lets a PM keep a legacy asset manifest auditable without re-platforming the whole build — relevant to security reviews of "what third-party JS is actually shipping?"BOWERPHP_TOKEN — is a capacity/config decision that must be captured in runbooks, environment provisioning, and secret management. It is a real cost of adoption for any dependency count above trivial.Consider it only when all of the following are true:
bower.json and .bowerrc that you cannot migrate this quarter.BOWERPHP_TOKEN as a managed secret).Look elsewhere when:
asset-packagist.org plus oomphinc/composer-installers-extender — Composer-only, actively maintained, no Node, no Bower semantics.Executives: "This is a tactical compatibility shim, not a strategic bet. It lets us keep an existing legacy asset pipeline running inside our PHP-only build without adding a Node toolchain. Cost is near zero in licensing (MIT) and Composer-only in integration; the risk is that the project was archived in 2017 and is effectively unmaintained. Recommendation: no new adoption. Use it only as a time-boxed bridge on the legacy app, with a named owner, a pinned version, and a scheduled exit — migrating that asset manifest to our standard front-end build is the actual roadmap item."
Engineering: "One command — composer require beelab/bowerphp — gives you Bower-compatible behavior against your existing bower.json/.bowerrc, invoked from Composer scripts, so no Node in CI. Two operational notes: you'll hit the anonymous GitHub API cap at 60 requests/hour, so wire BOWERPHP_TOKEN into environment provisioning and secret management before rollout; and because the repo is archived with zero dependents, treat it as vendored code — pin the version, fork it if we need a patch, and do not expect upstream fixes. This buys us time on the legacy migration; it does not replace it."
Ask: approve as a documented technical-debt item with a sunset date, not a dependency choice — and fund the migration that removes it.
How can I help you explore Laravel packages today?