PHP-Дайджест № 169 (26 ноября – 9 декабря 2019)

cfb07025b853203cfa617f8429d4229e.jpg

Свежая подборка со ссылками на новости и материалы. В выпуске: PHP 7.4, PhpStorm 2019.3, InfectionPHP и другие релизы, статистика версий PHP, об использовании FFI, видео с прошедших конференций и митапов, порция полезных инструментов, и многое другое.

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


f574e9991c42407b8fa789a66b854f8d.png Новости и релизы


  • PHP 7.4.0 — Долгожданный релиз интерпретатора доставлен строго по расписанию. Спасибо всем контрибьюторам и релиз-менеджерам Derick Rethans и Peter Kokot за проделанную работу! Из нового:
    • Типизированные свойства
    • Стрелочные функции
    • Ограниченная ковариация возвращаемого типа и контравариантность типа аргумента
    • Присваивающий оператор объединения с null (?)
    • Распаковка внутри массивов
    • Разделитель в числовых литералах
    • Обработка исключений из метода __toString ()
    • Предзагрузка OPcache
    • FFI — Все что вы хотели знать про PHP 7.4 FFI
    • Пачка возможностей переведены в разряд устаревших, а также есть изменения, ломающие обратную совместимость.
    • Полный список изменений в документе php-src/UPGRADING

    habrКак Badoo переходит на PHP 7.4.
    Судя по бенчмаркам, производительность без учёта предзагрузки увеличилась в среднем на ~11%.

    С выходом 7.4 закончился период поддержки PHP 7.1, а PHP 7.2 перешёл в режим только секьюрити фиксов. Самое время обновиться: Как установить PHP 7.4 на различных ОС.
  • audioPHP Internals News #37 — PHP 7.4 Celebrations! — Разработчики рассказывают о своих любимых фичах из PHP 7.4.
  • habrPhpStorm 2019.3 — Поддержка PHP 7.4, PSR-12, WSL, MongoDB и многое другое. videoВидеообзор основных изменений.
  • Drupal 8.8.0 — Кроме прочего, в релизе добавлена нативная поддержка Composer.
  • Статистика версий PHP — 2019.1 — Традиционная подборка статистики использования версий PHP на основе данных, которые отправляет Composer при подключении к packagist.org. Новые версии принимаются сообществом быстро, у PHP 7.3 доля 35.24%, а PHP 5 медленно отмирает и занимает 9%.
  • skyeng/php-communities — Открытый список PHP-событий, спикеров и организаторов. Ближайшие мероприятия:
    • 10 декабря, Одесса: PHP OpenSource world. Stable multi-threaded application.
    • 12 декабря, Москва: Открытый микрофон: backend. Badoo приглашает спикеров
    • 14 декабря, Казань: Большая встреча PHP-разработчиков
    • 22 декабря, Нижний Новгород: Второй митап сообщества PHP NN


cf862d9072784d04b621238ec137f2ca.png Инструменты


  • Infection 0.15.0 — Обновление инструмента для мутационного тестирования в PHP. В новой версии: Поддержка Codeception, PHP 7.4, Symfony 4.4 и 5.0, пара новых мутаторов и другое.
  • clue/phar-composer — Инструмент для создания phar-архива из любого проекта на основе Composer. Пост в поддержку.
  • phplrt/phplrt — Инструмент для создания парсеров на PHP по заданной грамматике. Пример: парсер json5.
  • shivammathur/setup-php — GitHub action для добавления в свой воркфлоу, который подготовит среду PHP для дальнейших шагов.
  • vlucas/phpdotenv V4.0 — Автоматическая загрузка переменных окружения из файла .env.
  • totten/pogo — Инструмент позволяет писать однофайловые скрипты, указывая Composer-зависимости непосредственно в PHP-файле. Идея уже была реализована в sensiolabs/melody.
  • PHPStan 0.12 — Статический анализатор для PHP в новой версии с поддержкой дженериков через PHPDoc аннотации.


96b65e92179a40f2bd1884549973ddd5.png Symfony


314bd0f0dfc54e3fa7f0c0daef1a2d25.png Laravel


569de4298b764a33894aa517e74324f9.png Yii


8bead8b690f148298fc7c479f1449eda.png Zend


  • Новости о Laminas — Проект Apigility будет переименован в Laminas API Tools (неймспейс Laminas\ApiTools), а Expressive будет называться Mezzio. Официальный релиз Laminas запланирован на январь 2020.


Async PHP


329bec7c1e914963a1c5d2f2bfe99995.png Материалы для обучения


8dcc236774104f8286a40ceaea553820.png Аудио/Видео


cc24d9c95c9841988f8299a8b285e6f6.png Занимательное

Спасибо за внимание!

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

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

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

© Habrahabr.ru