Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > pl.comp.lang.php > #16235
| From | Marek S <precz@spamowi.com> |
|---|---|
| Newsgroups | pl.comp.lang.php |
| Subject | Symfony 4/Doctrine - czy zdarzenia są w ogóle przez kogoś używane? |
| Date | 2019-06-17 01:37 +0200 |
| Organization | ATMAN - ATM S.A. |
| Message-ID | <qe6jrd$dar$1@node1.news.atman.pl> (permalink) |
Witam,
Cały weekend poświęciłem zgłębianiu zdarzeń w Symfony 4. Gdy któreś z
nich nie chciało się uruchamiać, drążyłem temat w Google. Niestety
bezskutecznie. Prawie w ogóle temat zdarzeń nie jest poruszany.
Oto przykład: chciałem przechwycić zdarzenie kreowania tabeli przez
migrację (onSchemaCreateTable) w celu naprawy błędów make:migration
(swoją drogą, wygląda na to, że chyba nikt nie testował migracji - błąd
na błędzie, praktycznie brak wsparcia dla 3rd party schemas). Wykonałem
testowego subscribera:
class MigrationEventSubscriber implements EventSubscriber {
public function getSubscribedEvents() {
dump("yyyyyyyyyyyyyyyyyyy");
return array(
Events::onSchemaCreateTable,
Events::postConnect,
);
}
public function postConnect(ConnectionEventArgs $args) {
dump("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa");
}
public function onSchemaCreateTable(SchemaCreateTableEventArgs $args) {
dump("xxxxxxxxxxxxxxxxxxxxxxxxxxx");
}
}
Dodałem go w services.yaml:
App\EventSubscribers\MigrationEventSubscriber:
tags:
- { name: doctrine.event_subscriber, connection: default }
Przechwytuje on postConnect ale onSchemaCreateTable już nie. Albo ja coś
źle robię, albo migracje to jeden wielki bubel. W migracjach działa
tylko stwórz tabelkę w MySQL lub zmodyfikują ją, a gdy chcesz ciut
więcej lub inną bazę - to spadaj. Czy tak w zamyśle twórców ma działać
Doctrine?
--
Pozdrawiam,
Marek
Back to pl.comp.lang.php | Previous | Next — Next in thread | Find similar
Symfony 4/Doctrine - czy zdarzenia są w ogóle przez kogoś używane? Marek S <precz@spamowi.com> - 2019-06-17 01:37 +0200
Re: Symfony 4/Doctrine - czy zdarzenia są w ogóle przez kogoś używane? Rafal Podsiadly <spinacz24@gmail.com> - 2019-07-01 13:01 -0700
Re: Symfony 4/Doctrine - czy zdarzenia są w ogóle przez kogoś używane? Rafal Podsiadly <spinacz24@gmail.com> - 2019-07-01 13:01 -0700
Re: Symfony 4/Doctrine - czy zdarzenia są w ogóle przez kogoś używane? Marek S <precz@spamowi.com> - 2019-07-04 22:45 +0200
Re: Symfony 4/Doctrine - czy zdarzenia są w ogóle przez kogoś używane? Rafal Podsiadly <spinacz24@gmail.com> - 2019-07-06 21:26 -0700
csiph-web