PHP Digest

@phpdigest


PHP Дайджест

Новости, материалы и инструменты из мира PHP — раз в месяц.

Вопросы, замечания, предложения: @pronskiy

PHP Digest

19 Sep, 13:20


https://www.youtube.com/watch?v=WDitiAjJg7g

В конце августа мне выпала возможность сгонять на Laracon US.

Среди докладов было много анонсов и мотивационных прогонов, и пара-тройка более технических, которые я все пропустил, потому что в основном общался с разными ребятками из сообщества.

Например, там был известный стример ThePrimeagen и я пристал к нему с вопросом про PHP.

Немного пообщались с Аделем про трейты, но звук не вышел, поэтому этот разговор остался за кадром :-)

Как вам такой формат?

PHP Digest

09 Sep, 07:14


Дайджест PHP – Сентябрь 2024

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

⚡️ НОВОСТИ

🔹 Первые бета-версии PHP 8.4 доступны для тестирования

🔹 Вышли PHP 8.2.23 и PHP 8.3.11

💜 State of Generics and Collections

🛠 Вышел PhpStorm 2024.2


🐘 ЯДРО PHP

📣 RFC: Allow int type argument to BCMath function

📣 RFC: Improve language coherence for the behaviour of offsets and containers

📣 RFC: Function Autoloading v4

📣 RFC: Should PHP have a directive that makes the parser treat all namespaced function calls as global?

📣 RFC: Default expression

RFC: Lazy Objects

RFC: Property hook improvements

RFC: Add bcdivmod to BCMath

RFC: Asymmetric Visibility v2

RFC: Static class


🔴 LARAVEL

🎬 Laravel Debugbar: эффективная отладка кода. Настройка и использование пакета

🎬 Перетаскивание элементов в таблице (Reorder): в админ-панели MoonShine

🎬 Мой опыт использования PEST для тестирования проекта на Laravel

📄 Использование Laravel драйвера centrifugo для широковещания

🔹 Сигналы в Artisan командах

🔹 Кастомные Query Builders в Laravel

📄 Добавление Swagger UI в ваше приложение Laravel


⚫️ SYMFONY

📄 Повышаем читаемость Symfony DI


📄 СТАТЬИ

📄 PHP 8.4: Новые функции поиска в массиве. Пишем с нуля

📄 Статистика использования версий PHP: июль 2024 года

📄 Golang убивает PHP

📄 PHP функции и способы их применения

📄 Разработчики на PHP умеют писать код, но не всегда знают как устроен web-server

📄 Open-source. Плюсы и минусы на примере MoonShine Laravel

🔹 Посвящается никому

📄 Yaml — король мета-описаний

📄 Отладка PHP сценариев в Docker-контейнере с помощью PhpStorm и Xdebug. Глубокое погружение

🔹 В мире PHP #2


🎬 ВИДЕО

🔹 Мастер-класс по Temporal на примере регистрации пользователей с KYC и Email верификацией

🔹 Разбираем срез знаний 4-ого потока Хардкорного курса PHP

🔹 Мастер-класс по созданию парсера protobuf синтаксиса на PHP с помощью AI

🔹 Разработка LLM-агентов на PHP: Пошаговое руководство


📅 СОБЫТИЯ

🔹 Podlodka PHP Crew, 30 сентября – 4 октября, 2024

🔹 PHP Russia 2024, 2-3 декабря 2024



Ещё больше новостей и ссылок в сентябрьском выпуске PHP Annotated от JetBrains 💜

PHP-дайджест в видео формате на канале CutCode 🎬

PHP Digest

08 Aug, 11:45


Benchmarking Laravel with Swoole, FrankenPHP, RoadRunner, php-fpm, and ngx-php

https://youtu.be/ZB129Tjkas8

Позавчера Рома Пронский выложил новый ролик, в котором он забенчмаркал запуск Laravel через основные популярные рантаймы (php-fpm, RoadRunner, Swoole, FrankenPHP) + малоизвестный проект ngx-php, который по результатам Web Framework Benchmarks оставляет позади даже Swoole и workerman.

PHP Digest

08 Jul, 07:03


Дайджест PHP – Июнь 2024

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

⚡️ НОВОСТИ

❗️ Вышли PHP 8.1.29, PHP 8.2.20 и PHP 8.3.8

🎂 PHP исполнилось 29 лет!

🔹 Developer Ecosystem Survey 2024

🔹 Projects IDX с шаблоном Laravel


🐘 ЯДРО PHP

RFC: Add stream open functions to XML{Reader,Writer}

📣 RFC: Static Constructors

📣 RFC: Static class

