Projekt edukacyjny przygotowany w ramach zajęć, rozbudowa prostego szablonu PHP o funkcjonalny serwis z kilkoma podstronami. Wszystkie osoby, dane kontaktowe, trasy i historie opisane w projekcie są całkowicie fikcyjne i służą wyłącznie celom demonstracyjnym.
- PHP 8.1+ z aktywnymi rozszerzeniami
pdo_sqliteisqlite3 - SQLite3 (zwykle wbudowane w PHP)
- Opcjonalnie Docker oraz Docker Compose
Uwaga:
- Na Windowsie włącz
pdo_sqlite/sqlite3wphp.ini(usuń średnik przedextension=pdo_sqliteiextension=sqlite3).- Na macOS/Linux upewnij się, że PHP zostało skompilowane z obsługą SQLite lub doinstaluj pakiet (
sudo apt install php8.2-sqlite3,brew install php@8.2, itp.).
git clone https://github.com/alwoodm/ecotrail-explorer.git
cd ecotrail-explorer
- Integracja korzysta z Web3Forms. Przed wysłaniem na produkcję w pliku
templates/contact.htmlodkomentuj linijkę zaccess_keyi wstaw własny klucz. Bez tego formularz nie prześle żadnych danych. Klucz można uzyskać bezpłatnie na web3forms.com.
- Zainicjalizuj bazę danych:
php app/init.php
- Uruchom wbudowany serwer PHP (możesz wybrać inny port):
php -S 127.0.0.1:8000
- Otwórz przeglądarkę pod adresem
http://127.0.0.1:8000.
- Dostosuj mapowanie portów w
docker-compose.yml(domyślnie8080:80). Lewe8080to port hosta – możesz podać własny numer. - Zbuduj i odpal kontener:
docker-compose build docker-compose up -d
- Aplikacja będzie dostępna pod
http://127.0.0.1:8080(zmień 8080, jeśli potrzeba). - Kontener sam uruchomi
app/init.php, gdydatabase.dbnie istnieje.
Projekt na licencji MIT.