Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > pl.comp.lang.php > #16235

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

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)

Show all headers | View raw


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 | NextNext in thread | Find similar


Thread

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