Vagrant ist eine Open-Source Software, die eine komplette Entwicklungsumgebung bereitstellen kann. Ein Vorteil ist die gute Möglichkeiten eine für Softwareentwickler-Teams einheitliche Umgebung zu schaffen. Vagrant ist portabel und so kann man die komplette Entwicklungsumgebung mit allen Setting in Git einbeziehen. Desweiteren nutzt Vagrant die Virtual Box von Oracle um einen kompletten Linux-Server zur Verfügung zu stellen. Dadurch lässt sich mit der Entwicklungsumgebung bestmöglich wie die spätere Live-Umgebung darstellen. Möchte man eine klassische LAMP (Linux, Apache, MySQL, PHP) Umgebung schaffen, so ist zunächst einiger Setup-Aufwand nötig. Zum Glück gibt es Scotch Box, so das man direkt loslegen kann.
Das kann Scotch Box
Die Featureliste ist lang und deckt die Bedürfnisse der meisten Web-Entwickler ab:
Server
- Ubuntu 14.04 LTS (Trusty Tahr)
- PHP 5.6
- Ruby 2.2.x
- Vim
- Git
- cURL
- GD and Imagick
- Composer
- Beanstalkd
- Node
- NPM
- Mcrypt
Datenbank
- MySQL
- PostreSQL
- SQLite
- MongoDB
Caching
- Redis
- Memcache and Memcached
Node
- Grunt
- Bower
- Yeoman
- Gulp
- Browsersync
- PM2
Laravel
- Laravel Installer
- Laravel Envoy
- Blackfire Profiler
So verwendet man Scotch Box
Nachdem Virtual Box installiert ist, wird Scotch Box einfach per Git gecloned. Dabei können wir direkt einen Ordner für die Umgebung anlegen: git clone https://github.com/scotch-io/scotch-box.git Name_deines_Projektes
Danach wechselt ihr zum Ordner Name_deines_Projektes und führt den Befehl vagrant up aus. Vagrant wird nun gestartet und die Scotch Box ist unter http://192.168.33.10/ erreichbar. Diese URL zeigt euch auch gleich einige praktische Infos, z.B. wie ihr die Datenbanken ansprecht. Der Speicherort dieser Info index.php-Datei, ist demnach auch euer Webroot . Mit dem Befehel vagrant suspend fahrt ihr die Umgebung, nach getaener Arbeit , wieder runter - bitte nicht einfach den PC ausmachen :)
Fazit
Scotch Box ermöglicht es ohne große Vorbereitungen die Vorteile einer Vagrant-Umgebung für eine LAMP-Umgebung zu nutzen. Möchte man tiefer in das Thema einsteigen, findet man auf https://www.vagrantup.com/ und https://box.scotch.io/ nähere Infos.