Einführung

Diese Dokumentation ist an Mapbender-Entwickler gerichtet und behandelt Themen, die von Mapbender-Administratoren und -Benutzern nicht benötigt werden.

Dinge, die es zu beachten gilt

Sie sollten einige Dinge wissen, um an der Mapbender-Entwicklung mitwirken zu können:

  • Objektorientiertes PHP: Verwendet wird PHP, welches objektorientierte Programmierung ermöglicht.

  • Symfony: Mapbender baut auf Symfony auf. Folgen Sie der Symfony-Dokumentation, dort erfahren Sie mehr.

  • JavaScript: jQuery wird häufig verwendet, vor allem kommt die jQuery UI Widget Factory häufig zum Einsatz. Das Verständnis davon ist essentiell, um JavaScript-Code zu schreiben.

Installation

Die Installation aus den Git-Quellen heraus wird unter Git-basierte Installation beschrieben.

Module und Bundles

Bitte beachten Sie die jeweiligen Beiträge im Entwicklungshandbuch CONTRIBUTING.md, um zu erfahren, was ein Modul und was ein Bundle ist und wie letzteres erstellt werden kann.

Twig

Mapbender nutzt den Template Ansatz, der von Symfony bereitgestellt wird. Über diesen kann Symfony beispielsweise HTML oder CSS erzeugen. Ein Template ist eine Textdatei, die jedes textbasierte Format wie HTML oder XML generieren kann. Sie kann verwendet werden, um ein Layout zu erstellen. Auf diese Weise kann ein Basislayout erstellt und dann beliebige Layout-Blöcke mit individuellen Templates überschrieben oder hinzugefügt werden. Lesen Sie mehr über Templates auf der Seite Wie werden eigene Style-Vorlagen (templates) erzeugt? oder im Contributing Guide. Eine Einführung in Twig gibt außerdem die Symfony Template Dokumentation.