Download the PHP package lubo13/money-bridge-bundle without Composer
On this page you can find all versions of the php package lubo13/money-bridge-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Please rate this library. Is it a good library?
Informations about the package money-bridge-bundle
Symfony Bridge Bundle for moneyphp/money library
The aims of this bridge bundle are:
Simple Symfony Bridge Bundle for moneyphp/money library useful for integration with Api Platform. If you need more complex bundle with Symfony form integration, Twig filters and etc. look at -> tbbc/money-bundle package
- Compatibility with Doctrine - Money\Money and Money\Currency are mapped to be used as Embeddables classes
- Mapped with Symfony Serializer groups - there are 2 groups per class, for input and output. (money:output, money:input, currency:output, currency:input)
- Mapped with Validator constraint - Moneys' amount property is mapped with NotBlank and with custom Amount constraint (there is the possibility to change behaviour - amount to be only positive or positive_and_zero). Currency is mapped with Currency constraint and Currencies' code property is mapped with custom CurrencyCodeChoice constraint (there is the possibility to change allowed Currencies' codes)
Requirements
PHP 7.4+; Symfony 4.4+; moneyphp/money 3.3+
Install
Via Composer
Bundle should be auto enabled, just check and if not add it to config/bundles.php
Usage
By default, bundles come with preconfigured options that you can change in your favour.
To change some of the preconfigured options create money_bridge.yaml file in config/packages with the following content:
To use Money and Currency library as embeddables classes:
or
Also if you write your migration manual you need to add the two new columns to your table:
To allow property of Money and Currency to be serialized and deserialized properly in your favour you can use the following groups:
For deserialize:
money:input -> Moneys' amount property
currency:input -> for Currencies' code property
For serialize:
money:output -> Moneys' amount property
currency:output -> for Currencies' code property
Format price amount somewhere in your app to be compatible with Money library:
License
The MIT License (MIT). Please see License File for more information.
All versions of money-bridge-bundle with dependencies
PHP Build Version
Package Version
The package lubo13/money-bridge-bundle contains the following files
Loading the files please wait ....