Skip to content

jgreilich/hs-bremen-web-api

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Web-API-Projekt: Kurs-Planer | HS-Bremen @ SoSe 2016

Entwicklung einer Rest-Api die folgende Funktionen zur Verfügung stellt:

  • Registrieren neuer User (/register)
  • Verwalten von Kursen (/course/{course-id})
  • Verwalten von Veranstaltungsterminen von Kursen: (/course/{courseid}/appointment/{appointment-id})
  • Eintragen der Teilname an Kursen (/course/{course/{course-id}/subscribe)

Gruppenmitglieder

Julian Greilich

Swagger Dokumentation ist zu finden unter

http://web-api.vm/docs/swagger

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: https://github.com/jgreilich/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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • PHP 100.0%