PHP Digest # 202 (1 al 30 de abril de 2021)



El nuevo tipo never



estará en PHP 8.1, discutiendo funciones parciales y otras sugerencias y noticias de PHP Internals. PHP está disponible en Google Cloud Functions, sobre cómo piratear git.php.net, Laravel Octane, PhpStorm 2021.1 y otras versiones, una parte de herramientas, videos, podcasts y artículos.



¡Disfruta leyendo!









noticias



  • git.php.net

    PHP . . .



    , git.php.net HTTPS -, md5 . master.php.net — , , .



    GitHub, .
  • PHP 7.3.28, PHP 8.0.5 — .



  • PHP Google Cloud Functions

    Serverless Google Cloud PHP. GoogleCloudPlatform/functions-framework-php/ PHP 7.4.



    GitHub Symfony. Symfony 5.3 Runtime, php-runtime/google-cloud.



  • Composer Command Injection Vulnerability

    Mercurial. 2.0.13 1.10.22, . .



  • :



    phpcommunity.ru.



PHP Internals



  • cheque [RFC] never type

    PHP 8.1 : never



    .



    , never



    , , die()



    , exit()



    . .



    function redirect(string $uri): never {
        header('Location: ' . $uri);
        exit();
    }
    
    function redirectToLoginPage(): never {
        redirect('/login');
    }
          
          





    , php.watch, audio PHP Internals News .



  • cheque [RFC] Deprecate implicit non-integer-compatible float to int conversions

    PHP 8.1 float



    int



    , , E_DEPRECATED



    . PHP 9.0 TypeError



    .



    function acceptInt(int $i) {
            var_dump($i);
    }
    acceptInt(3.1415);
    
    > int(3) // Deprecation notice  
          
          





    audio PHP Internals News.



  • cheque [RFC] Phasing out Serializable

    PHP 8.1 Serializable



    . Deprecation notice , , , __serialize()



    __unserialize()



    .



  • - PHP 8.1

    : core- Joe Watkins ( pthreads, parallel pcov), Patrick Allaert (blackfire.io) Ben Ramsey ( ramsey/uuid).



    , s_panteleev, BeerPHP . , - PHP 8.2!








    PHP 8.1:
  • [RFC] Partial Function Application

    ( ) — ( ) , .



    , :

    function whole($one, $two) {
        /* ... */
    }
          
          





    :

    $partial = whole(?, 2);
          
          





    , :

    function($one) {
        /* ... */
    }
          
          





    ?



    -, , Callable



    . , :

    array_map(Something::toString(?), [1, 2, 3]);
    array_map(strval(?), [1, 2, 3]);
    
    // 
    array_map([Something::class, 'toString'], [1, 2, 3])
    array_map('strval', [1, 2, 3]);
          
          





    -, , pipe- |>



    :

    $result = "Hello World"
        |> htmlentities(?)
        |> explode(?);
          
          





    3v4l.org.



    Larry Garfield, Joe Watkins, Levi Morrison Paul Crovella RFC .



  • [RFC] Sealed Classes

    RFC sealed , .



    sealed- .



    :

    sealed class Shape permits Circle, Square, Rectangle {}
    
    final class Circle extends Shape {} // ok
    final class Square extends Shape {} // ok
    final class Rectangle extends Shape {} // ok
    
    final class Triangle extends Shape {} // Fatal error: Class Triangle cannot extend sealed class Shape.
          
          





    Java.



  • [RFC] Autoload Classmap — , ( => ) . , RFC.
  • [PR] Add support for final constantsfinal



    , .






Symfony





Laravel





Async PHP





phpstorm PhpStorm













/






Debido a problemas de salud, las transmisiones aún están en pausa.




Si observa un error o inexactitud, háganoslo saber en un habr personal o telegrama .

Suscríbase al canal PHP Digest Telegram .



Enviar enlace

Buscar enlaces en todos los resúmenes

Número anterior: PHP-Digest # 201








All Articles