Php 如何在Doctrine2中安装gedmo扩展?
我正在尝试在Doctrine2(版本2.1.3)中安装 没有扩展,一切正常。但是,当我添加annotationdriver以读取@gedmo注释时,会抛出错误,例如“Php 如何在Doctrine2中安装gedmo扩展?,php,orm,tree,doctrine-orm,behavior,Php,Orm,Tree,Doctrine Orm,Behavior,我正在尝试在Doctrine2(版本2.1.3)中安装 没有扩展,一切正常。但是,当我添加annotationdriver以读取@gedmo注释时,会抛出错误,例如“未捕获异常'Doctrine\ORM\Mapping\MappingException',并显示消息“Class User2不是有效实体或映射的超类”。 这是de User2实体: <?php use \Doctrine\ORM\Mapping as ORM; /** @ORM\Entity */ class User2
未捕获异常'Doctrine\ORM\Mapping\MappingException',并显示消息“Class User2不是有效实体或映射的超类
”。
这是de User2实体:
<?php
use \Doctrine\ORM\Mapping as ORM;
/** @ORM\Entity */
class User2 {
/**
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue
*/
private $id;
/** @ORM\Column(length=255) */
private $username;
}
有几个问题:
$reader = new \Doctrine\Common\Annotations\AnnotationReader();
$annotationDriver = new \Doctrine\ORM\Mapping\Driver\AnnotationDriver($reader);
$chain = new \Doctrine\ORM\Mapping\Driver\DriverChain;
$chain->addDriver($annotationDriver, 'Gedmo\Tree\Entity');
$config->setMetadataDriverImpl($chain);