# Wie beim neuen Plugin-System das Theme kompilieren lassen?

**URL:** <https://forum.shopware.com/t/wie-beim-neuen-plugin-system-das-theme-kompilieren-lassen/44503>\
**Category:** Programmierung\
**Created:** [15. März 2017 um 10:34 UTC](https://forum.shopware.com/t/wie-beim-neuen-plugin-system-das-theme-kompilieren-lassen/44503 "2017-03-15T10:34:57Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![benjaminbergau](https://avatars.discourse-cdn.com/v4/letter/b/f4b2a3/32.png) [@benjaminbergau](https://forum.shopware.com/u/benjaminbergau)\
**Post date:** [15. März 2017 um 10:34 UTC](https://forum.shopware.com/t/wie-beim-neuen-plugin-system-das-theme-kompilieren-lassen/44503/1 "2017-03-15T10:34:57Z")

</div>

Wie oben schon geschrieben ist mir aufgefallen, dass ich bei meinen Plugins nicht mehr nach einem Update kompilieren lassen kann.

Wir haben auch schon versucht in den Funktions-Dateien schlauer zu werden, kommen aber auf keine funktionierende Lösung.

Bisher löse ich die Cache-Reinigung so:

```
$em = $this->container->get('models');
$em->persist($component);
$em->flush();

$context->scheduleClearCache(array('invalidateCache' => ['backend','template', 'theme']));

```

Wie kann ich nun noch ausgeben, dass er das Theme kompilieren soll?

---

<div class="post-metadata">

**Author:** ![R4M](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/r4m/32/9983_2.png) [@R4M](https://forum.shopware.com/u/R4M)\
**Post date:** [15. März 2017 um 10:38 UTC](https://forum.shopware.com/t/wie-beim-neuen-plugin-system-das-theme-kompilieren-lassen/44503/2 "2017-03-15T10:38:09Z")

</div>

In einigen Plugins mache ich das so:

```
$cacheManager = Shopware()->Container()->get('shopware.cache_manager');
$cacheManager->clearHttpCache();
$cacheManager->clearTemplateCache();

```

oder bei der jeweiligen Funktion:

```
return array('success' => true, 'invalidateCache' => array('config', 'backend', 'proxy', 'frontend'));

```

&nbsp;

---

<div class="post-metadata">

**Author:** ![benjaminbergau](https://avatars.discourse-cdn.com/v4/letter/b/f4b2a3/32.png) [@benjaminbergau](https://forum.shopware.com/u/benjaminbergau)\
**Post date:** [15. März 2017 um 10:43 UTC](https://forum.shopware.com/t/wie-beim-neuen-plugin-system-das-theme-kompilieren-lassen/44503/3 "2017-03-15T10:43:15Z")

</div>

Danke. Ich teste das mal bei mir und gebe dir dann Bescheid.

&nbsp;

Vielen Dank für die schnelle Reaktion.

---

<div class="post-metadata">

**Author:** ![R4M](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/r4m/32/9983_2.png) [@R4M](https://forum.shopware.com/u/R4M)\
**Post date:** [15. März 2017 um 10:46 UTC](https://forum.shopware.com/t/wie-beim-neuen-plugin-system-das-theme-kompilieren-lassen/44503/4 "2017-03-15T10:46:14Z")

</div>

Nachtrag: Beim ersten Beispiel geht das automatisch, beim zweiten geht wohl das Popup-Fenster dazu auf.

---

<div class="post-metadata">

**Author:** ![vanwittlaer](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/vanwittlaer/32/8499_2.png) [@vanwittlaer](https://forum.shopware.com/u/vanwittlaer)\
**Post date:** [18. März 2017 um 17:41 UTC](https://forum.shopware.com/t/wie-beim-neuen-plugin-system-das-theme-kompilieren-lassen/44503/5 "2017-03-18T17:41:27Z")

</div>

> [@R4M schrieb:](https://forum.shopware.com/profile/17170/R4M "R4M")
> 
> In einigen Plugins mache ich das so:
> 
> $cacheManager = Shopware()-\>Container()-\>get(‚shopware.cache\_manager‘);  
> $cacheManager-\>clearHttpCache();  
> $cacheManager-\>clearTemplateCache();
> 
> oder bei der jeweiligen Funktion:
> 
> return array(‚success‘ =\> true, ‚invalidateCache‘ =\> array(‚config‘, ‚backend‘, ‚proxy‘, ‚frontend‘));
> 
> &nbsp;

Sorry, stehe hier auf dem Schlauch, wo kommen diese Snippets hin? Danke!

Geert

---

<div class="post-metadata">

**Author:** ![benjaminbergau](https://avatars.discourse-cdn.com/v4/letter/b/f4b2a3/32.png) [@benjaminbergau](https://forum.shopware.com/u/benjaminbergau)\
**Post date:** [18. März 2017 um 17:48 UTC](https://forum.shopware.com/t/wie-beim-neuen-plugin-system-das-theme-kompilieren-lassen/44503/6 "2017-03-18T17:48:48Z")

</div>

Nach den ausführenden Funktionen. Also beispielsweise nach dem installieren, aktivieren, updaten oder deinstallieren des Plugins.

@[R4M](https://forum.shopware.com/profile/17170/R4M)&nbsp;hab es leider noch nicht geschafft 😕 Ich danke dir trotzdem tausendfach für die überaus schnell Reaktion.

---

<div class="post-metadata">

**Author:** ![vanwittlaer](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/vanwittlaer/32/8499_2.png) [@vanwittlaer](https://forum.shopware.com/u/vanwittlaer)\
**Post date:** [18. März 2017 um 17:57 UTC](https://forum.shopware.com/t/wie-beim-neuen-plugin-system-das-theme-kompilieren-lassen/44503/7 "2017-03-18T17:57:17Z")

</div>

> [@benjaminbergau schrieb:](https://forum.shopware.com/profile/24715/benjaminbergau "benjaminbergau")
> 
> Nach den ausführenden Funktionen. Also beispielsweise nach dem installieren, aktivieren, updaten oder deinstallieren des Plugins.

Ungefähr so?

```
    public function activate(ActivateContext $context)
    {
        return ['success' => true, 'invalidateCache' => ['config', 'backend', 'proxy', 'frontend']];
    }

```

&nbsp;

---

<div class="post-metadata">

**Author:** ![R4M](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/r4m/32/9983_2.png) [@R4M](https://forum.shopware.com/u/R4M)\
**Post date:** [22. März 2017 um 07:00 UTC](https://forum.shopware.com/t/wie-beim-neuen-plugin-system-das-theme-kompilieren-lassen/44503/8 "2017-03-22T07:00:34Z")

</div>

Sorry, dass ich noch nicht geantwortet habe, aber bin hier nicht ständig im Forum.

Probier mal unter “function install” oder “function update” aus - falls im Plugin vorhanden.&nbsp;
