Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| dev:all:psr [20.07.2015 09:55] – [Allgemeine Regeln für Addons] 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 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 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.8.4) 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. |