PHP-Дайджест № 191 (19 октября – 2 ноября 2020)

от автора

Фото: Валерий Горбачев (PHP Krasnodar)

Свежая подборка со ссылками на новости и материалы. В выпуске: PHP 8.0 RC 3 и видеообзоры новых возможностей, Composer 2, завершение разработки Faker (теперь в новой организации), два новых RFC для PHP 8.1, порция полезных инструментов, статьи, видео с прошедших митапов.

Приятного чтения!

Новости и релизы

PHP Internals

  • [RFC] Short Functions — В этом RFC предлагается добавить синтаксис стрелочных функций для однострочных именованных функций и методов.
    class Person {     public function __construct(         private string $firstName,     ) {}     public function getFirstName(): string => $this->firstName; }" 
  • [RFC] Explicit octal integer literal notation — В PHP шестнадцатеричные числа записываются с префиксом 0x, а двоичные с 0b. Восьмеричные же сейчас выбиваются из ряда и записываются с префиксом 0. Кроме неконсистентности, это может привести к проблемам при нестрогом сравнении с числовой строкой. Например, 016 в десятичном представлении равно 14 и в результате "016" == 016; // false.

    Предлагается для восьмеричных чисел разрешить нотацию с префиксом 0o, которая является стандартом и используется во многих других языках.

    0o16 === 14; // true 016 === 0o16; // true "016" == 0o16; // false 
  • Literal types PoC — Концепт литерального типа для PHP как в TypeScript.
    function foo(): "foo"|"bar" {     return "foo"; } 

    Литеральный тип вряд ли будет реализован в PHP, но вот есть черновик RFC с предложением алгебраического типа данных, т. е. продвинутых перечислений.

Инструменты

  • Infection PHP 0.20 — В свежем обновлении фреймворка для мутационного тестирования добавлено 8 новых мутаторов и возможность автоматически добавлять комментарии прямо в PR на GitHub.
  • JustSteveKing/php-sdk — Скелет для разработки PHP SDK для сервисов и API.
  • Hi-Folks/rando-php — Хелпер для генерирования псевдослучайных данных с различными фильтрами: $randomChars = Randomize::sequence()->chars()->count(10)->noDuplicates()->generate();
  • voku/PHPDoctor — Проверяет файлы и директории и находит места, где не хватает деклараций типов.
  • Psalm 4 — Обновление популярного статического анализатора.
  • phpDocumentor v3.0.0 — Мажорное обновление инструмента для генерирования документации на основе PHPDoc.

Symfony

Laravel

Yii

Материалы для обучения

Аудио/Видео


Если вы заметили ошибку или неточность — сообщите, пожалуйста, в личку.

Больше новостей и комментариев в Telegram-канале PHP Digest.

Прислать ссылку
Поиск ссылок по всем дайджестам
Предыдущий выпуск: PHP-Дайджест № 190

ссылка на оригинал статьи https://habr.com/ru/post/526098/


Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *