https://github.com/vinyvicente/doctrine-point-type
Point Type Doctrine
https://github.com/vinyvicente/doctrine-point-type
doctrine point type
Last synced: about 1 year 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 9 years ago)
- Default Branch: master
- Last Pushed: 2024-04-08T11:05:26.000Z (about 2 years ago)
- Last Synced: 2025-04-30T07:04:34.364Z (about 1 year ago)
- Topics: doctrine, point, type
- Language: PHP
- Size: 63.5 KB
- Stars: 17
- Watchers: 1
- Forks: 7
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-doctrine - Doctrine Point Type - POINT as Doctrine field type. (Related Projects)
README
# Point Type
Point Type to Doctrine2
[](https://github.com/vinyvicente/doctrine-point-type/actions/workflows/ci.yml)
[](https://codecov.io/gh/vinyvicente/doctrine-point-type)

[](https://packagist.org/packages/vinyvicente/doctrine-point-type)

[](https://packagist.org/packages/vinyvicente/doctrine-point-type)
[](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!