📣 RFC: Lazy Objects

📣 RFC: Deprecations for PHP 8.4


🔴 LARAVEL

📄 Работа с новой архитектурой в Laravel 11

📄 Как мы повысили продуктивность написания админ-панелей, используя Filament

📄 Профилирование PHP (Laravel) приложений с xhprof. Учимся искать ботлнеки

🎬 Объект реквеста. Для тех, кто не знал

🎬 Коммуникация модулей в Laravel


⚫️ SYMFONY

📄 Пример своего транспорта для Symfony Messenger


📄 СТАТЬИ

📄 Краткий навигатор по собеседованию Senior PHP/GO Backend

📄 CVE-2024-4577: Не может быть, PHP опять под атакой

📄 Пакет для инвалидации КЭШа на PHP


🎬 ВИДЕО

🔹 Выступления на BeerPHP Moscow: Алексей Сидоркин, Максим Хасанов и Валентин Удальцов

🔹 От Сеньора к Архитектору: Разбор карьерных троп с Антоном Давыдовым!

🔹 Profiling Laravel Apps with XHProf and Buggregator on Steroids!

🔹 Что такое RoadRunner и зачем он нужен вашему PHP-приложению

🔹 Как создать PHP микросервисы с gRPC: Авторизация пользователей | Часть 4

🔹 Lamoda Tech PHP/Go Meetup

🔹 Тупая умная телефония

🔹 Про Yii3 и не только

🔹 Какие автотесты нужны твоему легаси проекту?

🔹 PHP 8.4: Property Hooks vs Getter / Setter


📅 СОБЫТИЯ

🔹 Podlodka PHP Crew, 30 сентября – 4 октября, 2024

🔹 PHP Russia 2024, 2-3 декабря 2024



Ещё больше новостей и ссылок в июньском выпуске PHP Annotated от JetBrains 💜

PHP-дайджест в видео формате на канале CutCode 🎬

PHP Digest

10 Jun, 12:35


🐘 С днём рождения, PHP!

К 29-ому дню рождения PHP Рома Пронский опубликовал ролик, в котором он скомпилировал и запустил первую версию языка!

https://youtu.be/0BPExYh5Anw

И ещё несколько ссылок для любознательных:
• интервью с Расмусом про то, как он изобрёл PHP,
• музей PHP,
• статья Артёма Украинского про PHP 1 на Хабре.

PHP Digest

05 Jun, 07:02


Дайджест PHP – Май 2024

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

⚡️ НОВОСТИ

🔹 Вышли PHP 8.2.19 и PHP 8.3.7

🛠 Открыта программа раннего доступа PhpStorm 2024.2


🐘 ЯДРО PHP

RFC: new MyClass()->method() without parentheses

RFC: array_find

RFC: Support object type in BCMath

📊 RFC: #[\Deprecated] Attribute

📣 RFC: New ext-dom features in PHP 8.4

📣 RFC: Transform exit() from a language construct into a standard function


🔴 LARAVEL

🔹 Вышел Statamic 5

📄 Meilisearch — организация поиска в связке с Laravel

📄 Книга: «Laravel. Полное руководство. 3-е издание»

🎬 Экспорт большого объёма данных. Express советы

🎬 Связанные поля (Associated) и реактивность (Reactive) в админ-панели MoonShine 2

🎬 Объект ошибки в Laravel. Express советы


⚫️ SYMFONY

📄 Полезные практики написания поддерживаемого кода на PHP

📄 Простой пример использования Symfony Messenger


📄 СТАТЬИ

📄 PHP/FI 1. Personal Home Page Tools/Forms Interpreter

📄 PHP: 8 уровней логов

🔹 Продвинутая рефлексия

🔹 Использование Temporal для эффективного управления жизненным циклом документов


🎬 ВИДЕО

🔹 Как создать PHP микросервисы с GRPC: Spiral и RoadRunner | Полное руководство

🔹 Как создать PHP микросервисы с GRPC: Docker, Interceptors, OpenTelemetry | Часть 2

🔹 Как создать PHP микросервисы с Temporal + gRPC: Авторизация и регистрацая пользователей | Часть 3

🔹 Как создать PHP микросервисы с Temporal + gRPC: Авторизация пользователей | Часть 4

🔹 Создаем CQRS сервис с нуля: Spiral, Symfony Messenger и PHP Attributes | Полное руководство

🔹 Обсуждаем будущее PHP: эксклюзивное интервью с Антоном Титовым

🔹 Обзор сервиса buggregator и интервью с автором - Павлом Бучневым


📅 СОБЫТИЯ

