Aplikacja umożliwia zarządzanie zwierzętami (dodawanie, edycja, usuwanie, listowanie) przez interfejs webowy, korzystając z zewnętrznego API (np. Swagger Petstore).
- Docker + Docker Compose (zalecane)
- PHP >= 8.1 (jeśli nie używasz Dockera)
- Composer
- Sklonuj repozytorium:
git clone https://github.com/olsza/taskREST.git cd taskREST - Skopiuj plik środowiska:
cp .env.example .env
- Zainstaluj zależności:
composer install npm install && npm run build - Uruchom kontenery:
./vendor/bin/sail up -d
- Wygeneruj klucz aplikacji:
./vendor/bin/sail artisan key:generate
- (Opcjonalnie) Wykonaj migracje:
./vendor/bin/sail artisan migrate
Adres API Petstore ustawiony jest w pliku konfiguracyjnym (config/petstore.php).
- Wejdź na: http://localhost
- Domyślną stroną jest lista zwierząt.
- Dodawanie, edycja i usuwanie dostępne są z poziomu interfejsu webowego.
- Uwierzytelnianie jest uproszczone (na sztywno, bez logowania).
Aby uruchomić testy:
./vendor/bin/sail test- Jeśli port 80 jest zajęty, zmień port w pliku
docker-compose.yaml. - Jeśli nie działa połączenie z API, sprawdź konfigurację w pliku
config/petstore.php.
Pozdrawiam, Olsza