bubbstore / installments
Biblioteca que facilita a manipulação de parcelamento de valores.
Installs: 4 207
Dependents: 0
Suggesters: 0
Security: 0
Stars: 6
Watchers: 1
Forks: 3
Open Issues: 0
pkg:composer/bubbstore/installments
Requires
- php: >=7.0
Requires (Dev)
- codeclimate/php-test-reporter: ~0.3
- larapack/dd: ^1.1
- mockery/mockery: ~0.9
- phpunit/phpunit: ~5.0
- squizlabs/php_codesniffer: ~2.3
This package is not auto-updated.
Last update: 2025-11-02 19:43:08 UTC
README
Biblioteca que facilita a manipulação de parcelamento de valores.
Instalação via composer
$ composer require bubbstore/installments
Como utilizar
<?php use bubbstore\Installments\Installments; use bubbstore\Installments\Exceptions\InstallmentsException; try { // Definimos um array com as taxas e descontos para cada número de parcela $taxes = [ ['installment' => 1, 'percent_discount' => 0, 'tax' => 0], ['installment' => 2, 'percent_discount' => 0, 'tax' => 0], ['installment' => 3, 'percent_discount' => 0, 'tax' => 0], ]; $installments = new Installments; $result = $installments->setAmount(200) ->setTaxes($taxes) ->setMinInstallmentValue(15.00) ->get(); exit(var_dump($result)); } catch (InstallmentsException $e) { echo $e->getMessage(); }
O resultado esperado será:
{
"max_installment":3,
"max_installment_value":66.67,
"amount":200,
"text":"3x de R$ 66,67 sem juros",
"text_with_tax":"3x de R$ 66,67",
"text_discount_percent":null,
"text_discount":null,
"installments":
[
{
"amount":200,
"amount_formated":"R$ 200,00",
"base_value":200,
"tax":0,
"tax_value":0,
"discount_percent":0,
"discount_value":0,
"discount_value_formated":"R$ 0,00",
"installment":1,
"installment_value":200,
"installment_value_formated":"R$ 200,00",
"text":"1x de R$ 200,00 sem juros",
"text_with_tax":"1x de R$ 200,00",
"text_discount_percent":null,
"text_discount":null
},
{
"amount":200,
"amount_formated":"R$ 200,00",
"base_value":200,
"tax":0,
"tax_value":0,
"discount_percent":0,
"discount_value":0,
"discount_value_formated":"R$ 0,00",
"installment":2,
"installment_value":100,
"installment_value_formated":"R$ 100,00",
"text":"2x de R$ 100,00 sem juros",
"text_with_tax":"2x de R$ 100,00",
"text_discount_percent":null,
"text_discount":null
},
{
"amount":200,
"amount_formated":"R$ 200,00",
"base_value":200,
"tax":0,
"tax_value":0,
"discount_percent":0,
"discount_value":0,
"discount_value_formated":"R$ 0,00",
"installment":3,
"installment_value":66.67,
"installment_value_formated":"R$ 66,67",
"text":"3x de R$ 66,67 sem juros",
"text_with_tax":"3x de R$ 66,67",
"text_discount_percent":null,
"text_discount":null
}
]
}
Change log
Consulte CHANGELOG para obter mais informações sobre o que mudou recentemente.
Contribuindo
Consulte CONTRIBUTING para obter mais detalhes.
Segurança
Se você descobrir quaisquer problemas relacionados à segurança, envie um e-mail para contato@bubbstore.com.br em vez de usar as issues.