Article View: pl.comp.lang.php
Article #232453Re: Symfony 4/Doctrine - czy zdarzenia są w ogóle przez kogoś używane?
From: Rafal Podsiadly
Date: Mon, 01 Jul 2019 20:01
Date: Mon, 01 Jul 2019 20:01
49 lines
3143 bytes
3143 bytes
W dniu poniedziałek, 17 czerwca 2019 01:37:18 UTC+2 użytkownik Marek S napisał:
> 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
Technical Details
Message-ID:
<36949d1c-f3f1-4f09-903a-1dee11175e1b@googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!goblin1!goblin.stu.neva.ru!m24no1541676qtm.0!news-out.google.com!4ni423qtw.1!nntp.google.com!m24no1541670qtm.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mailReferences:
<qe6jrd$dar$1@node1.news.atman.pl>Show Full Headers
Complete Article Headers
X-Received: by 2002:a37:464a:: with SMTP id t71mr22533779qka.436.1562011293490; Mon, 01 Jul 2019 13:01:33 -0700 (PDT) X-Received: by 2002:ae9:ea06:: with SMTP id f6mr21366487qkg.262.1562011293217; Mon, 01 Jul 2019 13:01:33 -0700 (PDT) Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!goblin1!goblin.stu.neva.ru!m24no1541676qtm.0!news-out.google.com!4ni423qtw.1!nntp.google.com!m24no1541670qtm.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail Newsgroups: pl.comp.lang.php Date: Mon, 1 Jul 2019 13:01:32 -0700 (PDT) In-Reply-To: <qe6jrd$dar$1@node1.news.atman.pl> Complaints-To: groups-abuse@google.com Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=2a02:a31d:8439:7b80:8117:ce2a:b700:8317; posting-account=reqlzgoAAACKWK1i9kGr8VyQtzu_4AF6 NNTP-Posting-Host: 2a02:a31d:8439:7b80:8117:ce2a:b700:8317 References: <qe6jrd$dar$1@node1.news.atman.pl> User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <36949d1c-f3f1-4f09-903a-1dee11175e1b@googlegroups.com> Subject: Re: Symfony 4/Doctrine - czy zdarzenia są w ogóle przez kogoś używane? From: Rafal Podsiadly <spinacz24@gmail.com> Injection-Date: Mon, 01 Jul 2019 20:01:33 +0000 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit