Soll ich Symfony 2 lernen?

14

Ich habe Folgendes gesehen: Wie viel von Drupal 8 wird von Symfony abhängen oder damit kompatibel sein? aber ich verstehe nicht, ob es auf meine Frage zutrifft. Soll ich Symfony 2 lernen, um mit Drupal zu entwickeln?

Johnny
quelle
1
Lies das sofort, wenn du es noch nicht getan hast :)
Clive
@Clive Ich habe nach Symfony 2 und DI gesucht, es gefunden und bin dann auf das Thema Symfony 2 Drupal 8 gestoßen.
Johnny

Antworten:

24

Symfony 2: Symfony 2 hat keine Auswirkungen auf Drupal 8 - wir verwenden keine Bundles, wir verwenden nicht das gleiche Routing wie Symfony (wir verwenden eine verpfuschte Arbeit auf der Oberseite, die Symfony CMF, die erstellt wird) weniger Hund langsam durch Bastardisierung meiner Menüarbeit darüber, aber es ist noch undokumentiert, unverständlich, gibt statischen Code-Analyse-Tools nicht nach und ist insgesamt kaputt und langsam). Wir verwenden nicht dasselbe ORM (Doctrine). Wir verwenden einige Symfony 2-Komponenten, aber für den "End" -Entwickler ist davon nur sehr wenig zu sehen. Verwirrenderweise müssen Sie zum Beispiel manchmal Ereignisse verwenden (was in D7 hook_boot / hook_init war, wird durch Symfony-HTTP-Kernel-Ereignisse ersetzt), während Drupal in den meisten Fällen immer noch seine Hooks verwendet. Verwirrend ist der Name des Spiels, in dem Symfony 2 mit Drupal interagiert. Es ist eine extrem schlechte Anpassung, und der (nicht) Umfang der Dokumentation darüber, wie diese Anpassung (nicht) erfolgt, erschwert sie noch mehr.

Edit: wir tun , um die Service - Container verwenden http://symfony.com/doc/current/book/service_container.html zumindest die statischen Teile davon - jedoch dynamische Service Ergänzungen und Änderungen vorgenommen werden über Drupal spezifische Mittel (Diensteanbieter , die verbindet sich auf magische Weise mit dem System, ohne dass Ereignisse oder Hooks auftreten. Willkommen bei Drupal 8.)

Also: Wenn Sie Symfony 2 in- und auswendig kennen, können Sie ein wenig davon in Drupal 8 verwenden. Wenn Sie dies nicht tun, kümmern Sie sich nicht um Symfony 2-Bücher oder -Tutorials.


quelle
3
Vielen Dank für Ihre vielen Beiträge CHX, und ich wage zu sagen ehrlich auf Symfony 2 Nutzung D8 Perspektive; und die neuen APIs in D8.
Tenken
Verstehen Sie das nicht falsch, aber wer ist "wir"? Sind Sie im Drupal-Kernteam?
Johnny
2
lol @johnny. chx war grundlegend. Sie sollten einfach so etwas wie drupal.org durchsuchen, bevor Sie diese Frage beantworten: drupal.org/user/9446
Mixologic
@ Mixologic Es ist nicht persönlich. Ich sagte, versteh das nicht falsch. Ich war neugierig, ob chx Teil des Kernteams ist. Chx sprach mit Autorität. Ich wollte es als solches betrachten und meine Zeit nicht damit verschwenden, mir Sorgen um Symfony 2 zu machen.
Johnny,
@ Johnny: Entschuldigung, ich wollte nicht auf Snarky stoßen. Eher erstaunt, dass jemand nicht wusste, wer chx war. Ich wusste auch nicht, wer chx für eine lange Zeit war. Ich habe versucht, Ihnen zu zeigen, dass ein guter Weg, um die Glaubwürdigkeit / Autorität von jemandem in der Drupal-Community zu bestimmen, darin besteht, die Benutzerseite auf drupal.org zu überprüfen.
Mixologic
6

Ich bin auf Drupal "aufgewachsen", also war ich immer ein prozeduraler Typ (Drupal ist mein wichtigstes / einziges Tool für die Erstellung von Websites, das meine Aufgabe ist). Anfangs war ich sehr verwirrt, als ich anfing, Drupal 8 zu verwenden. Das OOP war nicht so schwer, seit ich OOP kannte, aber die neue Architektur war schwer zu verstehen. Aber nach zwei Wochen fühlte ich mich wieder wie zu Hause. Diese Website und # drupal-contrib haben mir sehr geholfen. Ich habe einige Informationen aus der Symfony-Dokumentation gelesen, um die Controller grundlegend zu verstehen. Nein, ich arbeite seit 4 Monaten mit D8 und fühle mich wieder wie zu Hause.

Die Dinge haben sich geändert, aber Sie werden die neuen Wege sehr schnell lernen. Sie müssen Symfony auf keinen Fall lernen. Habe ich nicht.

Eine Sache, die es mir VIEL leichter machte, war die Umstellung meiner IDE von NetBeans auf PHPStorm, da NetBeans das Durchsuchen geerbter Methoden nicht unterstützte. Nach ein paar Monaten kann ich nicht verstehen, wie ich NB verwenden konnte :) (obwohl die Arbeit mit Git in NB für mich viel besser ist)

Um Ihre Frage zu beantworten: Sie müssen Symfony auf keinen Fall lernen. Um Ihnen das Leben leichter zu machen, lesen Sie die * .services.yml-Dateien in Modulen (die diese implementieren) und leiten Sie Rückrufe in allen Modulen weiter.


quelle
Denken Sie, dass das Lernen, sich in 7 zu entwickeln, in 8 nützlich ist?
Johnny
Nun, Sie müssen sowieso die Konzepte von Drupal lernen, damit es wirklich egal ist. Sie gelten weiterhin in D8. Wenn Sie gerade anfangen, sehe ich keinen Grund, zu D7 zurückzukehren.
hi, ich habe jetzt ungefähr 4 jahre mit drupal 7 gearbeitet und vor kurzem möchte ich drupal8 lernen, ich weiß nicht, wo ich anfangen soll, was meintest du mit # drupal-contrib @IvanJaros?
Shirin Abdolahi