Php 未找到实体位置

Php 未找到实体位置,php,doctrine,Php,Doctrine,可能重复: 我在理论上是新手,我遵循文档中的示例。我创建了我的实体,在创建存储库之前,一切都很正常。我有一个名为User的实体和一个UserRepository 但是当我尝试使用用户存储库时,我收到错误消息:致命错误:在第10行的C:\xampp\htdocs\excap\repositories\UserRepository.php中找不到类'doctor\ORM\EntityRepository' use Doctrine\ORM\EntityRepository; /** * Des

可能重复:

我在理论上是新手,我遵循文档中的示例。我创建了我的实体,在创建存储库之前,一切都很正常。我有一个名为User的实体和一个UserRepository

但是当我尝试使用用户存储库时,我收到错误消息:致命错误:在第10行的C:\xampp\htdocs\excap\repositories\UserRepository.php中找不到类'doctor\ORM\EntityRepository'

use Doctrine\ORM\EntityRepository;

/**
 * Description of UserRepository
 *
 * @author Mario
 */
class UserRepository extends EntityRepository
{ 
我怎样才能解决这个问题

<?php
//bootstrap_doctrine.php
$isDevMode = true;
use Doctrine\ORM\Tools\Setup;
require_once 'vendor/autoload.php';

$config = Setup::createAnnotationMetadataConfiguration(array(__DIR__.'/entities'), $isDevMode);
$conn = array(
    'driver' => 'pdo_mysql',
    'user' => 'mydbuser',
    'password' => 'mydbpassword',
    'dbname' => 'mydbname'
);

$entityManager = \Doctrine\ORM\EntityManager::create($conn, $config);
?>





鉴于您提供的信息有限,我敢猜测您的自动加载器配置错误;它似乎无法自动包含EntityRepository类


如果没有任何进一步的信息,我真的无法帮助您,只能向您指出已解决的问题。问题出在bootstrap.php文件中。在加载bootstrap_doctrine.php之前,我正在加载实体;就这些。

谢谢你,克雷格,我还应该发布哪些其他信息?自动加载程序内容?至少,我们需要查看自动加载程序/引导程序文件。看到文件实例化UserRepository也不会有什么坏处。文档中的列表显示:自动加载由Composer负责。您只需在项目中包含composer自动加载文件:但您是使用composer,还是手动下载了条令?我是使用composer下载的。我编辑了我的帖子并添加了你所说的内容。谢谢
<?php
//boostrap.php
//Entities
require_once 'entities/User.php';
require_once 'entities/Gender.php';
require_once 'entities/AccessPoint.php';

//Repositories
require_once 'repositories/UserRepository.php';

if(!class_exists("Doctrine\Common\Version", FALSE))
{
    require_once 'bootstrap_doctrine.php';
}
?>
<?php
// autoload.php generated by Composer
if (!class_exists('Composer\\Autoload\\ClassLoader', false)) {
    require __DIR__ . '/composer' . '/ClassLoader.php';
}

return call_user_func(function() {
    $loader = new \Composer\Autoload\ClassLoader();
    $composerDir = __DIR__ . '/composer';

    $map = require $composerDir . '/autoload_namespaces.php';
    foreach ($map as $namespace => $path) {
        $loader->add($namespace, $path);
    }

    $classMap = require $composerDir . '/autoload_classmap.php';
    if ($classMap) {
        $loader->addClassMap($classMap);
    }

    $loader->register();

    return $loader;
});

?>