Получи случайную криптовалюту за регистрацию!

PHP Digest

Логотип телеграм канала @phpdigest — PHP Digest P
Логотип телеграм канала @phpdigest — PHP Digest
Адрес канала: @phpdigest
Категории: Технологии
Язык: Русский
Количество подписчиков: 8.31K
Описание канала:

PHP Дайджест
Новости, материалы и инструменты из мира PHP — раз в месяц.
Вопросы, замечания, предложения: @pronskiy

Рейтинги и Отзывы

3.00

3 отзыва

Оценить канал phpdigest и оставить отзыв — могут только зарегестрированные пользователи. Все отзывы проходят модерацию.

5 звезд

1

4 звезд

0

3 звезд

1

2 звезд

0

1 звезд

1


Последние сообщения 4

2021-11-22 22:21:20 JetBrains и другие компании инициировали создание фонда PHP

https://blog.jetbrains.com/phpstorm/2021/11/the-php-foundation/

Никита Попов, кроме PHP, долгое время контрибьютил в LLVM и Rust. И теперь решил переключить свою профессиональную деятельность на LLVM. Он все еще будет частью PHP-сообщества, но контрибьютить будет значительно меньше.

Это подтолкнуло на создание фонда PHP, цель которого — обеспечить развитие языка.

JetBrains, Automattic, Acquia, Laravel, Private Packagist, Symfony, Zend, Craft CMS, Tideways и PrestaShop объединили усилия и стали основателями и первыми финансовыми спонсорами фонда.

Первичная цель фонда — нанять part-time или full-time core разработчиков для работы на PHP.

Поддержать фонд донатом можно по ссылке:
https://opencollective.com/phpfoundation
5.1K views19:21
Открыть/Комментировать
2021-11-16 13:18:16 PHP Дайджест № 215 (1 – 15 ноября 2021)

Вместе с Insolita пробуем новый формат дайджеста в телеграме. Напишите в комментариях как вам?


НОВОСТИ

PHP 8.1.0 RC 6
Вышел последний релиз кандидат, а значит PHP 8.1 выйдет уже меньше, чем через две недели.

Интересный обзор новых фич PHP 8.1 сделал Mohamed Said (Core Laravel): Getting Ready for PHP 8.1
Brent Roose: PHP 8.1 в 8 блоках кода

Кроме прочего, в PHP 8.1 сделано много улучшений по производительности. Судя по результатам свежих бенчмарков от одного из core PHP разработчиков, Symfony demo приложение работает на ~30% быстрее, чем на PHP 8.0.

[RFC] Migrating to Github Issues
Предлагается перенести баги со старой системы bugs.php.net на GitHub в репозиторий php/php-src. Это касается всех багов, кроме секьюрити-проблем, которые не должны быть публичными.

В тестовом репозитории настроены шаблоны для баг-репортов запросов на фичи. Можно создать и посмотреть, как это будет выглядеть.

[RFC] Deprecate dynamic properties
На голосовании RFC с предложением задепрекейтить и впоследствии убрать динамические (необъявленные) свойства.

class User {
public $name;
}

$user = new User;

// Assigns declared property User::$name.
$user->name = «foo»;

// Oops, a typo:
$user->nane = «foo»;

// PHP <= 8.1: Молча создает динамическое свойство $user->nane.
// PHP 8.2: Вызывает предупреждение, но все равно создает динамическое свойство.
// PHP 9.0: Выбрасывает исключение Error.

Это изменение не будет касаться класса stdClass и унаследованных от него. А также не касается классов с магическими __get/__set.

Кроме того, в последней версии RFC добавлен еще атрибут #[AllowDynamicProperties]. Его можно навесить на любой класс и в этом классе продолжат работать динамические свойства.

Предложение вызвало волну споров в твиттере. Вот пример треда с недовольными таким подходом. Это изменение обратной совместимости и потребуется обновлять много кода, да и вообще ломает динамическую сущность PHP — говорят они.


Обновлен PSR-16: Common Interface for Caching Libraries

Для пакета php-fig/simple-cache выпущены две новые версии. В 2.0.0 добавлены типы для аргументов, а в 3.0.0 — типы возвращаемых значений.

Локальная root-уязвимость в PHP-FPM

Уязвимость позволяет пользователю с низкими привилегиями (например, www-data) повысить свои привилегии до уровня root, используя ошибку в PHP-FPM. Хоть это серьезная проблема, но не RCE. То есть злоумышленнику сначала надо будет использовать другие техники, чтоб завладеть рабочим процессом PHP. По ссылке подробный разбор от исследователей.

Уязвимость исправлена в поддерживаемых ветках PHP 7.4.25 и PHP 8.0.12 и PHP 7.3.32.

PHPStan 1.0 — После шести лет разработки состоялся первый стабильный релиз статического анализатора. В релизе новый уровень проверки «9» и другие улучшения.
Есть свежее интервью с автором PHPStan: PHP Release Radar — Episode 13


