Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 条令错误:类别';条令\ORM\EntityRepository';找不到_Php_Doctrine Orm_Composer Php - Fatal编程技术网

Php 条令错误:类别';条令\ORM\EntityRepository';找不到

Php 条令错误:类别';条令\ORM\EntityRepository';找不到,php,doctrine-orm,composer-php,Php,Doctrine Orm,Composer Php,我在理论上是新手,我遵循文档中的示例。当我创建一个存储库类(例如UserRepository.php)并尝试扩展EntityRepository类时,我收到以下错误消息:致命错误:在第10行的C:\xampp\htdocs\excap\repositories\UserRepository.php中找不到类'doctor\ORM\EntityRepository' 这是我的存储库类: use Doctrine\ORM\EntityRepository; /** * Description o

我在理论上是新手,我遵循文档中的示例。当我创建一个存储库类(例如UserRepository.php)并尝试扩展EntityRepository类时,我收到以下错误消息:致命错误:在第10行的C:\xampp\htdocs\excap\repositories\UserRepository.php中找不到类'doctor\ORM\EntityRepository'

这是我的存储库类:

use Doctrine\ORM\EntityRepository;

/**
 * Description of UserRepository
 *
 * @author Mario
 */
class UserRepository extends EntityRepository
{ 
我做错了什么?(顺便说一下,我使用Composer安装了Doctrine2)







是否将名称空间放在存储库类中?

问题已解决。问题出在bootstrap.php文件中。在加载bootstrap_doctrine.php之前,我正在加载实体;仅此而已。

您是否在类页面中包含了doctrine类?我正在使用Composer autoload.php(假定这是加载所有必需的类);其他一切都很好,我可以使用我所有的实体,我可以毫无问题地保持它们。问题解决了。问题出在bootstrap.php文件中。在加载bootstrap_doctrine.php之前,我正在加载实体;这就是全部。
<?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);
?>
<?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;
});
?>