2021-12-14 12:31:11
PHP Дайджест № 217 (1 – 13 декабря 2021)
НОВОСТИ
Баги PHP теперь на GitHub
Предложение мигрировать баги с bugs.php.net на GitHub принято практически единогласно.
Раздел github.com/php/php-src/issues уже открыт и можно видеть первые созданные баги.
Вышел PhpStorm 2021.3
Мажорное обновление IDE с кучей улучшений. Из основного:
Полная поддержка PHP 8.1.
Улучшена поддержка дженериков.
Рефакторинг перемещения классов и неймспейсов с помощью drag-and-drop.
Инструменты удаленной разработки.
Улучшения деплоймента и других подсистем.
Проверки PhpStorm можно запускать в CI благодаря Qodana for PHP — это отдельный инструмент от JetBrains, который работает на движке PhpStorm. Можно использовать, например, для поиска проблем совместимости с PHP 8.0 / 8.1.
Закончена поддержка PHP 7.3
Для PHP 7.4 активная поддержка тоже завершена, но еще в течение года будут выходить исправления проблем безопасности в случае их обнаружения.
phpreleases.com — API для получения информации о поддерживаемых версиях PHP.
[RFC] User Defined Operator Overloads
Снова на обсуждении предложение добавить перегрузку операторов в PHP. На этот раз довольно интересный хоть и спорный подход.
Раньше предлагалось для каждого оператора определить магический метод, например, __add() для + или __mul() для *.
В текущей редакции RFC предлагается ввести новое ключевое слово
operator. Оно используется вместо function и по сути делает то же самое, но позволяет использовать символы операторов вместо имен функций.
class Collection {
// Ранее предлагалось вот так
function __add(Collection $other, OperandPosition $operandPos) {}
// А теперь вот так
operator +(Collection $other, OperandPosition $operandPos) {}
}
Нужна ли в PHP перегрузка операторов? Есть ли применение в ваших приложениях?
2022 PHP Landscape Report Survey
Ежегодный опрос PHP-сообщества от Zend.
Скоро будет запущен опрос русскоязычного сообщества от Алексея Корнеева и PHP-чатов/каналов, ну а пока можно заполнить опрос от Zend.
Начата работа над PSR стандартом для i18n
Задачи интернационализации и локализации встречаются повсеместно и иметь общий стандарт было бы отлично.
Пока сформирован мета-документ, в котором описаны цели и не-цели стандарта. А также собирается рабочая группа, в которую среди прочих вошел Александр Макаров.
РАЗНОЕ
Строим эффективный сетевой обмен в PHP-микросервисах.
Самые заметные изменения языка php за последние годы.
PHP in 2021 — Новое видео от Brent Roose. Также в виде статьи.
Запись BeerPHP SPb Meetup #3
—————
В полном дайджесте на Хабре про другие новости, а также инструменты и ссылки по фреймворкам.
Дайджест подготовлен совместно с Insolita.
3.4K views09:31