Blog IT, Blog Marketing

PHP 8.0 beta

PHP 8.0 beta

Marcin Sarna , 10.08.2020 r.

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:

  1. 6 sierpnia 2020 roku - Beta 1
  2. 20 sierpnia 2020 roku - Beta 2
  3. 3 września 2020 roku - Beta 3
  4. 17 września 2020 roku - RC 1
  5. 1 października 2020 roku - RC 2
  6. 15 października 2020 roku - RC 3
  7. 29 października 2020 roku - RC 4
  8. 12 listopada 2020 roku - RC 5

Najnowsze oferty pracy:

Polecane wpisy na blogu IT:

Szukasz pracownika IT?

Dostarczymy Ci najlepszych specjalistów z branży IT. Wyślij zapytanie

Wyrażam zgodę TeamQuest Sp. z o.o. na przetwarzanie moich danych osobowych w celu marketingu produktów i usług własnych TeamQuest, w tym na kontaktowanie się ze mną w formie połączenia telefonicznego lub środkami elektronicznymi.
Administratorem podanych przez Ciebie danych osobowych jest TeamQuest Sp. z o.o., z siedzibą w Warszawie (00-814), ul. Miedziana 3a/21, zwana dalej „Administratorem".
Jeśli masz jakiekolwiek pytania odnośnie przetwarzania przez nas Twoich danych, skontaktuj się z naszym Inspektorem Ochrony Danych (IOD). Do Twojej dyspozycji jest pod adresem e-mail: office@teamquest.pl.
W jakim celu i na jakiej podstawie będziemy wykorzystywać Twoje dane? Dowiedz się więcej