项目作者: vinyvicente

项目描述 :
Point Type Doctrine
高级语言: PHP
项目地址: git://github.com/vinyvicente/doctrine-point-type.git
创建时间: 2016-11-11T16:30:32Z
项目社区:https://github.com/vinyvicente/doctrine-point-type

开源协议:MIT License

下载


Point Type

Point Type to Doctrine2

CI
codecov
Packagist Version
Total Downloads
GitHub Downloads (all assets, latest release)
License
composer.lock available

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:

  1. composer require vinyvicente/doctrine-point-type

After, add in your bootstrap:

  1. use Doctrine\DBAL\Types\Type;
  2. use Viny\PointType;
  3. $em = YourEntityManager();
  4. Type::addType('point', PointType::class);
  5. // in case without Symfony :)
  6. $em->getConnection()->getDatabasePlatform()->registerDoctrineTypeMapping('point', 'point');

Or add it in your app/config yml files

  1. doctrine:
  2. dbal:
  3. types:
  4. point: Viny\PointType
  5. default_connection: default
  6. connections:
  7. default:
  8. driver: pdo_mysql
  9. host: '%database_host%'
  10. port: '%database_port%'
  11. dbname: '%database_name%'
  12. user: '%database_user%'
  13. password: '%database_password%'
  14. charset: UTF8
  15. mapping_types:
  16. point: point

Symfony Normalization is supported, just add the tag in your app/services yml file

  1. services:
  2. Viny\PointNormalizer:
  3. tags: ['serializer.normalizer']

Enjoy!