Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
dev:all:psr [06.09.2017 09:39] – [Grundsätzliche Regeln zur Programmierung im WB-Umfeld] Manuela v.d.Decken | dev:all:psr [31.12.2024 03:23] (aktuell) – [Allgemeine Regeln für Addons] Manuela v.d.Decken | ||
---|---|---|---|
Zeile 3: | Zeile 3: | ||
{{: | {{: | ||
- | Die grundlegenden Standards für WebsiteBaker sind die Standards | + | Die grundlegenden Standards für WebsiteBaker sind die Standards [[http:// |
- | Auf den nachfolgenden Seiten haben wir die Originalstandards | + | Auf den nachfolgenden Seiten haben wir die Originale |
Die wichtigsten Schlüsselworte wurden/ | Die wichtigsten Schlüsselworte wurden/ | ||
^englisch ^deutsch ^Erklärung | | ^englisch ^deutsch ^Erklärung | | ||
- | |MUST / REQUIRED / SHALL |MUSS / ERFORDERLICH / SOLL |es ist ein absolutes Erfordernis der Spezifikation. | | + | |MUST /\\ REQUIRED /\\ SHALL |MUSS /\\ ERFORDERLICH /\\ SOLL |es ist ein absolutes Erfordernis der Spezifikation. | |
- | |MUST NOT / SHALL NOT |DARF NICHT / SOLL NICHT |es ist ein absolutes Verbot durch die Spezifikation. | | + | |MUST NOT /\\ SHALL NOT |DARF NICHT /\\ SOLL NICHT |es ist ein absolutes Verbot durch die Spezifikation. | |
- | |SHOULD / RECOMMENDED |SOLLTE / EMPFOHLEN |Auch das ist ein absolutes Erfordernis/ | + | |SHOULD /\\ RECOMMENDED |SOLLTE /\\ EMPFOHLEN |Auch das ist ein absolutes Erfordernis/ |
- | |SHOULD NOT / NOT RECOMMENDED |SOLLTE NICHT / NICHT EMPFOHLEN |:::| | + | |SHOULD NOT /\\ NOT RECOMMENDED |SOLLTE NICHT /\\ NICHT EMPFOHLEN |:::| |
- | |MAY / OPTIONAL |KANN / OPTIONAL |hiermit wird eine wirkliche Option bezeichnet, die sein kann aber nicht sein muss| | + | |MAY /\\ OPTIONAL |KANN /\\ OPTIONAL |hiermit wird eine wirkliche Option bezeichnet, die sein kann aber nicht sein muss| |
- | * **[[dev: | + | * **[[dev: |
* **[[dev: | * **[[dev: | ||
- | * **[[dev: | + | * **[[dev: |
- | * **[[dev:all:psr:psr-4|Improved Autoloading]]** - Eine modernere Interpretation automatischen Ladens, die die weiteren Fortschritte im Ökosystem reflektiert. | + | * **[[http:// |
* **[[dev: | * **[[dev: | ||
===== Grundsätzliche Regeln zur Programmierung im WB-Umfeld ===== | ===== Grundsätzliche Regeln zur Programmierung im WB-Umfeld ===== | ||
- | Mit jeder weiteren Version von WebsiteBaker entfernt sich der Programmierstil immer weiter vom bisherigen, seit fast 10 Jahren gewohnten, ' | + | Mit jeder weiteren Version von WebsiteBaker entfernt sich der Programmierstil immer weiter vom bisherigen, seit 20 Jahren gewohnten, ' |
- | Derzeit, also __bis zur 2.10__ ist die Einhaltung vieler Regeln noch freiwillig, __in der 2.10__ wird vieles bereits deprecated und __nach der 2.10__ werden nach und nach viele der Vorgaben zwingend werden. Das alles hört sich für viele sehr einschränkend an, was aber gerne in Kauf genommen wird, da genau diese Einschränkungen letztendlich für eine stabile Modularität, | + | Derzeit, also __bis zur 2.10__ ist die Einhaltung vieler Regeln noch freiwillig, __in der 2.12__ wird vieles bereits deprecated und __nach der 2.12__ werden nach und nach viele der Vorgaben zwingend werden. Das alles hört sich für viele sehr einschränkend an, was aber gerne in Kauf genommen wird, da genau diese Einschränkungen letztendlich für eine stabile Modularität, |
==== Allgemeine Regeln für Addons ==== | ==== Allgemeine Regeln für Addons ==== | ||
Zeile 27: | Zeile 27: | ||
Addons... | Addons... | ||
- | - ... dürfen weder den Core noch andere Addons triggern, sondern werden grundsätzlich vom steuernden Core getriggert | + | - ... dürfen weder den Core noch andere Addons triggern, sondern werden grundsätzlich |
- ... dürfen den Ablauf des Gesamtsystems nicht stören | - ... dürfen den Ablauf des Gesamtsystems nicht stören | ||
- ... ist im Normalfall keine direkte Verbindung zur Außenwelt gestattet | - ... ist im Normalfall keine direkte Verbindung zur Außenwelt gestattet | ||
Zeile 35: | Zeile 35: | ||
- ... dürfen keine globalen Variablen oder globalen Konstanten definieren. | - ... dürfen keine globalen Variablen oder globalen Konstanten definieren. | ||
- ... dürfen **niemals** eine indirekte Adressierung verwenden oder zulassen! | - ... dürfen **niemals** eine indirekte Adressierung verwenden oder zulassen! | ||
- | - | + | |
für spätere Versionen (nach 2.10.x) werden noch weitere Einschränkungen kommen. Siehe die jeweiligen Abschnitte dieser Dokumentation. | für spätere Versionen (nach 2.10.x) werden noch weitere Einschränkungen kommen. Siehe die jeweiligen Abschnitte dieser Dokumentation. | ||