Gedmo Transaltion: The translation listener could not be found

danda
Člen | 3
+
0
-

Ahoj,
prosím vás dnes jsem přes composer aktualizoval balíčky a aktualizovalo se mi i doctrine a nettrine:

  • Upgrading doctrine/deprecations (v0.5.3 ⇒ v1.0.0): Extracting archive
  • Upgrading doctrine/collections (1.6.8 ⇒ 1.8.0): Extracting archive
  • Upgrading doctrine/event-manager (1.1.1 ⇒ 1.2.0): Extracting archive
  • Upgrading doctrine/cache (1.12.1 ⇒ 1.13.0): Extracting archive
  • Upgrading doctrine/dbal (2.13.7 ⇒ 2.13.9): Extracting archive
  • Upgrading doctrine/inflector (2.0.4 ⇒ 2.0.6): Extracting archive
  • Upgrading doctrine/instantiator (1.4.0 ⇒ 1.4.1): Extracting archive
  • Upgrading doctrine/lexer (1.2.2 ⇒ 1.2.3): Extracting archive
  • Upgrading doctrine/persistence (2.3.0 ⇒ 3.1.0): Extracting archive
  • Upgrading doctrine/orm (2.11.1 ⇒ 2.13.4): Extracting archive
  • Upgrading nettrine/dbal (v0.7.0 ⇒ v0.7.1): Extracting archive
  • Upgrading nettrine/orm (v0.8.2 ⇒ v0.8.3): Extracting archive

v configu mám:

orm.annotations:
mapping: [
App\Model\Entity: %appDir%/Models/Entities
App\Model\Database\Entity: %appDir%/Models/Entities
Gedmo\Translatable: %appDir%/../vendor/gedmo/doctrine-extensions/src/Translatable/Entity
Gedmo\Loggable: %appDir%/../vendor/gedmo/doctrine-extensions/src/Loggable/Entity
Gedmo\Tree: %appDir%/../vendor/gedmo/doctrine-extensions/src/Tree/Entity
 ]

nettrine.extensions.atlantic18:
loggable: false
sluggable: true
softDeleteable: false
treeable: false
blameable: false
timestampable: false
translatable:
translatable: cz
default: cz
translationFallback: false
persistDefaultTranslation: false
skipOnLoad: false
uploadable: false
sortable: false
ipTraceable: false

Akorát se mi stalo, že mi přestaly fungovat překlady, pořád mi to vyhazuje výjimku.

Gedmo\Exception\RuntimeException: The translation listener could not be found

Nějak nevím, kde co změnit aby se mi listener načítal. Prosím vás, nevíte někdo jak tuto chybu vyřešit?

Lumeriol
Generous Backer | 63
+
0
-

danda napsal(a):

Ahoj,
prosím vás dnes jsem přes composer aktualizoval balíčky a aktualizovalo se mi i doctrine a nettrine:

Akorát se mi stalo, že mi přestaly fungovat překlady, pořád mi to vyhazuje výjimku.

Gedmo\Exception\RuntimeException: The translation listener could not be found

Nějak nevím, kde co změnit aby se mi listener načítal. Prosím vás, nevíte někdo jak tuto chybu vyřešit?

Zkus začít tím, že vrátíš zpět původní verze balíčků v Composeru a budeš to aktualizovat po jedné na tu konkrétní verzi. Jakmile zjistíš problém v rámci dané verze, tak můžeš dohledat, zda se změnilo volání toho Listeneru. Je totiž docela dost možné, že něco v tom Translatoru bylo závislé na starší verzi balíčku, z kterého to bylo odstraněno – u té Doctrine upgraduješ verze, kde mohly být již odebrány nějaké depracated metody. Pokud něco takového najdeš, tak napiš autorovi toho balíčku, možná už někdo řešil podobný problém a musíš něco upravit v kódu.

Sejber
Člen | 10
+
0
-

@danda Ahoj, podařilo se to vyřešit? Narazil jsem teď na to stejné. Díky

Pepino
Člen | 257
+
+1
-

@Sejber problém nastává od gedmo/doctrine-extensions verze 3.10.0. Měl by pomoct downgrade na 3.9.0. Je to nahlášeni i na gitu https://github.com/…18/issues/31

Editoval Pepino (4. 1. 2023 18:17)

Felix
Nette Core | 1245
+
+1
-

Ahoj. Vim o tom. Jen byla rada jinych veci, kterym jsem se musel venovat. Planuju na to skocit co nejdrive to pujde.