Hola. No llevo mucho tiempo con PHP + DOCTRINE Y me ha surgido un error. Os presento el problema:
El error que me da es "Class 'Doctrine\ORM\Tools\Setup' not found".
La clase Doctrine\ORM\Tools\Setup la uso en la clase EntityManagerSta, lo que no entiendo es porque me da el error
de class not found si esta bien puesto use Doctrine\ORM\Tools\Setup
.
Gracias.
Tengo la siguiente estructura de directorios:
privado\ajax\categorias.php
privado\doctrine\data
privado\doctrine\data\CategoriaDataImpl.php
privado\doctrine\data\EntityManagerSta.php
privado\doctrine\src
privado\doctrine\vendor
Codigo del archivo categorias.php
require_once "/../doctrine/data/CategoriaDataImpl.php";
$categoriaData = new CategoriaDataImpl();
Codigo de la clase CategoriaDataImpl
require_once "/./CategoriaData.php";
require_once "/./EntityManagerSta.php";
class CategoriaDataImpl implements CategoriaData{
private $entityManager;
function __construct() {
$this->entityManager = EntityManagerSta::crearEntityManager();
}
}
Codigo de la clase EntityManagerSta
use Doctrine\ORM\Tools\Setup;
use Doctrine\ORM\EntityManager;
class EntityManagerSta{
static function crearEntityManager(){
$isDevMode = true;
$config = Setup::createAnnotationMetadataConfiguration(array(__DIR__."../src"), $isDevMode);
$conn = array(
'driver' => 'pdo_mysql',
'host' => 'localhost',
'dbname' => 'farmacia',
'user' => 'root',
'password' => ''
);
$entityManager = EntityManager::create($conn, $config);
return $entityManager;
}
}