Π‘ ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ ΡΠ΅Π³Π° Π·Π°Π³ΡΡΠ·ΠΊΠ° Π² Π½Π΅ΠΊΠΎΡΠΎΡΡΡ Π½Π°ΡΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°Ρ ΠΏΡΠ΅ΡΠ²Π°Π½Π° ΠΈΠ·-Π·Π° ΠΎΡΠΈΠ±ΠΊΠΈ Π² Π²ΡΠ·ΠΎΠ²Π΅ Π΄ΠΈΡΠΏΠ΅ΡΡΠ΅ΡΠ° Symfony.
| Q | Π
| ------------ | ------
| BC Break | Π½Π΅Ρ
| ΠΠ΅ΡΡΠΈΡ | 1.10.0
ΠΡΠΈ ΠΏΠΎΠΏΡΡΠΊΠ΅ Π·Π°Π³ΡΡΠ·ΠΈΡΡ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΡΠ°ΠΉΠ» Π² ΠΏΡΠΎΠ΅ΠΊΡ Symfony 3.4 ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ ΡΡΠΎ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ΅:
Type error: Argument 2 passed to Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher::dispatch() must be an instance of Symfony\Component\EventDispatcher\Event or null, string given, called in /home/wwwroot/scp/vendor/vich/uploader-bundle/Handler/UploadHandler.php on line 110
ΠΠ΅Π»ΠΎ Π² ΡΠΎΠΌ, ΡΡΠΎ Π½Π΅Π΄Π°Π²Π½ΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½ΡΠΉ ΡΠ΅ΡΡ Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΎΠ±Π΅ΠΈΠΌΠΈ Π²Π΅ΡΡΠΈΡΠΌΠΈ Π΄ΠΈΡΠΏΠ΅ΡΡΠ΅ΡΠΈΠ·Π°ΡΠΈΠΈ Symfony Π² ΠΏΠΎΡΡΠ΄ΠΊΠ΅, Π½ΠΎ ΡΠ°ΠΌΠΈ Π΄ΠΈΡΠΏΠ΅ΡΡΠ΅ΡΡ ΠΈΠ½Π²Π΅ΡΡΠΈΡΡΡΡΡΡ Π² if / else.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π² ΠΌΠΎΠ΅ΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠ΅ Π² Symfony 3.4 ΠΊΠΎΠ΄ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² ΡΡΡΠΎΠΊΠ΅ https://github.com/dustin10/VichUploaderBundle/blob/1.10.0/Handler/UploadHandler.php#L110, ΠΊΠΎΡΠΎΡΡΠΉ Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅Ρ ΠΎΡΠΈΠ±ΠΊΡ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π²ΡΠ·ΠΎΠ² Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ
$this->dispatcher->dispatch($eventName, $event);
Π‘ Π½Π°ΠΈΠ»ΡΡΡΠΈΠΌΠΈ ΠΏΠΎΠΆΠ΅Π»Π°Π½ΠΈΡΠΌΠΈ
ΠΡΡΡ Π»ΠΈ Ρ Π²Π°Ρ ΠΊΠΎΠ½ΡΡΠ°ΠΊΡΡ Π½Π° Symfony Ρ ΠΏΠΎΡΡΠ°Π²ΡΠΈΠΊΠ°ΠΌΠΈ?
ΠΠ° Π² Π²Π΅ΡΡΠΈΠΈ 1.1.5
ΠΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, ΠΏΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ Π·Π°ΠΏΡΠΎΡΠΈΡΡ dev-fix-dispatcher
ΠΈ ΠΏΠΎΡΠΌΠΎΡΡΠΈΡΠ΅, ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π»ΠΈ ΡΡΠΎ
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ Π·Π° ΠΠ°Ρ Π±ΡΡΡΡΡΠΉ ΠΎΡΠ²Π΅Ρ.
Π‘ ΡΡΠΈΠΌΠΈ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡΠΌΠΈ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ ΡΠ½ΠΎΠ²Π° Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΠΈΡΠΏΡΠ°Π²Π½ΡΠΌ.
ΠΠ»Π°Π½ΠΈΡΡΠ΅ΡΠ΅ Π»ΠΈ Π²Ρ Π² Π±Π»ΠΈΠΆΠ°ΠΉΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ ΠΏΠΎΠΌΠ΅ΡΠΈΡΡ Π΅Π³ΠΎ?
ΠΠ΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