Ecosyste.ms: Awesome

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

https://github.com/vinyvicente/doctrine-point-type

Point Type Doctrine
https://github.com/vinyvicente/doctrine-point-type

doctrine point type

Last synced: 2 months ago
JSON representation

Point Type Doctrine

Lists

README

        

# Point Type
Point Type to Doctrine2

[![CI](https://github.com/vinyvicente/doctrine-point-type/actions/workflows/ci.yml/badge.svg)](https://github.com/vinyvicente/doctrine-point-type/actions/workflows/ci.yml)
[![codecov](https://codecov.io/gh/vinyvicente/doctrine-point-type/graph/badge.svg?token=9avpqKeDcF)](https://codecov.io/gh/vinyvicente/doctrine-point-type)
![Packagist Version](https://img.shields.io/packagist/v/vinyvicente/doctrine-point-type)
[![Total Downloads](https://poser.pugx.org/vinyvicente/doctrine-point-type/downloads)](https://packagist.org/packages/vinyvicente/doctrine-point-type)
![GitHub Downloads (all assets, latest release)](https://img.shields.io/github/downloads/vinyvicente/doctrine-point-type/latest/total)
[![License](https://poser.pugx.org/vinyvicente/doctrine-point-type/license)](https://packagist.org/packages/vinyvicente/doctrine-point-type)
[![composer.lock available](https://poser.pugx.org/vinyvicente/doctrine-point-type/composerlock)](https://packagist.org/packages/vinyvicente/doctrine-point-type)

### Versions:

| Version | PHP Version |
|---------|---------------------------|
| 1.* | 7.0 |
| 2.* | 7.1 or higher |
| 3.* | 7.4 or higher |
| 4.* | 8.2 or higher |
| 5.* | 8.2 or higher (Symfony 7) |

## How to use

First, composer install:

```
composer require vinyvicente/doctrine-point-type
```

After, add in your bootstrap:

```php
use Doctrine\DBAL\Types\Type;
use Viny\PointType;

$em = YourEntityManager();

Type::addType('point', PointType::class);

// in case without Symfony :)
$em->getConnection()->getDatabasePlatform()->registerDoctrineTypeMapping('point', 'point');

```

Or add it in your app/config yml files
```yaml
doctrine:
dbal:
types:
point: Viny\PointType
default_connection: default
connections:
default:
driver: pdo_mysql
host: '%database_host%'
port: '%database_port%'
dbname: '%database_name%'
user: '%database_user%'
password: '%database_password%'
charset: UTF8
mapping_types:
point: point
```

Symfony Normalization is supported, just add the tag in your app/services yml file
```yaml
services:
Viny\PointNormalizer:
tags: ['serializer.normalizer']
```

### Enjoy!