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

В выпуске: Composer 2.2, Cycle 2.0, обновления актуальных веток PHP и другие релизы; конкурс с подведением итогов года; пачка интересных статей, инструменты, видео и другие новости сообщества.

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

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

???? Конкурс: Итоги 2021 года


Давайте вместе вспомним, что главное и интересное произошло в мире PHP за последний год?
Напишите ваш вариант в комментарии к этому посту и среди всех написавших до 30 декабря мы разыграем PHP слоника.

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



⚡️ Новости


  • PHP 8.1.1, PHP 8.0.14, PHP 7.4.27


    Багфиксы для актуальных веток PHP, а в случае PHP 7.4 — это последнее регулярное обновление и с этого момента для ветки PHP 7.4 будут выходить только секьюрити релизы.
  • Composer 2.2


    После 10 лет работы на PHP 5.3, в композере наконец-то подняли минимальную версию PHP — теперь это PHP 7.2.5.

    Этот релиз композера выходит с пометкой LTS и будет поддерживаться как минимум до конца 2023.

    В релизе значительно улучшена производительность и потребление памяти. Причем чем сложнее граф зависимостей, тем более заметны будут улучшения. На среднем сайта на Drupal 9, например, установка пакетов проходит на 25% быстрее и потребляет на 80% меньше памяти.

    Еще сделали более гибким флаг --ignore-platform-req: например, можно игнорировать все расширения ext-*, но оставить проверку версии PHP; или если указать флаг --ignore-platform-req=php+, то это позволит установить пакет, требующий php: 8.0.* на PHP 8.1, но не на PHP 7.4.


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


  • Cycle 2.0 — Спустя 3 года после первого релиза команда выпустила второй мажорный релиз Cycle — DataMapper, ORM для PHP для использования как в классических, так и демонизированных PHP-приложениях.
  • ertuo-php/ertuo — Снова роутер для PHP.
    Судя по бенчмаркам, работает в несколько раз быстрее symfony/routing. В статье автор объясняет, как работает реализация и почему она быстрая. Но вряд ли роутер в вашем приложении является хоть сколько-нибудь существенной проблемой производительности.
  • aimeos/upscheme — Независимые от фреймворка миграции баз данных.
  • Roave/BetterReflection 5.0 — Улучшенный Reflection API: можно получить информацию без загрузки классов, из замыканий, и многое другое. В новой версии добавлена поддержка PHP 8.1 и сильно улучше производительность.


Symfony




Laravel




Yii




???? Статьи




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




???? Сообщество





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

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


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

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

Комментарии (13)


  1. roxblnfk
    27.12.2021 17:41
    +4

    Для меня самые ожидаемые и важные события года в мире PHP были:

    • выход php 8.1

    • релиз Cycle ORM 2.0

    • релиз Yii 3.

    Первые два случились, где же Yii 3, @SamDark?


    1. SamDark
      27.12.2021 17:50
      +7

    1. tempick
      28.12.2021 13:44
      +2

      Делаем ставки — что выйдет раньше: half-life 3 или yii3?)


  1. murzix
    27.12.2021 17:41
    +3

    Самым интересным для меня была бы покупка этого слоника. Хочу такой мерч =)


  1. Insolita
    27.12.2021 18:25
    +8

    Для меня самыми запомнившимися событиями были PHPRussia и интересные стримы от SkyEng и PHPPoint

    Самым ожидаемым - это конечно релиз php 8.1

    Самым неожиданным - уход Никиты Попова и организация PHPFoundation

    Очень порадовали релизы композера, который стал работать ощутимо быстрее


    1. spasibo_kep
      27.12.2021 19:40
      +1

      Думаю, тут слоник вне очереди за помощь с дайджестом точно заслужен


  1. vsh797
    27.12.2021 18:29

    Самым ожидаемым для меня был выход Symfony 6. Хоть до его внедрения на текущем проекте далеко. :)


  1. eshimischi
    27.12.2021 18:34
    +7

    Composer 2.2 получил еще одно важное обновление, а именно теперь обязательным стал (до июля 2022 года будет напоминание об этом) - https://getcomposer.org/doc/06-config.md#allow-plugins параметр, чтобы разрешать явно зависимостям исполнение в момент запуска композера. После июля 2022 года без указания данного параметра, автоматически будут блокированы любые запуски.

    Пример:

    "config": {
    "allow-plugins": {
    "bamarni/composer-bin-plugin": true,
    "dealerdirect/phpcodesniffer-composer-installer": true,
    "wikimedia/composer-merge-plugin": true
    }

    }


  1. ange007
    28.12.2021 01:44

    Композер в день релиза офигенную подлянку подкинул из-за отсутствия фиксации версии. Библиотеки google-api и aws-api просто перестали устанавливаться (скачивались, но не распаковывались?) что на локали, что на Bitbucket Pipelines (в этот же день у AWS был сбой) - несколько часов размышлений и тестов, откат версии composer на предпоследнюю - и всё ок.


    1. arku
      28.12.2021 15:33

      Они сломали кое-что в 2.2.0 и починили в 2.2.1 :)
      github.com/composer/composer/issues/10382

      Много чего посыпалось на самом деле, но т.к. у всех рождество, никто не горевал особо =)


  1. xbs
    28.12.2021 11:25
    +2

    Видео дайджесты в первой половине года. Ничего более радостного пхп не дарило.


  1. alutskevich
    28.12.2021 14:33

    Для меня главным стал уход Никиты Попова. Судя по статьям, обзорам и новостям он был моторчиком разработки и улучшений в PHP.


  1. casnerano
    28.12.2021 18:44
    +2

    На мой взгляд основные события в мире php за текущий год — это,

    1. Формирование фонда —  PHP Foundation.

    2. Релиз PHP 8.*

    3. Активная движуха в комьюнити, которую организуют PHP Channel, PHP Point, Skyeng ITeam, Badoo Tech и т.д.