sfynx-project/tool-currency-bundle
A Symfony bundle for working with currencies: manage currency definitions, handle exchange rates, format and convert monetary amounts, and integrate currency data into your applications through reusable services and Twig helpers.
Money/Currency value objects, adopt a maintained package (e.g., moneyphp/money, brick/money), or inherit an older Symfony bundle like this one. This package represents the "inherit existing bundle" branch, which is almost always the cheapest initially and the most expensive later.Caveat that shapes every decision above: this package shows zero stars, zero dependents, no recognized license, and a last release in January 2017. As a foundation for new work it is effectively unmaintained and unlicensed. Its decision value is primarily as a signal — an artifact of a legacy Symfony-era approach — not as a candidate dependency for anything new.
Consider it only in these narrow situations:
Look elsewhere — decisively — when:
NOASSERTION) are each independently disqualifying for a dependency that touches money. Combine them and the answer is a clear no.NOASSERTION means the license could not be automatically identified. Shipping money-handling code under uncertain licensing terms is a legal and commercial risk you should not accept without explicit counsel review.moneyphp/money or brick/money as the default recommendation and benchmark against them.Default PM recommendation: do not adopt. If it is already in the codebase, open a ticket to replace it and size the work.
For executives: This is a legacy PHP component for handling currencies, last updated in 2017, with no community adoption and an unclear license. It is not a viable foundation for new product work and carries avoidable legal and maintenance risk if we build on it. If it is already in our stack, I recommend we treat it as technical debt and plan a replacement; if we are considering it for new work, I recommend we decline and instead use a maintained, properly licensed money library. Either way, the cost of switching now is far lower than the cost of discovering a licensing or correctness problem after we have shipped pricing features on top of it.
For engineering: Treat this as a signal, not a solution. It tells us the currency domain exists and was previously modeled as a standalone bundle; it does not tell us the implementation is sound or current. Please (1) confirm whether anything in our codebase depends on it, (2) if so, document the coupling surface and estimate replacement effort, and (3) propose a maintained alternative with explicit license clarity, integer-minor-unit arithmetic, and a defined rounding and FX policy. I want a build-vs-buy recommendation with a cost estimate before we commit any roadmap capacity to multi-currency features.
The one-line version: a currency abstraction is a real product need; this currency abstraction is not the answer. Fund the need, replace the artifact.
How can I help you explore Laravel packages today?