Bonjour,
Il n'arive pas à instancier ton générateur.
Tu l'as injecté dans le constructeur ?
Bonjour,
je viens de faire la mise à jour des packages (je sais, pas une tres bonne idée) mais en general ca se passe plutôt bien et si ca se passe mal j'arrive à trouver l'infos quelque part mais la rien.
Quand je fais :
J'ai cette erreur :
Si quelqu'un à l'info, je veux bien le lien ou la solution.
Merci beaucoup.
Bonjour,
Il n'arive pas à instancier ton générateur.
Tu l'as injecté dans le constructeur ?
Hello,
j'ai jamais eu besoin de faire ca jusqu'a present.
Je sais pas trop comment faire mais je vais chercher.
Merci
Bonjour,
Tu injecte ton service dans le constructeur de ta classe en le passant en paramètre du constructeur, puis tu l'assignes à une propriété de la classe.
Ensuite tu peux l'utiliser en faisant $this->ulidGenerator->maMethode().
Un exemple :
Merci,
mais je ne comprend pas pourquoi j'ai besoin de faire ca car je ne l'utilise nul par dans mes fixtures. L'utilisation de ce service n'est que pour la generation des IDs qui ce trouve dans les entités.
Ah oui, j'avais mal compris le message d'erreur.
C'est un custom id generator.
A quoi ressemble ton annotation dans l'entité ?
Je viens de faire un test rapide sur une entité doctrine.
Tout d'abord, j'importe la classe UlidGenerator dans mon entité :
Puis je modifie mon annotation (d'après la doc symfony)
et ça fonctionne lorsque je charge mes fixtures.
C'est exactement ce que j'ai dans mes entités. Je comprend pas. C'est que l'erreur doit provenir d'ailleur.
Je vais continuer à chercher.
Merci !
J'ai finalement trouvé le pourquoi du comment.
C'était le class=UlidGenerator::class, il fallait le chemin complet et pas le ::class.