Ich bin über diese Frage gestolpert und war sehr überrascht, dass noch niemand Vagrant erwähnt hat.
Wie Pete TerMaat und andere bereits erwähnt haben, ist Virtualisierung eine hervorragende Möglichkeit, Entwicklungsumgebungen zu verwalten und zu automatisieren. Vagrant nimmt im Grunde genommen den Schmerz vom Einrichten dieser virtuellen Boxen.
Innerhalb weniger Minuten können Sie eine völlig neue Kopie Ihres Lieblings - Linux distro und läuft, und provisioniert genau die gleiche Art und Weise des Produktionsserver ist.
Keine Kämpfe mehr mit OSX oder Windows, um PHP, MySQL usw. zu installieren. Die gesamte Software lebt und läuft in der virtuellen Maschine. Sie können sogar SSH mit vagrant ssh
. Wenn Sie einen Fehler machen oder etwas kaputt machen, machen Sie vagrant destroy
es einfach und vagrant up
fangen Sie von vorne an.
Vagrant erstellt automatisch einen synchronisierten Ordner mit Ihrem lokalen Dateisystem, sodass Sie nicht innerhalb der virtuellen Maschine entwickeln müssen (dh mit Vim). Verwenden Sie einen beliebigen Editor.
Ich erstelle jetzt für fast jedes Projekt, das ich mache, eine neue "Vagrant-Box". Alle meine Einstellungen werden im Projekt-Repository gespeichert, sodass es einfach ist, ein anderes Teammitglied zu gewinnen. Sie müssen einfach das Repo ziehen und rennen vagrant up
, und sie sind buchstäblich bereit zu gehen.
Dies erleichtert auch die Bearbeitung von Projekten mit unterschiedlichen Softwareanforderungen erheblich. Vielleicht haben Sie einige Projekte, die auf PHP 5.3 basieren, aber einige neuere, die PHP 5.4 ausführen. Installieren Sie einfach die gewünschte Version für dieses Projekt.
Hör zu!