Bonjour,

Je désire générer les "repositories" d'après les "entities" dans un projet Symfony3. N'y arrivant pas je suis parti d'un projet Symfony3 fraichement généré par composer et donc tout neuf.

Les "entities" sont générées automatiquement d'après la base de données et normalement les "repositories" devraient aussi être générés automatiquement lors des manipulations en ligne de commande. Même si les "repositories" sont écrits manuellement, ils ne fonctionnent pas lorsque je les utilise dans les contrôleurs.

D'après la documentation Symfony et particulièrement la page http://symfony.com/doc/current/doctrine/repository.html les commandes suivantes devraient être efficaces pour cela :

php bin/console doctrine:mapping:import --force CCLLPhoneBundle xml // le mapping SGBD vers le projet est effectué

php bin/console doctrine:mapping:convert annotation ./src  // les entities sont créées

**php bin/console doctrine:generate:entities CCLLPhoneBundle // les accesseurs sont ajoutés aux entities ET les repositories sont créés**

... et bien tout cela ne génère pas les "repositories".

Pour information, le système est sous Windows 7 Pro avec PHP 5.6.25 (WAMP SERVER).

J'ai aussi essayé avec un système Ubuntu 16.10 avec PHP 7.

Merci pour votre aide car là je suis vraiment bloqué dans le projet.

A+

1 réponse


Bonsoir,
Je ne suis pas expert en symfony mais lors de la creation de mes entités via

php bin/console doctrine:generate:entity

mes repositories sont automatiquement créés.

D'après la doc

php bin/console doctrine:generate:entities AppBundle

suffirait à générer les repositories mais après avoir testé cela n'a pas trop l'air de fonctionné, donc le mieux serait de les créer à la main. N'avez vous pas oublié par hasard d'extends vos repositories créés manuellement par Doctrine\ORM\EntityRepository ?