PHP Дайджест № 221 (24 января – 7 февраля января 2022)

a61194f0fa82a634dc713fcce10a86db.jpg

.

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

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

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


⚡️️ Новости


  • Официально начата работа над Coding style PER
    Coding Style PER официально одобрен PHP-FIG и заменит PSR-12. Работы начаты в php-fig/per-coding-style.

    Это первый документ типа PER (PHP Evolving Recommendation), то есть «живой» стандарт. Теперь не надо будет выпускать очередной PSR-стандарт каждый раз при добавлении нового синтаксиса в PHP. Вместо этого PER будет обновляться по SemVer.
    Спасибо samdark.

  • 2021 год в русскоговорящем PHP-сообществе
    a8ity16efjybeglvjvccjifkzgq.jpeg

    Подводим итоги 2021 года в PHP-сообществе, живая трансляция на YouTube 12 февраля 11:00 Мск/Минск, 10:00 Киев.

    На стриме будут: Александр Макаров, Валентин Удальцов, Кирилл Несмеянов, Адель Файзрахманов, Дмитрий Елисеев.

  • [RFC] Remove support for libmysql from mysqli
    В PHP 8.2 будет убрана поддержка libmysql в mysqli. Вряд ли это кто-то заметит, потому что по умолчанию используется mysqlnd.
  • PhpStorm 2022.1 Early Access Program
    Стартовала программа раннего доступа первого мажорного релиза IDE в этом году. Каждую неделю публикуем новые бесплатные для использования билды, в которых можно первым пощупать новые фичи.

    Фокус релиза — багфикс и производительность, но и без новых фич не обойдется. В первом билде обновления для метадаты .phpstorm.meta.php, улучшения для редактирования Markdown и другое.

  • [RFC] final class Collections\Deque
    В рамках инициативы по добавлению оптимизированных структур данных в PHP готово первое предложение.
    Deque — это двухсторонняя очередь, то есть элементы можно добавлять и удалять как в начало, так и в конец.

    Использовать можно везде, где были SplQueue или SplDoublyLinkedList и с ходу получить выигрыш в производительности, и уменьшить расход памяти. Также Deque актуален для долгоиграющих приложений, в которых используются большие массивы.

    Есть демо на WebAssembly: PHP 8.2 Deque RFC Demo.

    Скрытый текст
    $deque = new Collections\Deque(['first', 'second', 'third']);
    foreach ($deque as $offset => $value) {
        if ($value === 'second') {
            $deque->shift();
        } elseif ($value === 'third') {
            $deque->push('fourth');
        }
    }
    

© Habrahabr.ru