Checklisten für Framework-Entwickler
Diese Seite richtet sich an Entwickler, die lieber Punkte abhaken als Kapitel lesen. Jeder Punkt verweist auf die Seite, die ihn erklärt.
Inhalt
- Exponential für ein Projekt bewerten
- Eine Entwicklungsumgebung einrichten
- Ein erstes Modul prüfen
- Eine Anwendung live schalten
Exponential für ein Projekt bewerten
- To do: Die Daten, die Redakteure verwalten, sind aufgelistet, und jede Art ist entweder eine Inhaltsklasse oder eine eigene Tabelle (Das Inhaltsmodell).
- To do: Websites, Sprachen und Zielgruppen sind Siteaccesses zugeordnet (Siteaccesses).
- To do: Berechtigungen sind als Rollen mit Funktionen und Einschränkungen beschrieben (Autorisierung).
- To do: Jede Funktion, auf die Sie zählen, ist im Produkt und in der Distribution geprüft, die Sie installieren werden, und nicht aus einem anderen Framework abgeleitet (Die Plattformprodukte, Begriffswörterbuch: keine direkte Entsprechung).
- To do: Das Team hat Wann Sie Exponential wählen sollten gelesen.
Eine Entwicklungsumgebung einrichten
- To do: Eine lokale Installation:
./console exp:install --apply(SQLite) (Installation mit einem Befehl). - To do:
config.env.phpmitEXP_ENV=dev; Debug-Ausgabe und der Mail-Transportfilein der Variantedev(Umgebungen und Geheimnisse). - To do: Velocity mit
Engine=qbixoder Apache bzw. nginx mit PHP-FPM (Server und Deployment). - To do: Template-Pfad-Kommentare und die Debug-Leiste eingeschaltet (Debugging).
- To do: Eine eigene Erweiterung, aktiv, in einem eigenen Git-Repository (Pakete, Entwicklungsumgebung).
Ein erstes Modul prüfen
- To do: Jeder View nennt seine Richtlinienfunktionen in
module.php(Routing). - To do: Parameter werden umgewandelt und geprüft; Weiterleitungsziele werden geprüft (Validierung).
- To do: Jeder ausgegebene Wert wird mit wash behandelt (Die View-Schicht).
- To do: Formulare senden das Formular-Token mit;
$_POSTwird nirgends direkt gelesen (Formulare und CSRF). - To do: Kein SQL in Inhaltstabellen; persistente Objekte oder maskiertes SQL für eigene Tabellen (Abfragen).
- To do: Kein Zustand pro Request in statischen Eigenschaften (Server und Deployment).
- To do: Einstellungen sind in der INI-Datei Ihrer Erweiterung dokumentiert, Geheimnisse liegen nur in
settings/override/(Konfiguration). - To do: Logik in Klassen mit Unit-Tests, die ohne Datenbank laufen (Testen).
- To do: Kein Inline-
<style>und keinstyle=""in Administrations-Templates (Styling von admin4).
Eine Anwendung live schalten
- To do: Ihr Schema und Ihre Klassen lassen sich mit einem Befehl installieren; für spätere Releases gibt es Upgrade-Schritte (Migrationen).
- To do: Die Cronjob-Teile
frequentundinfrequent, Ihre eigenen Teile und die Queue-Worker sind eingeplant (Geplante Aufgaben, Warteschlangen). - To do: Die Debug-Ausgabe ist für Besucher ausgeschaltet; Geheimnisse sind pro Maschine mit dem Modus 0640 gesetzt.
- To do:
[HTMLForms] Secretist für die Installation gesetzt (Formulare und CSRF). - To do: Caches und HTTP-Header sind festgelegt: View-Cache, Cache-Blöcke, HTTP-Cache, Velocity-Response-Cache (Caching, HTTP-Caching).
- To do: Der Ablauf eines Releases ist aufgeschrieben und auf Staging erprobt (Server und Deployment).
- To do: Die Anleitung zur Sicherheitshärtung wurde gelesen (Sicherheitshärtung).
- To do: Die Checkliste für den Website-Start ist für die öffentliche Website abgearbeitet (Checkliste für den Start).
Verwandte Seiten
- Zehn Stolperfallen für Framework-Entwickler
- FAQ für Web-Framework-Entwickler
- Sicherheit für Anwendungen
- Freie Dokumentation: Diese Seite darf unter der GNU FDL 1.3 frei kopiert, übersetzt und verbessert werden.
Werden Sie Exponential-Partner
Partner teilen ihre Informationen, stellen Mittel bereit, geben Beiträge zurück und entwickeln die Produkte mit uns, und so wächst Exponential. Eine Partner-Website und ein Dashboard sind für Mitte 2027 geplant: Werden Sie noch heute Partner, damit wir schneller wachsen und neue Funktionen früher liefern.