Pierwsza beta PHP w wersji 8.0 został właśnie wydana.
PHP nie trzeba przedstawiać?
PHP to język programowania (tak, znamy memy…). Na pewno zgodzimy się natomiast, że jest to twór skryptowy. Główna jego funkcja to generowanie stron internetowych i budowa aplikacji internetowych w czasie rzeczywistym. Pozwala obsługiwać bazy danych, współpracuje też z dokumentami XML. Jego nazwa mówi wszystko. Personal Home Page był na początku używany jako prosty zestaw skryptów Perla na prywatne potrzeby jego autora a teraz ma składnię czerpiącą z C, Java i Perla. Od wersji 5 mamy dostępne elementy programowania obiektowego (OPP), takie jak klasy i obiekty. Obecnie PHP występuje w wersji 7 a pogłoski o jego śmierci chyba ciągle są mocno przesadzone. Wystarczy zobaczyć ile stron, jakie odwiedzamy codziennie, jest napisanym w tym… języku.
Zaczynamy drogę ku stabilnemu 8.0
Wydanie PHP 8.0 to duży krok naprzód dla środowiska. Wystarczy wymienić obsługę PHP JIT i inne optymalizacje wydajności. Mamy w końcu JSON zaimplementowany do rdzenia PHP, ulepszono biblioteki obrazowania PHP GD (nowa funkcja imagegetinterpolation()), wprowadzono obsługę składni kryptograficznej wiadomości w pehapowym OpenSSL (składnia Cryptographic Message Syntax, CMS) oraz ulepszenia PHP Zip.
W porównaniu z poprzednimi wersjami alfa, PHP 8.0 Beta 1 zawiera kilka podstawowych poprawek, a dla poszczególnych komponentów zaoferowano różnego rodzaju poprawki i zajęto się problemem wycieków pamięci.
W następnym miesiącu spodziewane są co najmniej dwie kolejne wersje beta, a następnie kilka wersji release candidates (RC). Jeśli wszystko pójdzie dobrze, PHP 8.0.0 zadebiutuje około 26 listopada.
Pobranie PHP
Aktualnie wersje alpha i beta najwygodniej jest pobrać z tej strony.
PHP JIT to nie jedyny hit
Programiści PHP najbardziej czekają chyba na PHP JIT i optymalizacje szybkości. PHP JIT to zupełnie nowy kompilator (PHP Just In Time). Pierwsze meldunki o wydajności wskazują na świetne rezultaty. Z bardziej szczegółowych zmian warto też wspomnieć o obsłudze nowego statycznego typu return, atrybutach czy funkcji str_contains(), która w końcu w łatwiejszy sposób (niż np. z użyciem strpos()) pozwoli na sprawdzenie czy podciąg znajduje się w ciągu znaków.
Zobacz również: JIT w PHP 8 to już niemal pewniak – to może być otwarcie nowego rozdziału
Feature freeze i kalendarz
Od 4 sierpnia w projekcie PHP 8.0 mamy tzw. feature freeze. Oznacza to, że rozwój doszedł do takiego punktu, w którym nie dodaje się już nowych funkcjonalności a ściślej mówiąc – ogranicza się wprowadzanie dalszych zmian tylko do tych najbardziej istotnych. Obecnie prace nad nową wersją PHP będą więc polegały przede wszystkim na czyszczeniu kodu, usuwaniu bugów, poprawianiu wydajności ale nie na rozbudowie czy dodawaniu nowych funkcji.
Jasne wskazanie momentu, od którego następuje feature freeze pozwala na dotrzymanie terminów wynikających z mapy drogowej. A ta wygląda następująco:
- 6 sierpnia 2020 roku - Beta 1
- 20 sierpnia 2020 roku - Beta 2
- 3 września 2020 roku - Beta 3
- 17 września 2020 roku - RC 1
- 1 października 2020 roku - RC 2
- 15 października 2020 roku - RC 3
- 29 października 2020 roku - RC 4
- 12 listopada 2020 roku - RC 5