Web-API | HS-Bremen @ SoSe 2016
Benötigte Software
- Git (Quellcodeverwaltung)
- VirtualBox (Virtualisierungs Software)
- Vagrant (Automatisierte VM Konfiguration)
- XAMPP oder lokale PHP Installation (für lokale Tests [geht auch ohne])
- Composer PHP Paketmanager (geht auch ohne, über die VM)
- Einen Editor (vorzugsweise PhpStorm)
Initiales Setup
- Klone dieses Repository
git clone git@github.com:Basster/hs-bremen-web-api.git
- Wechsel in das Verzeichnis
cd hs-bremen-web-api
- Starte die VM mit
vagrant up
- Warte bis die VM erstellt wurde, währenddessen folgendes, als neue Zeile, in die Datei
C:\Windows\System32\drivers\etc\hosts
bzw./etc/hosts/
eintragen (Als Administrator/root bearbeiten):
192.168.56.111 web-api.vm
- Wenn die VM fertig gebaut ist, sieht das in etwa so aus:
+ Zwei Elefanten +++++++++++ Zwei Elefanten +
+ Viel Text +++++++++++++++++++++ Viel Text +
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
| ____ _ _ _ _ |
| | _ \ ___ __ _ __| | / \ | |__ _____ _____| | |
| | |_) / _ \/ _` |/ _` | / _ \ | '_ \ / _ \ \ / / _ \ | |
| | _ < __/ (_| | (_| | / ___ \| |_) | (_) \ V / __/_| |
| |_| \_\___|\__,_|\__,_| /_/ \_\_.__/ \___/ \_/ \___(_) |
| |
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- Installiere die erforderlichen PHP Pakete:
composer install
(wenn lokale PHP Installation, sonst unter/var/www/sources
per SSH auf der VM) - Browser öffnen und
http://web-api.vm/
eingeben. - Das
hs-bremen-web-api
Verzeichnis im Editor deiner Wahl öffnen.
Vor jeder Session
vagrant up
(dauert jetzt nicht mehr so lange)
Nach jeder Session
vagrant halt
(fährt die VM runter)
Per SSH auf die VM
Host: localhost
Port: 2222
User: vagrant
Private-Key: ./puphpet/files/dot/ssh/id_rsa
Kein Password
Was ist auf der VM installiert?
- Ubuntu 14.04 LTS x64 (1 CPU, 512 MB RAM)
- IP: 192.168.56.111
- Offene Ports: TCP 9000 (xDebug) und TCP 3306 (MySQL)
- vim, htop
- nginx
- PHP 5.6
- Nodejs 5
- MariaDB 10.1 (user: root, pw: 123)
Testen
cd sources
php vendor/bin/phpunit -c phpunit.xml.dist
oder über die IDE
TODO: PhpStorm Setup beschreiben!