Php 重写DBAL类型

Php 重写DBAL类型,php,symfony,doctrine-orm,Php,Symfony,Doctrine Orm,我尝试使用此代码创建UTC日期时间类型。但是,没有调用代码 让我困惑的是这一部分: use Doctrine\DBAL\Types\Type; use DoctrineExtensions\DBAL\Types\UTCDateTimeType; Type::overrideType('datetime', UTCDateTimeType::class); Type::overrideType('datetimetz', UTCDateTimeType::class); 没有解释应该在哪里调用

我尝试使用此代码创建UTC日期时间类型。但是,没有调用代码

让我困惑的是这一部分:

use Doctrine\DBAL\Types\Type;
use DoctrineExtensions\DBAL\Types\UTCDateTimeType;

Type::overrideType('datetime', UTCDateTimeType::class);
Type::overrideType('datetimetz', UTCDateTimeType::class);
没有解释应该在哪里调用此代码。它只是说“在启动ORM之前”,经过几个小时的谷歌搜索,我仍然没有弄明白这意味着什么,我现在已经走到了死胡同


我试图将代码与UTCDateTimeType类放在同一个文件中,但没有成功。

使用symfony,新的条令类型将在
config/doctor.yaml
文件中声明

原则:
dbal:
类型:
日期时间:DoctrineExtensions\DBAL\Types\UTCDateTimeType
datetimez:DoctrineExtensions\DBAL\Types\UTCDateTimeType
确保类
DoctrineExtensions\DBAL\Types\UTCDateTimeType
存在

下面是一个完整的示例,用于安装空间扩展并声明