🔹 Beer PHP Moscow: 6 июня 2024 в 19:00



Ещё больше новостей и ссылок в майском выпуске PHP Annotated от JetBrains 💜

PHP-дайджест в видео формате на канале CutCode 🎬

PHP Digest

02 May, 10:03


Дайджест PHP – Апрель 2024

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

⚡️ НОВОСТИ

❗️Вышли PHP 8.1.28, PHP 8.2.18 и PHP 8.3.6

❗️Заявление PHP об уязвимости в glibc/iconv

❗️Всё, что нужно знать о бэкдоре в XZ

🛠 Вышел PhpStorm 2024.1


🐘 ЯДРО PHP

🔹 Выбраны релиз-менеджеры PHP 8.4

RFC: Deprecate implicitly nullable parameter types

RFC: Deprecate GET/POST sessions

RFC: Property hooks

RFC: Dedicated StreamBucket class

RFC: Grapheme cluster for str_split function: grapheme_str_split

RFC: Release cycle update

RFC: Rounding Integers as int

📊 RFC: Support object type in BCMath

📊 RFC: Casing of acronyms in class and method names

📣 RFC: Add openStream() to XML{Reader,Writer}

📣 RFC: new MyClass()->method() without parentheses

📣 RFC: array_find


🔴 LARAVEL

🎬 Разбор Error Handling в Laravel

📄 Система уведомлений в ресурсах Laravel

📄 Магический API Resource в Laravel

📄 Почему FilamentPHP — это хорошее решение для создания CMS


⚫️ SYMFONY

🎬 Symfony of packages: как пакеты упрощают жизнь


📄 СТАТЬИ

📄 Как я уронил прод на полтора часа (и при чем тут soft delete и partial index)

📄 Анемичная модель предметной области и логика в сервисах


🎬 ВИДЕО

🔹 PHP Russia 2022

🔹 Пишем библиотеку для PHP на Rust

🔹 Мне нравится, куда идёт PHP как язык программирования, но не нравится, куда идёт PHP-комьюнити

🔹 Interceptors в PHP на примере Spiral framework

🔹 Обзор сервиса для деплоя приложений onFriday




Ещё больше новостей и ссылок в апрельском выпуске PHP Annotated от JetBrains 💜

PHP-дайджест в видео формате на канале CutCode 🎬

PHP Digest

25 Apr, 08:57


Приветствую всех PHP-разработчиков!
Подготовка второго выпуска игры-викторины в стиле "Своей игры" в разгаре! Валентин Удальцов, Алексей Гагарин и Пётр Мязин уже который день штудируют библиотеки чтобы поразить вас своей эрудицией. Каждый из них рассчитывает только на победу!

Викторина будет проходить в прямом эфире на нашем YouTube-канале CutCode. С учётом опыта первой игры мы сделали вопросы более простыми, чтобы игра прошла еще активнее. Можете смотреть эфир офисом и играть своей командой!

Приглашаем поддержать участников, проверить свои знания и просто хорошо провести время. До встречи на викторине!

https://www.youtube.com/watch?v=ef0LPaVNJLs

Вопросы участникам можно задать тут

PHP Digest

12 Mar, 08:23


«Своя игра» по PHP на канале CutCode

Вы можете задать сейчас вопросы участникам викторины.

Самые интересные вопросы будут разобраны на игре, а их авторы получат возможность поучаствовать в следующей игре и получить мерч!

🕛 13 марта в 19:00 (мск)

🔹 Александр Макаров
🔹 Кирилл Несмеянов
🔹 Адель Файзрахманов

🎬 https://www.youtube.com/watch?v=WNIAO0kEk7U

PHP Digest

12 Mar, 07:02


Дайджест PHP – Февраль-Март 2024

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

⚡️ НОВОСТИ

🔹 Вышли PHP 8.2.16 и PHP 8.3.3

❗️ Вышел Composer 2.7 с исправлением CVE-2024-24821

🔹 Итоги ежегодного опроса PHP-сообщества: результаты за 2023

🔹 Вышел Rector 1.0

🔹 Вышел PHPUnit 11


🐘 ЯДРО PHP

💬 Добро пожаловать в обсуждения PHP Foundation!

📊 RFC: Deprecate implicitly nullable parameter types

📣 RFC: Add OOP methods to Curl objects

📣 RFC: Property hooks

RFC: Final by default anonymous classes

RFC: Multibyte for ucfirst, lcfirst functions, mb_ucfirst mb_lcfirst

RFC: RFC1867 for non-POST HTTP verbs

RFC: Add http_(get|clear)_last_response_headers() function


🔴 LARAVEL

