presta/composer-public-bundle
Presta Composer Public Bundle exposes a public Composer repository from your Symfony application, letting you serve package metadata and downloads to clients. Useful for hosting private or internal packages publicly with minimal setup, while keeping control over what gets published and how dependenc...
Only consider it if:
Adoption criteria it fails for any new work:
Look elsewhere when you are on Laravel (use Vite with npm/pnpm lockfiles), on modern Symfony (Symfony Flex + Webpack Encore), or when you need integrity guarantees for CDN-hosted assets (Subresource Integrity plus a pinned version manifest). In every one of those cases the correct answer is a maintained tool, not this one.
To executives: This is not a dependency we should adopt, and it should not appear in any budget or delivery plan. It is an archived 2014 Symfony 2 bundle with no maintainers, no users, and no compatibility with our Laravel stack. The idea behind it — managing third-party JavaScript and CSS as declared, versioned dependencies — is sound and is already handled better by the npm/Vite toolchain we use. Recommendation: no action beyond noting it if legacy Symfony code is still in the estate.
To engineering: Treat this as a reference implementation, not a candidate. It predates the consolidation of front-end dependency management onto npm, and it solves the problem by pulling public libraries through Composer and keeping them current — a pattern we now get for free, with lockfiles, audit tooling, and a maintained ecosystem, from Vite plus npm/pnpm. If we still have Symfony 2 services, this bundle is a marker of asset-handling code that must be migrated; budget that work explicitly rather than patching around it. The one durable takeaway is the ADR rationale: pin third-party assets, track versions in a manifest, and never hand-copy vendor files into the repository.
Bottom line: Zero product value today, high adoption risk, no Laravel relevance. Use it only as evidence in a modernization or architecture decision, never as a dependency.
How can I help you explore Laravel packages today?