Konsolenbefehle für Entwickler
Teil 8, Referenz 27. ./console im Wurzelverzeichnis der Installation führt jedes Kommandozeilenskript des Kernels
und der aktiven Erweiterungen unter einem Namen aus. ./console list zeigt sie alle (etwa 300 auf einer Installation
mit vielen Erweiterungen); ./console help <command> zeigt die Optionen eines Befehls. Die Skripte sind auch direkt als
php bin/php/<script>.php erreichbar. Wie eine Erweiterung eigene Befehle hinzufügt, steht in
CLI-Skripte und Konsolenbefehle.
Die Befehle für jeden Tag
| Befehl | Tut |
|---|---|
exp:ini | Einstellungen in jedem Geltungsbereich lesen und ändern: get, set, add, rem, clear, toggle (Der Befehl exp:ini) |
exp:cache | Caches nach Tag, ID oder vollständig leeren und untersuchen (Cache-Steuerung von der Konsole) |
exp:ezcache | das klassische Cache-Skript: --clear-tag, --clear-id, --clear-all, --list-tags |
exp:ezpgenerateautoloads | die Autoload-Arrays neu erzeugen; -e für Erweiterungen, nachdem Sie eine Klasse hinzugefügt oder umbenannt haben |
exp:checkclasses | jede deklarierte Klasse laden und die melden, die PHP nicht laden will: findet Signaturfehler sofort |
exp:eztemplatecheck | die Syntax der Templates eines Siteaccess oder eines Design-Verzeichnisses prüfen |
exp:ezexec | eine PHP-Datei mit geladenem Kernel ausführen: ./console exp:ezexec path/to/script.php |
exp:systeminfo | die Fakten und Zustandsprüfungen der Seite mit den Systeminformationen, als Text oder JSON |
Hilfe, Logs und Inhalte
| Befehl | Tut |
|---|---|
exp:exphelp | das Hilfesystem: den Index aufbauen, suchen, Links prüfen (check) (Das Hilfesystem für Erweiterungen) |
exp:explogs | die Logdateien auflisten, verfolgen und durchsuchen |
exp:audit | das Audit-Log: verfolgen, ein Ereignis anzeigen, prüfen |
exp:expcontentjob | Inhaltsaufträge ausführen, auflisten, fortsetzen und abbrechen (große Lösch- und Kopiervorgänge in Stapeln) |
exp:ezsubtreecopy, exp:ezsubtreeremove | Teilbäume kopieren oder entfernen |
exp:updatesearchindex | alle Inhalte neu indizieren |
exp:ezcsvimport, exp:ezcsvexport | Inhalte aus und nach CSV |
Datenbank und Schema
| Befehl | Tut |
|---|---|
exp:ezsqldumpschema | das Datenbankschema in eine Datei ausgeben (.dba oder SQL) |
exp:ezsqlinsertschema | ein Schema und Daten aus einer .dba-Datei einspielen |
exp:ezsqldiff | die Unterschiede zwischen zwei Schemas |
exp:checkdbfiles | die Datenbank-Update-Dateien gegen den Upgrade-Pfad prüfen |
Der Schema-Ablauf Ihrer Erweiterung steht in Datenbankschema und .dba-Dateien.
Qualität
| Befehl | Tut |
|---|---|
exp:checkcodestyle | geänderte PHP-Dateien gegen den Codestil prüfen |
exp:checkmanifest | share/filelist.md5 gegen die Dateien prüfen |
exp:ezcheckphptag | Zeichen vor <?php oder nach ?> (die die Header zerstören) |
Die Befehle Ihrer Erweiterung
Jedes Skript im bin/php/ einer aktiven Erweiterung (und deren Befehlsklassen) erscheint als
ext:<extension>:<script>, zum Beispiel ext:cjw_newsletter:status. Die erste Zeile des Docblocks des Skripts
(@description) ist der Text, den ./console list anzeigt.
Befehle ausführen
- Führen Sie sie als Benutzer des Webservers aus, damit die Dateien, die sie schreiben, ihm gehören. Als root
verweigern sie den Dienst, sofern nicht
--allow-root-userangegeben ist. -s <siteaccess>führt einen Befehl mit den Einstellungen eines Siteaccess aus.- Die meisten Befehle, die Daten ändern, haben
--dry-run; verwenden Sie es zuerst.
Demomodus und die Konsole. Mit EXP_DEMO_MODE=1 in der Shell gibt jeder Befehl Demo mode is on (EXP_DEMO_MODE=1) ... auf der Standardfehlerausgabe aus und protokolliert einmal demo/mode ... sapi=cli; exp:resetuserpassword verweigert Administratoren, und exp:install sowie der Kickstarter behalten ein allgemein bekanntes oder kurzes Administratorpasswort bei. Demomodus für Entwickler.
Verwandte Seiten
- Zurück: INI-Dateien, denen ein Erweiterungsautor begegnet
- Weiter: Verzeichnisse unter var/
- eZScript und eZCLI
- Konsole
- 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.