Wtyczka Podgląd HTML¶
Wierny, żywy podgląd aktywnego dokumentu HTML (i PHP), renderowany prawdziwym silnikiem przeglądarkowym (QtWebEngine) w dokowanym panelu. W odróżnieniu od podglądu Markdown renderuje CSS, JavaScript, fonty webowe i wszystko inne dokładnie tak, jak zrobiłaby to przeglądarka.
Komponent opcjonalny
Podgląd HTML linkuje QtWebEngine — ciężką zależność. To build opt-in
(MTE_ENABLE_HTML_PREVIEW, domyślnie włączony), obecny tylko, gdy Qt
WebEngine jest dostępne. Build bez niego całkowicie pomija tę wtyczkę i
nie linkuje QtWebEngine. Zobacz BUILDING.md po notki o pakowaniu i
licencjach.
Gdzie go znaleźć¶
Widok ▸ Podgląd HTML otwiera (lub zamyka) dok podglądu dla bieżącej karty.
Jak się zachowuje¶
- Żywy render. Podgląd renderuje się na nowo podczas pisania (z tłumieniem; dla bardzo dużych plików tłumienie się wydłuża).
- Pełna wierność. Arkusze stylów, skrypty, obrazy i inne zasoby ładują się względem folderu dokumentu, więc strona wygląda jak w przeglądarce.
- Linki do folderów. Kliknięcie linku wskazującego lokalny folder ładuje
dokument indeksu tego folderu (
index.html/index.htm/index.xhtml) zamiast listingu katalogu. - Otwórz w przeglądarce. Pasek narzędzi otwiera plik z dysku (a dla poniższych trybów serwera PHP — żywy URL) w Twojej domyślnej przeglądarce.
Widoczność podglądu¶
Widoczność podglądu jest zapamiętywana per plik, zarówno w trakcie sesji, jak i między restartami:
- Pliki webowe (
.html,.htm,.xhtmloraz.php/.phtml/.php3/.php4) otwierają podgląd automatycznie przy pierwszym wyświetleniu. - Inne pliki nie — ale podgląd możesz otworzyć na dowolnym pliku przez Widok ▸ Podgląd HTML, a on wyrenderuje ten plik jako HTML.
- W ramach sesji Twój wybór dla karty jest przywracany przy powrocie do niej.
- Między restartami pamiętany jest Twój jawny wybór dla pliku: ręczne zamknięcie pozostaje zamknięte przy następnym otwarciu pliku, a podgląd otwarty na pliku, który sam by się nie otworzył, otwiera się ponownie. Pliki nigdy jawnie nie dotknięte za każdym razem podążają za domyślnym auto-otwieraniem.
Podgląd PHP¶
PHP działa po stronie serwera, więc QtWebEngine nie może go wykonać wprost.
Wybierz obsługę plików .php w Preferencje ▸ Wtyczki ▸ Podgląd HTML:
| Tryb | Działanie | Najlepszy do |
|---|---|---|
| Wyłączony | Pokazuje stronę z instrukcjami; niczego nie wykonuje ani nie pobiera. | Wyłączenia podglądu PHP. |
| Uruchom przez PHP (wiersz poleceń) | Przepuszcza dokument przez lokalny plik binarny php i renderuje wynik. Działa pod CLI SAPI PHP. |
Szablonów / samodzielnych plików, które wypisują HTML. |
| Uruchom przez PHP (serwer wbudowany) | Serwuje dokument przez wbudowany serwer WWW PHP (php -S), który edytor uruchamia i zatrzymuje za Ciebie. Działa pod web SAPI. |
Pełnych stron — phpinfo(), $_SERVER, sesje, routing. |
| Użyj serwera, który sam uruchamiasz (URL) | Mapuje otwarty plik na URL na serwerze, który Ty prowadzisz (Apache, nginx, Docker, php artisan serve, …). |
Istniejącego lokalnego stacka deweloperskiego. |
Ścieżka pliku wykonywalnego PHP i Aktualizuj automatycznie podczas
pisania dotyczą obu trybów: wiersza poleceń i serwera wbudowanego.
Zostaw ścieżkę pustą, aby przeszukać PATH i typowe lokalizacje instalacji
(na macOS aplikacja uruchomiona z Findera nie dziedziczy PATH powłoki, więc
ustaw pełną ścieżkę, np. /opt/homebrew/bin/php).
Wiersz poleceń kontra serwer wbudowany¶
Oba tryby uruchamiają lokalny plik binarny php, ale w różnych środowiskach
(SAPI), co zmienia to, co działa:
- Wiersz poleceń (CLI SAPI). Szybko i prosto — pokazuje po prostu to, co
skrypt wypisze. Ale
phpinfo()renderuje się jako zwykły tekst, a webowe mechanizmy jak$_SERVER, sesje i routing są ograniczone albo puste. Świetny do plików, które głównie emitują HTML. -
Serwer wbudowany (web SAPI). Edytor uruchamia mały
php -S 127.0.0.1:<port>zakorzeniony w folderze pliku i ładuje stronę po HTTP, więc renderuje się dokładnie jak na prawdziwym serwerze:phpinfo()to ostylowana strona HTML,$_SERVERjest wypełnione, sesje i żądania zasobów/podzasobów działają. -
Serwer startuje dopiero przy pierwszym podglądzie pliku
.phpw tym trybie, jest współdzielony między renderami, restartowany po przejściu do pliku w innym folderze i zatrzymywany przy zamknięciu edytora lub wyjściu z trybu. - Wiąże się tylko z
127.0.0.1, więc nigdy nie jest osiągalny z sieci. - Podglądane są też niezapisane zmiany: Twój żywy bufor jest zapisywany
do pliku tymczasowego w folderze dokumentu (żeby
__DIR__i względneinclude/requirerozwiązywały się poprawnie) i to on jest serwowany. Plik tymczasowy jest podmieniany przy każdym renderze i usuwany przy wyjściu lub zmianie trybu.
Tip
Jeśli strona PHP pokazuje się jako tekst zamiast wyrenderowanej strony, przełącz się z wiersza poleceń na serwer wbudowany — to różnica CLI-vs-web-SAPI, nie błąd.
Użyj serwera, który sam uruchamiasz (URL)¶
Jeśli już masz PHP za serwerem WWW, wskaż podglądowi ten serwer:
- Bazowy URL — korzeń Twojego serwera, np.
http://127.0.0.1:8000. - Katalog główny dokumentów — lokalny folder serwowany pod bazowym URL. Otwarty plik jest mapowany na URL pod nim. Zostaw puste, aby serwować plik po nazwie z bazowego URL. Jeśli plik leży poza katalogiem głównym, podgląd to zgłasza, żebyś mógł poprawić mapowanie.
Gdy PHP nie zostaje znalezione¶
W trybach wiersza poleceń i serwera wbudowanego, jeśli nie da się znaleźć
pliku binarnego php, podgląd pokazuje krótki błąd wyjaśniający, jak ustawić
ścieżkę albo zainstalować PHP. Strona instrukcji trybu Wyłączony także
linkuje do pobrań PHP i pokazuje, jak uruchomić serwer.
Zobacz też¶
- Podgląd Markdown — podgląd Markdown bez zależności.