BeSmartAnd.Pro

1. Wydanie PHP 8.4

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.

2. Koniec wsparcia dla Composer 1

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.

3. Nowe RFC w PHP

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.

4. Nowości w frameworkach Symfony i Laravel

W grudniu 2024 roku pojawiły się istotne aktualizacje w popularnych frameworkach PHP.

Symfony:

  • Symfony 7.2 – wydany w listopadzie 2024 roku, oferuje ulepszenia w zakresie wydajności i bezpieczeństwa. Warto zwrócić uwagę na poprawioną obsługę konfiguracji środowiskowych, co ułatwia zarządzanie ustawieniami dla różnych etapów developmentu. 

Laravel:

  • Laravel 10.3 – wprowadza ulepszony system obsługi błędów, wsparcie dla złożonych konfiguracji multitenancy oraz nowe funkcje dla aplikacji SaaS. Na przykład, Laravel teraz umożliwia bardziej intuicyjne zarządzanie konfiguracjami dla aplikacji wielodostępnych, co jest kluczowe dla rozwijania platform SaaS.

Te zmiany ułatwiają software house’om tworzenie aplikacji o wysokiej jakości i większej skalowalności.

5. Wzrost popularności narzędzi CI/CD dla PHP

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.