📄 Laravel трюки: автоматическое подключение каналов логирования

📄 Механизмы безопасности в Laravel

📄 Гудбай Pusher, привет Laravel Websockets

📄 Laravel 11. Что нового?

📄 Модификация JSON респонсов в Laravel

📄 Превращение событий PostgreSQL в события Laravel


⚫️ SYMFONY

📄 Logstash, Manticore, Nginx и Symfony: сбор, агрегация и быстрый поиск логов

📄 Как ошибки проектирования при разработке на Symfony могут привести к перерасходу ресурсов и замедлению работы системы


📄 СТАТЬИ

📄 Управление устройствами умного дома Яндекс своими скриптами

📄 Меняем моки репозиториев на in-memory реализации

📄 Как я писал свою библиотеку для работы с Telegram

📄 Улучшение кода без споров и цитирования известных практик

📄 Практический пример декомпозиции монолитного PHP приложения

📄 Как я обработал один миллиард строк в PHP

📄 Паттерн Aggregate Outside


🎬 ВИДЕО

🔹 PDO. Реализация Active Record

🔹 Всё о PSR. Обзор стандартов PSR

🔹 Публичное собеседование по алгоритмам Часть 1, Часть 2

🔹 LivePHP Meetup

🔹 Typhoon 0.3.0

🔹 Разбираем срез знаний для 3-его потока Хардкорного курса PHP

🔹 Конфигурируем Doctrine Schema без ORM



Ещё больше новостей и ссылок в новом выпуске PHP Annotated от JetBrains 💜

PHP-дайджест в видео формате на канале CutCode 🎬

PHP Digest

26 Jan, 08:03


Дайджест PHP – Январь 2024

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

⚡️ НОВОСТИ

🔹 Вышли PHP 8.2.15 и PHP 8.3.2

🔹 The PHP Foundation Team Update 2024

🔹 Рейтинг TIOBE

🛠 Программа раннего доступа PhpStorm PhpStorm 2024.1


🐘 ЯДРО PHP

📣 RFC: Opt-in DOM spec-compliance

📣 Dedicated StreamBucket class

📣 RFC: Multibyte for ucfirst, lcfirst functions, mb_ucfirst mb_lcfirst

📣 RFC: Raising zero to the power of negative number

📣 RFC: Deprecate implicitly nullable parameter types

RFC: Improve callbacks in ext/dom and ext/xsl

RFC: Resource to object conversion

📊 RFC: Promote the PHP Foundation

📊 RFC: Final by default anonymous classes

📊 RFC: Policy Repository

📊 RFC: RFC1867 for non-POST HTTP verbs


🔴 LARAVEL

📄 Headless eCommerce на Laravel: Погружение в модульную архитектуру

📄 Изучение мидлварей в Laravel 11

📄 Профайлинг Laravel приложений с XDebug и PHPStorm

🎬 Laravel 11 под капотом. Что нового?


⚫️ SYMFONY

📄 Использование Symfony / PHP

📄 Использование Symfony / PHP (II)

📄 По локоть в легаси: пошагово перезапускаем устаревший портал на PHP


📄 СТАТЬИ

📄 Как защититься от «бестелесных» веб-шеллов

📄 Защита JPG-файлов от копирования с помощью Exif и IPTC-тегов

📄 MemSess — очередной сервер для работы с сессиями

📄 Разборка в Шторме

📄 Сравнение эффективности 20 языков программирования

📄 Построитель SQL запросов на основе мета-информации миграций БД


🎬 ВИДЕО

🔹 Обзор Laravel Octane, Roadrunner, FrankenPHP



Ещё больше новостей и ссылок в январском выпуске PHP Annotated от JetBrains 💜

PHP-дайджест в видео формате на канале CutCode 🎬

PHP Digest

29 Dec, 08:00


Дайджест PHP – Декабрь 2023

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

⚡️ НОВОСТИ

🔹 Вышли PHP 8.1.27, PHP 8.2.14 и PHP 8.3.1

🛠 Вышел PhpStorm 2023.3

🔹 Вышел Xdebug 3.3.0

🔹 Вышел FrankenPHP v1.0

🔹 Будущее PHP_CodeSniffer


🐘 ЯДРО PHP

📣 RFC: #[NotSerializable]

📣 RFC: Policy Repository

📊 RFC: Improve callbacks in ext/dom and ext/xsl

📣 RFC: Final anonymous classes

RFC: Change how JIT is disabled by default

🫣 new MyClass()->method() без скобок!

🔹New PECL is coming in 2024


🔴 LARAVEL

📄 Обзор LiveWire 3 и Volt

