Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
dev:all:psr [03.06.2015 15:48] – Externe Bearbeitung 127.0.0.1 | 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 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.8.4__ ist die Einhaltung vieler Regeln noch freiwillig, __in der 2.8.4__ wird vieles bereits deprecated und __nach der 2.8.4__ werden viele der Vorgaben zwingend | + | 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 |
==== 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 34: | Zeile 34: | ||
- ... dürfen ausschließlich über den Responder des Core Daten zum Browser etc. senden | - ... dürfen ausschließlich über den Responder des Core Daten zum Browser etc. senden | ||
- ... dürfen keine globalen Variablen oder globalen Konstanten definieren. | - ... dürfen keine globalen Variablen oder globalen Konstanten definieren. | ||
- | für spätere Versionen (nach 2.8.4) werden noch weitere Einschränkungen kommen. Siehe die jeweiligen Abschnitte dieser Dokumentation. | + | - ... 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. | ||