Дайджест PHP – Август 2025
Подборка свежих новостей, инструментов, видео и материалов из мира PHP. Приятного чтения!
⚡️ НОВОСТИ
🔹 Вышел PHP 8.5.0 Beta 2
🔹 Вышли PHP 8.3.25 и PHP 8.4.12
🔹 Вышел PhpStorm 2025.2
🔹 Вышел Pest 4
🐘 ЯДРО PHP
✅❌ RFC: Readonly hooks
✅ RFC: Add locale for case insensitive grapheme functions
✅ RFC: Cookies Having Independent Partitioned State (CHIPS)
📣 RFC: Add "is_representable_as_float()" and "is_representable_as_int()" functions
📣 RFC: Create "split" as an alias to "explode"
📣 RFC: clamp
🔴 LARAVEL
🔹 Каким мог бы быть Laravel WebServer, если бы он работал через очередь?
📄 Подключаем Centrifugo в laravel
🎬 Обзор Laravel Boost
⚫️ SYMFONY
📄 Сбор и масштабирование метрик в PHP Symfony highload: 200k RPM, 50+ серверов и zero overhead с Telegraf UDP
🎬 MoonShine для Symfony: основа готова
📄 СТАТЬИ
📄 Нужно ли в PHP перед вызовом функций ставить обратный слэш?
📄 PHP Compile Time Generics: да или нет?
📄 Ещё раз о генераторах (и немного о генеративных моделях)
🎬 ВИДЕО
🔹 Дженерики в PHP: быть или не быть?
🔹 Валентин Удальцов в гостях у Антона Морева
🔹 Boson PHP
📅 СОБЫТИЯ
🔹 Пых.конф’25 – 19 сентября, г. Москва
🔹 Стачка – 2-3 октября, г. Санкт-Петербург
🔹 Podlodka PHP Crew – 1-4 декабря, онлайн
—
Ещё больше новостей и ссылок в выпусках PHP Annotated от JetBrains 💜
PHP-дайджест в видео формате на канале CutCode 🎬
Подборка свежих новостей, инструментов, видео и материалов из мира PHP. Приятного чтения!
⚡️ НОВОСТИ
🔹 Вышел PHP 8.5.0 Beta 2
🔹 Вышли PHP 8.3.25 и PHP 8.4.12
🔹 Вышел PhpStorm 2025.2
🔹 Вышел Pest 4
✅❌ RFC: Readonly hooks
✅ RFC: Add locale for case insensitive grapheme functions
✅ RFC: Cookies Having Independent Partitioned State (CHIPS)
📣 RFC: Add "is_representable_as_float()" and "is_representable_as_int()" functions
📣 RFC: Create "split" as an alias to "explode"
📣 RFC: clamp
🔹 Каким мог бы быть Laravel WebServer, если бы он работал через очередь?
🎬 Обзор Laravel Boost
🎬 MoonShine для Symfony: основа готова
📄 СТАТЬИ
🎬 ВИДЕО
🔹 Дженерики в PHP: быть или не быть?
🔹 Валентин Удальцов в гостях у Антона Морева
🔹 Boson PHP
📅 СОБЫТИЯ
🔹 Пых.конф’25 – 19 сентября, г. Москва
🔹 Стачка – 2-3 октября, г. Санкт-Петербург
🔹 Podlodka PHP Crew – 1-4 декабря, онлайн
—
Ещё больше новостей и ссылок в выпусках PHP Annotated от JetBrains 💜
PHP-дайджест в видео формате на канале CutCode 🎬
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥16👍11❤9
Forwarded from Пых (Валентин Удальцов)
Официальный PHP SDK для MCP
PHP Foundation, Anthropic и Symfony вместе работают над фреймворк-независимым PHP-SDK для MCP протокола!
1. Ставим:
2. Размечаем код:
3. Готовим скрипт
4. Прописываем сервер:
Профит!
https://thephp.foundation/blog/2025/09/05/php-mcp-sdk/
https://github.com/modelcontextprotocol/php-sdk
PHP Foundation, Anthropic и Symfony вместе работают над фреймворк-независимым PHP-SDK для MCP протокола!
1. Ставим:
composer require mcp/sdk.2. Размечаем код:
use Mcp\Capability\Attribute\McpTool;
final readonly class Calculator
{
#[McpTool(name: 'add_numbers')]
public function add(int $a, int $b): int
{
return $a + $b;
}
}
3. Готовим скрипт
mcp-server.php:
#!/usr/bin/env php
<?php
require_once __DIR__ . '/vendor/autoload.php';
use Mcp\Server;
use Mcp\Server\Transport\StdioTransport;
Server::make()
->withServerInfo('Calculator', '1.1.0', 'Basic Calculator over STDIO transport.')
->withDiscovery(__DIR__, ['.'])
->build()
->connect(new StdioTransport());
4. Прописываем сервер:
{
"mcpServers": {
"php-calculator": {
"command": "php",
"args": ["/absolute/path/to/your/mcp-server.php"]
}
}
}
Профит!
https://thephp.foundation/blog/2025/09/05/php-mcp-sdk/
https://github.com/modelcontextprotocol/php-sdk
thephp.foundation
Announcing the Official PHP SDK for MCP
The PHP Foundation — Supporting, Advancing, and Developing the PHP Language
🔥48🤯10❤9💩4👍3
Дайджест PHP – Сентябрь 2025
Подборка свежих новостей, инструментов, видео и материалов из мира PHP. Приятного чтения!
⚡️ НОВОСТИ
🔹 Вышел PHP 8.5.0 RC 1
🔹 Вышли PHP 8.4.13 и PHP 8.3.26
🐘 ЯДРО PHP
❌ RFC: Create "split" as an alias to "explode"
📊 RFC: clamp
📣 RFC: Soft-Deprecate __sleep() and __wakeup()
📣 RFC: Add PDO disconnect() and isConnected()
📣 RFC: Add pack()/unpack() support for signed integers with specific endianness
🔴 LARAVEL
📄 Подключаем Centrifugo в laravel
🔹 Автоматизация в Laravel: как ускорить и упростить процесс разработки
🟢 YII
😻 Шаблон приложения 1.0
😻 Шаблон API-приложения 1.0
🎬 Обзор релиза Yii3 App 1.0.0
📄 СТАТЬИ
📄 Мониторинг и анализ производительности бэкенда с помощью ClickHouse и Grafana: Часть 1, Часть 2, Часть 3
📄 Как устроены массивы в PHP и как код влияет на скорость работы с ними
📄 PHP: Общая память
📄 Как я пытался подружить PHP с NER — драма в 5 актах
📄 Мультитенантность без глобальных скоупов с сигаретой в зубах. Хипстер PHP
📄 Post-PHP эра: куда движется веб-разработка?
📄 Pulse Boson PHP #1
📄 DDD, CQRS, EDA, ES, Clean, Layer, Hexagonal in one application
📄 Как PHP «теряет» цифры: большие числа, double и неожиданные баги
🎬 ВИДЕО
🔹 Основы Docker. От нуля до Docker Compose за час
📅 СОБЫТИЯ
🔹 Podlodka PHP Crew – 1-4 декабря, онлайн
🔹 PHP Russia – 26 мая, Москва
📚 КНИГИ
😻 «Денди-код», Александр Черняев
—
Ещё больше новостей и ссылок в выпусках PHP Annotated от JetBrains 💜
PHP-дайджест в видео формате на канале CutCode 🎬
Подборка свежих новостей, инструментов, видео и материалов из мира PHP. Приятного чтения!
⚡️ НОВОСТИ
🔹 Вышел PHP 8.5.0 RC 1
🔹 Вышли PHP 8.4.13 и PHP 8.3.26
❌ RFC: Create "split" as an alias to "explode"
📊 RFC: clamp
📣 RFC: Soft-Deprecate __sleep() and __wakeup()
📣 RFC: Add PDO disconnect() and isConnected()
📣 RFC: Add pack()/unpack() support for signed integers with specific endianness
🔹 Автоматизация в Laravel: как ускорить и упростить процесс разработки
🎬 Обзор релиза Yii3 App 1.0.0
📄 СТАТЬИ
🎬 ВИДЕО
🔹 Основы Docker. От нуля до Docker Compose за час
📅 СОБЫТИЯ
🔹 Podlodka PHP Crew – 1-4 декабря, онлайн
🔹 PHP Russia – 26 мая, Москва
📚 КНИГИ
—
Ещё больше новостей и ссылок в выпусках PHP Annotated от JetBrains 💜
PHP-дайджест в видео формате на канале CutCode 🎬
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥23👍12❤6💩1
Дайджест PHP – Октябрь 2025
Подборка свежих новостей, инструментов, видео и материалов из мира PHP. Приятного чтения!
⚡️ НОВОСТИ
🔹 Вышли PHP 8.4.14 и PHP 8.3.27
🔹 Вышел PHP 8.5.0 RC 3
🔹 Вышла Joomla 6.0.0
🔹 The State of PHP 2025
🐘 ЯДРО PHP
🎬 Обзор претендентов на дизайн PHP 8.5 от CutCode и FartTime
✅ RFC: Soft-Deprecate __sleep() and __wakeup()
📣 RFC: Nullable and Non-Nullable Cast Operators
📣 RFC: PHP True Async
🛠 PHPSTORM
🔹 PhpStorm Plugins You Might Not Know
🔹 Moving PHP open source forward
🔴 LARAVEL
📄 Автоматизация Laravel: как сделать процесс разработки быстрым и надежным
📄 Laravel и CQRS: как разделить логику чтения и записи?
📄 СТАТЬИ
📄 Разбираемся с DDD: как проектировать доменный агрегат, чтобы он не стал безразмерным
📄 Redis Streams в PHP с backpressure: устойчивые consumer-группы + повторная доставка
📄 Как устроены перечисления в PHP
📄 Параллельное выполнение запросов PHP SOAP client
📄 Как я добавил систему рекомендаций контента в легаси-проект на PHP 7.2
📄 Cloud Castle HTTP Router: Быстрый и гибкий роутер для PHP-приложений
📄 Мой первый AI-агент на базе Neuron — PHP-агентного фреймворка
🔹 PHPUnit
📅 СОБЫТИЯ
🔹 Podlodka PHP Crew – 1-5 декабря, онлайн
🔹 PHP Russia – 26 мая, Москва
—
Ещё больше новостей и ссылок в выпусках PHP Annotated от JetBrains 💜
PHP-дайджест в видео формате на канале CutCode 🎬
Подборка свежих новостей, инструментов, видео и материалов из мира PHP. Приятного чтения!
⚡️ НОВОСТИ
🔹 Вышли PHP 8.4.14 и PHP 8.3.27
🔹 Вышел PHP 8.5.0 RC 3
🔹 Вышла Joomla 6.0.0
🔹 The State of PHP 2025
🎬 Обзор претендентов на дизайн PHP 8.5 от CutCode и FartTime
✅ RFC: Soft-Deprecate __sleep() and __wakeup()
📣 RFC: Nullable and Non-Nullable Cast Operators
📣 RFC: PHP True Async
🔹 PhpStorm Plugins You Might Not Know
🔹 Moving PHP open source forward
📄 СТАТЬИ
🔹 PHPUnit
📅 СОБЫТИЯ
🔹 Podlodka PHP Crew – 1-5 декабря, онлайн
🔹 PHP Russia – 26 мая, Москва
—
Ещё больше новостей и ссылок в выпусках PHP Annotated от JetBrains 💜
PHP-дайджест в видео формате на канале CutCode 🎬
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍20❤14🔥10
Вышел PHP 8.5 🎉
Вот, что мы получили с выходом новой версии:
🔹Модуль URI
🔹Оператор Pipe
🔹Clone With
🔹Атрибут #[\NoDiscard]
🔹Функции array_first() и array_last()
🔹Замыкания и вызовы первого класса в константных выражениях
🔹Постоянные дескрипторы cURL Share
🎬 Доклад Валентина Удальцова PHP 8.5 не сбавляет темп!
Вот, что мы получили с выходом новой версии:
🔹Модуль URI
🔹Оператор Pipe
🔹Clone With
🔹Атрибут #[\NoDiscard]
🔹Функции array_first() и array_last()
🔹Замыкания и вызовы первого класса в константных выражениях
🔹Постоянные дескрипторы cURL Share
🎬 Доклад Валентина Удальцова PHP 8.5 не сбавляет темп!
4🔥63👍22❤10
Дайджест PHP – Ноябрь 2025
Подборка свежих новостей, инструментов, видео и материалов из мира PHP. Приятного чтения!
⚡️ НОВОСТИ
🔹 Вышли PHP 8.3.28 и PHP 8.4.15
🔹 Вышел PHP 8.5.0
💜 PHP Foundation исполнилось 4 года
⚫️ Вышел Symfony 8
🌙 Вышел Moonshine 4
🐘 ЯДРО PHP
📊 RFC: Partial Function Application (v2)
❌📣 RFC: PHP True Async
📣 RFC: Namespace-Scoped Visibility for Methods and Properties
📣 RFC: isReadable/Writeable reflection methods
📣 RFC: Context Managers
📣 RFC: let construct (Block Scoping)
🔴 LARAVEL
🔹 Архитектура Laravel: 7 ловушек и практичные решения
🔹 Actions и UseCases в Laravel: практичный подход к бизнес-логике?
🔹 Типобезопасный каст значений из env() в config
🔹 Автоматизация в Laravel: как ускорить и упростить процесс разработки
📄 СТАТЬИ
📄 Как мы в коробках рассылки разгоняли
📄 Малоизвестные уязвимости PHP: что скрывается за строками кода
📄 PHP-веб-панель для Amnezia VPN: ускоряем корпоративную автоматизацию
📄 Из коробки Publish не имеет гарантий доставки в RabbitMQ
📄 Типизация данных в PHP, надо ли оно? Прирост скорости JIT
🎬 ВИДЕО
🔹 Garage Eight × LivePHP × Пыхап (YouTube / VK Видео)
🔹 RND PHP #10 (YouTube / VK Видео)
🔹 Саша Черняев - "Денди код" (YouTube)
📅 СОБЫТИЯ
🔹 Podlodka PHP Crew – 1-5 декабря, онлайн
🔹 PHP Russia – 26 мая, Москва
—
Ещё больше новостей и ссылок в выпусках PHP Annotated от JetBrains 💜
PHP-дайджест в видео формате на канале CutCode 🎬
Подборка свежих новостей, инструментов, видео и материалов из мира PHP. Приятного чтения!
⚡️ НОВОСТИ
🔹 Вышли PHP 8.3.28 и PHP 8.4.15
🔹 Вышел PHP 8.5.0
📊 RFC: Partial Function Application (v2)
❌📣 RFC: PHP True Async
📣 RFC: Namespace-Scoped Visibility for Methods and Properties
📣 RFC: isReadable/Writeable reflection methods
📣 RFC: Context Managers
📣 RFC: let construct (Block Scoping)
🔹 Архитектура Laravel: 7 ловушек и практичные решения
🔹 Actions и UseCases в Laravel: практичный подход к бизнес-логике?
🔹 Типобезопасный каст значений из env() в config
🔹 Автоматизация в Laravel: как ускорить и упростить процесс разработки
📄 СТАТЬИ
🎬 ВИДЕО
🔹 Garage Eight × LivePHP × Пыхап (YouTube / VK Видео)
🔹 RND PHP #10 (YouTube / VK Видео)
🔹 Саша Черняев - "Денди код" (YouTube)
📅 СОБЫТИЯ
🔹 Podlodka PHP Crew – 1-5 декабря, онлайн
🔹 PHP Russia – 26 мая, Москва
—
Ещё больше новостей и ссылок в выпусках PHP Annotated от JetBrains 💜
PHP-дайджест в видео формате на канале CutCode 🎬
Please open Telegram to view this post
VIEW IN TELEGRAM
11🔥23❤18👍13💩1
Дайджест PHP – Декабрь 2025
Подборка свежих новостей, инструментов, видео и материалов из мира PHP. Приятного чтения!
⚡️ НОВОСТИ
❗️Вышли PHP 8.5.1, PHP 8.4.16, PHP 8.3.29, PHP 8.2.30 и PHP 8.1.34
⚠️ PHP 8.3 теперь получает только обновления безопасности
⛔️ PHP 8.1 больше не поддерживается
🟢 Вышел Yii 3
🛠 Вышел PhpStorm 2025.3
💬 Анонсирован PHPeople (YouTube / VK Видео)
🐘 ЯДРО PHP
📣 RFC: Add Form Feed in Trim Functions
📣 RFC: TLS Session Resumption Support for Streams
📣 RFC: New function mysqli_quote_string
📣 RFC: Stringable Enums
📣 RFC: Type Aliases
📣 RFC: Pattern Matching
📣 RFC: Followup Improvements for ext/uri
📣 RFC: Stream Error Handling Improvements
🔴 LARAVEL
📄 MoonShine 4: AI-инструменты, Tailwind 4 и новый UI — большой разбор релиза open source админ панели
🔹 Контекстное логирование с встроенными уведомлениями для Laravel
🎬 Блог на MoonShine 4 в прямом эфире
⚫️ SYMFONY
📄 Я хотел бы знать это раньше. Очереди в Symfony
🟢 YII
📄 Yii3. Официальный релиз
📄 СТАТЬИ
📄 Пишем HTTP-сервер на php и сокетах
📄 SwooleApp: Легковесный фреймворк для Swoole — разбираем пример приложения
📄 Хуки свойств в PHP: геттеры и сеттеры не нужны
📄 CLI-инструменты в Битрикс: используем консоль вместо ручек
📄 Роутинг в BitrixFramework: учимся управлять маршрутизацией запросов
🔹 Testo. Assert и Expect
🎬 ВИДЕО
🔹 Говорим про Битрикс
🔹 Дебаты: юнит тесты против интеграционных с Александром Макаровым
—
Всех с Новым Годом 🎄☃️
Ещё больше новостей и ссылок в выпусках PHP Annotated от JetBrains 💜
PHP-дайджест в видео формате на канале CutCode 🎬
Подборка свежих новостей, инструментов, видео и материалов из мира PHP. Приятного чтения!
⚡️ НОВОСТИ
❗️Вышли PHP 8.5.1, PHP 8.4.16, PHP 8.3.29, PHP 8.2.30 и PHP 8.1.34
⚠️ PHP 8.3 теперь получает только обновления безопасности
⛔️ PHP 8.1 больше не поддерживается
💬 Анонсирован PHPeople (YouTube / VK Видео)
📣 RFC: Add Form Feed in Trim Functions
📣 RFC: TLS Session Resumption Support for Streams
📣 RFC: New function mysqli_quote_string
📣 RFC: Stringable Enums
📣 RFC: Type Aliases
📣 RFC: Pattern Matching
📣 RFC: Followup Improvements for ext/uri
📣 RFC: Stream Error Handling Improvements
🔹 Контекстное логирование с встроенными уведомлениями для Laravel
🎬 Блог на MoonShine 4 в прямом эфире
📄 СТАТЬИ
🔹 Testo. Assert и Expect
🎬 ВИДЕО
🔹 Говорим про Битрикс
🔹 Дебаты: юнит тесты против интеграционных с Александром Макаровым
—
Всех с Новым Годом 🎄☃️
Ещё больше новостей и ссылок в выпусках PHP Annotated от JetBrains 💜
PHP-дайджест в видео формате на канале CutCode 🎬
Please open Telegram to view this post
VIEW IN TELEGRAM
👍40🔥16❤12
Всю прошлую неделю кодил… но по факту руками набрал ровно 0 строк 🙂 добро пожаловать в 2026.
Собрал видео с находками, которые для меня реально сработали: пару трюков для Claude Code, Wispr, плагин Superpowers, плюс немного PHP новостей:
https://www.youtube.com/watch?v=Rc-ttLlstC8
- https://wisprflow.ai/
- https://github.com/obra/superpowers
- https://code.claude.com/docs#c-use-custom-slash-commands
- https://apps.apple.com/us/app/amphetamine/id937984704?mt=12
- https://github.com/covibes/zeroshot
- https://x.com/johnpalmer/status/2012911338276720852
- https://medium.com/@edmond.ht/multithreading-in-php-looking-to-the-future-4f42a48e47fe
А как у вас? Что реально зашло и осталось в ежедневном наборе?
Собрал видео с находками, которые для меня реально сработали: пару трюков для Claude Code, Wispr, плагин Superpowers, плюс немного PHP новостей:
https://www.youtube.com/watch?v=Rc-ttLlstC8
- https://wisprflow.ai/
- https://github.com/obra/superpowers
- https://code.claude.com/docs#c-use-custom-slash-commands
- https://apps.apple.com/us/app/amphetamine/id937984704?mt=12
- https://github.com/covibes/zeroshot
- https://x.com/johnpalmer/status/2012911338276720852
- https://medium.com/@edmond.ht/multithreading-in-php-looking-to-the-future-4f42a48e47fe
А как у вас? Что реально зашло и осталось в ежедневном наборе?
YouTube
Claude Code tricks, Wispr, Superpowers, PHP news – This Week’s Dev Gems
A few things I stumbled on and actually found useful — Claude Code tricks, Wispr, a quick zero-shot reminder that changed how I prompt, plus some PHP news worth knowing.
00:00 Intro
00:28 WisprFlow
03:29 Claude Code tricks
07:18 Superpowers Plugin
10:40…
00:00 Intro
00:28 WisprFlow
03:29 Claude Code tricks
07:18 Superpowers Plugin
10:40…
💩53❤24👍20🔥8
Дайджест PHP – Январь 2026
Подборка свежих новостей, инструментов, видео и материалов из мира PHP. Приятного чтения!
⚡️ НОВОСТИ
❗️Вышли PHP 8.5.2, PHP 8.4.17 и PHP 8.3.30
🔹Ежегодный опрос PHP сообщества
🎬 Новые авторы на PHPeople (YouTube / VK Видео)
🐘 ЯДРО PHP
✅ RFC: isReadable/Writable reflection methods
✅ RFC: Add Form Feed in Trim Functions
✅ RFC: clamp
📊 RFC: let construct (Block Scoping)
📣 RFC: Pipe to return
📣 RFC: Closure optimizations
📣 RFC: Add pack()/unpack() endianness modifiers for floating-point numbers
📣 RFC: Deprecate Fuzzy Type Casts and Allow Stringable in Strict Mode
📣 RFC: Allow Reassignment of Promoted Readonly Properties in Constructor
📣 RFC: Partial Function Application for instance of non-static methods ("$this")
📣 RFC: Prefix and Suffix Functions
📣 RFC: grapheme_strrev: strrev for grapheme cluster
🔴 LARAVEL
🔹 Вышел Livewire 4
🔹 Вышел Filament 5
🔹 Вышел Statamic 6
📄 Админ vs студент: разбор тестового задания — сервис консультаций на Laravel за неделю
🟢 YII
🎬 Yii3. Обзор релиза с Макаровым и Предводителевым (YouTube / VK Видео)
🎙 Релиз Yii3
🎬 ВИДЕО
🔹 Кодим с CTX, Claude Code Max и AI (YouTube)
🔹 ClassMap: типизируем опции, конфиги, атрибуты — Анонс лекции Пых Лектория (YouTube / VK Видео)
—
Ещё больше новостей и ссылок в выпусках PHP Annotated от JetBrains 💜
PHP-дайджест в видео формате на канале CutCode 🎬
Подборка свежих новостей, инструментов, видео и материалов из мира PHP. Приятного чтения!
⚡️ НОВОСТИ
❗️Вышли PHP 8.5.2, PHP 8.4.17 и PHP 8.3.30
🔹Ежегодный опрос PHP сообщества
🎬 Новые авторы на PHPeople (YouTube / VK Видео)
✅ RFC: isReadable/Writable reflection methods
✅ RFC: Add Form Feed in Trim Functions
✅ RFC: clamp
📊 RFC: let construct (Block Scoping)
📣 RFC: Pipe to return
📣 RFC: Closure optimizations
📣 RFC: Add pack()/unpack() endianness modifiers for floating-point numbers
📣 RFC: Deprecate Fuzzy Type Casts and Allow Stringable in Strict Mode
📣 RFC: Allow Reassignment of Promoted Readonly Properties in Constructor
📣 RFC: Partial Function Application for instance of non-static methods ("$this")
📣 RFC: Prefix and Suffix Functions
📣 RFC: grapheme_strrev: strrev for grapheme cluster
🔹 Вышел Livewire 4
🔹 Вышел Filament 5
🔹 Вышел Statamic 6
🎬 Yii3. Обзор релиза с Макаровым и Предводителевым (YouTube / VK Видео)
🎙 Релиз Yii3
🎬 ВИДЕО
🔹 Кодим с CTX, Claude Code Max и AI (YouTube)
🔹 ClassMap: типизируем опции, конфиги, атрибуты — Анонс лекции Пых Лектория (YouTube / VK Видео)
—
Ещё больше новостей и ссылок в выпусках PHP Annotated от JetBrains 💜
PHP-дайджест в видео формате на канале CutCode 🎬
Please open Telegram to view this post
VIEW IN TELEGRAM
1❤14👍9🔥3
PHP Debugger
https://github.com/pronskiy/php-debugger
Сделал легковесное расширение для отладки PHP (форкнул Xdebug, убрал все кроме отладчика и немного оптимизировал)
Меня зацепил твит Александра Дебуа из FrankenPHP про опыт отладки в PHP:
https://x.com/alexdaubois/status/2028159001284751858
Там набросали комментариев кому что не нравится. Но в целом то, что Xdebug монополизировал отладку в PHP и не развивается, меня всегда раздражало.
Я скормил исходники Xdebug в OpenСlaw и начал с ним чатиться. В процессе сделал спецификацию и форк, который, в дебаг-режиме дает всего 4-5% оверхеда, в то время как Xdebug — больше 300%.
Что это значит: вы можете держать этот дебаггер всегда включенным, и при этом ваш код не будет замедляться. Вот и все, не нужны эти пляски с бубном, чтобы включать и выключать отладчик.
С другой стороны, а нужен ли пошаговый отладчик в мире агентов?
В любом случае, вот тут стрим с Брентом, где мы чуть-чуть разбираем детали:
https://www.youtube.com/watch?v=G3cvygqWwMc
https://github.com/pronskiy/php-debugger
Сделал легковесное расширение для отладки PHP (форкнул Xdebug, убрал все кроме отладчика и немного оптимизировал)
Меня зацепил твит Александра Дебуа из FrankenPHP про опыт отладки в PHP:
https://x.com/alexdaubois/status/2028159001284751858
Там набросали комментариев кому что не нравится. Но в целом то, что Xdebug монополизировал отладку в PHP и не развивается, меня всегда раздражало.
Я скормил исходники Xdebug в OpenСlaw и начал с ним чатиться. В процессе сделал спецификацию и форк, который, в дебаг-режиме дает всего 4-5% оверхеда, в то время как Xdebug — больше 300%.
Что это значит: вы можете держать этот дебаггер всегда включенным, и при этом ваш код не будет замедляться. Вот и все, не нужны эти пляски с бубном, чтобы включать и выключать отладчик.
С другой стороны, а нужен ли пошаговый отладчик в мире агентов?
В любом случае, вот тут стрим с Брентом, где мы чуть-чуть разбираем детали:
https://www.youtube.com/watch?v=G3cvygqWwMc
GitHub
GitHub - php-debugger/php-debugger: Lightweight PHP debugger extension (forked from Xdebug, stripped to debug-only and optimized)
Lightweight PHP debugger extension (forked from Xdebug, stripped to debug-only and optimized) - php-debugger/php-debugger
2🔥76🤯24👍19💩11❤6
Дайджест PHP – Февраль-Март 2026
Подборка свежих новостей, инструментов, видео и материалов из мира PHP. Приятного чтения!
⚡️ НОВОСТИ
🔹 Вышли PHP 8.5.4, PHP 8.4.19
🔹 Началась подготовка PHP 8.6
🐘 ЯДРО PHP
📊 RFC: PHP License Update
📊 RFC: enum SortDirection
📊 RFC: Exempt input type and value validation from BC Break policy
📊 RFC: Allow Reassignment of Promoted Readonly Properties in Constructor
📊 RFC: TLS Session Resumption Support for Streams
❌ RFC: array_only_keys() and array_except_keys()
❌ RFC: Prefix and Suffix Functions
❌ RFC: let construct (Block Scoping)
📣 RFC: php-community: a faster-moving, community-driven PHP
📣 RFC: Release Manager Selection
📣 RFC: Trailing Boolean Operators
📣 RFC: SIMD-Accelerated CRC via crc-fast for ext/hash
📣 RFC: Readonly Variables
📣 RFC: Query Parameter Manipulation Support
📣 RFC: Prevent instantiation and cloning of __PHP_Incomplete_Class
📣 RFC: Display Function Arguments in Errors
📣 RFC: Debugable Enums
📣 RFC: Oniguruma maintenance end and end of mbregex
📣 RFC: SNMP improvements for encryption protocols, mib reset, and controlling output
🔴 LARAVEL
📄 Laravel 13. Что нового?
📄 Eloquent Guard: как ловить N+1 и медленные запросы в Laravel, не зарываясь в vendor
📄 UseCase или как описывать бизнес-процессы в коде
⚫️ SYMFONY
📄 RAG на PHP + Qdrant: быстрый MVP для внутренней базы знаний
📄 Symfony Init — быстрый старт проекта без лишней рутины
📄 ApiKit — чистый REST API в Symfony без шаблонного кода
📄 DI‑контейнер Symfony: autowiring, теги и compiler passes
🟢 YII
🎬 PHP-линч #31: Yii3 (YouTube / VK Видео)
🎬 Валентин Удальцов: Мои впечатления от Yii3 (YouTube / VK Видео)
СТАТЬИ
📄 One hundred million rows challenge (ongoing)
📄 SOLID в реальном мире: SRP без архитектурных космолетов
📄 If else VS switch case VS match — разбираем на уровне opcodes
📄 PHPUnit: рабочий нерабочий covers
📄 OpenGL в PHP не привлекая внимания санитаров: Hello Window
📄 OpenGL в PHP не привлекая внимания санитаров: Привет, OpenGL
📄 OpenGL в PHP не привлекая внимания санитаров: OpenGL Расширения
📄 Testo. Бета-тестирование открыто
🎬 ВИДЕО
🔹 Проблемы вайб-кодинга. Уязвимости, дублирование и новые правила (YouTube)
🔹 PHP-линч #32: атрибуты, internal/destroy, a7-tech/laminas-attribute-controller (YouTube / VK Видео)
🔹 Open Source Цех #6: Адаптируем kenny1911/php-clone-with под clone() из PHP 8.5 (YouTube / VK Видео)
🔹 Open Source Цех #6: Адаптируем kenny1911/php-clone-with под clone() из PHP 8.5, продолжение (YouTube / VK Видео)
🔹 Пых.конф’25 (YouTube / VK Видео)
📅 СОБЫТИЯ
🔹 Podlodka PHP Crew – 20-24 апреля, онлайн
Подборка свежих новостей, инструментов, видео и материалов из мира PHP. Приятного чтения!
⚡️ НОВОСТИ
🔹 Вышли PHP 8.5.4, PHP 8.4.19
🔹 Началась подготовка PHP 8.6
📊 RFC: PHP License Update
📊 RFC: enum SortDirection
📊 RFC: Exempt input type and value validation from BC Break policy
📊 RFC: Allow Reassignment of Promoted Readonly Properties in Constructor
📊 RFC: TLS Session Resumption Support for Streams
❌ RFC: array_only_keys() and array_except_keys()
❌ RFC: Prefix and Suffix Functions
❌ RFC: let construct (Block Scoping)
📣 RFC: php-community: a faster-moving, community-driven PHP
📣 RFC: Release Manager Selection
📣 RFC: Trailing Boolean Operators
📣 RFC: SIMD-Accelerated CRC via crc-fast for ext/hash
📣 RFC: Readonly Variables
📣 RFC: Query Parameter Manipulation Support
📣 RFC: Prevent instantiation and cloning of __PHP_Incomplete_Class
📣 RFC: Display Function Arguments in Errors
📣 RFC: Debugable Enums
📣 RFC: Oniguruma maintenance end and end of mbregex
📣 RFC: SNMP improvements for encryption protocols, mib reset, and controlling output
🎬 PHP-линч #31: Yii3 (YouTube / VK Видео)
🎬 Валентин Удальцов: Мои впечатления от Yii3 (YouTube / VK Видео)
СТАТЬИ
🎬 ВИДЕО
🔹 Проблемы вайб-кодинга. Уязвимости, дублирование и новые правила (YouTube)
🔹 PHP-линч #32: атрибуты, internal/destroy, a7-tech/laminas-attribute-controller (YouTube / VK Видео)
🔹 Open Source Цех #6: Адаптируем kenny1911/php-clone-with под clone() из PHP 8.5 (YouTube / VK Видео)
🔹 Open Source Цех #6: Адаптируем kenny1911/php-clone-with под clone() из PHP 8.5, продолжение (YouTube / VK Видео)
🔹 Пых.конф’25 (YouTube / VK Видео)
📅 СОБЫТИЯ
🔹 Podlodka PHP Crew – 20-24 апреля, онлайн
Please open Telegram to view this post
VIEW IN TELEGRAM
4🔥27👍15❤7
Команда Swoole работает над компилятором для PHP
https://mp.weixin.qq.com/s/05I3xe4pgRJufSBG-8Gz6w
Команда Swoole анонсировала AOT-компилятор, который собирает PHP в нативный бинарник. В отличие от KPHP и HHVM, это не альтернативная реализация. Они переиспользуют рантайм Zend через https://github.com/swoole/phpx как ABI-совместимый слой, но обработчики опкодов заменяют на машинный код. Совместимость с расширениями и даже eval/include при этом сохраняется.
Цифры из поста:
fib(40):
14.8s (CLI)
2.37s (JIT)
0.11s (AOT). Это ~135x над интерпретатором и ~20x над JIT.
Но Фибоначчи это синтетика. Workerman они скомпилировали, но цифр не дали.
Чего нет:
yield, property hooks, $$, extract, вложенных break/continue. Наверное какая-то еще динамика не будет работать.
Что прикольного из неочевидного:
- Есть директива
- C++-интероп через stub-файлы выглядит приятнее, чем FFI или писать расширение руками.
- Еще обещают интероп с Python – это уже в Swoole доступно давно в принципе: https://github.com/swoole/phpy
План:
preview -- май 2026, beta -- октябрь 2026, stable -- май 2027.
Ноооо ☝️:
Продукт, я так понял коммерческий, не путать с open-source Swoole. В посте об этом прямо не говорится, но Swoole-Compiler это уже существующая часть бизнеса Swoole для обфускации/шифрования PHP: https://business.swoole.com/compiler.html
В любом случае такая движуха это хорошо. Ребятки шевелятся, новые разработчики пробуют разные подходы. Вот например еще такое есть: https://elephc.dev/
https://mp.weixin.qq.com/s/05I3xe4pgRJufSBG-8Gz6w
Команда Swoole анонсировала AOT-компилятор, который собирает PHP в нативный бинарник. В отличие от KPHP и HHVM, это не альтернативная реализация. Они переиспользуют рантайм Zend через https://github.com/swoole/phpx как ABI-совместимый слой, но обработчики опкодов заменяют на машинный код. Совместимость с расширениями и даже eval/include при этом сохраняется.
Цифры из поста:
fib(40):
14.8s (CLI)
2.37s (JIT)
0.11s (AOT). Это ~135x над интерпретатором и ~20x над JIT.
Но Фибоначчи это синтетика. Workerman они скомпилировали, но цифр не дали.
Чего нет:
yield, property hooks, $$, extract, вложенных break/continue. Наверное какая-то еще динамика не будет работать.
Что прикольного из неочевидного:
- Есть директива
use native_types которая отключает авто-конверсию int→float при переполнении – это по идее сильно может влиять на производительность.- C++-интероп через stub-файлы выглядит приятнее, чем FFI или писать расширение руками.
- Еще обещают интероп с Python – это уже в Swoole доступно давно в принципе: https://github.com/swoole/phpy
План:
preview -- май 2026, beta -- октябрь 2026, stable -- май 2027.
Ноооо ☝️:
Продукт, я так понял коммерческий, не путать с open-source Swoole. В посте об этом прямо не говорится, но Swoole-Compiler это уже существующая часть бизнеса Swoole для обфускации/шифрования PHP: https://business.swoole.com/compiler.html
В любом случае такая движуха это хорошо. Ребятки шевелятся, новые разработчики пробуют разные подходы. Вот например еще такое есть: https://elephc.dev/
2❤40👍25🔥18🤯11