Подборка свежих новостей, инструментов, видео и материалов из мира PHP.
Приятного чтения!
Выпуски с исправлениями ошибок вышли по расписанию.
С выходом первой бета-версии активная фаза разработки завершилась, а это значит, что список новых возможностей и изменений в ветке 8.3 можно считать окончательным.
Ядро Livewire было полностью переписано. Новое ядро больше полагается на Alpine, используя его Morph, History и другие плагины, что означает, что Livewire имеет лучшую дифференциацию, функции можно создавать быстрее, а между Livewire и Alpine меньше дублирования. Реструктуризация кодовой базы и опора на Alpine также позволили добавить несколько новых функций.
Большинство новостей ядра PHP подробно освещаются в серии PHP Core Roundup от PHP Foundation, мы лишь быстро по ним пробежимся:
В PHP 8.3 появится новый атрибут #[\Override]. Движок PHP будет проверять существование метода с таким же именем в родительском классе или любом реализованном интерфейсе.
Это похоже на то, что есть в других языках, таких как Java, Kotlin, Swift и C#.
Поведение операторов ++ и -- будет более последовательным в PHP 8.3
В настоящее время в PHP существует единый класс PDO для всех баз данных. Однако, в зависимости от того, какие модули драйверов баз данных у вас установлены, у этого класса может быть различный набор методов.
В RFC Dan Ack предлагает добавить набор специальных дочерних классов с отдельным классом для каждой поддерживаемой базы данных.
Этот RFC Levi Morisson вызвал бурное обсуждение.
Levi предложил, чтобы интерфейсы могли иметь реализации методов, подобно тому, как это возможно в Kotlin, Swift (расширение протоколов), Java, C# и других языках.
Если вы считаете, что множественное наследование - это неправильно, а интерфейсы никогда не должны иметь реализации, Larry Garfield советует подумать, прежде чем отвергать странную идею.
Как упомянул George, некоторые могли проголосовать против этого предложения, потому что это радикальное изменение, выдвинутое слишком близко к заморозке функций PHP 8.3.v
Нажимая «Подписаться» я даю согласие на обработку персональных данных.
Мы заботимся о ваших данных и не будем злоупотреблять доверием.