PHP Digest
описание
PHP Дайджест Новости, материалы и инструменты из мира PHP — раз в месяц. Вопросы, замечания, предложения: @pronskiy
8 219
подписчиков
Охват к подписчикам
119,9%
ERR
Реакции к просмотрам
0,65%
1 276 на 20 постов
Пересылки к просмотрам
0,69%
1 366
Постов в день
0,0
всего 20
Где отзываются чаще
доля реакций к просмотрам- 13 мар.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=G3cvygqWwMc1,56%
- 16 июн.Swoole AOT переименовали в TypePHP https://mp.weixin.qq.com/s/eGrSd2g-88I4jm6KIdecSw Пока дженерики не проходят голосование, у нас продолжение истории про Swoole-компилятор (писал раньше). Теперь они официально переименовали Swoole AOT в TypePHP. В целом вскользь об этом писали уже в прошлый раз, но теперь прямо говорят – отдельный строго типизированный компилируемый язык. Бету обещают к октябрю 2026 и тогда же выложат исходники – все верно, проект уходит в опенсорс. Строго говоря опенсорс не значит бесплатно, но я так понимаю, это подразумевается. Как устроено Синтаксис совместим с PHP, но компилируется в нативный машинный код, а не в опкоды ZendVM. При этом сам ZendVM они как рантайм тоже внутри оставили. Статически скомпилированный код может в рантайме подгружать обычные .php через require/include. Ну и все Composer пакеты и автозагрузка и расширения (curl, PDO, mysqli, Swoole) – все должно работать. Что еще прикольного - Нативные Decimal, BigInt, BigFloat. То есть 0.1 + 0.2 дает ровно 0.3, без потери точности. - Типизированные контейнеры в дополнение к универсальным массивам: std::vector, std::map, std::unordered_map с заданными типами ключей и значений. - Uniform function call syntax (UFCS) + extension-методы Любую функцию можно дернуть как метод на любом типе! – Чтооооо?! Так можно было?? $a = 2; echo $a->pow(80)->toString()->length(); $b = "hello world!"; $b->split(' ')->contains("world"); Но ☝️ Чем дальше, тем меньше это PHP. Подобное уже проходили: Facebook сделал "быстрый PHP" → получился Hack → отдельный язык → экосистема разделилась → вы сейчас тут. В любом случае движуха хорошая, особенно если реально откроют код под MIT-подобной лицензией. Посмотрим в октябре.1,44%
- 23 апр.Команда 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. Наверное какая-то еще динамика не будет работать. Что прикольного из неочевидного: - Есть директива 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/1,13%
- 30 янв.Всю прошлую неделю кодил… но по факту руками набрал ровно 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 А как у вас? Что реально зашло и осталось в ежедневном наборе?1,07%
- 21 нояб.Вышел PHP 8.5 🎉 Вот, что мы получили с выходом новой версии: 🔹Модуль URI 🔹Оператор Pipe 🔹Clone With 🔹Атрибут #[\NoDiscard] 🔹Функции array_first() и array_last() 🔹Замыкания и вызовы первого класса в константных выражениях 🔹Постоянные дескрипторы cURL Share 🎬 Доклад Валентина Удальцова PHP 8.5 не сбавляет темп!0,89%
- 5 сент. 2025 г.Официальный PHP SDK для MCP 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-sdk0,83%
- 17 июн. 2025 г.без подписи0,73%
- 1 дек.Дайджест 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 🎬0,64%
- 1 апр.Дайджест 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 апреля, онлайн0,63%
- 5 июн.🎙 PHPverse возвращается – 9 июня, 14:00 (11:00 UTC) https://lp.jetbrains.com/phpverse-2026/ Вторая бесплатная онлайн PHP конференция от JetBrains. В прошлом году ее посмотрели больше 55 000 разработчиков, на пике в эфире было 2 500 человек одновременно. Как будет проходить Все спикеры и еще некоторые core-контрибьюторы приезжают в офис JetBrains, где оборудована студия. В прямом эфире смотрим стрим на YouTube-канале PHP Annotated, общаемся в комментариях и задаем вопросы в Discord. В процессе будут разные анонсы, викторины, розыгрыши слоников и других призов. Параллельно будет еще бэкстейдж от ребяток из Laravel News. Что по спикерам В этот раз затащили из разных уголков PHP (вдохновлялись ПыхКонфом ^_^): 🔹 Fabien Potencier – создатель Symfony – угадайте про что доклад? :-) 🔹 Jeffrey Way – основатель Laracasts – про то как AI меняет программирование. 🔹 Ashley Hindle – создатель Laravel Boost – на момент приглашения работал в Laravel, но уже ушел. 🔹 Elizabeth Barron – новый директор PHP Foundation. Элизабет сменила меня (Романа Пронского) на посту и уже резво двигает дела. 🔹 Larry Garfield – со-автор всех больших RFC последнего времени (Enum, Property hooks, Pipe operaror, PFA, и тд) расскажет про эволюцию языка. 🔹 Nils Adermann – создатель Composer и Packagist – про закулисье и особенно интересно послушать про недавние взломы. 🔹 Jonathan Bossenger – Developer Advocate (популяризатор) в Automattic (компания которая делает WordPress) – про современную разработка под WordPress. 🔹 Mike Herchel – мейнтейнер ядра Drupal – про CMS в AI-эпоху. Ведут конференцию те самые Брент и Нуно. Что где когда Регистрируйтесь тут – пришлем напоминание перед стартом. Стрим – на YouTube-канале PHP Annotated. Discord – вопросы спикерам и общение во время эфира.0,63%
- 31 дек.Дайджест 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 🎬0,63%
- 8 июл.Первый официальный State of PHP опрос открыт: https://jb.gg/php-survey-2026 В сообществе уже было много опросов, но официального охватывающего весь PHP-мир, до этого не было. И вот PHP Foundation запартнерился с JetBrains, чтоб провести такой и сделать его ежегодным. Мы взяли за основу вопросы из PHP-секции JetBrains DevEco. Обновили немного. Потом запустили сбор идей вот тут. После этого еще раз обновили на основе ответов в этой форме и комментариев. Не обошлось и без косяков. Сначала добавили секцию про AI, но фидбек был не очень, поэтому приняли решение сделать секцию полностью опциональной в опросе. В общем учтем недоработки обязательно в следующем году. А пока предлагаем пройти текущий опрос! Занимает около 15 мин. И конечно же, результаты будут полностью публичными, включая сырой датасет. Пожалуйста, помогите распространить среди коллег и сообщества – чем больше ответит, тем лучше будут данные. А если большинство проголосует за true async в вопросе про желаемые фичи, то это будет хорошим аргументом в пользу соответствующего RFC. Ну или против, если мало проголосует 😈0,51%