Download the PHP package headsnet/money-bundle without Composer
On this page you can find all versions of the php package headsnet/money-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download headsnet/money-bundle
More information about headsnet/money-bundle
Files in headsnet/money-bundle
Package money-bundle
Short Description Integrates moneyphp/money into your Symfony application
License MIT
Homepage https://github.com/headsnet/money-bundle
Informations about the package money-bundle
Money Bundle
A Symfony bundle to integrate Money PHP into your application.
Summary Of Features
-
Twig Extensions - display and manipulate Money objects in Twig templates
-
Doctrine Support - persist Money objects in your storage layer
-
Custom Serializer - serialize Money objects to and from string or array values
- Custom Form Type - use Money objects in form data classes
Installation
Simply install with Composer in the usual way.
Then add to your bundles.php
file.
Doctrine
The bundle provides a custom Doctrine Type for the Currency
element of the Money object, and then a Doctrine
Embeddable for use in your models.
The data type for the amount
column is set to integer
which is evidently a contentious issue as the Money object
uses strings internally, but having the database use an integer type allows native sorting and summing etc.
Forms
The bundle provides a form type with a Data Transformer, that extends the Symfony MoneyType
.
The field will render a Money field, with the Money value object converted to readable values.
Twig
Formatters
The bundle provides a Twig filter which formats a Money object in to a number with a currency symbol.
Manipulation
The bundle also provides a Twig utility that allows you to create a Money object directly in the template.
This is generally useful for creating a variable which you then add values to in a loop. E.g.
Serializer
The bundle provides a Symfony normalizer for the Money object.
Contributing
Contributions are welcome. Please submit pull requests with one fix/feature per pull request.
Composer scripts are configured for your convenience:
Licence
This code is released under the MIT licence. Please see the LICENSE file for more information.
All versions of money-bundle with dependencies
moneyphp/money Version ^4.6
symfony/framework-bundle Version ^5.4 || ^6.4 || ^7.0