Дайджест PHP #8

Свежая подборка со ссылками на новости и материалы. В выпуске: PHP 7.3.0 Alpha 2, о планах на PHP 8.0, Typed Properties и другие RFC из PHP Internals, порция полезных инструментов, и многое другое.
Приятного чтения!

[sendpulse-form id=”278″]

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

  • PHP 7.3.0 Alpha 2 — Второй плановый альфа-релиз с исправлениями ошибок. Полный список изменений ветки можно найти тут, а основные нововведения в прошлом выпуске дайджеста. Ожидается еще одна альфа и затем feature-freeze 17 июля.
    Есть вероятность, что 7.3 станет последней веткой 7.* и следующим мажорным релизом будет PHP 8.0, в котором будут добавлены JITFFI, и, вероятно, возможности для реализации асинхронных и долгоживущих приложений.
  • PHP 7.2.7

PHP Internals

  • [RFC]: Typed Properties 2.0 — Большое и очень детальное предложение от Никиты Попова и Bob Weinand по реализации типизированных свойств. Ранее уже была попытка реализовать данную возможность, но предложение не прошло порог в 2/3 голосов. В текущем документе адресованы 2 ключевые проблемы прошлой реализации: поддерживаются типы для статических свойств, и ссылки на типизированные свойства. Поэтому на этот раз есть все шансы пройти голосование. Соответствующий пул-реквест уже готов.
    Открытым остается вопрос версии: на данный момент рассматривается PHP 7.3, но если возникнут трудности, то, возможно, будет отложено до 7.4 (8).
  • [RFC] Deprecate and Remove Case-Insensitive Constants — C помощью define() можно определить константу нечувствительную к регистру. Предлагается убрать данную возможность.
  • [RFC] Deprecate and remove continue targeting switch — continue внутри switch ведет себя как break, хотя в других языках это не так. Предлагается исправить поведение.
  • strict switch — Sara Golemon в качестве идеи предложила реализовать строгий switch

Инструменты

  • spiral/roadrunner — Высокопроизводительный продакшн-реди сервер приложений, балансировщик нагрузки и менеджер процессов для PHP реализованный на Go.
  • slince/spike — Реверс-прокси на PHP (ReactPHP) для раскрытия локальных проектов в публичный интернет. Аналог ngrok.io.
  • spatie/async — Обертка над PCNTL для простого выполнения параллельных задач.
  • RSS-Bridge/rss-bridge — RSS-фид для сайтов у которых его нет, из коробки 150+ адаптеров.
  • DragonBe/hibp — Проверяет с помощью haveibeenpwned.com был ли скомпрометирован пароль.
  • nunomaduro/collision — Крутые отчеты об ошибках для консольных приложений. Из коробки работает с Laravel, есть адаптер для Symfony.
  • API-Skeletons/zf-doctrine-graphql — GraphQL для Doctrine с помощью гидраторов.

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

Источник: https://habr.com/company/zfort/blog/415057/