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
- Host: GitHub
- URL: https://github.com/vinyvicente/doctrine-point-type
- Owner: vinyvicente
- License: mit
- Created: 2016-11-11T16:30:32.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2023-12-20T16:49:13.000Z (6 months ago)
- Last Synced: 2023-12-20T18:00:52.017Z (6 months ago)
- Topics: doctrine, point, type
- Language: PHP
- Size: 54.7 KB
- Stars: 14
- Watchers: 1
- Forks: 6
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Lists
- awesome-doctrine - Doctrine Point Type - POINT as Doctrine field type. (Related Projects)
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!