Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/boshurik/doctrine-mongodb-odm-money

Doctrine ODM Money Type Integration
https://github.com/boshurik/doctrine-mongodb-odm-money

doctrine-odm doctrine-odm-mongodb money

Last synced: about 2 months ago
JSON representation

Doctrine ODM Money Type Integration

Awesome Lists containing this project

README

        

# Doctrine ODM Money Type Integration

Use [`michaelgooden/mdg-money-doctrine`](https://github.com/MichaelGooden/mdg-money-doctrine) for ORM inegration

## Installation

Add `vendor/boshurik/doctrine-mongodb-odm-money/config/Money.mongodb.xml` to mapping

```php
Doctrine\ODM\MongoDB\Types\Type

Type::registerType('currency', \BoShurik\Money\Doctrine\ODM\MongoDB\Types\CurrencyType::class);
```

### Symfony integration

- Add CurrencyType (e.g. in `Kernel.php`)
```php

use BoShurik\Money\Doctrine\ODM\MongoDB\Types\CurrencyType;

class Kernel extends BaseKernel
{
public function __construct(string $environment, bool $debug)
{
parent::__construct($environment, $debug);

Type::addType('currency', CurrencyType::class);
}

// ...
}
```

- Add mapping to `config/packages/doctrine_mongodb.yaml`
```yaml
doctrine_mongodb:
document_managers:
default:
mappings:
Money:
is_bundle: false
type: xml
dir: '%kernel.project_dir%/vendor/boshurik/doctrine-mongodb-odm-money/config'
prefix: Money
```