Weave Code
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

Iso Currencies Laravel Package

moneyphp/iso-currencies

Provides an up-to-date ISO 4217 currency list sourced from the official ISO Maintenance Agency (currency-iso.org). Designed primarily for moneyphp/money, with composer commands to install and fetch updates for currency data.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Global Financial Platforms: Enables real-time ISO 4217 compliance for cross-border transactions, invoicing, and multi-currency pricing engines. The historical currency flag (e.g., BGN post-2026) ensures seamless transitions for regulatory changes, reducing manual validation overhead and mitigating compliance risks.
  • Regulatory & Risk Mitigation: Proactively addresses ISO 4217 amendments (e.g., BGN deprecation) to prevent fines, chargebacks, or customer disputes. Critical for fintech, e-commerce, and SaaS platforms processing international payments or legacy data.
  • Build vs. Buy Decision: Eliminates the need for a custom currency database, saving engineering time and reducing technical debt. The automated ISO sync via Composer ensures future-proofing without manual effort, making it a cost-effective alternative to third-party APIs or in-house solutions.
  • Internationalization & Localization: Provides standardized currency metadata (codes, symbols, decimal precision) for rapid market expansion. Supports regional compliance (e.g., Eurozone regulations) and user experience requirements, with historical flags ensuring backward compatibility.
  • Data Consistency Across Services: Prevents discrepancies in currency handling across microservices or monolithic apps. The historical currency status (e.g., BGN) allows systems to validate transactions without breaking workflows, improving maintainability in distributed architectures.
  • Cost Optimization: Zero marginal cost for updates, as currency data is auto-synced with ISO standards. The proactive handling of currency deprecations (e.g., BGN) reduces operational overhead compared to manual maintenance or third-party subscriptions.
  • Scalability for High-Volume Transactions: Lightweight and performant, with negligible overhead for applications processing large volumes of currency data (e.g., payment gateways, financial APIs). The historical flag ensures legacy transactions remain valid while new ones comply with current standards.
  • Laravel/Symfony Ecosystem Alignment: Leverages the maturity of the moneyphp ecosystem, ensuring seamless integration with Laravel’s dependency injection and Symfony’s configuration systems. The historical currency update reinforces alignment with ISO 4217, reducing friction in financial feature development.

When to Consider This Package

Adopt this package when:

  • Your application uses or plans to use moneyphp/money for monetary operations (e.g., payments, invoicing, financial APIs, or SaaS pricing).
  • You need authoritative ISO 4217 currency metadata, including historical currency status (e.g., BGN marked as historic post-2026), for validation, formatting, or compliance in financial workflows.
  • Your team lacks the bandwidth to maintain a custom currency database with equivalent rigor, updates, and ISO compliance.
  • You require consistency across services (e.g., frontend, backend, reporting tools, or microservices) to avoid discrepancies in currency handling, symbols, or decimal precision, especially for legacy/historical transactions.
  • Your roadmap includes multi-currency support (e.g., global e-commerce, regional pricing, or fintech features) and you need to ensure accuracy and compliance, including currency transitions (e.g., BGN → EUR).
  • You are building a Laravel or Symfony application and want to leverage the moneyphp ecosystem for monetary operations.
  • You need to reduce technical debt associated with hardcoded currency values or ad-hoc validation logic, particularly for historical data.
  • Your application handles high-volume transactions where performance and data integrity are critical, including legacy transaction processing.

Avoid this package if:

  • Your application does not handle monetary values (e.g., non-financial SaaS, content platforms, or internal tools without financial transactions).
  • You need dynamic exchange rates or non-ISO currencies (e.g., cryptocurrencies like BTC/ETH, local scrip, or historical currencies not covered by ISO 4217).
  • You’re not using the moneyphp ecosystem (this package is tightly coupled with moneyphp/money and may not fit other financial libraries).
  • Your team already maintains a verified, up-to-date currency database with equivalent ISO compliance, including historical currency tracking, and no maintenance overhead.
  • You require runtime updates for currency data (e.g., real-time additions or modifications to the currency list), as this package provides static metadata via Composer updates.
  • You need extended currency attributes beyond ISO 4217 (e.g., historical data beyond ISO 4217 scope, regional variants, or non-standard symbols).
  • Your application uses PHP versions below 8.1 or Symfony versions outside 5–8, as compatibility may be limited.
  • You require granular control over historical currency transitions (e.g., custom rules for BGN → EUR conversion logic beyond ISO compliance).

