🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.php
Article #232453

Re: Symfony 4/Doctrine - czy zdarzenia są w ogóle przez kogoś używane?

#232453
From: Rafal Podsiadly
Date: Mon, 01 Jul 2019 20:01
49 lines
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-mail
References: <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