🎬 Реализация полиморфных комментариев и лайков на Livewire + Volt

🎬 Distributed Cron scheduling

🎬 Утилита Number в Laravel

🎬 MoonShine Screencasts


⚫️ SYMFONY

❗️Состоялся последний релиз Twig 2


🟢 YII

🔹 Yii DB Migration 1.0


📄 СТАТЬИ

📄 Выбираем подходящий PHP-фреймворк для проекта

📄 Создаём графический информер на PHP

📄 Недокументированная возможность в Phpstorm: нативная консоль php -a с автодополнением из IDE

📄 Версионная миграция структуры базы данных через PHP атрибуты


🎬 ВИДЕО

🔹 OpenSource как важный компонент экосистемы

🔹 PHP Community meetup: 4 доклада, апдейты PHP 8.3 и итоги года

🔹 Все про PHP attributes



Всех с наступающим Новым Годом 🎄

Ещё больше новостей и ссылок в декабрьском выпуске PHP Annotated от JetBrains 💜

PHP-дайджест в видео формате на канале CutCode 🎬

PHP Digest

05 Dec, 07:19


Дайджест PHP – Ноябрь 2023

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

⚡️ НОВОСТИ

🎬
Обзор нововведений PHP 8.3

⚠️
PHP 8.0 больше не получает обновления безопасности

🔹 Вышли PHP 8.1.26 and PHP 8.2.13

🎂 PHP Foundation исполнилось 2 года

🔹 Экосистема разработки в 2023 году


🐘 ЯДРО PHP

📣 RFC: Resource to object conversion

📣 RFC: Release cycle update

📣
RFC: Improve callbacks in ext/dom and ext/xsl

📣
RFC: Change how JIT is disabled by default

📣
RFC: Final anonymous classes

📣 RFC: Property Hooks


🔴 LARAVEL

🔹 Представлен Laravel Pulse

🔹 Вышел Tinkerwell 4

📄 MoonShine 2.0. Что нового?

📄 Альтернатива Nova: почему решили перейти с самописного решения на Orchid

📄 Сортировка в Laravel по полям relation-ов

🎬 Подробный гайд по Form Requests в Laravel

🎬 Разработка собственного драйвера Socialite


⚫️ SYMFONY

🔹 Вышли Symfony 6.4 и 7.0

📄 Symfony под капотом: Symfony Messenger и механизм повторной обработки сообщений при ошибках

📄 Типичный Swagger без гмо


🟢 YII

🔹 Yii Database 1.2

🔹 Yii Widget 2.1

🔹 Yii Config 1.4


📄 СТАТЬИ

📄 Безотказные очереди в RabbitMQ: Гарантированная доставка сообщений

📄 А был ли баг? Может бага и не было? Зачем, как и чем тестировать PHP код

📄 Что такое гексагональная архитектура. Разделение бизнес-логики и инфраструктуры с помощью портов и адаптеров

🔹 PSR и суффиксы для интерфейсов


🎬 ВИДЕО

🔹 RND PHP #6

🔹 Александр Макаров - «Следуй за мечтой»

🔹 LivePHP SPb Meetup #1


🎙 АУДИО

🔹 Сколько можно заработать на курсе по PHP?



Ещё больше новостей и ссылок в ноябрьском выпуске PHP Annotated от JetBrains 💜

PHP-дайджест в видео формате на канале CutCode 🎬

PHP Digest

23 Nov, 16:49


Вышел PHP 8.3 🎉

PHP 8.3 — большое обновление языка PHP.

Оно содержит множество новых возможностей, таких как явная типизация констант классов, глубокое клонирование readonly-свойств, а также улучшения класса Randomizer.

Как всегда, в нём также улучшена производительность, исправлены ошибки и многое другое.

https://www.php.net/releases/8.3/ru.php

PHP Digest

01 Nov, 07:01


Дайджест PHP – Октябрь 2023

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

⚡️ НОВОСТИ

🔹 Вышли PHP 8.1.25 и PHP 8.2.12

🔹 Вышел PHP 8.3.0RC5

🎂 Symfony исполнилось 18 лет

🛠 Открыта программа раннего доступа PhpStorm 2023.3


🐘 ЯДРО PHP

RFC: Increasing the default BCrypt cost

RFC: A new JIT implementation based on IR Framework

RFC: DOM HTML5 parsing and serialization

📣 RFC: Rounding Integers as int

📣 RFC: Unbundle ext/imap, ext/pspell, ext/oci8, and ext/PDO_OCI

📣 RFC: RFC1867 for non-POST HTTP

