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
dzieleniezgłasza wyjątekException, jeśli drugi argument jest równy zero. - Obsługa wyjątku za pomocą bloku
try...catch:getMessage(); } ?>Blok
tryzawiera kod, który może zgłosić wyjątek. Blokcatchprzechwytuje 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.