PHP 8 to duża aktualizacja w popularnym języku, używanym do dynamicznej budowy stron i aplikacji. Zawiera nowe funkcje i wprowadza nowe metody optymalizacji. Do nowości należą także: nazywane argumenty, złączenia, atrybuty… zresztą – po po prostu przeczytaj!
Nazywane argumenty – named arguments
W PHP 8 argumenty nie muszą być wywoływane z zachowaniem kolejności charakterystycznej dla PHP 7.4. Można pomijać zbędne argumenty.
Nowości w kompilacji – JIT
PHP 8 wprowadza nowości w kompilacji. Mechanizm JIT (Just-In-Time) , główna nowość, pokazuje około 3-krotnie lepszą wydajność w syntetycznych testach porównawczych i 1,5–2-krotną poprawę w niektórych konkretnych, długotrwałych aplikacjach. Wydajność typowej aplikacji jest porównywalna z PHP 7.4. Wygląda więc na to, że w typowych zastosowaniach nie ma co liczyć na rewolucyjne przeskoki wydajnościowe takie, jakie były pomiędzy linią PHP 5.6 a 7.x
W dużym uproszczeniu JIT ma upraszczać proces kompilacji kodu tak, że niektóre elementy znacznie szybciej i bardziej bezpośrednio są tłumaczone na język maszynowy. Wcześniej były potrzebne do tego etapy pośrednie. W tym materiale video można zobaczyć różnicę między kompilacją klasyczną, a JIT:
Nowe, użyteczne funkcje
Na stronie projektu PHP znajdziesz sporo ciekawych funkcji. Mnie najbardziej spodobały się proste mechanizmy, których zawsze mi trochę brakowało:
str_contains ( string $haystack , string $needle ) : bool str_starts_with ( string $haystack , string $needle ) : bool str_ends_with ( string $haystack , string $needle ) : bool
Kiedy PHP 8 będzie dostępne na serwerach?
PHP 8 wprowadza nieco wyzwań w zakresie kompatybilności. W cyberfolks.pl skupiamy się na zapewnienie wysokiego poziomu stabilności usług hostignowych. Aktualnie czekamy na stabilną wersję tandemu Cloud Linux z PHP 8. Prowadzimy jednocześnie testy kompatybilności popularnych aplikacji w środowisku deweloperskim, w oparciu o PHP 8 RC5 (a więc jeszcze nie wersję stabilną) + Apache.
Na ten moment udało nam się sprawdzić kilka aplikacji:
- WordPress 5.x – działa
- WordPress 5.x+ WooCommerce – działa
- PrestaShop 1.6 – nie działa
- PrestaShop 1.7 uruchamia się instalator, ale instalacja nie kończy się uruchomieniem aplikacji
Kiedy PHP 8 będzie dostępny na serwerach w cyberFolks?
Kiedy tylko pojawi się oficjalne wsparcie dla PHP 8 w dystrybucji CloudLinux, która jest podstawą działania naszych serwerów. Na pewno damy znać, jak tylko będzie dostępne.
https://blog.cloudlinux.com/alt-php-has-been-rolled-out-to-100-1610554227329 – o to chodzi?
Stabilna wersja pojawiła się dopiero niedawno. PHP 8 jest już dostępne. Warto pamiętać, że kompatybilne z nią muszą być też aplikacje i komponenty po stronie użytkownika.
Ciekawe, pewnie trochę potrwa zanim PHP 8 stanie się powszechne. Cóż, pozostaje czekać i dostosowywać się do nowinek.
Kolejne nowości, dobrze wiedzieć.
Czy php8 jest już dostępne do wybrania?
Tak, z tym, że mimo, że na serwerze jest ono dostępne, to nie wszystkie aplikacje są gotowe, aby z niego korzystać. Niektórzy użytkownicy korzystają ze starszych wersji WordPress, motywów lub pluginów, które mogą nie być w pełni kompatybilne z PHP 8 – w razie, gdyby dana wersja nie pracowała z PHP 8, polecam cofnąć się do poprzedniej stabilnej wersji (zazwyczaj PHP 7.2 do 7.4) i zaktualizować swoje komponenty na stronie.