СТАТЬИ

Как ManyChat на PHP8 переезжал

Перевод аудио-сообщений в текст в telegram при помощи Wit

Сравнение php-fpm, nginx-unit и laravel-octane

Эволюция PHP-объектов

Современное шифрование в PHP с помощью библиотеки libsodium

Type variance in PHP — Никита Попов об особенностях системы типов в PHP.

Интересный трюк от Larry Garfield с ридонли свойствами в PHP 8.1.

—————

В полном дайджесте на Хабре более подробно про эти новости, а также ссылки по фреймворкам.
4.1K viewsedited  10:18
Открыть/Комментировать
2021-11-15 15:35:45 PHP Дайджест № 215 (1 – 15 ноября 2021)

Вышел последний релиз кандидат PHP 8.1 перед финальным релизом; доступны бенчмарки PHP 8.1; в PHP 8.2 планируется задепрекейтить динамические свойства — добро или зло?; про перенос багов с bugs.php.net на GitHub; немного обновлен PSR-16.
Также в выпуске полезные статьи, видео и другие новости сообщества

https://habr.com/ru/post/589229/
4.3K views12:35
Открыть/Комментировать
2021-10-25 14:30:04 PHP Дайджест № 214 (11 – 25 октября 2021)

Конфликт вокруг расширения Swoole и создание форка OpenSwoole; асинхронные фреймворки Amp и ReactPHP выпустили общую реализацию ивент-лупа; PHP 8.1 RC 4; принят первый RFC для 8.2.
Также в выпуске два поста от Никиты Попова, полезные статьи, видео.

https://habr.com/ru/post/585326/
8.2K views11:30
Открыть/Комментировать
2021-10-11 15:18:13 PHP Дайджест № 213 (27 сентября – 11 октября 2021)

Для PHP 8.2 предложили добавить тип null; опубликована уязвимость в PHP с disable_functions, которая на самом деле не уязвимость; новый сайт от сообщества — phpopendocs.com; PHP 8.1 RC 3, Xdebug 3.1 и другие релизы.

Также в выпуске порция инструментов, полезные статьи, видео.

https://habr.com/ru/post/582776/
9.7K views12:18
Открыть/Комментировать
2021-09-27 15:55:13 PHP Дайджест № 212 (13 – 27 сентября 2021)

Вышел PHP 8.1 RC2 и уже доступен первый пакет с использованием перечислений, будет сделан форк Magento, новый тип стандартов PER в дополнение к PSR, стартовал PhpStorm 2021.3 EAP, Symfony 6 будет полностью типизирован — как обновляться?

Для PHP 8.2 предложены новые оптимизированные структуры данных.

Также в выпуске порция инструментов, полезные статьи, видео и анонсы двух митапов.

https://habr.com/ru/post/580210/
9.0K views12:55
Открыть/Комментировать
2021-09-13 16:45:54 PHP Дайджест № 211 (1 – 13 сентября 2021)

Вышел первый релиз-кандидат PHP 8.1, в Packagist обнаружено два зловредных пакета, а репозиторий популярного пакета AliceBundle пропал с GitHub.

Для PHP 8.2 предложены два новых RFC: про $this в качестве тайпхинта для возвращаемых значений, и про удаление старых видов колбэков.

Как всегда, в выпуске порция полезных инструментов, статьи и видео.

https://habr.com/ru/post/577660/
9.9K views13:45
Открыть/Комментировать
2021-08-30 15:12:42 PHP Дайджест № 210 (16 – 30 августа 2021)

Вышла третья бета PHP 8.1, Swiftmailer больше не будет поддерживаться, PHP-FIG обсуждает обновляемые стандарты PER. Для PHP 8.2 предложены два новых RFC: про удаление динамических свойств и перегрузку операторов. Также в выпуске порция полезных инструментов, статьи и видео.

https://habr.com/ru/post/575354/
8.7K viewsedited  12:12
Открыть/Комментировать
2021-08-16 17:18:24 PHP Дайджест № 209 (1 – 16 августа 2021)

Вторая бета PHP 8.1 и много материалов об этой версии, два свежих RFC для PHP 8.2, ReactPHP и Amphp объединяют усилия над базой для асинхронного PHP. А также другие новости и релизы, порция полезных инструментов, статьи и видео.

https://habr.com/ru/post/573184/
10.6K views14:18
Открыть/Комментировать
2021-08-09 15:17:14 Вышел PhpStorm 2021.2

В этом релизе сильно продвинулись с поддержкой дженериков и начали выкатывать поддержку PHP 8.1. Также исправили все проблемы с форматированием и улучшили рефакторинг Extract method.

Возможно вы уже успели обновиться, но если еще нет, то вот подробный разбор всех изменений и новых фич.

https://habr.com/ru/company/JetBrains/blog/571962/
11.9K views12:17
Открыть/Комментировать