Дата публикации: 02.10.2021 в 21:44

PHP дайджест август-сентябрь 2021

0 комментария

Популярный пакет Swiftmailer прекращает поддержку

В ноябре прекращается поддержка популярного пакета для отправки почты Swiftmailer. Вместо него будет развиваться symfony/mailer. Symfony Mailer по структуре похож на swiftmailer и миграция будет безболезненной, скрипт миграции просто меняет классы!

Вышла новая версия PHP 8.1 RC 2

Из интересного:
  • Появилась поддержка нового типа Enum! Коллекций констант значений! Enum типы напоминают классы и также поддерживают методы!
  • Добавлены fibers! Интересная задумка! Механизм который добавляет в php некое подобие выполнения задач параллельно! Более удобное развитие данного механизма реализуют фреймворки Amphp и ReactPHP
  • Увеличена производительность! Как сообщают разработчики достигает 8%
  • У свойств появился readonly параметр! При наличии, при попытке присвоить свойству значение мы получим ошибку!
  • Также у констант появился тип final, при наличии мы не сможем переопределять константу.
Попробовать PHP 8.1 можно из докера либо через homebrew, на Макос.

Вредоносные пакеты Composer

На Packagist был пакет symfont/process, который при установке делал все то же самое, что и symfony/process, но только еще отправлял информацию о машине третьей стороне и открывал веб-шелл.
Расчет был на то, что можно опечататься и написать symfont вместо symfony при установке.
Вредоносный пакет уже удалили и с пакаджиста и с гитхаба. Будьте внимательны при установке composer-пакетов!

Скоро выйдет Symfony 6

В ноябре выйдет Symfony 6.0. В котором прекратится поддержка php ниже 8 версии, все устаревшие функции будут удалены, а также добавлены PHP-типы во все свойства, аргументы и возвращаемые значения методов, обновляться будет не просто, но тоже самое нас ждет в Laravel версии 9!

В сентябре прошел Laracon

Обзор конференции недавно прошедшей Laracon можно посмотреть на нашем канале

Новости обновлений

Вышел большой апдейт Livewire версии 2.6.0! Подробный обзор есть на нашем канале

Полный выпуск на канале:

ОбщайсяРазвивайсяУчисьРаботай
ОбщайсяРазвивайсяУчисьРаботай
ОбщайсяРазвивайсяУчисьРаботай
ОбщайсяРазвивайсяУчисьРаботай