16
edits
PolyglotBot (talk | contribs) m (Updating interlang links (links to translated versions of this page in other languages) triggered by origin English page "Language_and_development_rules" update.) |
(Übersetzung) |
||
| Line 11: | Line 11: | ||
{{TemplateDocDevEn}} | {{TemplateDocDevEn}} | ||
Nachfolgend einige Regeln zu Sprache, Syntax und Norm, die wir im Dolibarr-Projekt verwenden: | |||
= | =Versionen= | ||
* | *Dollibar muss funktionieren mit: | ||
# | #Allen Betriebssystemen (Windows, Linux, MACOS...) | ||
#PHP {{PHPMinVersion}} ( | #PHP {{PHPMinVersion}} (Muss ohne komplementäres PHP-Modul funktionieren, außer Modul zu PHP-Modul, um auf die Datenbank zuzugreifen). | ||
#MySQL {{MySqlMinVersion}} | #MySQL {{MySqlMinVersion}} | ||
= | =Urheberrechtsnormen= | ||
* | *Alle PHP-Dateien müssen mit einem Header beginnen, der folgendermaßen aussieht | ||
<source lang="php"> | <source lang="php"> | ||
| Line 33: | Line 33: | ||
... | ... | ||
</source> | </source> | ||
Wenn Sie eine vorhandene Projektdatei bearbeiten, müsssen Sie eine neue Copyright-Zeile im Header hinzufügen. | |||
=PHP | =PHP-Normen= | ||
==PHP== | ==PHP== | ||
*Dolibarr is | *Dolibarr is in PHP geschrieben und unterstützt alle Versionen von PHP, welche höher sind, als {{PHPMinVersion}}. Alle Dateien müssen mit der Erweiterung .php enden. | ||
* | *Die Verwendung von PHP superglobalen Variablen muss über die festgelegten Operatoren $_COOKIES, $_SERVER, $_ENV erfolgen. Allerdings muss die Dolibarr-Funktion GETPOST () verwendet werden, um den Inhalt von $_GET oder $_POST abzurufen. | ||
* | *Andere Operatoren wie ($HTTP_SERVER_GET, ...) sind veraltet und dürfen daher nicht verwendet werden. Der Code muss funktionieren, wenn die Option '''register_long_arrays''' deaktiviert ist. Desweiteren muss der Code funktionieren, wenn die PHP-Option '''register_globals''' deaktiviert ist (wird von PHP empfohlen). Allerdings muss er auch funktionieren wenn die Option '''register_globals''' aktiviert ist (standardmäßig bei vielen Installationen). | ||
* | *Verwenden Sie nicht '''<s>PHP_SELF</s>'''. Stattdessen verwenden Sie '''$_SERVER["PHP_SELF"]'''. Beachten Sie weiterhin, dass das Dolibarr-Framework den Inhalt der Variablen $_SERVER["PHP_SELF"] bereinigt. (Siehe Datei '''main.inc.php'''). | ||
* | *Wenn mehrere Variablen mit demselben Wert initialisiert werden müssen, müssen Sie einzelne Deklarationen verwenden (getrennt durch ''';''' ). | ||
<source lang="php"> | <source lang="php"> | ||
| Line 53: | Line 53: | ||
$var3=1; | $var3=1; | ||
</source> | </source> | ||
Anstelle von | |||
<source lang="php"> | <source lang="php"> | ||
$var1=$var2=$var3=1; | $var1=$var2=$var3=1; | ||
</source> | </source> | ||
, weil es langsamer ist. | |||
<br /> | <br /> | ||
| Line 63: | Line 63: | ||
====Strings==== | ====Strings==== | ||
* | *Zeichenfolgen müssen durch einfache oder doppelte Anführungszeichen begrenzt sein. Eine Variable innerhalb der Zeichenfolge muss außerhalb der Anführungszeichen liegen. | ||
<source lang="php"> | <source lang="php"> | ||
| Line 71: | Line 71: | ||
<br /> | <br /> | ||
==== | ====Kommentare==== | ||
* | *Kommentare müssen die C-Syntax verwenden, das heißt einen doppelten Schrägstrich für einen Kommentar in einer Zeile oder einen Schrägstrich mit Stern, um einen Block für mehrere Zeilen zu öffnen | ||
<source lang="php"> | <source lang="php"> | ||
edits