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'); }
    }
    

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

  • sj-i/php-profiler — Сэмплирующий профайлер для PHP, который реализован на чистом PHP (FFI). Можно сгенерировать флейм-диаграммы, запустить вывод трейсов в режиме команды top и другое.
  • IvanGrigorov/VMValidator — Коллекция аттрибутов-валидаторов.
  • mrsuh/php-var-sizeof — Функция для получения размера памяти для любой переменной и обещает более точный результат по сравнению с memory_get_usage(). Требует PHP >=7.4 с FFI.
  • spiral/framework — Релиз long-running фреймворка теперь с поддержкой RoadRunner v2 и CycleORM v2.
  • Chetkov/php-clean-architecture — Инструмент для измерения качества, упрощения анализа и автоматизации контроля архитектуры приложений на PHP.
  • Hi-Folks/statistics — Пакет предоставляет набор разных статистических функций: медиана, мода, отклонение выборки и т.п.
  • php-soap — В рамках организации разрабатываются инструменты для работы с SOAP. Встроенное в PHP расширение ext-soap давно не поддерживается, поэтому вместо него стоит использовать имплементации на чистом PHP: php-soap/ext-soap-engine.
  • williarin/wordpress-interop — Пакет на основе Doctrine/DBAL для более удобного доступа к базе Вордпресса из других приложений на PHP.
  • Phel — Функциональный язык программирования, который компилируется в PHP. Является диалектом Lisp и вдохновлен Clojure.
  • tuqqu/go-parser — Парсер Golang на PHP 8.1. Транслирует Golang-код в AST. Применение пока не ясно.

Symfony

Laravel

📝 Статьи

📣 Сообщество

  • Mage-OS update January 2022 — После анонса форка Magento, Adobe одумались и обещают развивать опенсорсную Magento и не депрекейтить монолит. Но вот на своих ресурсах упоминать опенсорс версию не будут.
  • PHP Russia 2022 — Прием докладов открыт до 25 апреля 2022.
    Если вдруг у вас доклад не вписывается в темы на сайте, но тема всё-таки про PHP или на PHP — подавайте обязательно. Мы обожаем сюрпризы.
  • В PHP есть операторы с одной точкой, двумя, тремя и четырьмя. А как бы мог выглядеть с пятью?


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

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

Заметили ошибку или опечатку? Сообщите в личку хабра или телеграм.

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

Читайте так же:

  • Telegram запустил групповые видеочатыTelegram запустил групповые видеочаты Мессенджер Telegram представил долгожданное большое обновление — теперь в нем есть групповые видеочаты. Которые можно использовать для онлайн-уроков. Деловых встреч или семейных собраний. Голосовой чат в любой группе теперь можно мгновенно превратить в видеоконференцию — […]
  • Facebook начнет показывать рекламу в приложениях для Oculus QuestFacebook начнет показывать рекламу в приложениях для Oculus Quest В скором времени Facebook начнет тестировать рекламу в приложениях для шлемов виртуальной реальности Oculus Quest. В ближайшие недели объявления начнут показываться в игре Blaston. А также в двух других пока не называемых приложениях. Позже Facebook планирует расширить эту систему. […]
  • Telegram оштрафовали в России ещё на 3 млн рублей за отказ удалять запрещенный контентTelegram оштрафовали в России ещё на 3 млн рублей за отказ удалять запрещенный контент Мировой суд в Москве признал компанию Telegram виновной в новом административном правонарушении за отказ удалять запрещённую в России информацию и оштрафовал на три миллиона рублей, сообщает «Интерфакс». В постановлении мирового судьи Таганского района […]
  • Куда пойти учиться: чек лист по настройке стратегий Яндекс.Директа и арбитраж трафикаКуда пойти учиться: чек лист по настройке стратегий Яндекс.Директа и арбитраж трафика Команда SEOnews В ближайшие 7 дней узнаем. Как создать идеальную рекламную кампанию в Яндекс и Google с нуля за 2 часа и эффективно управлять ставками. А также получим чек-лист по настройке стратегий с помощью микроконверсий. Кроме того, научимся продвигать IT-продукты. […]