
Свежая подборка со ссылками на новости и материалы. В выпуске:
PHP 8 Alpha 3, PhpStorm 2020.2, новый оператор ?->
,
снова обсуждение синтаксиса атрибутов и другие новости PHP
Internals, обзор системы типов в PHP, порция полезных инструментов,
видео, стримы и многое другое.
Приятного чтения!
Новости и релизы
- PHP 8.0.0 Alpha 3 Последний альфа-релиз из запланированных. Первая бета ожидается 6 августа.
- Релиз PhpStorm 2020.2 Объединенные типы PHP 8, новый движок потока управления, пул-реквесты GitHub, OpenAPI. По ссылке подробный разбор этих и других изменений.
PHP Internals
-
[RFC] Shorter Attribute Syntax Change История с синтаксисом атрибутов в PHP 8 продолжается. Предыстория была в канале.
Вкратце: сначала был<< >>
, переголосовали за@@
, а теперь новый виток обсуждений.
У@@
были проблемы с парсером, но они решены благодаря нижеупомянутому RFC про неймспейсы. Тем не менее у него есть другие проблемы, и в качестве альтернативы предлагался вариант#[ ]
как в Rust, но и у него есть минусы.
Дошло до того, что рассматривается вариант переголосования за новый синтаксис и перенос атрибутов в PHP 8.1, потому что фиче-фриз для 8.0 уже 4 августа. То есть либо в PHP 8.0, но с одним из<< >>
,#[]
,@@
, либо в PHP 8.1 с чем угодно.
Для последнего случая предлагаются самые разные новые варианты:@[Attribute]
, в комментарии PHPDoc с двойной собачкой/** @@MyAttribute */
, или даже маловероятный переделать оператор подавления ошибок из@
в@@
, а одинарную@
использовать в атрибутах.
Laravel
- Секьюрити апдейт Laravel 6 и 7 В Laravel обнаружена уязвимость в куках сессий и выпущены обновления для 6 и 7. Пользователям Laravel 5.5 рекомендуется не использовать драйвер сессий 'cookie'.
- butschster/LaravelCycleORM Интеграция cycle/orm в Laravel.
- Годная инструкция как перенести легаси-приложение на Laravel.
-
Подсистема событий как способ избавиться от задач по допилу.
-
Laravel-Дайджест (27 июля 2 августа 2020)
-
Стрим с Nuno Maduro и Freek Murze по конвертации тестов из чистого PHPUnit в Pest.
-
Видеозаписи Laracon EU Online 2020
Материалы для обучения
- Все что необходимо знать о системе типов в PHP Отличный подробный пост о типах в PHP со всеми деталями и особенностями.
- PHP 8: примеры кода до и после.
- О проблемах покрытия кода и как его улучшить Покрытие веток, путей, метрики.
- PHP: Preloading Manual Наконец-то доступна подробная документация по предзагрузке, добавленной в PHP 7.4.
- Рассылка PhpStorm, But Better! #2 О кастомизации интерфейса.
- LearnXdebug.com Подборка ресурсов по Xdebug.
- Почему плохо надеяться на БД для валидации данных (уникальные ключи, ненулевое значение, внешние ключи) и что лучше делать вместо этого.
-
Что нужно учесть при миграции с MySQL в Postgres.
-
Пишем простейший сервис генерации заглушек изображений.
-
PHP Internals News Эпизод #38: предзагрузка и WeakMaps.
-
Порядок вычисления в PHP.
-
Уязвимости PHP-фреймворков.
-
Вы уверены, что пишете объектно-ориентированный код?
Аудио/Видео
-
Подкаст PHP Internals News #63 С Andr Rmcke о предложении указывать модификатор доступа отдельно на чтение и запись для свойств.
-
Подкаст PHP Internals News #64 С Benjamin Eberlei обо всех новых обсуждениях вокруг атрибутов.
-
Стрим с Дериком по работе с Xdebug Настройка на Laravel Valet и PhpStorm, профайлинг, отладка, и советы.
-
ХудоБедно учим онлайн с Дмитрием Елисеевым 3 августа в 17.00, новый формат стримов с Антоном Моревым и Сергеем Жуком.
-
MoreView #12 | Дмитрий Елисеев Основатель elisdn.ru и deworker.pro. Про PHP, фреймворки, обучение и прочее.
-
MoreView #13 | Валентин Удальцов Автор канала Пых и ведущий разработчик в Happy Job.
-
Поиск и устранение утечек памяти в PHP Запись стрима с Валентином Удальцовым.
-
Пятиминутка PHP 81 с обзором rectorphp/rector Теперь короткие выпуски Пятиминутки также в Instagram и TikTok.
Спасибо за внимание!
Если вы заметили ошибку или неточность сообщите, пожалуйста, в
личку.
Вопросы и предложения пишите на почту, в твиттер или телеграм pronskiy.
Больше новостей и комментариев в Telegram-канале PHP Digest.
Прислать ссылку
Поиск ссылок по всем дайджестам
Предыдущий выпуск: PHP-Дайджест 184