Gesprächspunkte für Entwickler
Diese Seite ist für Fürsprecher, die mit Entwicklern sprechen. Entwickler vertrauen Code, Befehlen und der Commit-Historie mehr als Adjektiven. Jeder Punkt nennt den Satz, die Quelle und etwas zum Ausprobieren.
Inhalt
- Was Entwickler wissen wollen
- Die Punkte
- Befehle zum Anbieten
- Fragen, die Entwickler stellen
- Sagen Sie nicht
Was Entwickler wissen wollen
- „Was ist der Stack, und ist er aktuell?“
- „Wie erweitere ich es, ohne den Kernel zu forken?“
- „Wie installiere ich es, und wie bleibe ich auf dem neuesten Stand?“
- „Wird mein Pull Request ignoriert?“
Die Punkte
| Sagen Sie | Quelle | Probieren Sie |
|---|---|---|
| „Das Inhaltsmodell besteht aus Daten, nicht aus Code: Inhaltsklassen mit Attributen, in der Administration definiert.“ | Das Inhaltsmodell und das Bearbeiten von Inhalten | Setup > Klassen |
| „Schlichter Stack: PHP 8, Composer, eine Template-Sprache, INI-Einstellungen, die Datenbank Ihrer Wahl.“ | Wer ist 7x?, Der Anwendungsstack | composer show se7enxweb/exponential |
| „PHP 8.0 bis 8.5 werden unterstützt, und die CI führt die Tests auf 8.1 bis 8.5 aus.“ | PHP-Versionen, CI | Die CI-Seite lesen |
| „Git zuerst: Der empfohlene Weg ist, den Kernel und jede Erweiterung als Git-Klone mit vollständiger Historie zu installieren.“ | Mit Git entwickeln | git log in extension/<name> |
| „Erweiterungen fügen Module, Klassen, Templates und Einstellungen hinzu; die RAD-Werkzeuge listen 68 Erweiterungspunkte und schreiben für die meisten davon eine funktionierende Erweiterung.“ | Erweiterungen, RAD-Werkzeuge | Setup > RAD |
| „Eine REST-API, Versionen 1 und 2, für Apps und andere Systeme.“ | REST-API v1 und v2 | Eine Anfrage im Terminal |
| „Velocity hält die Anwendung zwischen Anfragen geladen; ein Befehl rollt eine PHP-Änderung aus.“ | Velocity | ./console exp:velocity status |
| „Jeder Pull Request wird übernommen, und seine Commits bleiben so erhalten, wie der Beitragende sie geschrieben hat.“ | Wie das Projekt wächst | Übernommene Pull Requests auf GitHub ansehen |
| „Commit-Nachrichten beginnen mit dem, was sie tun: Added, Updated, Fixed, Removed, Renamed; ein Hook prüft das.“ | CONTRIBUTING.md, Qualitätsprüfungen | make hooks in einem Klon |
„Die Dokumentation liegt im Repository, in doc/, sodass eine Codeänderung und ihre Dokumentation in einen Pull Request gehören.“ | Das Hilfesystem | ls doc/ |
| „Veröffentlichte Versionen ändern sich nie; eine Korrektur kommt als nächstes Release.“ | Releases und Versionsnummern | git tag -l 'v6.0.*' --sort=version:refname |
| „Wenn Sie Symfony bevorzugen, hat die Familie Exponential Platform DXP sowie Legacy oder Nexus mit beiden Kerneln.“ | Die Produktfamilie kennen | Die Repositorys unter se7enxweb |
Befehle zum Anbieten
# Get the code with its full history
git clone https://github.com/se7enxweb/exponential.git
cd exponential
git log --oneline -10
A complete site on SQLite in one command (in an installed copy)
./console exp:install --dry-run
./console exp:install --apply
The help from the command line
./console exp:help search "extension"Die Installationsbefehle sind in Exponential mit einem Befehl installieren beschrieben, die Hilfebefehle in Das Hilfesystem, Auf der Kommandozeile.
Fragen, die Entwickler stellen
| Frage | Antwort | Quelle |
|---|---|---|
| „Muss ich eine besondere Template-Sprache lernen?“ | Ja, Exponential hat seine eigene Template-Sprache mit Operatoren und Fetch-Funktionen | Templates und Design |
| „Kann ich ein Template aus einer Erweiterung überschreiben?“ | Ja, über Design-Overrides | Templates und Design |
| „Wo fange ich an, eine Erweiterung zu bauen?“ | Abschnitt 6 der Anleitung zu Erweiterungen, von Hand oder mit den RAD-Werkzeugen | Erweiterungen, Ihre eigene Erweiterung bauen |
| „Wie sende ich eine Korrektur?“ | Forken, Branch anlegen, committen, Pull Request | Mit Git entwickeln, Eine Änderung beitragen |
| „Gibt es einen Programmierstil?“ | PSR-Standards und der Programmierstil des Projekts, verlinkt aus CONTRIBUTING.md | CONTRIBUTING.md |
| „Kann ich aus alten Büchern lernen?“ | Ja, Schulungsbücher werden gespiegelt, und „Learning eZ Publish“ steht unter der GFDL | Orte der Community |
Sagen Sie nicht
- „Es ist ein modernes Framework wie X.“ Beschreiben Sie, was es ist; lassen Sie sie urteilen (Andere Projekte respektieren).
- „Es gibt Tausende Entwickler.“ Keine Quelle zählt sie (Aussagen, die Sie nicht machen dürfen).
- „Velocity macht es N-mal schneller.“ Nennen Sie keine Geschwindigkeitszahlen, es sei denn, Sie haben selbst gemessen und sagen, wie (Gesprächspunkte: Geschwindigkeit und Velocity).
Verwandte Seiten
- Mit Git entwickeln
- Einen ersten Beitrag begleiten
- Ein Tutorial schreiben, das funktioniert
- 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.