PHP Дайджест № 221 (24 января – 7 февраля января 2022)
.
Подборка свежих новостей, инструментов, видео и материалов из мира 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-сообществе
Подводим итоги 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'); } }