Podsumowanie roku 2024
Rok 2024 obfitował w przełomowe wydarzenia w branży technologicznej. Oto najważniejsze trendy, kt&oa...
PHP 8.4 zostało oficjalnie wydane pod koniec listopada 2024 roku, a w grudniu programiści intensywnie eksplorują jego nowe możliwości.
Nowe funkcje w PHP 8.4:
Wsparcie dla funkcji asynchronicznych – umożliwia pisanie bardziej wydajnych aplikacji, szczególnie w przypadku obsługi wielu równoczesnych zapytań do API czy operacji na bazach danych.
Ulepszona typizacja – wprowadzenie nowych typów danych i lepsze sprawdzanie ich zgodności w trakcie kompilacji kodu.
Nowe funkcje standardowe – np. str_contains_all
, która sprawdza, czy ciąg zawiera wszystkie podane wyrazy.
Dla software house’ów oznacza to możliwość tworzenia bardziej zoptymalizowanego kodu oraz lepszej współpracy w zespołach developerskich.
Composer 1, pierwsza wersja popularnego narzędzia do zarządzania zależnościami w PHP, oficjalnie zakończyła wsparcie w grudniu 2024 roku. Oznacza to brak aktualizacji bezpieczeństwa i funkcjonalności. Migracja do Composer 2 jest teraz koniecznością dla każdego zespołu developerskiego.
Composer 2 oferuje:
Zwiększoną wydajność – szybsze instalacje pakietów.
Lepsze wsparcie dla zależności wielowarstwowych – ułatwienie pracy z dużymi projektami.
Obsługę nowych funkcji PHP – pełna kompatybilność z PHP 8.4.
W grudniu 2024 roku społeczność PHP zatwierdziła kilka nowych RFC (Request for Comments), które znajdą zastosowanie w przyszłych wersjach języka.
Przykłady nowych RFC:
Persistent Curl Share Handles – umożliwia tworzenie trwałych uchwytów współdzielonych dla cURL, co poprawia wydajność przy wielokrotnym korzystaniu z tych samych zasobów.
Przykład zastosowania:
$share = curl_share_init(['CURLOPT_SHARE' => 'persistent_id']);
Make the GMP Class Final – propozycja uczynienia klasy GMP finalną, co zwiększa bezpieczeństwo i integralność operacji arytmetycznych na dużych liczbach.
Przykład zastosowania:
$gmpNumber = gmp_init('12345678901234567890');
Software house’y powinny śledzić te zmiany, aby być na bieżąco z kierunkiem rozwoju języka i móc wdrażać nowe funkcjonalności w swoich projektach.
W grudniu 2024 roku pojawiły się istotne aktualizacje w popularnych frameworkach PHP.
Symfony:
Laravel:
Te zmiany ułatwiają software house’om tworzenie aplikacji o wysokiej jakości i większej skalowalności.
W grudniu 2024 roku zauważalny jest wzrost zainteresowania narzędziami wspierającymi automatyzację procesów CI/CD w projektach PHP.
Nowe narzędzia:
Nowe wtyczki do GitHub Actions – zoptymalizowane dla testowania i wdrażania aplikacji PHP.
Przykład konfiguracji:
jobs:
test:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v3
- name: Set up PHP
uses: shivammathur/setup-php@v2
with:
php-version: '8.4'
- name: Run tests
run: phpunit
PHPUnit Runner Pro – narzędzie, które przyspiesza testowanie jednostkowe w dużych projektach, umożliwiając szybsze identyfikowanie i naprawianie błędów w aplikacjach.