📣 RFC: Multibyte for trim function mb_trim, mb_ltrim and mb_rtrim

📣 RFC: Change the edge case of round()


🔴 LARAVEL

📄 Постановка задачи (Job) в очередь Laravel из хранимой процедуры или триггера PostgreSQL

📄 Persistent-request библиотека для надежных запросов

🎬 Директива Props в blade-компонентах

🎬 Обзор Livewire 3 и Volt

🎬 LazyCollections и PHP генераторы


🟢 YII

🔹 Yii Router Composer Attribute Collector

🔹 Yii Strings 2.3

🔹 Yii Auth 3.1

🎬 Инструменты обеспечения качества библиотек в PHP


📄 СТАТЬИ

📄 Code smells — обзор на примере PHP

📄 Какой длины должны быть классы — когда «чистый» код на самом деле не так уж и хорош


🎬 ВИДЕО

🔹 Разбираем срез знаний для "Хардкорного курса PHP"



Ещё больше новостей и ссылок в октябрьском выпуске PHP Annotated от JetBrains 💜

PHP-дайджест в видео формате на канале CutCode 🎬

PHP Digest

28 Sep, 07:01


Дайджест PHP – Сентябрь 2023

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

⚡️ НОВОСТИ

❗️ Вышли PHP 8.0.30, PHP 8.1.22 и PHP 8.2.9

🔹 Вышли PHP 8.1.23 и PHP 8.2.10

🔹 Вышел PHP 8.3.0RC2

🔹 Предсавлен RFC Vote

🔹 Вышел WordPress 6.3 «Lionel»

🛠 Вышел PhpStorm 2023.2

🛠 PhpStorm 2023.3 Roadmap

🔹 Вышел CakePHP 5

🔹 Вышел Filament 3


🐘 ЯДРО PHP

RFC: Support optional suffix parameter in tempnam

📊 RFC: Increasing the default BCrypt cost

📣 RFC: DOM HTML5 parsing and serialization

📣 RFC: XML_OPTION_PARSE_HUGE

📣 RFC: Add 4 new rounding modes to round() function

📣 RFC: A new JIT implementation based on IR Framework


🔴 LARAVEL

🎬 Обзор пакета Laravel Folio

🎬 Обзор пакета Laravel Prompts

🎬 Обзор NativePHP

📄 Организация кода в Laravel. Личный опыт

📄 Первый взгляд на MoonShine


SYMFONY

🔹 gRPC сервер и клиент на Symfony

📄 EasyAdmin и Mercure: реальный юзкейс

Twig 2 end of life


📄 СТАТЬИ

🔹 Ускоряем PHPUnit Code Coverage с помощью PCOV

📄 PHP Fibers: практический пример

📄 Как мы планировали повысить версию PHP за месяц, а потратили на это год

📄 Почему тип поля enum на уровне базы — зло

📄 Уменьшаем количество багов в коде расширяя возможности статического PHP анализатора Psalm

📄 Технология передачи данных в секретный контур

📄 Интернет из PHP

📄 Неортодоксальный Eloquent Часть 1, Часть 2


🎬 ВИДЕО

🔹 PHP-линч #20

🔹 PHP-линч #21

🔹 Атрибуты в PHP

🔹 Typhoon 0.2.0


🗓 СОБЫТИЯ

🔹Podlodka PHP Crew, 16 – 20 октября



Ещё больше новостей и ссылок в сентябрьском выпуске PHP Annotated от JetBrains 💜

PHP-дайджест в видео формате на канале CutCode 🎬

PHP Digest

01 Aug, 11:47


Дайджест PHP – Июль 2023

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

⚡️ НОВОСТИ

🔹 Вышли PHP 8.1.21 и PHP 8.2.8

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

🔹 Вышел Livewire 3

🔹 Вышел NativePHP

🛠 Вышел PhpStorm 2023.2 Beta

🔹 Вышел Pest «Spicy Summer»


🐘 ЯДРО PHP

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

RFC: Deprecations for PHP 8.3

RFC: Deprecate functions with overloaded signatures

RFC: Deprecate remains of string evaluated code assertions

RFC: Path to Saner Increment/Decrement operators

RFC: PDO driver specific sub-classes

RFC: Interface Default Methods

📣 RFC: Closure self reference


🔴 LARAVEL

🔹 Представлены 4 новых пакета: Folio, Volt, Herd и Prompts

🔹 Новые возможности и изменения Livewire v3

📄 Постановка задач в очередь Laravel сторонними сервисами

🎬 Middlewares безопасности в проектах на Laravel

🎬 Отношения hasOneThrough и hasManyThrough


