Ce n'est pas après avoir cherché ici une solution que j'ai décidé de poser cette question. Certains autres "demandeurs" l'ont fait ici et même si j'ai essayé certaines des solutions possibles, je continue à avoir la même erreur.Doctrine 2 - PHP Erreur fatale: Classe 'Doctrine \ ORM \ EntityRepository' introuvable
PHP ne semble pas pouvoir trouver la classe EntityRepository bien que j'aie suivi le didacticiel de Doctrine mot par mot.
Voici ma configuration:
dépôts/UserRepository.php
use Doctrine\ORM\EntityRepository;
class UsersRepository extends Doctrine\ORM\EntityRepository {
public function getAllUsers(){
$dql = 'SELECT u.id, u.name FROM Users u';
$query = $this->getEntityManager()->createQuery($dql);
return $query->getResult();
}
}
entités/users.php
// This tells Doctrin which table to use from the schema
/**
* @Entity(repositoryClass="UsersRepository")
* @Table(name="users")
**/
class Users {
/**
* @Id @Column(type="integer") @GeneratedValue
**/
protected $id;
/**
* @Column(type="string")
**/
protected $name;
public function __construct() {
}
public function setUserName($name)
{
$this->name = $name;
}
public function getUserName()
{
return $this->name;
}
}
et dans le fichier de démarrage - /bootstrap.php - j'ai ajouté
// including all repositories
require_once 'repositories/UsersRepository.php';
quand je lance /getUsers.php
require_once 'bootstrap.php';
echo '<p>fetching all users</p>';
$allUsers = $b->entityManager->getRepository('Users')->getAllUsers();
qui est quand je reçois l'erreur dans mon journal d'erreur apache. Si quelqu'un a déjà rencontré la même situation, aidez s'il vous plaît.
Merci.