Pull to refresh

PHP Дайджест № 217 (1 – 13 декабря 2021)

Reading time4 min
Views8.2K


Подборка свежих новостей и материалов из мира PHP.

В выпуске: PHP теперь использует GitHub для трекинга багов; вышел PhpStorm 2021.3; закончена поддержка PHP 7.3, а 7.4 — в режиме только секьюрити фиксов; для PHP 8.2 снова обсуждается перегрузка операторов — теперь с новым ключевым словом.

Также в выпуске полезные статьи, пачка инструментов, видео и другие новости сообщества.

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

Этот дайджест подготовлен совместно с Insolita. Если понравился выпуск, плюсаните пост, пожалуйста.

⚡️ Новости


  • Баги PHP теперь на GitHub


    Предложение мигрировать баги с bugs.php.net на GitHub принято практически единогласно.
    Раздел php/php-src/issues уже открыт и можно видеть первые созданные баги.

  • Вышел PhpStorm 2021.3


    Мажорное обновление IDE с кучей улучшений. Из основного:
    • Полная поддержка PHP 8.1.
    • Улучшена поддержка дженериков (особенно для doctrine/collections и eloquent/collections из Laravel 9).
    • Рефакторинг перемещения классов и неймспейсов с помощью 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.
    Скоро будет запущен опрос русскоязычного сообщества от spasibo_kep и PHP-чатов/каналов, ну а пока можно заполнить опрос от Zend.

  • Начата работа над PSR стандартом для i18n


    Задачи интернационализации и локализации встречаются повсеместно и иметь общий стандарт было бы отлично.
    Пока сформирован мета-документ, в котором описаны цели и не-цели стандарта. А также собирается рабочая группа, в которую среди прочих вошел samdark.



🛠 Инструменты




Symfony




Laravel




Yii


  • yiisoft/di — DI-контейнер совместимый с PSR-11 от команды Yii.


📝 Статьи




📺 Аудио/Видео




📣 Сообщество





Подписывайтесь на Telegram-канал PHP Digest.

Этот дайджест подготовлен совместно с Insolita. Если вам понравился выпуск, подпишитесь на Юлию в твиттере и поставьте плюс в пост, пожалуйста.
Заметили ошибку или опечатку? Сообщите в личку хабра или телеграм.

Прислать ссылку можно через форму или просто написав мне в телеграм.
Поиск ссылок по всем дайджестам
Предыдущий выпуск: PHP-Дайджест №216

Tags:
Hubs:
Total votes 34: ↑34 and ↓0+34
Comments11

Articles