用途:在 OroCommerce v6.1 中创建新的 Doctrine 实体、扩展 Product、Order、Customer 等核心实体,并编写结构(Schema)迁移。
主要能力:提供标准实体参考写法,使用 PHP 8 属性(#[ORM\Entity]、#[ORM\Table]、#[Config]、#[ConfigField]);通过 ExtendEntityInterface + ExtendEntityTrait 支持后台 Entity Management 在运行时添加自定义字段;给出所有权类型决策:静态数据用 GLOBAL,组织内共享用 ORGANIZATION,部门/团队用 BUSINESS_UNIT,个人用 USER,并说明 USER 与 BUSINESS_UNIT 必须同时包含 organization 字段;迁移用 Migration 接口的 up()(Schema、QueryBag)建表,放在 src/Acme/Bundle/DemoBundle/Migrations/Schema/ 下按版本子目录(v1_0/、v1_1/)组织。
限制与坑点:仅当需要运行时扩展字段才用 ExtendEntityInterface;缺少 organization 字段会导致访问控制静默失败;v6.1 需用 #[ORM...] 属性而非旧 @ORM\ 注解;枚举代码超过 21 字符会导致表名生成静默失败;后台删除字段只做软删除,同名重建会被阻塞。更多所有权配置、实体模式、v6.1 细节与硬删除字段说明见配套 references 文档。