Die N98 Magerun CLI-Tools bieten einige praktische Tools für die Arbeit mit Magento über die Befehlszeile.
Neueste Version | |
Entwicklungsabteilung |
Die Entwicklung erfolgt im Entwicklungszweig .
Diese Software läuft nur mit Magento 1.
Wenn Sie Magento 2 verwenden, verwenden Sie bitte eine andere stabile Version (https://github.com/netz98/n98-magerun2).
Die Tools werden automatisch für mehrere PHP-Versionen getestet. Es läuft derzeit in verschiedenen Linux-Distributionen und Mac OS X. Microsoft Windows wird nicht vollständig unterstützt (einige Befehle wie db:dump oder install sind ausgeschlossen).
Wir testen das Tool anhand dieser Versionen:
Es gibt drei Möglichkeiten, die Tools zu installieren:
Laden Sie die neueste stabile N98-Magerun-Phar-Datei vom Dateiserver herunter:
wget https://files.magerun.net/n98-magerun.phar
oder wenn Sie lieber Curl verwenden möchten:
curl -O https://files.magerun.net/n98-magerun.phar
Überprüfen Sie den Download, indem Sie die SHA256-Prüfsumme mit der auf der Website unter https://files.magerun.net/ vergleichen:
shasum -a256 n98-magerun.phar
Wenn dort die gleiche Prüfsumme wie auf der Website angezeigt wird, haben Sie die Datei erfolgreich heruntergeladen.
Jetzt können Sie die Phar-Datei ausführbar machen:
chmod +x ./n98-magerun.phar
Die Basisinstallation ist nun abgeschlossen und Sie können sie überprüfen:
./n98-magerun.phar --version
Der Befehl sollte erfolgreich ausgeführt werden und Ihnen die Versionsnummer von N98-Magerun anzeigen, etwa so:
n98-magerun version 2.3.0 by valantic CEC
Sie haben Magerun nun erfolgreich installiert! Sie können die Installation weiter anpassen, indem Sie sie beispielsweise systemweit installieren und die automatische Vervollständigung aktivieren – lesen Sie weiter, um weitere Informationen zu diesen und anderen Funktionen zu erhalten.
Wenn Sie den Befehl systemweit verwenden möchten, können Sie ihn nach /usr/local/bin kopieren.
sudo cp ./n98-magerun.phar /usr/local/bin/
Debian / Suhosin:
Auf einigen Debian-Systemen mit kompiliertem Suhosin muss die Phar-Erweiterung zu einer Whitelist hinzugefügt werden.
Fügen Sie dies Ihrer php.ini-Datei hinzu:
suhosin.executor.include.whitelist = " phar "
Dir gefällt der Dateiname nicht?
Benennen Sie es einfach nach Ihren Wünschen um. Oder besser: Erstellen Sie einen Alias, damit der ursprüngliche Befehlsname weiterhin funktioniert. Dies kann nützlich sein, wenn Sie Skripte, die Magerun verwenden, mit anderen Benutzern austauschen, da der kanonische Name n98-magerun.phar lautet. Einige häufige Aliase in der Benutzerbasis sind Magerun oder einfach Mr Even.
Fordern Sie Magerun innerhalb des Magento-Projekts (oder eines anderen Projekts) an und Sie können es dann aus dem Bin-Ordner des Anbieters ausführen:
composer require n98/magerun
# ...
./vendor/bin/n98-magerun --version
n98-magerun version 1.97.0 by netz98 new media GmbH
Alternative Quellinstallation:
https://github.com/netz98/n98-magerun/wiki/Install-from-source-with-Composer
Zuerst muss Homebrew installiert sein: http://brew.sh/
Homebrew-php installieren: https://github.com/Homebrew/homebrew-php#installation
Sobald Homebrew und der Tap installiert sind, können Sie die Tools damit installieren:
brew install n98-magerun
Sie können jetzt die Tools verwenden:
$ n98-magerun {command}
Seit Version 1.1.0 liefern wir ein Selbstaktualisierungsskript innerhalb der Phar-Datei aus:
$ n98-magerun.phar Selbstaktualisierung
Wenn die Datei systemweit installiert wurde, vergessen Sie „sudo“ nicht.
Sehen Sie es in Aktion: http://youtu.be/wMHpfKD9vjM
Dateien für die Autovervollständigung mit Magerun finden Sie im Ordner res/autocompletion. Im Folgenden einige weitere Informationen zu zwei bestimmten (Bash, Phpstorm), es gibt noch mehr (z. B. Fish, Zsh).
Die Bash-Vervollständigung ist vorgeneriert verfügbar. Alle Befehle und ihre jeweiligen Optionen sind auf der Registerkarte verfügbar. Um eine Option zu vervollständigen, geben Sie zwei Bindestriche („--“) und dann die Tabulatortaste ein.
Um die Vervollständigungsdateien zu installieren, kopieren Sie n98-magerun.phar.bash zur automatischen Vervollständigung in Ihren Bash-Compatdir-Ordner.
Auf meinem Ubuntu-System geht das mit folgendem Befehl:
# cp res/autocompletion/bash/n98-magerun.phar.bash /etc/bash_completion.d
Den konkreten Ordner erhalten Sie über pkg-config:
# pkg-config --variable=compatdir bash-completion
Detaillierte Informationen finden Sie in den Bash-Completions-FAQ: https://github.com/scop/bash-completion#faq
Eine XML-Datei zur automatischen Vervollständigung des Befehlszeilentools für PHPStorm befindet sich im Unterordner res/autocompletion/phpstorm . Kopieren Sie n98_magerun.xml in Ihren phpstorm-Konfigurationsordner.
Linux und Mac: ~/.WebIde80/config/componentVersions
Sie können den XML-Inhalt auch über das Einstellungsmenü hinzufügen. Weitere Anweisungen finden Sie in diesem Blogbeitrag: http://blog.jetbrains.com/webide/2012/10/integrating-composer-command-line-tool-with-phpstorm/
Alle Befehle versuchen, das aktuelle Magento-Stammverzeichnis zu erkennen. Wenn Sie mehrere Magento-Installationen haben, müssen Sie Ihr Arbeitsverzeichnis auf die bevorzugte Installation ändern.
https://github.com/netz98/n98-magerun/wiki/Commands
Sie können alle verfügbaren Befehle auflisten, indem Sie:
$ n98-magerun.phar-Liste
Wenn Sie die .phar-Datei nicht systemweit installiert haben, können Sie sie mit dem PHP-CLI-Interpreter aufrufen:
php n98-magerun.phar-Liste
Globale Konfigurationsparameter:
--root-dir Magento-Root-Verzeichnis erzwingen. Keine automatische Erkennung. --skip-config Laden Sie keine benutzerdefinierte Konfiguration. --skip-root-check Überprüfen Sie nicht, ob n98-magerun als Root ausgeführt wird. --developer-mode Instanziieren Sie Magento im Entwicklermodus
$ n98-magerun.phar open-browser [store]
Lädt grundlegende Kundeninformationen nach E-Mail-Adresse.
$ n98-magerun.phar customer:info [email] [website]
Erstellt einen neuen Kunden/Benutzer für das Shop-Frontend.
$ n98-magerun.phar customer:create [email] [password] [firstname] [lastname] [website]
Beispiel:
$ n98-magerun.phar customer:create [email protected] password123 John Doe base
Dadurch wird ein Kunde mit einer bestimmten ID/E-Mail-Adresse, alle Kunden oder alle Kunden in einem ID-Bereich gelöscht.
$ n98-magerun.phar delete [-a | --all] [-f | --force] [-r | --range] [id]
Beispiele:
$ n98-magerun.phar customer:delete 1 # Will delete customer with Id 1
$ n98-magerun.phar customer:delete [email protected] # Will delete customer with that email
$ n98-magerun.phar customer:delete --all # Will delete all customers
$ n98-magerun.phar customer:delete --range # Will prompt for start and end Ids for batch deletion
Generieren Sie Dummy-Kunden. Sie können eine Anzahl und ein Gebietsschema angeben.
$ n98-magerun.phar customer:create:dummy count locale [website]
Unterstützte Gebietsschemas:
- cs_CZ
- ru_RU
- bg_BG
- en_US
- it_IT
- sr_RS
- sr_Cyrl_RS
- sr_Latn_RS
- pl_PL
- de_GB
- de_DE
- sk_SK
- fr_FR
- es_AR
- de_AT
Kunden auflisten. Die Ausgabe ist auf 1000 begrenzt (kann durch Überschreiben der Konfiguration geändert werden). Wenn ein Suchparameter angegeben ist, werden die Kunden gefiltert (Suche nach Vorname, Nachname und E-Mail).
$ n98-magerun.phar customer:list [--format[ = " ... " ]] [search]
$ n98-magerun.phar customer:change-password [email] [password] [website]
$ n98-magerun.phar db:info [setting]
Argumente
Einstellung Nur Ausgabewert der benannten Einstellung
Speichert die konfigurierte Magento-Datenbank mit mysqldump.
Argumente
Dateiname Dump-Dateiname
Optionen
--add-time Fügt dem Dateinamen Zeit hinzu (nur wenn der Dateiname nicht angegeben wurde) —compression (-c) Komprimieren Sie die Dump-Datei mit einem der unterstützten Algorithmen
--only-command Nur den mysqldump-Befehl ausgeben. Nicht ausführen —print-only-filename Wird ausgeführt und druckt keine Ausgabe außer dem Dump-Dateinamen
--no-single-transaction Keine Einzeltransaktion verwenden (nicht empfohlen, da dies blockiert) – für Menschen lesbar. Verwenden Sie eine einzelne Einfügung mit Spaltennamen pro Zeile.
--stdout Dump auf stdout – Tabellen zu entfernen, um sie zu entfernen (nur die Struktur dieser Tabellen ausgeben)
- --force (-f)
- Keine Abfrage durchführen, wenn alle Optionen definiert sind
$ n98-magerun.phar db:dump
Nur der mysqldump-Befehl:
$ n98-magerun.phar db:dump --only-command [filename]
Oder direkt zu stdout:
$ n98-magerun.phar db:dump --stdout
Komprimierung verwenden (gzip cli-Tool muss installiert sein):
$ n98-magerun.phar db:dump --compression= " gzip "
Führt einen Dump Ihrer Datenbank durch und schließt einige Tabellen aus. Dies ist beispielsweise für die Entwicklung nützlich.
Trennen Sie die einzelnen Tabellen durch ein Leerzeichen voneinander. Sie können Platzhalter wie * und ? verwenden. in den Tabellennamen, um mehrere Tabellen zu entfernen. Darüber hinaus können Sie vordefinierte Tabellengruppen angeben, die mit einem @ beginnen. Beispiel: „dataflow_batch_export unimportant_module_* @log“
$ n98-magerun.phar db:dump --strip= " @stripped "
Verfügbare Tischgruppen:
Erweitert: https://github.com/netz98/n98-magerun/wiki/Stripped-Database-Dumps
Sehen Sie es in Aktion: http://youtu.be/ttjZHY6vThs
Importiert eine SQL-Datei mit dem MySQL-CLI-Client in die aktuell konfigurierte Datenbank.
$ n98-magerun.phar db:dump
$ n98-magerun.phar db:import [--only-command] [filename]
Dekomprimierung verwenden (gzip cli-Tool muss installiert sein):
$ n98-magerun.phar db:import --compression= " gzip " [filename]
Optimieren Sie den „für Menschen lesbaren“ Dump:
$ n98-magerun.phar db:import --optimize [filename]
Öffnet den MySQL-Konsolenclient mit Ihren Datenbankeinstellungen aus local.xml
$ n98-magerun.phar db:console [--no-auto-rehash]
--no-auto-rehash
synonym for calling * mysql * client with the -A parameter to skip hashing for object auto-completion.
Erstellen Sie eine aktuell konfigurierte Datenbank
$ n98-magerun.phar db:create
Löscht die in local.xml konfigurierte Datenbank.
$ n98-magerun.phar db:drop [-f | --force]
Führt eine SQL-Abfrage für die aktuell konfigurierte Datenbank aus. Setzen Sie Ihre SQL-Anweisungen in einfache oder doppelte Anführungszeichen.
Wenn Ihre Abfrage ein Ergebnis liefert (z. B. eine SELECT-Anweisung), wird die Ausgabe des MySQL-CLI-Tools zurückgegeben.
--only-command | Nur MySQL-Befehl ausgeben. Nicht ausführen |
$ n98-magerun.phar db:query [--only-command] [query]
Sehen Sie sich die wichtigsten MySQL-Variablen Ihrer Magento-Instanz an.
$ n98-magerun.phar db:variables [--format[ = " ... " ]] [--rounding[ = " ... " ]] [--no-description] [search]
Dieser Befehl ist nützlich, um wichtige Serverstatusinformationen über die aktuelle Datenbank auszudrucken.
$ n98-magerun.phar [--format[ = " ... " ]] [--rounding[ = " ... " ]] [--no-description] [search]
Erstellt ein ZIP-Archiv mit Medienordnerinhalten.
$ n98-magerun.phar media:dump [--strip] [filename]
Wenn die Strip-Option aktiviert ist, werden die folgenden Ordner ausgeschlossen:
Erstellt einen neuen Geschenkkartenpool
$ n98-magerun.phar giftcard:pool:generate
$ n98-magerun.phar giftcard:create [--website[ = " ... " ]] amount
Sie können eine Website-ID angeben oder die Standardeinstellung verwenden
$ n98-magerun.phar giftcard:info [--format[ = " ... " ]] code
$ n98-magerun.phar giftcard:remove code
$ n98-magerun.phar index:list [--format[ = " ... " ]]
Index nach Indexercode. Code ist optional. Wenn Sie keinen Code angeben, können Sie einen Indexer aus einer Liste auswählen.
$ n98-magerun.phar index:reindex [code]
Seit 1.75.0 ist es möglich, mehrere Indexer auszuführen, indem der Code durch ein Komma getrennt wird.
dh
$ n98-magerun.phar index:reindex catalog_product_attribute,tag_summary
Wenn kein Index als Argument angegeben wird, können Sie Indexer aus dem Menü nach „Nummer“ auswählen, z. B. „1,3“ für den ersten und dritten Indexer.
Durchläuft alle Magento-Indizes und löst eine Neuindizierung aus.
$ n98-magerun.phar index:reindex:all
Listet die verfügbaren Mview-Indexer sowie ihre aktuelle Version auf und wie viele sich in der Änderungsprotokollwarteschlange befinden.
$ n98-magerun.phar index:list:mview [--format[ = " ... " ]]
Index nach Mview-Tabellencode. Dadurch werden alle Sperren ignoriert und der Changelog-Indexer ausgelöst.
$ n98-magerun.phar index:reindex:mview [table_code]
$ n98-magerun.phar local-config:generate
Speichert die zusammengeführte XML-Konfiguration auf stdout. Nützlich, um das gesamte XML anzuzeigen.
$ n98-magerun.phar [xpath]
Konfiguration des Katalogmoduls:
$ n98-magerun.phar config:dump global/catalog
Siehe Modulreihenfolge in XML:
$ n98-magerun.phar config:dump modules
Ausgabe in Datei schreiben:
$ n98-magerun.phar config:dump > extern_file.xml
$ n98-magerun.phar config:set [--scope[ = " ... " ]] [--scope-id[ = " ... " ]] [--encrypt] [--force] path value
--Umfang | Der Bereich des Konfigurationswerts (Standard: „default“ | Kann „default“, „websites“, „stores“ sein) |
--scope-id | Die Bereichs-ID des Konfigurationswerts (Standard: „0“) |
--encrypt | Verschlüsseln Sie den Konfigurationswert mit dem Kryptoschlüssel von local.xml |
--Gewalt | Erlauben Sie die Erstellung nicht standardmäßiger Bereichs-IDs für Websites und Geschäfte |
$ n98-magerun.phar config:get [--scope = " ... " ] [--scope-id = " ... " ] [--decrypt] [--format[ = " ... " ]] [path]
--Umfang | Der Umfang des Konfigurationswerts (Standard, Websites, Geschäfte) |
--scope-id | Die Bereichs-ID des Konfigurationswerts |
--decrypt | Entschlüsseln Sie den Konfigurationswert mit dem Kryptoschlüssel von local.xml |
--update-script | |
Ausgabe als Update-Skriptzeilen | |
--magerun-script | |
Ausgabe zur Verwendung mit config:set | |
--Format | Ausgabe als JSON, XML oder CSV |
Beispiel:
$ n98-magerun.phar config:get web/ * --magerun-script
$ n98-magerun.phar config:delete [--scope[ = " ... " ]] [--scope-id[ = " ... " ]] [--all] [--force] path
--Umfang | Der Konfigurationsbereich (Standard, Websites, Stores) |
--scope-id | Die Bereichs-ID des Konfigurationswerts |
--alle | Löscht alle Einträge eines Pfades (ignoriert --scope und --scope-id) |
--Gewalt | Erlauben Sie das Löschen nicht standardmäßiger Bereichs-IDs für Websites und Geschäfte |
Durchsuchen Sie Systemkonfigurationsbeschreibungen.
$ n98-magerun.phar config:search text
$ n98-magerun.phar cache:list
Bereinigt abgelaufene Cache-Einträge.
Wenn Sie nur einen Cache-Typ bereinigen möchten:
$ n98-magerun.phar cache:clean [--reinit] [--no-reinit] [ < code > ]
Wenn Sie mehrere Cache-Typen gleichzeitig bereinigen möchten:
$ n98-magerun.phar cache:clean [--reinit] [--no-reinit] [ < code > ] [ < code > ] ...
Wenn Sie alle Cache-Einträge entfernen möchten, verwenden Sie „cache:flush“.
Führen Sie den Befehl „cache:list“ aus, um alle Codes anzuzeigen.
Leeren Sie den gesamten Cache.
$ n98-magerun.phar cache:flush [--reinit] [--no-reinit]
$ n98-magerun.phar cache:list [--format[ = " ... " ]]
$ n98-magerun.phar cache:disable [code]
Wenn kein Code angegeben wird, werden alle Cache-Typen deaktiviert. Führen Sie den Befehl „cache:list“ aus, um alle Codes anzuzeigen.
$ n98-magerun.phar cache:enable [code]
Wenn kein Code angegeben wird, werden alle Cache-Typen aktiviert. Führen Sie den Befehl „cache:list“ aus, um alle Codes anzuzeigen.
Mit diesem Befehl können Sie untersuchen, was in Ihrem Cache gespeichert ist. Es gibt eine Tabelle mit Cache-IDs aus.
$ cache:report [-t | --tags] [-m | --mtime] [--filter-id[ = " ... " ]] [--filter-tag[ = " ... " ]] [--fpc]
Druckt den gespeicherten Cache-Eintrag nach ID.
$ cache:view [--unserialize] [--fpc] id
Wenn der Wert serialisiert ist, können Sie mit der Option --unserialize eine hübsche Ausgabe erzwingen.
Schalten Sie „is_active“ für einen CMS-Block um
$ n98-magerun.phar cms:block:toggle [block_id]
„block_id“ kann eine Entitäts-ID oder ein „Bezeichner“ sein.
Listen Sie alle CMS-Blöcke auf
$ n98-magerun.phar cms:block:list [--format[ = " ... " ]]
Hinweis zum Demo-Shop umschalten
$ n98-magerun.phar design:demo-notice [store_code]
$ n98-magerun.phar admin:user:list [--format[ = " ... " ]]
$ n98-magerun.phar admin:user:create [username] [email] [password] [firstname] [lastname] [role]
$ n98-magerun.phar admin:user:change-password [username] [password]
$ n98-magerun.phar admin:user:delete [email | username] [-f]
Die ID kann eine E-Mail-Adresse oder ein Benutzername sein. Der Befehl versucht zunächst, den Benutzer anhand des Benutzernamens zu finden. Wenn dieser nicht gefunden werden kann, versucht er, den Benutzer per E-Mail zu finden. Wenn die ID weggelassen wird, werden Sie dazu aufgefordert. Wenn der Force-Parameter „-f“ weggelassen wird, werden Sie zur Bestätigung aufgefordert.
$ n98-magerun.phar admin:user:change-status [--activate] [--deactivate] [email | username]
Schaltet den aktiven Status eines Backend-Benutzers um. Die ID kann eine E-Mail-Adresse oder ein Benutzername sein. Der Befehl versucht zunächst, den Benutzer anhand des Benutzernamens zu finden. Wenn dieser nicht gefunden werden kann, versucht er, den Benutzer per E-Mail zu finden. Wenn die ID weggelassen wird, werden Sie dazu aufgefordert.
$ n98-magerun.phar admin:user:lock [username] [lifetime]
Sperrt einen Admin-Benutzer für die in [Lebensdauer] angegebene Anzahl von Tagen. Wenn nicht angegeben, beträgt die Lebensdauer standardmäßig 31 Tage.
$ n98-magerun.phar admin:user:lockdown [lifetime] [--dry-run]
Sperrt alle Administratorbenutzer im System für die in [Lebensdauer] angegebene Anzahl von Tagen. Wie oben, wenn nicht angegeben, beträgt die Standardeinstellung 31 Tage.
Mit Vorsicht verwenden! Verwenden Sie zum Testen zunächst die Option --dry-run.
$ n98-magerun.phar admin:user:unlock [username]
Hebt die Passwortsperre für einen Administrator auf (leer lassen, um alle Administratoren zu entsperren).
Administratorbenachrichtigungen umschalten.
$ n98-magerun.phar admin:notifications
Wenn keine Option angegeben ist, wird der Modus bei jedem Anruf umgeschaltet.
$ n98-magerun.phar sys:maintenance [--on] [--off]
Stellt Informationen wie Edition und Version oder die konfigurierten Cache-Backends bereit.
$ n98-magerun.phar sys:info [key]
Drucken Sie nur einen Wert wie die Version.
$ n98-magerun.phar sys:info version
Listet alle Store-Ansichten auf.
$ n98-magerun.phar sys:store:list [--format[ = " ... " ]]
Listet Basis-URLs für jeden Shop auf.
$ n98-magerun.phar sys:store:config:base-url:list [--format[ = " ... " ]]
Listet alle Websites auf.
$ n98-magerun.phar sys:website:list [--format[ = " ... " ]]
Listet alle in config.xml-Dateien definierten Cronjobs auf.
$ n98-magerun.phar sys:cron:list [--format[ = " ... " ]]
Führt einen Cronjob per Code aus.
$ n98-magerun.phar sys:cron:run [--schedule] [job]
Wenn kein Job-Argument übergeben wird, können Sie einen Job aus einer Liste auswählen. Sehen Sie es in Aktion: http://www.youtube.com/watch?v=QkzkLgrfNaM Wenn die Option Zeitplan vorhanden ist, wird Cron nicht gestartet, sondern nur sofort in Magento Crontab geplant.
Zuletzt ausgeführte Cronjobs mit Status.
$ n98-magerun.phar sys:cron:history [--format[ = " ... " ]] [--timezone[ = " ... " ]]
$ n98-magerun.phar sys:url:list [--add-categories] [--add-products] [--add-cmspages] [--add-all] [stores] [linetemplate]
Beispiele:
$ n98-magerun.phar sys:url:list --add-products 4
$ n98-magerun.phar sys:url:list --add-all 4,5 ' {host},{path} ' > urls.csv
Führt alle Setup-Skripte aus (kein Aufruf des Frontends erforderlich). Dieser Befehl ist nützlich, wenn Sie Ihr System mit aktiviertem Wartungsmodus aktualisieren.
$ n98-magerun.phar sys:setup:run
Führt Setup-Skripte inkrementell aus. (Frontend muss nicht aufgerufen werden). Dieser Befehl führt jedes neue Setup-Skript einzeln aus, um die Transparenz des Setup-Ressourcensystems zu erhöhen und die Wahrscheinlichkeit zu verringern, dass ein PHP-Fehler zu einem ungültigen Datenbankstatus führt.
$ n98-magerun.phar sys:setup:incremental [--stop-on-error]
Vergleicht die Modulversion mit der gespeicherten Setup-Version in der Tabelle „core_resource“ und zeigt Versionskonflikte an.
$ n98-magerun.phar sys:setup:compare-versions [--ignore-data] [--errors-only] [--log-junit = " ... " ] [--format[ = " ... " ]]
Ändert die Version eines oder aller Modulressourcen-Setups. Dieser Befehl ist nützlich, wenn Sie ein Upgrade-Skript möglicherweise aufgrund von Debugging erneut ausführen möchten. Alternativ müssten Sie die Zeile in der Datenbank manuell ändern.
$ n98-magerun.phar sys:setup:change-version module version [setup]
Der Standardwert des Setup-Arguments ist „alle Ressourcen“ für das angegebene Modul.
Entfernt den Eintrag für eine oder alle Modulressourcen-Setups. Dieser Befehl ist nützlich, wenn Sie ein Installationsskript möglicherweise aufgrund von Debugging erneut ausführen möchten. Alternativ müssten Sie die Zeile manuell aus der Datenbank entfernen.
$ n98-magerun.phar sys:setup:remove module [setup]
Der Standardwert des Setup-Arguments ist „alle Ressourcen“ für das angegebene Modul.
$ n98-magerun.phar sys:check
CMS-Banner ein-/ausblenden
$ n98-magerun.phar cms:banner:toggle < banner_id >
Veröffentlicht eine Seite nach Seiten-ID und Revision.
$ n98-magerun.phar cms:page:publish < page_id > < revision_id >
Nützlich, um eine Seite automatisch durch einen Cron-Job zu veröffentlichen.
Öffnet die interaktive PHP-Shell mit initialisiertem Magento Admin-Store.
$ n98-magerun.phar dev:console
Sehen Sie es in Aktion: http://www.youtube.com/watch?v=zAWpRpawTGc
Der Befehl ist nur für PHP 5.4-Benutzer verfügbar.
Schalten Sie die CSS-Zusammenführungseinstellungen eines Shops um
$ n98-magerun.phar dev:merge-css [store_code]
Schalten Sie die JS-Zusammenführungseinstellungen eines Shops um
$ n98-magerun.phar dev:merge-js [store_code]
Schalten Sie die Einstellungen für Debug-Vorlagenhinweise eines Shops um
$ n98-magerun.phar dev:template-hints [store_code]
Toggle Debug Template Hints blockiert die Einstellungen eines Stores
$ n98-magerun.phar dev:template-hints-blocks [store_code]
Einstellungen für Shop-Frontend umschalten:
$ n98-magerun.phar dev:translate:shop [store_code]
Umschalten für den Admin-Bereich:
$ n98-magerun.phar dev:translate:admin
Exportiert gespeicherte Datenbankübersetzungsdaten in eine Datei.
$ n98-magerun.phar dev:translate:export [locale] [filename]
Profiler zum Debuggen eines Shops umschalten:
$ n98-magerun.phar dev:profiler [--on] [--off] [--global] [store]
Zeigen Sie einen Bericht über die Verwendung von Transaktions-E-Mail-Vorlagen an:
$ n98-magerun.phar dev:email-template:usage --format[ = FORMAT]
System.log undException.log für einen Store aktivieren/deaktivieren:
$ n98-magerun.phar dev:log [--on] [--off] [--global] [store]
Größe einer Protokolldatei anzeigen:
$ n98-magerun.phar dev:log:size [--human] [log_filename]
Aktivieren/Deaktivieren Sie die MySQL-Abfrageprotokollierung über lib/Varien/Db/Adapter/Pdo/Mysql.php
$ n98-magerun.phar dev:log:db [--on] [--off]
Skript für Attribute generieren:
$ n98-magerun.phar dev:setup:script:attribute entityType attributeCode
dh
$ n98-magerun.phar dev:setup:script:attribute catalog_product color
Derzeit wird nur der Entitätstyp „catalog_product“ unterstützt.
Listen Sie alle EAV-Attribute auf:
$ n98-magerun.phar eav:attribute:list [--filter-type[ = " ... " ]] [--add-source] [--add-backend] [--format[ = " ... " ]]
Sehen Sie sich die Daten für ein bestimmtes Attribut an:
$ n98-magerun.phar eav:attribute:view [--format[ = " ... " ]] entityType attributeCode
Entfernen Sie ein Attribut:
$ n98-magerun.phar eav:attribute:remove entityType attributeCode
Sie können auch mehrere Attribute auf einmal entfernen, wenn diese vom gleichen Typ sind
$ n98-magerun.phar eav:attribute:remove entityType attributeCode1 attributeCode2 ... attributeCode10
PhpStorm-Code-Vervollständigung -> Metadateigenerierung.
$ n98-magerun.phar dev:ide:phpstorm:meta [--meta-version = (old | 2016.2+)] [--stdout]
Erzeugt eine Metadatendatei für die automatische Vervollständigung von PhpStorm (Standardversion: 2016.2+)
Druckt die Anzahl der Berichte im Ordner „var/reports“.
$ n98-magerun.phar dev:report:count
Löst den angegebenen Typ und den gruppierten Klassennamen in einen Klassennamen auf, was zum Debuggen von Umschreibungen nützlich ist.
Wenn die aufgelöste Klasse nicht vorhanden ist, wird eine Infomeldung angezeigt.
$ n98-magerun.phar dev:class:lookup < block | model | helper > < name >
Beispiel:
$ n98-magerun.phar dev:class:lookup model catalog/product
Erlauben Sie die Verwendung von Symlinks für eine Store-Ansicht:
$ n98-magerun.phar dev:symlinks [--on] [--off] [--global] [store_code]
Der globale Bereich kann festgelegt werden, indem der Parameter „store_code“ nicht zugelassen wird:
$ n98-magerun.phar dev:symlinks
Erstellt ein leeres Modul und registriert es im aktuellen Magento-Shop:
$ n98-magerun.phar dev:module:create [--add-controllers] [--add-blocks] [--add-helpers] [--add-models] [--add-setup] [--add-all] [--modman] [--add-readme] [--add-composer] [--author-name[ = " ... " ]] [--author-email[ = " ... " ]] [--description[ = " ... " ]] vendorNamespace moduleName [codePool]
Der Code-Pool ist standardmäßig lokal.
Beispiel:
$ n98-magerun.phar dev:module:create MyVendor MyModule
Führen Sie diesen Befehl in Ihrem .modman-Ordner aus.
$ n98-magerun.phar dev:code:model:method [modelName]
Aktivieren oder deaktivieren Sie ein Modul in app/etc/modules/*.xml nach Name oder CodePool:
$ n98-magerun.phar dev:module:enable [--codepool = " ... " ] moduleName
$ n98-magerun.phar dev:module:disable [--codepool = " ... " ] moduleName
Beispiele:
$ n98-magerun.phar dev:module:disable MyVendor_MyModule
$ n98-magerun.phar dev:module:disable --codepool= " community "
Hinweis
Wenn die Option --codepool angegeben ist, sind alle Module im Codepool betroffen.
Listet alle installierten Module mit Codepool und Version auf
$ n98-magerun.phar dev:module:list [--codepool[ = " ... " ]] [--status[ = " ... " ]] [--vendor = [ = " ... " ]] [--format[ = " ... " ]]
Listet alle registrierten Klassenumschreibungen auf.
$ n98-magerun.phar dev:module:rewrite:list [--format[ = " ... " ]]
Listet alle doppelten Umschreibungen auf und teilt Ihnen mit, welche Klasse von Magento geladen wird. Der Befehl prüft die Klassenvererbung in der Reihenfolge Ihrer Modulabhängigkeiten.
$ n98-magerun.phar dev:module:rewrite:conflicts [--log-junit = " ... " ]
Liste der Module anzeigen, von denen das jeweilige Modul abhängt
$ n98-magerun.phar dev:module:dependencies:on [-a | --all] [--format[ = " ... " ]] moduleName
Liste der Module anzeigen, die vom Modul abhängen
$ n98-magerun.phar dev:module:dependencies:from [-a | --all] [--format[ = " ... " ]] moduleName
Listet alle registrierten Beobachter nach Typ auf.
$ n98-magerun.phar dev:module:observer:list [type]
Der Typ ist einer von „adminhtml“, „global“ oder „frontend“.
Listet alle Frontend-Themen auf
$ n98-magerun.phar dev:theme:list [--format[ = " ... " ]]
Finden Sie doppelte Dateien (Vorlagen, Layout, Gebietsschema usw.) zwischen zwei Themen.
$ n98-magerun.phar dev:theme:duplicates [--log-junit = " ... " ] theme [originalTheme]
Beispiel:
$ n98-magerun.phar dev:theme:duplicates default/default
$ n98-magerun.phar category:create:dummy
Erstellen Sie Dummy-Kategorien mit allen Standardwerten von Vanilla Magento oder Ihren benutzerdefinierten Werten.
Interaktiver Modus oder über Shell-Argumente oder gemischt.
Argumente | Beschreibung | Akzeptierte Werte |
Store-ID | ID des Stores zum Erstellen von Kategorien (Standard: 1) | nur Ganzzahl |
Kategorienummer | Anzahl der zu erstellenden Kategorien (Standard: 1) | nur Ganzzahl |
Kinder-Kategorien-Nummer | Anzahl der Kinder für jede erstellte Kategorie (Standard: 0 – verwenden Sie „-1“ für zufällige Werte von 0 bis 5) | nur Ganzzahl oder -1 für Zufallszahlen von 0 bis 5 |
Kategoriename-Präfix | Kategorienamen-Präfix (Standard: „Meine tolle Kategorie“) | beliebig |
$ n98-magerun.phar eav:attribute:create-dummy-values
Dummy-Attributwerte erstellen (NUR FÜR DROPDOWN-ATTRIBUT)
Interaktiver Modus oder über Shell-Argumente oder gemischt.
Argumente | Beschreibung | Akzeptierte Werte |
Gebietsschema | Gebietsschemawert im ISO-Standard wie en_US | nur Zeichenfolge |
Attribut-ID | Attribut-ID zum Hinzufügen von Werten | nur Ganzzahl |
Wertetyp | Zu erstellende Wertetypen (Standard int) | int`<br />`string`<br />`color`<br />`size`<br />`designer |
Werte-Nummer | Anzahl der zu erstellenden Werte (Standard 1) | nur Ganzzahl |
Connect-Erweiterungen mithilfe einer optionalen Suchzeichenfolge auflisten und finden:
$ n98-magerun.phar extension:list [--format[ = " ... " ]] < search >
Installiert eine Connect-Erweiterung nach Paketschlüssel:
$ n98-magerun.phar extension:install < package_key >
Wenn das Paket nicht gefunden werden konnte, wird nach Alternativen gesucht. Wenn Alternativen gefunden werden, können Sie das zu installierende Paket auswählen.
Downloads verbinden Erweiterungen nach Paketschlüssel:
$ n98-magerun.phar extension:download < search >
Connect-Erweiterungen nach Paketschlüssel aktualisieren:
$ n98-magerun.phar extension:upgrade < search >
Seit Version 1.1.0 liefern wir einen Magento-Installer aus, der Folgendes tut:
Interaktives Installationsprogramm:
$ n98-magerun.phar install
Unbeaufsichtigte Installation:
$ n98-magerun.phar install [--magentoVersion[ = " ... " ]] [--magentoVersionByName[ = " ... " ]] [--installationFolder[ = " ... " ]] [--dbHost[ = " ... " ]] [--dbUser[ = " ... " ]] [--dbPass[ = " ... " ]] [--dbName[ = " ... " ]] [--installSampleData[ = " ... " ]] [--useDefaultConfigParams[ = " ... " ]] [--baseUrl[ = " ... " ]] [--replaceHtaccessFile[ = " ... " ]]
Beispiel einer unbeaufsichtigten Installation von Magento CE 1.7.0.2:
$ n98-magerun.phar install --dbHost= " localhost " --dbUser= " mydbuser " --dbPass= " mysecret " --dbName= " magentodb " --installSampleData=yes --useDefaultConfigParams=yes --magentoVersionByName= " magento-ce-1.7.0.2 " --installationFolder= " magento " --baseUrl= " http://magento.localdomain/ "
Darüber hinaus können Sie mit der Option --noDownload die Magento-Arbeitskopie installieren, die bereits in --installationFolder in der angegebenen Datenbank gespeichert ist.
Sehen Sie es in Aktion: http://youtu.be/WU-CbJ86eQc
Deinstalliert Magento: Löscht Ihre Datenbank und löscht rekursiv den Installationsordner.
$ n98-magerun.phar uninstall [-f | --force] [--installationFolder[ = " ... " ]]
Bitte seien Sie vorsichtig: Dadurch werden alle Daten aus Ihrer Installation entfernt.
--installationFolder ist erforderlich. Wenn Sie es nicht eingeben, werden Sie dazu aufgefordert. Dies sollte Ihr Projektstammverzeichnis sein, nicht das Magento-Stammverzeichnis. Wenn Ihr Projektstamm beispielsweise /var/www/site ist und sich Magento src unter /var/www/site/htdocs befindet, sollten Sie /var/www/site an den Befehl übergeben, oder wenn Sie sich gerade in diesem Bereich befinden Verzeichnis können Sie einfach „.“ übergeben. Z.B:
$ cd /var/www/site
$ n98-magerun.phar uninstall --installationFolder " . " -f
Wenn Sie das -f weglassen, werden Sie zur Bestätigung aufgefordert.
Wenn Sie eine automatische Vervollständigung für alle n98-magerun-Befehle benötigen, können Sie mit „Shell-Befehl“ beginnen.
$ n98-magerun.phar shell
Führen Sie mehrere Befehle aus einer Skriptdatei aus.
$ n98-magerun.phar script [-d | --define[ = " ... " ]] [--stop-on-error] [filename]
Beispiel:
# Mehrere Konfigurationen festlegen config:set „web/cookie/cookie_domain“ example.com # Bei mehrzeiligen Werten mit „n“ festlegen config:set "general/store_information/address" "Erste ZeilenZweite ZeilenDritte Zeile" # Dies ist ein Kommentar Cache:flush
Optional können Sie mit Unix-Pipes arbeiten.
$ echo " cache:flush " | n98-magerun-dev script
$ n98-magerun.phar script < filename
Es ist sogar möglich, ausführbare Skripte zu erstellen:
Erstellen Sie die Datei test.magerun und machen Sie sie ausführbar (chmod +x test.magerun):
#! /usr/bin/env n98-magerun.phar script
config:set " web/cookie/cookie_domain " example.com
cache:flush
# Run a shell script with "!" as first char
! ls -l
# Register your own variable (only key = value currently supported)
${my.var} =bar
# Let magerun ask for variable value - add a question mark
${my.var} = ?
! echo ${my.var}
# Use resolved variables from n98-magerun in shell commands
! ls -l ${magento.root} /code/local
Vordefinierte Variablen:
Variablen können mit der Option „--define (-d)“ an ein Skript übergeben werden.
Beispiel:
$ n98-magerun.phar script -d foo=bar filename
# This will register the variable ${foo} with value bar.
Es ist möglich, mehrere Werte zu definieren, indem mehr als eine Option übergeben wird.
Sie können Ihre Skripte in einem Repository organisieren. Platzieren Sie einfach ein Skript im Ordner /usr/local/share/n98-magerun/scripts oder in Ihrem Home-Verzeichnis im Ordner <HOME>/.n98-magerun/scripts .
Skripte müssen die Dateierweiterung .magerun haben.
Anschließend können Sie alle Skripte mit dem Befehl script:repo:list auflisten. Die erste Zeile des Skripts kann einen Kommentar (Zeile mit vorangestelltem #) enthalten, der als Beschreibung angezeigt wird.
$ n98-magerun.phar script:repo:list [--format[ = " ... " ]]
Wenn Sie ein Skript aus dem Repository ausführen möchten, können Sie dies mit dem Befehl script:repo:run tun.
$ n98-magerun.phar script:repo:run [-d | --define[ = " ... " ]] [--stop-on-error] [script]
Das Skriptargument ist optional. Wenn Sie keine angeben, können Sie eine aus einer Liste auswählen.
https://github.com/netz98/n98-magerun/wiki/Add-custom-commands
Erstellen Sie die Yaml-Konfigurationsdatei ~/.n98-magerun.yaml . Jetzt können Sie Überschreibungen definieren. Die ursprüngliche Konfigurationsdatei ist config.yaml im Quellstammordner.
Änderung der Standardwährung und der Admin-Benutzer:
commands :
N98MagentoCommandInstallerInstallCommand :
installation :
defaults :
currency : USD
admin_username : myadmin
admin_firstname : Firstname
admin_lastname : Lastname
admin_password : mydefaultSecret
admin_email : [email protected]
Erstellen Sie die Yaml-Konfigurationsdatei ~/.n98-magerun.yaml . Jetzt können Sie Überschreibungen definieren. Die ursprüngliche Konfigurationsdatei ist config.yaml im Quellstammordner.
Fügen Sie Ihr Repo hinzu. Die Schlüssel in der Konfigurationsdatei folgen der Composer-Paketstruktur.
Beispiel:
Befehle: N98MagentoCommandInstallerInstallCommand: Magento-Pakete: - Name: mein-magento-git-repository Version: 1.xxx Quelle: URL: git://myserver/myrepo.git Typ: Git Referenz: 1.xxx Extra: Beispieldaten: Beispieldaten-1.6.1.0 - Name: my-zipped-magento Version: 1.7.0.0 dist: URL: http://www.myserver.example.com/magento-1.7.0.0.tar.gz Typ: Teer Extra: Beispieldaten: Beispieldaten-1.6.1.0