在使用我的捆绑包的src/bundle版本后,该版本利用了可转换学说/行为束的KNP。在原始捆绑包中,我一切都起作用。但是打电话:
app/console doctrine:schema:validate
它会丢下错误:
No identifier/primary key specified for Entity
其弃用方式如KNP行为文档。
将 new KnpDoctrineBehaviorsBundleDoctrineBehaviorsBundle(),
添加到appkernel.php
问题似乎是听众没有加载。
添加到config.yml
- { resource: ../../vendor/knplabs/doctrine-behaviors/config/orm-services.yml }
做技巧:)
或修改appkernel的新方法:
class AppKernel
{
function registerBundles()
{
$bundles = array(
//...
new KnpDoctrineBehaviorsBundleDoctrineBehaviorsBundle(),
//...
);
//...
return $bundles;
}
}
您也可以使用Doctrine2 API注册它们:
<?php
$em->getEventManager()->addEventSubscriber(new KnpDoctrineBehaviorsORMTranslatableTranslatableSubscriber);
// register more if needed
请参阅:https://github.com/knplabs/doctrinebehaviors#subscribers