Doctrine orm Zend Framework 2理论快速入门

Doctrine orm Zend Framework 2理论快速入门,doctrine-orm,zend-framework2,Doctrine Orm,Zend Framework2,我正在尝试让ZF2快速开始与条令一起工作。我以为我已经正确设置了它,但我得到了以下错误。有人看到了吗 文件: /Users/jhicks/workspace/zf2 example/vendor/doctor/common/lib/doctor/common/Persistence/Mapping/MappingException.php:38 信息: 在链配置的命名空间ZfcUser\Entity\Entity、ZfcUserDoctrineORM\Entity中找不到类“Album\Enti

我正在尝试让ZF2快速开始与条令一起工作。我以为我已经正确设置了它,但我得到了以下错误。有人看到了吗

文件: /Users/jhicks/workspace/zf2 example/vendor/doctor/common/lib/doctor/common/Persistence/Mapping/MappingException.php:38 信息: 在链配置的命名空间ZfcUser\Entity\Entity、ZfcUserDoctrineORM\Entity中找不到类“Album\Entity\Album”

这是我的原则配置:

return array(
    'doctrine' => array(
        'driver' => array(
            __NAMESPACE__ . '_driver' => array(
                'class' => 'Doctrine\ORM\Mapping\Driver\AnnotationDriver',
                'cache' => 'array',
                'paths' => array(__DIR__ . '/../src/' . __NAMESPACE__ . '/Entity')
            ),
            'orm_default' => array(
                'drivers' => array(
                    __NAMESPACE__ . '\Entity' => __NAMESPACE__ . '_driver'
                )
            )
        ),
        'connection' => array(
            'orm_default' => array(
                'driverClass' => 'Doctrine\DBAL\Driver\PDOMySql\Driver',
                'params' => array(
                    'host'     => 'localhost',
                    'port'     => '3306',
                    'dbname'   => 'zf2example',
                    'user'     => 'user',
                    'password' => 'password'
                ),  
            )
        )
    ),
);

如果仔细查看异常消息中的实体名称空间列表

ZfcUser\Entity, \Entity, ZfcUserDoctrineORM\Entity
-------------------^
您会注意到其中一个就是
\Entity
。这是因为您在某个地方的PHP配置文件中配置了实体名称空间(即
config/autoload
中的文件或模块的
config/module.config.PHP
文件),默认情况下,这些文件没有名称空间。尝试将一个添加到配置文件的顶部:

<?php
namespace Album;

您的配置文件是否具有适当的命名空间?这是您的
module.config.php