# Dev Environment - Best practices?

**URL:** <https://forum.shopware.com/t/dev-environment-best-practices/33229>\
**Category:** Installation/Einstieg\
**Created:** [28. Dezember 2015 um 16:30 UTC](https://forum.shopware.com/t/dev-environment-best-practices/33229 "2015-12-28T16:30:13Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![Riot\_Inc](https://avatars.discourse-cdn.com/v4/letter/r/f17d59/32.png) [@Riot\_Inc](https://forum.shopware.com/u/Riot_Inc)\
**Post date:** [28. Dezember 2015 um 16:30 UTC](https://forum.shopware.com/t/dev-environment-best-practices/33229/1 "2015-12-28T16:30:13Z")

</div>

Moin! Nach dem Update auf das neue MacOS wurde leider meine httdp.conf (mal wieder) überschrieben. Schlau wie ich bin, hatte ich ein Backup von der alten Konfig gemacht. Funktioniert nur leider nicht. Ich bekomme folgende Fehlermeldung, wenn ich das SW-Backend aufrufen will: `The session has already been started. The session id must be set first. in Zend/Session.php on line 709` Ich hab mein Shopware-Projekt schlicht und einfach in einem Ordner liegen und nutze Apache und MySQL vom Mac. Irgendwie erscheint mir das Ganze aber nicht so unbedingt praktikabel zum Entwickeln. Ich hatte gelesen, dass es eine VM für die Shopware-Entwicklung gibt, jedoch habe ich diese nur für die 4.x Versionen gefunden. Nun meine Frage: Wie entwickelt ihr? Habt ihr Tipps für eine praktikable, einfache Umgebung? Nutzt ihr virtuelle Maschinen? Vagrant? Bin für ein paar Erfahrungsberichte dankbar 🙂

---

<div class="post-metadata">

**Author:** ![EikeBrandtWarneke](https://avatars.discourse-cdn.com/v4/letter/e/cdc98d/32.png) [@EikeBrandtWarneke](https://forum.shopware.com/u/EikeBrandtWarneke)\
**Post date:** [28. Dezember 2015 um 16:37 UTC](https://forum.shopware.com/t/dev-environment-best-practices/33229/2 "2015-12-28T16:37:09Z")

</div>

Viele nutzen vagrant als Entwicklungsumgebung: [https://www.google.de/search?q=shopware+vagrant](https://www.google.de/search?q=shopware+vagrant) Ich persönlich nutze MAMP Pro: [https://www.mamp.info/de/mamp-pro/](https://www.mamp.info/de/mamp-pro/) Viele Grüße

---

<div class="post-metadata">

**Author:** ![Vitago\_GmbH](https://avatars.discourse-cdn.com/v4/letter/v/67e7ee/32.png) [@Vitago\_GmbH](https://forum.shopware.com/u/Vitago_GmbH)\
**Post date:** [28. Dezember 2015 um 16:42 UTC](https://forum.shopware.com/t/dev-environment-best-practices/33229/3 "2015-12-28T16:42:07Z")

</div>

Auch ich nutze MAMP und funktioniert damit einwandfrei. 😉 Lg

---

<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:** [28. Dezember 2015 um 17:02 UTC](https://forum.shopware.com/t/dev-environment-best-practices/33229/4 "2015-12-28T17:02:26Z")

</div>

Wie du eine virtuelle Maschiene aufsetzt mit Hilfe von Vagrant ist hier beschrieben: [https://developers.shopware.com/develop … -phpstorm/](https://developers.shopware.com/developers-guide/vagrant-phpstorm/) Eine gute Alternative wäre evtl. auch noch Docker, sofern du dich damit auskennst. Ich persönlich nutze [Homestead](https://laravel.com/docs/5.2/homestead) Neue Seiten kann man easy hinzufügen und für Shopware muss man nur fix die nginx config anpassen. Ist aber jedem selbst überlassen 🙂 Du kannst dir natürlich auch ein komplett eigenes Image für Vagrant bauen, oder eben Virtualbox.

---

<div class="post-metadata">

**Author:** ![Riot\_Inc](https://avatars.discourse-cdn.com/v4/letter/r/f17d59/32.png) [@Riot\_Inc](https://forum.shopware.com/u/Riot_Inc)\
**Post date:** [29. Dezember 2015 um 11:56 UTC](https://forum.shopware.com/t/dev-environment-best-practices/33229/5 "2015-12-29T11:56:11Z")

</div>

Danke für eure Antworten. Werde mir ein paar Sachen mal anschauen und einrichten. Ähm ja, lustigerweise hat sich auch die Fehlermeldung erübrigt. Man sollte bei der Fehlersuche mit den einfachsten Dingen wie „Cookies löschen“ anfangen, anstatt stundenlang in der httdp.conf rumzuwursten. Tadaa :wtf: Was mich noch interessiert, wie macht ihr das mit den Deployments? Kopiert ihr einfach neue Dateien per FTP auf das Livesystem?

---

<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:** [29. Dezember 2015 um 12:00 UTC](https://forum.shopware.com/t/dev-environment-best-practices/33229/6 "2015-12-29T12:00:59Z")

</div>

Im Prinzip schon - Generell ändert man ja nicht jeden Tag etwas. Eine weitere Möglichkeit ist das ganze mit git einzurichten und Auto deployment. Sprich wenn du etwas pushst oder in deinen Master branch mergest holt der Server sich automatisch die Neuste Version von deinem git repo.
