ricardokovalski/installments-calculator
Composer 安装命令:
composer require ricardokovalski/installments-calculator
包简介
Biblioteca para calcular juros em parcelamentos.
关键字:
README 文档
README
Uma biblioteca PHP para calcular juros de parcelamentos.
Sobre
ricardokovalski/installments-calculator é uma biblioteca PHP que serve para calcular juros de parcelamentos.
Instalação
Instale este pacote como uma dependência usando Composer.
composer require ricardokovalski/installments-calculator
Uso básico
InstallmentCalculationConfig
Para obtermos uma coleção com as parcelas calculadas, inicialmente devemos instanciar um objeto InstallmentCalculationConfig. Esse objeto requer um tipo de juros em seu construtor.
Com a classe InterestCalculation, podemos instanciar um tipo de juros qualquer, ou seja, Financial, Compound e Simple.
use RicardoKovalski\InstallmentsCalculator\Adapters\InterestCalculation; use RicardoKovalski\InstallmentsCalculator\InstallmentCalculationConfig; $interest = InterestCalculation::Financial(2.99); $installmentCalculationConfig = new InstallmentCalculationConfig($interest);
Ainda no objeto InstallmentCalculationConfig, podemos modificar algumas configurações padrões, por exemplo:
use RicardoKovalski\InstallmentsCalculator\Adapters\InterestCalculation; use RicardoKovalski\InstallmentsCalculator\InstallmentCalculationConfig; $interest = InterestCalculation::Financial(2.99); $installmentCalculationConfig = new InstallmentCalculationConfig($interest); $interestCompound = InterestCalculation::Compound(1.99); $installmentCalculationConfig->resetInterest($interestCompound);
No exemplo acima, resetamos o tipo de juros para Compound, sendo que inicialmente, InstallmentCalculationConfig havia sido instanciada com o tipo Financial.
Além de resetar o tipo de juros, podemos definir o número máximo de pacelas. Por padrão, esse número máximo de parcelas é 12.
use RicardoKovalski\InstallmentsCalculator\Adapters\InterestCalculation; use RicardoKovalski\InstallmentsCalculator\InstallmentCalculationConfig; $interest = InterestCalculation::Financial(2.99); $installmentCalculationConfig = new InstallmentCalculationConfig($interest); $installmentCalculationConfig->resetNumberMaxInstallments(6);
No exemplo acima, acabamos de resetar o número máximo de pacelas para 6.
Outras opções que temos disponível é de limitar o parcelamento em uma valor mínimo e se este estiver configurado para limitar, podemos definir o valor limite. Por padrão, já está habilitado esse limite no valor de 5.00.
use RicardoKovalski\InstallmentsCalculator\Adapters\InterestCalculation; use RicardoKovalski\InstallmentsCalculator\InstallmentCalculationConfig; $interest = InterestCalculation::Financial(2.99); $installmentCalculationConfig = new InstallmentCalculationConfig($interest); $installmentCalculationConfig->appendLimitValueInstallment(5.00);
No exemplo anterior, adicionamos mais 5.00 ao valor limite, ou seja, agora as parcelas serão calculadas até que a última parcela não seja inferior à 10.00. Caso queira que não se tenha esse limite configurado, basta desativar.
use RicardoKovalski\InstallmentsCalculator\Adapters\InterestCalculation; use RicardoKovalski\InstallmentsCalculator\InstallmentCalculationConfig; $interest = InterestCalculation::Financial(2.99); $installmentCalculationConfig = new InstallmentCalculationConfig($interest); $installmentCalculationConfig->resetLimitInstallments(false);
InstallmentCalculation
Para obter uma coleção de parcelas calculadas.
use RicardoKovalski\InstallmentsCalculator\Adapters\InterestCalculation; use RicardoKovalski\InstallmentsCalculator\InstallmentCalculation; use RicardoKovalski\InstallmentsCalculator\InstallmentCalculationConfig; $interest = InterestCalculation::Financial(2.99); $installmentCalculationConfig = new InstallmentCalculationConfig($interest); $installmentCalculationConfig->resetLimitValueInstallment(10.00); $installmentCalculation = new InstallmentCalculation($installmentCalculationConfig); $installmentCalculation->appendTotalPurchase(343.90); $installmentCalculation->calculate(); $collection = $installmentCalculation->getCollection();
Formatters
MonetaryFormatterConfig
use RicardoKovalski\InstallmentsCalculator\Adapters\MonetaryFormatterConfig; use RicardoKovalski\InstallmentsCalculator\Enums\IsoCodes; use RicardoKovalski\InstallmentsCalculator\Enums\Locale; $formatterConfig = MonetaryFormatterConfig::BRL(Locale::PT_BR); $formatterConfig->resetLocale(Locale::EN_US) ->resetCurrencyIsoCode(IsoCodes::USD) ->resetFractionDigits(3);
MonetaryFormatter
use RicardoKovalski\InstallmentsCalculator\Adapters\MonetaryFormatter; use RicardoKovalski\InstallmentsCalculator\Adapters\MonetaryFormatterConfig; use RicardoKovalski\InstallmentsCalculator\Enums\Locale; $formatterConfig = MonetaryFormatterConfig::BRL(Locale::PT_BR); $decimalFormatter = MonetaryFormatter::toDecimal($formatterConfig); $intlCurrencyFormatter = MonetaryFormatter::toIntlCurrency($formatterConfig); $intlDecimalFormatter = MonetaryFormatter::toIntlDecimal($formatterConfig);
Exemplo completo
use RicardoKovalski\InstallmentsCalculator\Adapters\InterestCalculation; use RicardoKovalski\InstallmentsCalculator\Adapters\MonetaryFormatter; use RicardoKovalski\InstallmentsCalculator\Adapters\MonetaryFormatterConfig; use RicardoKovalski\InstallmentsCalculator\Enums\Locale; use RicardoKovalski\InstallmentsCalculator\InstallmentCalculation; use RicardoKovalski\InstallmentsCalculator\InstallmentCalculationConfig; $interest = InterestCalculation::Financial(2.99); $installmentCalculationConfig = new InstallmentCalculationConfig($interest); $installmentCalculationConfig->resetLimitValueInstallment(10.00); $installmentCalculation = new InstallmentCalculation($installmentCalculationConfig); $installmentCalculation->appendTotalPurchase(343.90); $installmentCalculation->calculate(); $collection = $installmentCalculation->getCollection(); $formatterConfig = MonetaryFormatterConfig::BRL(Locale::PT_BR); $intlCurrencyFormatter = MonetaryFormatter::toIntlCurrency($formatterConfig); foreach ($collection as $installment) { $intlCurrencyFormatter->format($installment->getValueInstallment()); }
Copyright and License
The ricardokovalski/installments-calculator library is copyright © Ricardo Kovalski and licensed for use under the terms of the MIT License (MIT). Please see LICENSE for more information.
ricardokovalski/installments-calculator 适用场景与选型建议
ricardokovalski/installments-calculator 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 103 次下载、GitHub Stars 达 0, 最近一次更新时间为 2021 年 07 月 06 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「calculator」 「interest」 「calculations」 「installment」 「installments」 「interest-calculator」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 ricardokovalski/installments-calculator 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 ricardokovalski/installments-calculator 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 ricardokovalski/installments-calculator 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
A library to calculate effective interest rate. Also know as XIRR or effective APR.
PHP library for money operations
Arbitrary-precision floating-point maths with locale-aware formatting - integrated with Laravel or stand-alone
Use this Contao module to highlight the points of interest of your products. Just a click to open a brief description of each point, allowing your user to get a deep and fast understanding of your product features.
PHP library for payment schedule calculations, using various strategies and configurations.
Volume and dimensional calculation utilities for PHP 8.4+
统计信息
- 总下载量: 103
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 16
- 依赖项目数: 1
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2021-07-06