馃 bPanel4 prices
Paquete que define los tipos necesarios para usar y formatear precios. Define los siguientes tipos:
- \Bittacora\Bpanel4\Prices\Types\MonetaryAmount: Representa una cantidad monetaria, positiva o negativa.
- \Bittacora\Bpanel4\Prices\Types\Price: Representa un precio. Igual que
MonetaryAmount, pero no puede ser negativa.
De cara a la base de datos siempre guardaremos los precios como enteros, para evitar errores de coma flotante.
Lo 煤nico que habr谩 que tener en cuenta es que al guardar o leer precios de la BD, habr谩 que convertirlos, pero los tipos
incluyen los m茅todos fromInt y toInt, que se encargan de la conversi贸n.
鈿欙笍 Configuraci贸n
En primer lugar hay que publicar el archivo de configuraci贸n con:
php artisan vendor:publish --provider "Bittacora\Bpanel4\Prices\Bpanel4PricesServiceProvider"
Despu茅s, ir al archivo config/bpanel4-prices.php, y ah铆 se podr谩 configurar el n煤mero de
decimales a forzar para los precios de la parte p煤blica.
馃И Tests
Para registrar los tests, a帽adir lo siguiente al archivo phpunit.xml de la ra铆z del proyecto,
en el apartado testsuites.
<!-- M贸dulo de precios -->
<testsuite name="Prices">
<directory suffix="Test.php">./vendor/bittacora/bpanel4-prices</directory>
</testsuite>
馃攢 Casts
Se incluyen casts para poder usar estos tipos como propiedades de modelos de Eloquent, en src/Casts