https://www.doctrine-project.org/projects/doctrine-orm/en/2.7/cookbook/working-with-datetime.html
我尝试使用此代码来创建 UTC DateTime 类型。但是,代码没有被调用。
让我困惑的是这一部分:
use Doctrine\DBAL\Types\Type;
use DoctrineExtensions\DBAL\Types\UTCDateTimeType;
Type::overrideType('datetime', UTCDateTimeType::class);
Type::overrideType('datetimetz', UTCDateTimeType::class);
Run Code Online (Sandbox Code Playgroud)
没有解释应该在哪里调用此代码。它只说“在引导 ORM 之前”,经过几个小时的谷歌搜索后我仍然没有弄清楚这意味着什么,我现在陷入了死胡同。
我尝试将代码放在与 UTCDateTimeType 类相同的文件中,但这不起作用。
我在不同的子域上有 2 个单独的 Symfony 安装。
但是,当我尝试访问第二个域时,它说:
致命错误:无法在 /var/www/public_test_api 中重新声明 Symfony\Component\String\u()(之前在 /var/www/public_api/releases/20200904200316/vendor/symfony/string/Resources/functions.php:14 中声明) /releases/20200909003532/vendor/symfony/string/Resources/functions.php 第 14 行
注意冲突是在不同的目录之间,相互之间没有任何关系。
这是缓存问题吗?我该如何解决这个问题?我试图为第二次安装禁用 OPCache,但它没有改变任何东西。APCu 也已启用。
我也遇到了同样使用 Symfony 的 3rd 方软件的问题。
禁用opcache.preload设置似乎摆脱了这个问题。
有没有办法在同一台服务器上运行所有这些应用程序并从预加载中受益?