# Theme-Entwicklungsumgebung: Falscher Pfad

**URL:** <https://forum.shopware.com/t/theme-entwicklungsumgebung-falscher-pfad/32606>\
**Category:** Themes & Design\
**Created:** [28. November 2015 um 10:00 UTC](https://forum.shopware.com/t/theme-entwicklungsumgebung-falscher-pfad/32606 "2015-11-28T10:00:41Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![area-net](https://avatars.discourse-cdn.com/v4/letter/a/7bcc69/32.png) [@area-net](https://forum.shopware.com/u/area-net)\
**Post date:** [28. November 2015 um 10:00 UTC](https://forum.shopware.com/t/theme-entwicklungsumgebung-falscher-pfad/32606/1 "2015-11-28T10:00:41Z")

</div>

Ich versuche gerade eine Umgebung für die Theme-Entwicklung auf Basis von Vagrant und Subversion als VCS zu erstellen. Randbedingungen sind [list] [\*]automatische Shopware-Installation bei der Provisionierung[/\*] [\*]saubere Abtrennung des jeweiligen Theme-Codes im SVN[/\*][/list] Die Ordnerstruktur lautet wie folgt: ` - ansible - shopware --- ... --- themes (Symbolischer Link auf ../themes - themes --- ... - vagrantfile ` Der Webroot ist der shopware-Ordner. Das ganze liegt in der Vagrant-Box im Ordner „/vagrant“ Prozesse bei der Provisionierung: [list] [\*] Shopware-Ordner wird erstellt und Shopware heruntergeladen[/\*] [\*] Löschen shopware/theme-Ordner und ein symbolischer Link auf …/themes erstellt[/\*][/list] Der Shopware-Ordner ist im SVN auf ignore gesetzt. Im SVN liegen also nur das Vagrant-Setup und die themes. Somit kann bei einem Checkout aut. eine Shopware-Umgebung installiert werden, ohne dass der ganze Shopware-Code unnötigerweise im SVN liegt. Das ganze funktioniert auch soweit, allerdings sind im Frontend/Backend die Pfade zu den Stylesheets falsch: `<link rel="stylesheet" type="text/css" href="/vagrant/themes/Backend/ExtJs/backend/_resources/resources/css/ext-all.css?201510221322">` Anstatt: `<link rel="stylesheet" type="text/css" href="/themes/Backend/ExtJs/backend/_resources/resources/css/ext-all.css?201510221322">` Shopware, bzw. Symfony/PHP nimmt als Root-Pfad den Pfad des Symlink-Targets. Als PHP-Version ist php5-5.6 im Einsatz. Kennt hier jemand eine Lösung oder einen alternativen Ansatz, um den eigenen Theme-Code im Rahmen einer automatisierten Dev-Umgebung sauber in einem Repository abzulegen?

---

<div class="post-metadata">

**Author:** ![area-net](https://avatars.discourse-cdn.com/v4/letter/a/7bcc69/32.png) [@area-net](https://forum.shopware.com/u/area-net)\
**Post date:** [30. November 2015 um 15:29 UTC](https://forum.shopware.com/t/theme-entwicklungsumgebung-falscher-pfad/32606/2 "2015-11-30T15:29:04Z")

</div>

Vermutlich ist es das gleiche Problem wie unter [https://github.com/shopware/shopware/pull/349/files](https://github.com/shopware/shopware/pull/349/files) Wir haben jetzt testweise nur einen Symlink auf unser eigenes Theme erstellt: - shopware — themes ----- Frontend ------- Bare ------- Responsive ------- CustomTheme (Symlink auf …/…/…/themes/CustomTheme) - themes — CustomTheme Das Theme wird geladen, Anpassungen aus der all.less übernommen. Aber sobald wir zum Beispiel ein eigens favicon.ico einstellen, wird dieses nicht übernommen. Weiß jemand (Shopware-Team?) wo der Pfad für die Ressourcen generiert wird? Im Bare-Template müsste es in der Datei “index/header.tpl” `<link rel="shortcut icon" href="%7Blink%20file=%24theme.favicon%7D">` die Variable $theme sein.

---

<div class="post-metadata">

**Author:** ![pnitsche](https://avatars.discourse-cdn.com/v4/letter/p/6de8d8/32.png) [@pnitsche](https://forum.shopware.com/u/pnitsche)\
**Post date:** [11. März 2016 um 11:48 UTC](https://forum.shopware.com/t/theme-entwicklungsumgebung-falscher-pfad/32606/3 "2016-03-11T11:48:18Z")

</div>

Es handelt sich hierbei um ein Problem mit dem {link}-Helper! Dieser kann nämlich nicht mit Symlinks umgehen.

Schau dir doch mal dieses Bugticket an:&nbsp;[Shopware Issuetracker](https://issues.shopware.com/#/issues/SW-14241)

Ich habe das gleiche Problem beim Symlinken von Plugins durch einen Capistrano Deployment Workflow.

---

<div class="post-metadata">

**Author:** ![area-net](https://avatars.discourse-cdn.com/v4/letter/a/7bcc69/32.png) [@area-net](https://forum.shopware.com/u/area-net)\
**Post date:** [17. März 2016 um 15:49 UTC](https://forum.shopware.com/t/theme-entwicklungsumgebung-falscher-pfad/32606/4 "2016-03-17T15:49:07Z")

</div>

Vielen Dank. Werde ich mal testen. Insgesamt finde ich, dass Shopware (so gut das System auch ist) im Bereich “Deployment und System-/Stagingumgebung” doch einige eklatante Schwächen hat - sofern man nicht gerade stolzer Besitzer einer Enterprise-Edition ist.
