# Shopware CLI Script

**URL:** https://forum.shopware.com/t/shopware-cli-script/51978
**Category:** Off Topic
**Created:** [22. März 2018 um 20:25 UTC](https://forum.shopware.com/t/shopware-cli-script/51978 "2018-03-22T20:25:51Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![Misengo](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/misengo/32/21446_2.png) [@Misengo](https://forum.shopware.com/u/Misengo)
#### Post date: [22. März 2018 um 20:25 UTC](https://forum.shopware.com/t/shopware-cli-script/51978/1 "2018-03-22T20:25:51Z")

</div>

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](https://the-cake-shop.de/shopware-shell-script-fuer-cli-kommandos/) nochmal erklärt

Das Repo dazu findet Ihr auf [Github](https://github.com/Isengo1989/shopware-cli-shortcuts)&nbsp;- Kritik und Anmerkungen erwünscht.

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

---

<div class="post-metadata">

### Author: ![Shopwareianer](https://avatars.discourse-cdn.com/v4/letter/s/b4bc9f/32.png) [@Shopwareianer](https://forum.shopware.com/u/Shopwareianer)
#### Post date: [22. März 2018 um 20:42 UTC](https://forum.shopware.com/t/shopware-cli-script/51978/2 "2018-03-22T20:42:26Z")

</div>

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

> **[Shopware CLI Tools](https://developers.shopware.com/blog/2014/11/27/shopware-cli-tools/#search-results)**
>
> The Shopware CLI Tools are extensible and powerful console tools based on the symfony console tools.
> 
> They were developed to solve common shopware related

[Shopware 5 CLI commands](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 -\>&nbsp;[Using Grunt for theme development](https://developers.shopware.com/designers-guide/best-practice-theme-development/#search-results)

---

<div class="post-metadata">

### Author: ![Misengo](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/misengo/32/21446_2.png) [@Misengo](https://forum.shopware.com/u/Misengo)
#### Post date: [23. März 2018 um 10:10 UTC](https://forum.shopware.com/t/shopware-cli-script/51978/3 "2018-03-23T10:10:28Z")

</div>

> [@Shopwareianer schrieb:](https://forum.shopware.com/profile/15489/Shopwareianer "Shopwareianer")
> 
> 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/blog/2014/11/27/shopware-cli-tools/#search-results)  
> [https://developers.shopware.com/developers-guide/shopware-5-cli-commands/#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 -\>&nbsp;[https://developers.shopware.com/designers-guide/best-practice-theme-development/#search-results](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.
