2010-11-09 14 views
0

J'ai une collection d'entités dans le 'Projet'. J'ai un fichier appelé 'Project.php' et au même niveau de répertoire j'ai un dossier appelé 'Project' sous lequel les autres entités 'Project' vivent. Je suis capable d'ajouter les entités sous le répertoire 'Project' au 'DefaultAnnotationDriver' (en lui passant le chemin du répertoire), mais je ne suis pas capable d'ajouter Project.php. Je ne peux pas ajouter le répertoire parent car il y a d'autres bibliothèques que je ne veux pas que Doctrine essaie d'ajouter. Donc, en bref, comment puis-je ajouter l'entité unique 'Project.php'?Doctrine 2 ajouter une entité unique

Répondre

1

Avec l'autochargeur, vous ne pouvez définir qu'un espace de noms spécifique à charger automatiquement. Donc, si vous avez un espace de nommage "Projet" tous les fichiers de votre répertoire de projet seront automatiquement chargés si nécessaire. Si vous voulez que votre Project.php soit chargé automatiquement, vous devez le placer dans un espace de noms distinct.

Dans ce cas, je pense, corrigez-moi si je me trompe, il est préférable d'ajouter votre fichier projet.php à l'espace de noms du projet. Les espaces de noms sont généralement utilisés pour regrouper les classes liées et les séparer des autres classes qui ne sont pas liées. Alors pourquoi mettre votre entité de projet en dehors de l'espace de noms si elle est liée à celles qui se trouvent dans l'espace de noms.

Juste mes 2 cents.

Bonne chance!