sammy8806 / gs-api

Projekt an der HS-Bremen für das Modul "Rest-API in PHP"

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

  1. Klone dieses Repository git clone git@github.com:Basster/hs-bremen-web-api.git
  2. Wechsel in das Verzeichnis cd hs-bremen-web-api
  3. Starte die VM mit vagrant up
  4. 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
  1. Wenn die VM fertig gebaut ist, sieht das in etwa so aus:
       + Zwei Elefanten +++++++++++ Zwei Elefanten +
       
       + Viel Text +++++++++++++++++++++ Viel Text +
       
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 |  ____                _      _    _                    _  |
 | |  _ \ ___  __ _  __| |    / \  | |__   _____   _____| | |
 | | |_) / _ \/ _` |/ _` |   / _ \ | '_ \ / _ \ \ / / _ \ | |
 | |  _ <  __/ (_| | (_| |  / ___ \| |_) | (_) \ V /  __/_| |
 | |_| \_\___|\__,_|\__,_| /_/   \_\_.__/ \___/ \_/ \___(_) |
 |                                                          |
 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++       
  1. Installiere die erforderlichen PHP Pakete: composer install (wenn lokale PHP Installation, sonst unter /var/www/sources per SSH auf der VM)
  2. Browser öffnen und http://web-api.vm/ eingeben.
  3. Das hs-bremen-web-api Verzeichnis im Editor deiner Wahl öffnen.

Vor jeder Session

  1. vagrant up (dauert jetzt nicht mehr so lange)

Nach jeder Session

  1. 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!

About

Projekt an der HS-Bremen für das Modul "Rest-API in PHP"


Languages

Language:PHP 100.0%