我使用 PHP 8.1 将 Symfony 项目从 5.2 迁移到 5.4。我使用 Carbon nesbot/carbon。
我有错误。
[语义错误] Carbon\Carbon 类中的注释“@mixin” 从未被进口过。您是否可能忘记添加“使用”声明 对于这个注释?
在我的内核中,我添加了 Kernel::configureContainer
AnnotationReader::addGlobalIgnoredName('mixin');
AnnotationReader::addGlobalIgnoredName('alias');
为什么当应该禁用这些注释时我仍然收到错误?
您可能正在尝试自动将
Carbon
实例转换为字符串。明确地执行:$carbonDate->format('Y-m-d')
。
解决方案很简单..
我将 AnnotationReader 移动到 configureContainer 的顶部。服务加载前