How to Pitch It (Stakeholders)

For Executives: "This package resolves a critical gap in our financial infrastructure by providing a maintained, ISO 4217-compliant currency database, now including proactive updates for historical currencies like BGN (Bulgarian Lev). By adopting moneyphp/iso-currencies (v3.8.1), we eliminate the risk of manual errors in currency handling—such as incorrect use of deprecated currencies or compliance violations due to outdated data—which could lead to revenue loss, customer trust issues, or regulatory fines. The update ensures we’re future-proof for currency transitions (e.g., BGN → EUR in 2026) while maintaining consistency across all global financial features. For the cost of a Composer dependency, we gain standards compliance, reduced technical debt, and seamless scalability—enabling faster international expansion with greater confidence and zero operational overhead."

For Engineering/Technical Leads: *"This is a drop-in solution for reliable, up-to-date currency metadata, now with automated historical currency flagging (e.g., BGN marked as historic). It replaces ad-hoc currency tables, hardcoded logic, or third-party APIs with a standardized, ISO-compliant repository—reducing bugs in pricing, validation, and reporting. Key benefits:

  • No manual updates: Currency data (including historical status) is auto-synced with ISO standards via composer fetch-update, saving engineering time.
  • Seamless integration: Works out-of-the-box with moneyphp/money and Laravel/Symfony, with minimal setup (e.g., bind CurrencyRepository as a singleton).
  • Validation safety net: Prevents invalid currency codes (e.g., 'XXX') or deprecated currencies (e.g., BGN post-2026) from entering production, improving data integrity.
  • Future-proof: Supports PHP 8.1+ and Symfony 5–8, with active maintenance and clear deprecation policies. The historical currency flag ensures backward compatibility for legacy systems.
  • Lightweight: Negligible performance overhead; data is loaded once during app bootstrap.

Implementation is straightforward: install the package, replace custom currency logic with CurrencyRepository, and validate currencies before use. It’s the definitive way to handle currencies in our stack—build once, use everywhere—while reducing risk and complexity. The BGN update is a testament to the package’s alignment with real-world regulatory changes."

For Product Managers: *"This package directly supports our goals for global scalability, financial accuracy, and regulatory compliance, now with built-in handling of currency transitions (e.g., BGN → EUR). It lets us:

  • Launch multi-currency features faster (e.g., regional pricing, local payment methods, or fintech integrations) without manual data maintenance or compliance risks.
  • Avoid localization errors (e.g., incorrect symbols, decimal places, or deprecated currency codes) that could harm user trust or lead to chargebacks.
  • Future-proof our infrastructure for international expansion, ensuring we’re always aligned with ISO 4217 standards and real-world currency changes (e.g., BGN deprecation).
  • Simplify legacy transaction processing by flagging historical currencies (e.g., BGN for pre-2026 data) without disrupting existing workflows.

No more spreadsheets, hardcoded values, or outdated currency lists—just reliable, up-to-date data that aligns with financial regulations and customer expectations. The automated handling of BGN is a game-changer for compliance and scalability."

For Compliance/Regulatory Teams: *"This package ensures we meet ISO 4217 compliance, including historical currency updates like BGN (Bulgarian Lev). This is critical for:

  • Avoiding financial penalties from incorrect currency handling (e.g., processing BGN after 2026 or misclassifying historical transactions).
  • Reducing fraud risk by validating currency codes and historical statuses, ensuring transactions align with regulatory timelines (e.g., Eurozone adoption).
  • Simplifying audits with standardized, up-to-date currency metadata that matches ISO 4217 and real-world currency changes.
  • Future-proofing compliance for upcoming currency transitions (e.g., potential Euro adoptions in Eastern Europe), reducing last-minute scrambles to update systems.

*The **aut

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.
jayeshmepani/jpl-moshier-ephemeris-php
elnasnato/laraliveui
labrodev/rest-sdk
sampaui/sampaui
babelqueue/php-sdk
facebook/capi-param-builder-php
babelqueue/symfony
hamzi/corewatch
minionfactory/raw-hydrator
hexters/coinpayment
rjcodes/rjcms
act-training/laravel-permissions-manager
alimarchal/laravel-chart-of-accounts
babenkoivan/elastic-scout-driver
mkwebdesign/filament-watchdog-v5
renatomarinho/laravel-page-speed
zedmagdy/filament-business-hours
renatovdemoura/blade-elements-ui
devgeek/beacon-admin
benjamin-rqt/data-watcher-bundle