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

Eine Entwicklungsumgebung einrichten

Eine Entwicklungsumgebung für Anwendungen auf Exponential - PHP, Composer und Git, eine lokale Installation auf SQLite, Velocity oder der eingebaute Server, Entwicklungseinstellungen, die Debug-Leiste…

Download as PDF

Address: https://doc.exponential.earth/exphelp/viewer/help/creators/app-creators/development-environment.md

On this page

This page is a translation. Read the English original

Eine Entwicklungsumgebung einrichten

Diese Seite ist für Anwendungsentwickler, die einen Rechner einrichten, um auf Exponential zu bauen. Das Ziel: eine lokale Installation, die Sie in Minuten neu installieren können, mit eingeschalteter Fehlersuche und Ihrer Erweiterung in einem eigenen Git-Repository.

Inhalt

  1. Werkzeuge
  2. Eine lokale Installation
  3. Ausliefern
  4. Entwicklungseinstellungen
  5. Ihre Erweiterung in Git
  6. Tägliche Befehle

Werkzeuge

WerkzeugVersion
PHP8.0 oder neuer, für den Kernel und für Velocity (ab dessen Release 0.0.4.54), mit den Erweiterungen aus 2.3
Composer2.x
Gitjede aktuelle Version (Mit Git entwickeln)
Eine DatenbankSQLite braucht nichts; verwenden Sie für Integrationstests das System der Produktivumgebung

Eine lokale Installation

git clone https://github.com/se7enxweb/exponential.git exp-dev
cd exp-dev
composer install
php bin/php/console exp:install --apply --package=sevenx_multisite_clean --url=http://127.0.0.1:8088

SQLite, ein erzeugtes Administratorpasswort wird einmal angezeigt (Die Installation per Konsole). Eine Neuinstallation mit demselben Befehl (--force) liefert in Minuten einen sauberen Zustand.

Ausliefern

composer require se7enxweb/exponential-velocity
php bin/php/console exp:velocity config set --apply ServerSettings Engine qbix
php bin/php/console exp:velocity start

Velocity hält Klassen im Speicher: Nachdem Sie eine PHP-Klasse hinzugefügt oder geändert haben, exp:velocity restart (oder exp:velocity deploy). Für schnelle Arbeit an Templates führt --engine=php (der eingebaute Server von PHP) jede Anfrage frisch aus (8.3 Velocity).

Entwicklungseinstellungen

Nur in settings/override/site.ini.append.php des Entwicklungsrechners:

[TemplateSettings]
DevelopmentMode=enabled
ShowTemplatePathComments=enabled

[DebugSettings]
DebugOutput=enabled

DevelopmentMode sorgt dafür, dass kompilierte Templates ihren Quellen folgen, und schaltet den Packer ab. Die Debug-Leiste zeigt Abfragen, Templates, Einstellungen und Laufzeiten (Exp-Debug-Leiste, Fehlersuche und Logs). Kopieren Sie diese Einstellungen nie in die Produktivumgebung.

Ihre Erweiterung in Git

Halten Sie die Anwendung in einem eigenen Repository, ausgecheckt (oder per Symlink eingebunden) nach extension/<ext>, mit einer eigenen composer.json, damit sie sich später wie jede Erweiterung installieren lässt (Composer-Pakete und Packagist). Aktivieren Sie sie in settings/override/site.ini.append.php:

[ExtensionSettings]
ActiveExtensions[]=expdemo

Tägliche Befehle

php bin/php/ezpgenerateautoloads.php -e                  # after adding or renaming a class
php bin/php/ezcache.php --clear-tag=ini --allow-root-user  # after a settings change
php bin/php/eztemplatecheck.php -s<siteaccess> <file.tpl> # template syntax
php -l <file.php>                                        # PHP syntax
php bin/php/console exp:velocity deploy                  # everything, in the right order

Verwandte Seiten

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.

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