Skip to the content
Documentation
Help Start
Reading in:
  • German: 9,059 of 9,059 pages
About the help in other languages
All help pages

Standards

Die Standards, denen Exponential folgt, und wie weit es sie erfüllt (Barrierefreiheit, Sicherheit, Datenschutz, Web, Internationalisierung, PHP, Dokumentation, APIs, Datenbanken, Git, Programmierung und Tests), seine…

Download as PDF

Address: https://doc.exponential.earth/exphelp/viewer/standards/README.md

On this page

This page is a translation. Read the English original

Standards

Dieser Abschnitt ist für Entwickler, die auf Exponential aufbauen, und für Administratoren und Entscheider, die sagen müssen, welche Standards eine Website erfüllt. Er beantwortet drei Fragen: welchen veröffentlichten Standards Exponential folgt und wie weit es jeden davon erfüllt, welchen Architekturregeln sein Code folgt und welche Entwurfsmuster der Code verwendet und wo.

Jede Seite nennt den Code, die Einstellungen, Tests oder Jobs der kontinuierlichen Integration, die ihre Aussagen stützen. Wo sich eine Aussage nicht prüfen ließ, sagt die Seite Nicht geprüft; wo Exponential etwas nicht erfüllt, sagt die Seite das und nennt die Lücke. Die Konformität einer Website hängt auch von ihren eigenen Templates, Inhalten und ihrem Betrieb ab: Die Software kann Konformität möglich machen, aber eine Website muss sie halten.

Wie Sie den Status lesen

StatusBedeutung
ErfülltDie Anforderung wird von der Software im ausgelieferten Zustand erfüllt, und die Seite nennt den Nachweis.
Teilweise erfülltEinige Anforderungen werden erfüllt, andere nicht oder nur in manchen Teilen (zum Beispiel die Administrationsoberfläche, aber nicht jedes öffentliche Design).
Nicht erfülltDie Software erfüllt sie nicht; die Seite sagt, was fehlt.
Nicht anwendbarDer Standard gilt nicht für das, was Exponential tut.
Nicht geprüftEs wurde kein Nachweis in die eine oder andere Richtung gefunden; nichts wird behauptet.

Standards, denen Exponential folgt

BereichSeiteBehandelte Standards
BarrierefreiheitBarrierefreiheitWCAG 2.2 AA, WAI-ARIA 1.2, EN 301 549
SicherheitSicherheitOWASP Top 10, OWASP ASVS, Content Security Policy Level 3, OWASP Cheat Sheets
DatenschutzDatenschutzDSGVO, ePrivacy (Cookies), Einwilligung und Abmeldung
Die WebplattformWebplattformHTTP-Semantik und Caching, HTTP/2, TLS, HTML, CSS, ECMAScript, URLs, Cookies, Feeds, Sitemaps
SprachenInternationalisierungUnicode und UTF-8, CLDR und ICU, BCP 47 und ISO-Sprachcodes, Rechts-nach-links und Bidi, Zeitzonen
PHPPHP und ComposerUnterstützte PHP-Versionen, PSRs von PHP-FIG, Composer, Semantic Versioning
CodestilProgrammierstandardsDas Regelwerk von phpcs, PHPStan, Dateiköpfe, Benennung, Regeln für CSS und JavaScript
Code-PräfixeNamenspräfixe: sevenx und expsevenx als offizielles öffentliches PHP-Code-Präfix von 7x, exp für Arbeit, die dem Projekt Exponential und der Exponential Foundation zugeordnet ist
TestsTests und kontinuierliche IntegrationPHPUnit, die Testkarte, die CI-Workflows und die Prüfungen vor einem Push
HistorieVersionsverwaltung und ReleasesGit-Konventionen, Commit-Nachrichten, Changelogs, Tags und Versionsnummern
Geplante ÄnderungenGeplante Änderungen mit OpenSpecOpenSpec: Vorschlag, Specs, Entwurf, Aufgaben, Plan, Umsetzung und Prüfung einer größeren Änderung
DokumentationDokumentation und VeröffentlichungDITA 1.3, CommonMark und GFM, GNU FDL 1.3, PDF, EPUB 3 und EPUB Accessibility
SchnittstellenAPIs und ProtokolleOAuth 2.0 und OpenID Connect, REST und JSON, WebDAV, SOAP, Feeds, Mail, LDAP
DatenbankenDatenbanken und SQLSQL und der Dialekt jeder unterstützten Datenbank, die Datenbankabstraktion

Architektur

SeiteWas sie behandelt
Kernel-ArchitekturDer Lebenszyklus einer Anfrage, Module, Ansichten und Funktionen, Richtlinien, Datentypen, persistente Objekte, Einstellungen und Siteaccesses, Designs und Überschreibungen, Templates, Extensions, Caches, Workflows, Cronjobs, die Datenbankschicht und der Anwendungsserver Velocity
Regeln zu Schichten und BenennungWelche Schicht welche verwenden darf und wie neue Klassen, Module, Templates, Einstellungen und Befehle benannt werden
Kompatibilität, Releases und DeploymentDie Richtlinie zur Abwärtskompatibilität, Versionsnummern und Releases und wie eine Änderung ausgebracht wird

Entwurfsmuster

Der Katalog der Entwurfsmuster führt jede Abstraktion des Stacks von Exponential 6 auf: Fabriken, Singletons, Registries, Handler und Strategien, abstrakte Basisklassen, Beobachter und Ereignis-Hooks, Adapter und Fassaden, persistente Objekte, Datentypen, Template-Operatoren, Fetch-Funktionen, Modulansichten, Richtlinienfunktionen, Workflow-Ereignisse, Cronjob-Teile und die INI-Einstellungen, über die Klassen eingesteckt werden, jeweils mit Datei, Klasse, Beschreibung und Erweiterungspunkt. Er wird aus dem Quellcode erzeugt und lässt sich jederzeit mit php bin/php/exppatterncatalogue.php --write neu erstellen.

Verwandt

Something wrong on this page? Report an error

Documentation license

This documentation is free documentation, licensed under the GNU Free Documentation License 1.3 or later.

Exponential Copyright © 1998-2026 Exponential Foundation and 7x