Wyjątki a konteneryzacja
Założenie: Pokażemy, jak obsłużyć wyjątek w aplikacji PHP działającej w kontenerze Docker, aby zapobiec awarii aplikacji.
Krok po kroku:
- Stworzenie prostej funkcji, która może zgłosić wyjątek:
Funkcja
dzielenie
zgłasza wyjątekException
, jeśli drugi argument jest równy zero. - Obsługa wyjątku za pomocą bloku
try...catch
:getMessage(); } ?>
Blok
try
zawiera kod, który może zgłosić wyjątek. Blokcatch
przechwytuje wyjątek i wyświetla komunikat o błędzie. - Uruchomienie w kontenerze Docker (przykładowy Dockerfile):
FROM php:8.1-fpm COPY . /var/www/html WORKDIR /var/www/html RUN apt-get update && apt-get install -y zip unzip CMD ["php-fpm"]
Ten prosty Dockerfile tworzy kontener z PHP 8.1. Pamiętaj o utworzeniu pliku z kodem PHP z kroków 1 i 2.
Ten przykład pokazuje podstawy obsługi wyjątków w PHP. Dalsza nauka obejmuje różne typy wyjątków, tworzenie własnych klas wyjątków oraz zaawansowane techniki logowania błędów w środowisku produkcyjnym.