SYMFONY

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


🟢 YII

🔹 yiisoft/proxy-middleware 1.0.0

🔹 yiisoft/rate-limiter 3.0.0

🔹 Embracing the Future: Yii Framework Updates and Yii 2.2 Discussions


📄 СТАТЬИ

📄 PHP. Как увеличить потребление памяти в 3 и более раз при работе с массивами

📄 Разбираемся с асинхронным PHP

📄 Генерация и валидация чисел по алгоритму Луна

📄 Неудачное внедрение Redis Cluster в монолит на PHP 7.2.X

📄 Как два байта переслать: контрибьютим в KPHP

📄 Управление памятью в PHP. Сборка мусора, слабые ссылки и прочая челядь


🗓 СОБЫТИЯ

🔹Podlodka PHP Crew, 16 – 20 октября



Ещё больше новостей и ссылок в июльском выпуске PHP Annotated от JetBrains 💜

PHP-дайджест в видео формате на канале CutCode 🎬

PHP Digest

15 Jun, 13:56


Дайджест PHP – Июнь 2023

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

⚡️ НОВОСТИ

❗️ Вышли PHP 8.0.29, PHP 8.1.20 и PHP 8.2.7

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

❗️ Исследователь изменил файл composer.json 14 PHP-библиотек в репозитории Packagist в попытке найти работу

🔹 Вышел Statamic 4

🛠 Открыта программа раннего доступа PhpStorm 2023.2


🐘 ЯДРО PHP

📣 RFC: Deprecate functions with overloaded signatures

RFC: PHP Technical Committee

RFC: Use exceptions by default in SQLite3 extension

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

📣 RFC: NameOf


🔴 LARAVEL

🎬 Гайд по отношениям в Laravel

🎬 Обзор администраторской панели MoonShine

🎬 PEST тесты в Laravel. Обзор фреймворка для написания тестов


SYMFONY

🔹 Вышел Symfony 6.3.0

📄 Попрощайтесь с проверками на null и исключениями: использование монады Maybe в Symfony


🟢 YII

📄 Новости Yii 2023, выпуск 2

🎬 Конфигурация приложения в Yii3


📄 СТАТЬИ

🔹 gRPC сервер на PHP с помощью Roadrunner, Spiral Framework, Docker

📄 Долгоиграющие приложения на PHP

📄 Как создать приватные репозитории composer

📄 Лови мутанта! Мутационные тесты: зачем и как

📄 Анализ и приоритизация задач в тикетной системе: как красиво реализовать на PHP

📄 Хождение по граблям PDO: что скрывают за собой современные PHP ORM

📄 Пишем Telegram бота для распознавания голосовых сообщений и их обработки с помощью AI

📄 Использование ICU Message Format в PHP

🔹 Репозитории и их истинное назначение


🎬 ВИДЕО

🔹PHP-линч #16

🔹PHP-линч #17

🔹PHP-линч #18



Ещё больше новостей и ссылок в июньском выпуске PHP Annotated от JetBrains 💜

PHP Digest

24 Apr, 09:17


Дайджест PHP – Апрель 2023

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

⚡️ НОВОСТИ

🔹 Вышли PHP 8.1.18 и PHP 8.2.5

🔹 Вышел Pest 2.0

🔹 Вышел Bref 2.0

🔹 Вышел стиль кодирования PER 2.0

🔹 Выбраны релиз-менеджеры PHP 8.3

💜 PHP Foundation Update, March 2023

🛠 Вышел PhpStorm 2023.1

🐘 ЯДРО PHP

RFC: Arbitrary static variable initializers

📣 RFC: Clone with

📣 RFC: New core autoloading mechanism with support for function autoloading

📣 Jakub Zelenka предложил сформировать Технический комитет PHP

🔴 LARAVEL

🔹 Вышел Valet 4.0

🔹 Вышел Laravel IDEA 7.0

🎬 Обзор Spatie route attributes

🎬 Обзор пакета Fortify для Laravel

🛠️ ИНСТРУМЕНТЫ

🔹 crazywhalecc/static-php-cli - Инструмент для сборки PHP-приложений в один бинарный файл без лишних зависимостей.

🔹 aschmelyun/subvert - Создание субтитров, аннотаций и глав из видео за считанные секунды.

🚧 NativePHP - Marcel Pociot создаёт инструмент для запуска десктопных приложений Laravel/PHP поверх Electron или Tauri.

📄 СТАТЬИ

📄 Как и зачем тестировать код на бэкенде: рекомендации для новичков

📄 Апгрейд и рефакторинг PHP-проектов — теперь это просто с Rector

