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“