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)
Julian Greilich
http://web-api.vm/docs/swagger
- 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)
- Klone dieses Repository: https://github.com/jgreilich/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.
vagrant up
(dauert jetzt nicht mehr so lange)
vagrant halt
(fährt die VM runter)
Host: localhost
Port: 2222
User: vagrant
Private-Key: ./puphpet/files/dot/ssh/id_rsa
Kein Password
- 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)
cd sources
php vendor/bin/phpunit -c phpunit.xml.dist
oder über die IDE