Czy kiedykolwiek wydałeś szablon Blade do produkcji, w którym przypadkowo brakowało zmiennej lub metody, która miała literówkę? Czy chciałeś uniknąć znalezienia szablonowych błędów w produkcji? Cóż, sprawdź Bladestan, autorstwa autora rektora, który dodaje analizę statyczną w PHPStan dla szablonów Blade.
— Tomas Votruba (@VotrubaT) March 24, 2023
Ten pakiet wyszukuje wszystkie wywołania widoku i sprawdza, czy renderowane zmienne zachowują się prawidłowo w dostarczonym szablonie. Na przykład sprawdzi ścieżkę pliku szablonu i upewni się, że istnieje, sprawdzi zmienne, wyrenderuje szablon i przejrzy pod kątem wszelkich naruszeń przy użyciu konfiguracji PHPStan.
Oto przykład z wpisu na blogu autora Wprowadzenie do Bladestan: W powyższym przykładzie PHPStan zwróci następujący raport:
@foreach($posts as $post)
{{ $post->getContet() }}
@endforeach
log.blade.php:17
rendered in: app/Http/Controllers/BlogController.php:20
--------------------------------------------------------------
- '#Call to an undefined method App\\Entity\\Post\:\:getContet\(\)#'
Bladestan zajmuje się wszystkim, czego potrzebujesz, aby statycznie sprawdzić szablony kasetowe i używa istniejącej konfiguracji PHPStan, w tym Larastan.
Aby rozpocząć od Bladestan, możesz uzyskać instrukcje instalacji i konfiguracji z repozytorium GitHub.To start with Bladestan, you can get the installation and setup instructions from the GitHub repo.