TYPO3 v10 持久化映射

Ari*_*vas 4 mapping persistence class typo3 typo3-10.x

TYPO3 v10 改变了映射持久性类的方式。旧的方式是这样的:

config.tx_extension_extension {
   persistence {
     classes {
        Vendor\ExtensionExtend\Domain\Model\Object{
           mapping {
             tableName = tx_extension_domain_model_object
           }
        }
        Vendor\ExtensionExtend\Domain\Model\Object1{
           mapping {
             tableName = tx_extension_domain_model_object1
           }
        }
     }
   }
} 
Run Code Online (Sandbox Code Playgroud)

这在 TYPO3 v10 上怎么可能?

Ari*_*vas 9

为了实现这一点,您应该执行以下操作:

1. 步骤

在你的extension_extend/Configuration/Extbase/Persistence/下创建Classes.php文件

2. 步骤

返回类似的东西:

<?php
declare(strict_types = 1);

return [
    \Vendor\ExtensionExtend\Domain\Model\Object::class => [
        'tableName' => 'tx_extension_domain_model_object',
    ],
    \Vendor\ExtensionExtend\Domain\Model\Object1::class => [
        'tableName' => 'tx_extension_domain_model_object1',
    ],
];
Run Code Online (Sandbox Code Playgroud)

你准备好了。

文档

突破:#87623 - 替换 config.persistence.classes 排版配置

此致