📄 Как разминировать свой код на PHP (и не только)?

📄 «Давайте перепишем всё с нуля». Почему такой подход интереснее программистам, а не бизнесу

📄 Компилируем быстрые консольные .exe приложения на PHP 8.1 в 2023 году, а почему бы и нет?

📄 Проектируем реактивное — Message-Driven системы на PHP

📄 ЦУЦ — или как свести 15 тысяч товаров от разных поставщиков на коленке

📄 Я пробовал GitHub Copilot, и я в восторге

🎬 ВИДЕО

🔹 PHP-линч #10

🔹 PHP-линч #11

🔹 PHP-линч #12



Ещё больше новостей и ссылок в апрельском выпуске PHP Annotated от JetBrains 💜

PHP Digest

01 Mar, 10:01


Дайджест PHP – Февраль 2023

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

⚡️ НОВОСТИ

🔹 Вышли PHP 8.0.28, PHP 8.1.16 и PHP 8.2.3

❗️Исправлены уязвимости CVE-2023-0568, CVE-2023-0567 и CVE-2023-0662.

🔹 Вышел Laravel 10

🔹 Вышел PHPUnit 10

Грядет большой релиз стиля кодирования PER

Версия 1.0.0 была копией PSR-12. Следующая версия посвящена расширению спецификации до последних функций PHP и исправлению несоответствий.

🐘 ЯДРО PHP

RFC: Asymmetric Visibility

Ilija Tovilo и Larry Garfield получили необходимые отзывы и, возможно, представят пересмотренную версию RFC, а пока они сосредоточатся на RFC по добавлению хуков и аксессоров к свойствам.

RFC: Readonly amendments

📣 RFC: Path to Saner Increment/Decrement operators – George Peter Banyard предлагает улучшить операторы инкремента и декремента.

📣 RFC: Pass Scope to Magic Accessors – Nicolas Grekas и Ilija Tovilo предлагают передавать область вызова в магические аксессоры, чтобы сделать её получение более тривиальным.

📣 RFC: Typed class constants – Benas Seliuginas и Máté Kocsis предлагают добавить поддержку объявления типов констант для классов и интерфейсов.

📣 RFC: Working With Substrings – Thomas Hruska предлагает оптимизировать работу с подстроками.

🛠 PhpStorm 2023.1 Early Access Program Is Open!

- Запуск PHP-скриптов на 3v4l.org
- Улучшение производительности, включая общие индексы для популярных пакетов PHP
- Улучшения в новом пользовательском интерфейсе
- Поиск и замен на основе регулярных выражений

SYMFONY

🔹 Оптимизация OneToMany коллекций Doctrine

🔹 Докеризируем Symfony

🔹 Clean Architecture, DDD, гексагональная архитектура. Разбираем на практике blog на Symfony

🔴 LARAVEL

🎬 Обзор Laravel 10. Что нового в обновлении и попытка апгрейда проекта с Laravel 9 до 10 версии

🎬 Разбор метода Macro

🎬 Разбор Query Builder, Collections, Model в Laravel

🟢 YII

🔹 Yii Validator — простой и мощный

🔹 Yii news 2023, issue 1

🛠 ИНСТРУМЕНТЫ

🔹 paratestphp/paratest – Пакет параллельного тестирования для PHPUnit. Вышла версия 7.0.0.

🔹 spatie/php-structure-discoverer – Пакет для автоматического обнаружения классов в PHP-приложении.

🔹 TheDragonCode/benchmark – Простой инструмент для сравнения времени, необходимого для выполнения двух различных блоков кода.

🔹 Sammyjo20/Saloon – Идея пакета заключается в том, чтобы упростить создание SDK для сервисов или организовать доступ к различным API в едином стиле.

📄 СТАТЬИ

🔹 Импорт полной базы ФИАС за 9 часов, How To

🔹 Простой бенчмарк для PHP приложений

🔹 Двухуровневый CI-процесс PHP-проекта

🔹 Как правильно проверять сложность пароля пользователя при регистрации

🔹 Не пытайтесь обезопасить ввод. Экранируйте вывод

🔹 PHPStorm + XDebug + Docker

🔹 Итоги третьего ежегодного опроса PHP-сообщества

🔹 Готовим версионирование API в PHP-фреймворках

💙АУДИО/ВИДЕО

🎬 PHP-линч #9

🎵 Самописные инфраструктурные компоненты

📅 СОБЫТИЯ

💙 Podlodka PHP Crew × Точка – 27 февраля - 3 марта.



Ещё больше новостей и ссылок в февральском выпуске PHP Annotated от JetBrains 💜