2013-03-11 4 views
0

Я пытаюсь узнать о событиях в доктрине, но когда я прочитал the docs, я застрять на самой первой строке:класса «EventManager» не найден

$evm = new EventManager(); 

Здесь я получаю

PHP Fatal error: Class 'EventManager' not found

Как я могу решить эту проблему?

Вот полный код:

use Doctrine\ORM\Tools\Setup; 

require_once("Doctrine/ORM/Tools/Setup.php"); 
Setup::registerAutoloadPEAR(); 

$classLoader = new Doctrine\Common\ClassLoader('Entities', __DIR__); 
$classLoader->register(); 

$paths = array(); 
$isDevMode = true; 
$config = Setup::createAnnotationMetadataConfiguration($paths, $isDevMode); 
$dbParams = array("driver" => "pdo_mysql", 
    "host" => variable_get("dbManip_host"), 
    "user" => variable_get("dbManip_user"), 
    "password" => variable_get("dbManip_password"), 
    "dbname" => variable_get("dbManip_dbName"), 
    "charset" => "utf8"); 
global $entityManager_globalObject; 
$entityManager_globalObject = \Doctrine\ORM\EntityManager::create($dbParams, $config); 
$entityManager_globalObject->getConnection()->exec("SET NAMES UTF8"); 

$evm = new EventManager(); 

ответ

1

Вы ищете класса Doctrine\Common\EventManager.

$evm = new \Doctrine\Common\EventManager(); 

или

use Doctrine\Common\EventManager; // at the top of your file 

$evm = new EventManager(); 
+0

Это было удивительно простым (уходит ошибка). Любая причина, по которой они не помещали этот рабочий код в документы вместо того, что есть прямо сейчас (нерабочий код)? – Shawn

+0

@Shawn, вероятно, что-то, над которым надзор. Все типы-подсказки приводят к этому классу, хотя, поэтому не должно быть трудно определить, как это должно выглядеть. Кроме того, вы можете сообщить о проблеме в трекер проблема по адресу http://www.doctrine-project.org/jira/ или открыть запрос на перенос с документацией по адресу https://github.com/doctrine/doctrine2/tree/ мастер/документы – Ocramius

Смежные вопросы