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?
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?
Antworten:
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.
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.