Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Module › Modul-Entwicklung ›

was hat sich alles geändert?

Eingetragen von ronald (3857)
am 26.04.2016 - 09:43 Uhr in
  • Modul-Entwicklung
  • Drupal 8.x

Ich beginne gerade mich etwas tiefer in Drupal 8 einzuarbeiten.

Wie ich sehe, hat sich sehr vieles verändert. OOP hat Einzug gehalten.

Ich möchte ein neues Projekt möglichst gleich für D8 entwickeln, und möchte dabei möglichst den Weg in Sackgassen vermeiden.

Hierbei geht es um Prozesse, die aus cron aufgerufen werden müssen, die automatische Generierung von strukturierten Inhalten, und die Darstellung und Pflege der eingelesenen Daten in Drupal.

Ich sammle noch input - kann mir jemand, der mit D8 schon produktiv arbeitet, Hinweise geben, was ich vermeiden soll, welche Artikel und Tutorials unbedingt zu lesen sind?

‹ [GELÖST]: Formular in Tabelle einbauen [gelöst] PHP Fatal error: Call to undefined function custom_form_validate() ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Wenn Du entwickelst machst es

Eingetragen von Sense (1559)
am 28.04.2016 - 22:22 Uhr

Wenn Du entwickelst machst es sinn den gesamten Cache und das Compilen der TWIG-Templates zu deaktivieren.
Ansonsten MUSST Du jedes Mal den Cache leeren, wenn Du eine Änderung machst.

https://www.drupal.org/node/2598914

  • Anmelden oder Registrieren um Kommentare zu schreiben

ich sehe schon

Eingetragen von ronald (3857)
am 29.04.2016 - 07:00 Uhr

da muss ich mich wohl alleine reinbeißen.

Ich werde bei Gelegenheit hier darüber berichten, bzw., wenn die Erkenntnisse ausreichen, und die Zeit vorhanden ist, meine Tutorialreihe damit füllen.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Freue mich auf deinen

Eingetragen von builddestroybuild (11)
am 29.04.2016 - 08:17 Uhr

Freue mich auf deinen Bericht, kann dir als Neuling leider auch nicht helfen :P

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich habe ein wenig gesammelt

Eingetragen von ronald (3857)
am 02.05.2016 - 10:54 Uhr

zunächst die grobe Umgebung:

Module legt man nicht mehr in sites/all/modules ab, sondern in modules, wo früher die Drupal Core Module lagen.
Diese sind umgezogen nach Core.

Die bisherige info-datei ist jetzt eine yml-datei, die ansonsten der gleichen Logik folgt, lediglich eine geringfügig andere Syntax erwartet (eben yml).

eine modulname.module-Datei braucht es nicht mehr zangsläufig, außer man möchte weiterhin mit Hooks arbeiten, was nicht mehr so oft nötig sein wird.

Dafür muss man sich mit neuen Begriffen und neuen Strukturen befassen.

Klassendateien werden in ein Unterverzeichnis src abgelegt - controllerklassen liegen in einem weiteren Verzeichnis unter src.

Jede Klasse muss in eine eigene Datei.

Klassen müssen nicht explizit included werden, sondern werden automatisch geladen, wenn sie an der richtigen Stelle stehen.

Zusätzlich gibt es noch Pfade (Aufrufpfade) und Namensräume (namespaces), die man entsprechend der Namenskonventionen vergeben muss.

Dadurch, dass die Organisation über Namespaces, Pfade und yml-Dateien geregelt ist, ist man in der Namensvergabe wesentlich freier.

Meine Emfpehlung für ein Gerüst:

Verzechnis nach Modulname benennen (wie gewohnt)
darunter ein Verzeichnis "src" anlegen
darunter ein Verzeichnis "Controller" anlegen
Im Verzeichnis des Moduls eine Datei mit modulname.info.yml anlegen
Und im Verzeichnis "src/Cotroller" eine Datei modulnameController.php anlegen
Eine Datei mit modulname.Routing.yml im Modulverzeichnis anlegen - dort kommen die Menüeinträge und Pfade rein
Und falls eine Datenstruktur bei der Installation erzeugt werden soll, eine module.install Datei im Modulverzeichnis anlegen

Damit steht die Grobstruktur, mit der man arbeiten kann.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • [gelöst]Vermaledeite Feeds
  • кракен сайт кто владелец
  • Rolle erstellen nicht zu finden
  • Medien und andere Daten mit Feeds von Drupal 7 auf Drupal 10 migrieren
  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
Weiter

Neue Kommentare

  • кракен маркетплейс форум
    vor 1 Stunde 48 Minuten
  • Rollen
    vor 8 Stunden 45 Minuten
  • Inzwischen sind wir bei
    vor 1 Woche 4 Tagen
  • Migrieren von D7 auf D8/ D10/ D11
    vor 1 Woche 4 Tagen
  • melde mich mal wieder, da ich
    vor 9 Wochen 1 Tag
  • Hey danke
    vor 9 Wochen 2 Tagen
  • Update: jetzt gibt's ein
    vor 9 Wochen 3 Tagen
  • Hallo, im Prinzip habe ich
    vor 10 Wochen 20 Stunden
  • Da scheint die Terminologie
    vor 10 Wochen 23 Stunden
  • Kannst doch auch alles direkt
    vor 10 Wochen 5 Tagen

Statistik

Beiträge im Forum: 250239
Registrierte User: 20464

Neue User:

  • Tawer3sowar
  • ocvk2810
  • marouane.blel

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 13 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association