Июль 2023

Июль 2023

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

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

Новости

Вышли PHP 8.1.21 и PHP 8.2.8

Выпуски с исправлениями ошибок вышли по расписанию.

PHP 8.3.0 Beta 1 доступен для тестирования

С выходом первой бета-версии активная фаза разработки завершилась, а это значит, что список новых возможностей и изменений в ветке 8.3 можно считать окончательным.

Вышел Livewire 3

Ядро Livewire было полностью переписано. Новое ядро больше полагается на Alpine, используя его Morph, History и другие плагины, что означает, что Livewire имеет лучшую дифференциацию, функции можно создавать быстрее, а между Livewire и Alpine меньше дублирования. Реструктуризация кодовой базы и опора на Alpine также позволили добавить несколько новых функций.

PHP Core

Большинство новостей ядра PHP подробно освещаются в серии PHP Core Roundup от PHP Foundation, мы лишь быстро по ним пробежимся:

RFC: Marking overridden methods (#[\Override])

В PHP 8.3 появится новый атрибут #[\Override]. Движок PHP будет проверять существование метода с таким же именем в родительском классе или любом реализованном интерфейсе.

Это похоже на то, что есть в других языках, таких как Java, Kotlin, Swift и C#.

RFC: Path to Saner Increment/Decrement operators

Поведение операторов ++ и -- будет более последовательным в PHP 8.3

RFC: PDO driver specific sub-classes

В настоящее время в PHP существует единый класс PDO для всех баз данных. Однако, в зависимости от того, какие модули драйверов баз данных у вас установлены, у этого класса может быть различный набор методов.

В RFC Dan Ack предлагает добавить набор специальных дочерних классов с отдельным классом для каждой поддерживаемой базы данных.

RFC: Interface Default Methods

Этот RFC Levi Morisson вызвал бурное обсуждение.

Levi предложил, чтобы интерфейсы могли иметь реализации методов, подобно тому, как это возможно в Kotlin, Swift (расширение протоколов), Java, C# и других языках.

Если вы считаете, что множественное наследование - это неправильно, а интерфейсы никогда не должны иметь реализации, Larry Garfield советует подумать, прежде чем отвергать странную идею.

Как упомянул George, некоторые могли проголосовать против этого предложения, потому что это радикальное изменение, выдвинутое слишком близко к заморозке функций PHP 8.3.v

Laravel

Symfony

  • Romaixn/gosumer – Использование сообщений Symfony Messenger с помощью Go.

Yii

Статьи

События

Сергей Пантелеев
Релиз-менеджер PHP 8.2
Роман Пронский
Администратор PHP Foundation
Краткий дайджест в нашем Telegram
Ещё больше новостей в блоге компании JetBrains
PHP-дайджест в видео формате на канале CutCode
Рассылка PHP-дайджестов
Подпишитесь на рассылку, чтобы не пропустить новый выпуск

Нажимая «Подписаться» я даю согласие на обработку персональных данных.

Мы заботимся о ваших данных и не будем злоупотреблять доверием.