Natknąłem się na to pytanie i byłem bardzo zdziwiony, że nikt jeszcze nie wspomniał o Vagrant .
Jak wspomnieli Pete TerMaat i inni, wirtualizacja to świetny sposób na zarządzanie i automatyzację środowisk programistycznych. Vagrant zasadniczo eliminuje ból związany z konfiguracją tych wirtualnych skrzynek.
W ciągu kilku minut możesz mieć całkowicie nową kopię swojej ulubionej dystrybucji Linuksa, uruchomioną i udostępnioną dokładnie w taki sam sposób, jak serwer produkcyjny.
Koniec z walką z OSX lub Windows o zainstalowanie PHP, MySQL itp. Całe oprogramowanie żyje i działa wewnątrz maszyny wirtualnej. Możesz nawet korzystać z SSH z vagrant ssh
. Jeśli popełnisz błąd lub coś zepsujesz, po prostu vagrant destroy
to i vagrant up
zacznij od nowa.
Vagrant automatycznie tworzy zsynchronizowany folder w lokalnym systemie plików, co oznacza, że nie musisz programować na maszynie wirtualnej (tj. Używając Vima). Użyj dowolnego wybranego edytora.
Teraz tworzę nowe „Vagrant box” dla prawie każdego projektu, który robię. Wszystkie moje ustawienia są zapisywane w repozytorium projektu, więc łatwo jest sprowadzić innego członka zespołu. Muszą po prostu wyciągnąć repozytorium i uruchomić vagrant up
, i są dosłownie gotowi do pracy.
Ułatwia to również znacznie obsługę projektów, które mają różne wymagania dotyczące oprogramowania. Być może masz jakieś projekty, które opierają się na PHP 5.3, ale kilka nowszych, które korzystają z PHP 5.4. Po prostu zainstaluj żądaną wersję dla tego projektu.
Sprawdź to!