Entwickler FAQ
Diese Seite enthält einige häufig gestellte Fragen (FAQs) zur Dolibarr-Entwicklung.
Informationen zu FAQs zu anderen Themen finden Sie hier: User FAQ.
Wie man offizieller Entwickler wird
In der Galaxie des Dolibarr-Projekts gibt es mehrere Akteure mit unterschiedlichen Niveaus / Graden. Die Anzahl der Entwickler ist wichtig, so dass Beiträge und Änderungen kontrolliert und validiert werden müssen (sowohl für funktionale Bedürfnisse als auch für die Codierung). Aus diesem Grund ist der Schreibzugriff auf den Quellcode (GIT) begrenzt und wird durch eine Organisation geregelt, die im Folgenden beschrieben wird. Jeder Entwickler hat einen Rang, der sich nach dem Dienstalter und der Vergangenheit richtet. Der Grad der Autorisierung einer Person am Projekt steigt mit den Stufen der Beförderung im Grad.
Der Werdegang eines Dolibarr-Entwicklers durchläuft diese Stufen, die durch einen Titel klassifiziert werden, der Science-Fiction-Fans bekannt ist. Hier sind die Stufen. Es ist wichtig zu verstehen, dass diese Organisation den einzigen Zweck hat, die Qualität von Dolibarr zu verbessern, und es ist notwendig, dass sie rigoros angewendet wird.
Die Ränge der Mitwirkenden an der Dolibarr-Projekt, und was zu tun, um diesen Rang zu erreichen, sind in Seite Dolibarr-Projekt im Kapitel Entwickler Rollen definiert.
Das aktuelle Entwickler-Team
Auf der Seite Dolibarr-Projekt finden Sie eine Liste der Personen, die derzeit an Dolibarr arbeiten, mit ihrem aktuellen Dienstgrad.
Starte (d)eine Entwicklung
Lesen Sie die Entwicklerdokumentation vollständig durch, um alle Regeln und Grundsätze, die Entwicklern auferlegt werden, zu verinnerlichen. Sie können auch die folgenden FAQs lesen
Abrufen/Aktualisieren von Projektquellen
Siehe die Seite FAQ Projektquellen abrufen und aktualisieren.
Wie man eine neue Benutzeroberfläche erstellt (Skin/Theme)
Siehe hierzu die Seite Skins
Wie entwickle ich mein eigenes Modul
Um ein eigenes Nummerierungsmodul zu entwickeln, siehe Nummerierungsmodul erstellen.
Um eine eigene Dokumentvorlage, PDF oder eine sonstige Vorlage zu entwickeln, siehe PDF-Dokumentvorlage erstellen oder ODT-Dokumentvorlage erstellen.
Um ein ganzes Funktionsmodul (Bildschirme, Tabellen) zu entwickeln, siehe dazu die Seite Modulentwicklung.
Wie man eine Übersetzung hinzufügt oder verändert.
Siehe dazu die Seite Übersetzer-Dokumentation.
Change my numbering system after start
If the new numbering system does not conflict with the old one, to change the numbering rule, just go to menu Setup - Modules - Invoice setup and choose the new numbering rule in the list.
If the new rule can create conflicts with old one, it will be necessary to rename old existing references. This can be done by a SQL request. For example, to go from numbering module Jupiter (FYYYYMM99) to Terre (FAYYMM-999), you can run the following request:
update llx_facture set facnumber=concat('FA',substr(facnumber,4,4),'-',substr(facnumber,8))
where facnumber like 'F%' and facnumber not like 'FA%';
For example, to rename references from model FAYYMM999 to Terre (FAYYMM-999), you can run the following request:
update llx_facture set facnumber=concat('FA',substr(facnumber,3,4),'-',substr(CONCAT('0000',substr(facnumber,7)),-4))
where facnumber like 'FA%' and facnumber not like '%-%';
Submit a patch, work and help on Dolibarr development
If you want to know what you can do to start or help Dolibarr development, read instead chapter Developer_FAQ#How_to_be_an_official_developer. If you already read it and want to distribute a patch, this chapter is for you.
- If you have Yoda grade (See Developer FAQ#How to be an official developer for information on different grade), you have a direct GIT write access. So just use it to commit your changes.
- Because you probably don't have this role (your grade is Jedi or Admiral or Soldier), it is necessary to use the "Fork" feature of GitHub. Then you can make a "Pull Request" from GitHub to ask to have your patch merged into develop branch. More information on FAQ_Get,update_GIT_project_sources and https://github.com/Dolibarr/dolibarr/blob/develop/.github/CONTRIBUTING.md
How to package and deploy a module
See page Module development.
This process works also to generate a package to submit it on the https://www.dolistore.com market place.
How to be informed on news and what happens on Dolibarr project ?
See page FAQ How to be informed on news about Dolibarr project ?
Migration einer MySQL Datenbank zu PostgreSQL
See page FAQ Migrate my Mysql database to PostgreSQL
What and how is the release process
See page FAQ Release process