Shopware CLI Script

Weiß nicht so Recht wo ich das reinpacken soll, daher in die Offtopic Sektion.

Es gibt einige Prozesse die in Shopware etwas aufhalten (Themes kompilieren, Cache leeren, Plugins deaktivieren etc.). Ich habe ein kleines Shellscript geschrieben, welches die schon existierenden CLI Befehle global ausführen kann (zmd. wenn man auf UNIX oder Mac OS unterwegs ist). Man muss lediglich den Pfad der Instanz/en festlegen und einen Symlink in /usr/local/bin machen - das ganze wir HIER nochmal erklärt

Das Repo dazu findet Ihr auf Github - Kritik und Anmerkungen erwünscht.

Hoffe es hilft dem ein oder anderen beim lokalen entwickeln (produktiv sollten das nur erfahrene Nutzer verwenden)

Aber die ganzen Dinge gibt es doch bereits über die Console und die CLI Tools? ->

Shopware 5 CLI commands

Und für das Theme Compiling gibt es den Grunt Task, welcher automatisch nach jeder Änderung die less Dateien kompiliert -> Using Grunt for theme development

@Shopwareianer schrieb:

Aber die ganzen Dinge gibt es doch bereits über die Console und die CLI Tools? ->

https://developers.shopware.com/blog/2014/11/27/shopware-cli-tools/#search-results
https://developers.shopware.com/developers-guide/shopware-5-cli-commands/#search-results

Und für das Theme Compiling gibt es den Grunt Task, welcher automatisch nach jeder Änderung die less Dateien kompiliert -> https://developers.shopware.com/designers-guide/best-practice-theme-development/#search-results

Ja - das ist mir bewusst. Das Script nutzt genau diese Befehle. Das spart einem unnötiges wiederholtes getippe.

Beispiel: Du möchtest das Theme vom Shop mit der ID 3 leeren.

sw-cli
1
3

statt

cd /var/www/shopware
php bin/console sw:theme:cache:generate --shopId=3

Cache leeren

sw-cli
2

statt

cd /var/www/shopware
php bin/console sw:cache:clear

Grunt starten

sw-cli
7
3

statt

cd /var/www/shopware
./var/cache/clear_cache.sh
php bin/console sw:theme:dump:configuration
grunt --shopId=3

Wenn du den Symlink anlegst, kannst du das auch von überall ausführen, musst also nicht im Root Verzeichnis deiner Instanz sein.

1 „Gefällt mir“