diff --git a/index.md b/index.md index 171005fa957bacb4db07844045852b0f18d696e8..8f776daf0a4ac0ba6671d49cd4f80d7330d9ed31 100644 --- a/index.md +++ b/index.md @@ -241,8 +241,13 @@ final class DoctrineArticleRepository implements ArticleRepository ``` Note: -- `Repository`, c'est un pattern, et il vaut mieux définir les vôtres sous - forme d'interface. +- `Repository`, c'est un pattern, et c'est vous qui devriez en définir + l'interface. +- `EntityRepository` et ses méthodes magiques à éviter si vous voulez des type + hints de retour et donc de l'autocompletion. Il est maintenant possible d'en +faire des services: https://github.com/doctrine/DoctrineBundle/pull/727, mais +ça ne résout pas le problème. Si vous tenez à les utiliser, injectez les dans +vos repositories plutôt que de les étendre. - Plus l'interface est grosse, plus elle devient difficile à implémenter, et le code qui consomme l'API a rarement besoin de faire beaucoup d'appels, du coup… slide suivant