PHP Digest
8.59K subscribers
60 photos
3 videos
284 links
PHP Дайджест

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

Вопросы, замечания, предложения: @pronskiy
Download Telegram
«Своя игра» по PHP на канале CutCode

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

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

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

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

🎬 https://www.youtube.com/watch?v=WNIAO0kEk7U
Приветствую всех PHP-разработчиков!
Подготовка второго выпуска игры-викторины в стиле "Своей игры" в разгаре! Валентин Удальцов, Алексей Гагарин и Пётр Мязин уже который день штудируют библиотеки чтобы поразить вас своей эрудицией. Каждый из них рассчитывает только на победу!

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

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

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

Вопросы участникам можно задать тут
Дайджест 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 🎬
Please open Telegram to view this post
VIEW IN TELEGRAM
Дайджест 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 🎬
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Пых (Валентин Удальцов)
🐘 С днём рождения, PHP!

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

https://youtu.be/0BPExYh5Anw

И ещё несколько ссылок для любознательных:
интервью с Расмусом про то, как он изобрёл PHP,
музей PHP,
статья Артёма Украинского про PHP 1 на Хабре.
Please open Telegram to view this post
VIEW IN TELEGRAM
Дайджест 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 🎬
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Пых (Валентин Удальцов)
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 – Сентябрь 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 🎬
Please open Telegram to view this post
VIEW IN TELEGRAM
https://www.youtube.com/watch?v=WDitiAjJg7g

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

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

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

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

Как вам такой формат?
Валентин Удальцов проводит первый Пых-митап! Можно пойти посмотреть живьем или подключиться к трансляции 🐘
Forwarded from Пых (Валентин Удальцов)
Пыхап 8 ноября!

Друзья, ровно через 2 недели пройдёт первый в истории митап от канала Пых! В программе у нас 3 хардкорных доклада:

🤯 (НЕ) используйте функциональное программирование в PHP
Андрей Клименко поломает вам голову основами ФП и примерами на Scala, из которых станет понятно, что из функционального мира уже доступно в PHP, а что ещё предстоит законтрибьютить.

🐇 Вы не знаете RabbitMQ!
Вадим Занфир расскажет, почему все современные фреймворки теряют сообщения и как на самом деле надо работать с "кроликом".

🤑 Как считать деньги и не терять их
В аду есть специальный котёл для тех, кто использует float для хранения денег. Сергей Жук подскажет, как в него не угодить.

Спонсор первого Пыхапа — моя любимая компания Happy Job 💚, где я проработал 4 года! Обращайтесь в Happy Job за исследованиями вовлечённости и оценкой 360, ребята делают лучшую платформу для развития сотрудников.

Пыхап пройдёт в уютном лофте «Событие» на Таганке, начало в 18:30. Вход бесплатный, но по билетам. Регистрация откроется на канале Пых в ближайший понедельник в 15:00, не пропустите. Ну и конечно же митап будет транслироваться на канале PHP Point с записью.
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡️ Своя игра от CutCode. Выпуск 3

Сегодня в 20:00 по Москве пройдёт игра-викторина по PHP на канале CutCode. Предыдущие выпуски: раз, два.

🔹Сергей Предводителев (контрибьютор Yii3)
🔹Александр Черняев (админ-панель Orchid)
🔹Павел Бучнев (Spiral Framework, Buggregator)

Участники будут соревноваться в знании истории и интересных фактов о PHP, фреймворков и экосистемы.

Вопросы участникам можно задать с помощью этой формы, автор самого интересного вопроса получит PHP-слона 🖼

▶️ Трансляция, 30 октября, 20:00 мск
Please open Telegram to view this post
VIEW IN TELEGRAM
Дайджест PHP – Октябрь 2024

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

⚡️ НОВОСТИ

🔹 PHP 8.4.0 RC3 доступнен для тестирования

🔹 Вышли PHP 8.2.25 и PHP 8.3.13

🛠 PhpStorm 2024.3 EAP

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


🐘 ЯДРО PHP

RFC: Change Directory class to behave like an opaque object

📊 RFC: Add persistent curl share handles

📣 RFC: Add get_declared_enums() function

📣 RFC: Change behaviour of array sort functions to return a copy of the sorted array

📣 RFC: Support Closures in constant expressions


🔴 LARAVEL

📄 Как встроить систему приглашений в свое приложение с помощью Laravel и GraphQL

📄 Поддержка нескольких ботов в DefStudio Telegraph

📄 Куда движется Laravel? Обзор интервью с Taylor Otwell

🔹 Конфигурирование middleware в Laravel 11

🔹 Автоматизация резервного копирования баз данных c Laravel

🎬 От скелета до Laravel Orchid. Разработка back-office приложений

🎬 Новый функционал в Laravel - ContextualAttributes

🎬 Defer, Flexible и Concurrency: обзор анонсированных новинок для Laravel 11

🎬 Разбор JsonResource. Под капотом Laravel

🎬 PHP-линч Laravel с Кириллом Мокевниным, Данилом Щуцким и Алексеем Гагариным


⚫️ SYMFONY

📄 Автоматизация CQC на CI


📄 СТАТЬИ

📄 Как внедрение CI/CD превратилось в эпопею с рефакторингом

📄 PHP и работа с базами данных: как выбрать и использовать ORM для максимальной производительности

📄 Схематично, простыми словами о внутреннем устройстве PHP (Zend Engine, OPCache, JIT)

📄 Переход на Go глазами PHP-разработчика: 5 подводных камней


🎬 ВИДЕО

🔹 PHP-линч #22

🔹 PHP-линч #23

🔹 PHP-линч #24

🔹 PHP-линч #25

🔹 Open Source Цех #1 • PHP CS Fixer для new без скобок

🔹 Какое будущее ждет PHP?

🔹 LivePHP Meetup 2024.10


📅 СОБЫТИЯ

🔹 Пыхап № 1, 8 ноября 2024

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



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

PHP-дайджест в видео формате на канале CutCode 🎬
Please open Telegram to view this post
VIEW IN TELEGRAM
Вышел PHP 8.4 🎉

Вот, что мы получили с выходом новой версии:

🔹Хуки свойств
🔹Асимметричная область видимости свойств
🔹Атрибут #[\Deprecated]
🔹Новые возможности ext-dom и поддержка HTML5
🔹Функции array_*()
🔹SQL-парсеры, специфичные для драйверов PDO
🔹new MyClass()->method() без скобок

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


▶️ 21 ноября в 20:00 МСК на CutCode состоится большой стрим по обзору релиза PHP 8.4!
Please open Telegram to view this post
VIEW IN TELEGRAM
Большой ежегодный опрос по PHP!

Русскоязычное PHP-комьюнити снова в деле — запускаем ежегодный опрос, чтобы понять, на чём мы пишем, чем живем и куда движемся! 🚀

В прошлом году 1120 разработчиков рассказали, на каких версиях PHP сидят, какие фреймворки любят и как относятся к ИИ.

В этом году мы постарались сделать опрос ещё интереснее!

Вопросы про развитие, новые технологии и даже пару неожиданных тем.

Опрос анонимный. Но кто оставит свой email могут поучаствовать в розыгрыше слона 🐘

👉 Пройти опрос по PHP

Все результаты будут опубликованы на phpcommunity.ru и на «Хабре».
Please open Telegram to view this post
VIEW IN TELEGRAM
Дайджест PHP – Январь 2025

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

⚡️ НОВОСТИ

🔹 Вышли PHP 8.4.3 и PHP 8.3.16

⚠️ Закончилась активная поддержка PHP 8.2

🔹 Предварительный релиз установщика модулей PHP (PIE)

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

🛠 Вышел PhpStorm 2024.3

🔹 Вышел Rector 2.0

🔹 Вышел PHPStan 2.0

🔹 Вышел Psalm 6.0


🐘 ЯДРО PHP

RFC: Attributes on Constants

RFC: Error Backtraces v2

📣 RFC: Optional Interfaces

📣 RFC: First Class Callables in constant expressions


🔴 LARAVEL

🌙 Вышел MoonShine 3

🔹 Вышла Laravel Nova 5

🔹 API Platform теперь поддерживает Laravel

📄 Laravel в 2024: статистика и тренды

🎬 PHP-линч Laravel

🎬 PHP-линч Laravel 2

🎬 Макрометоды и Mixin + автокомплит в PHPStorm без плагинов


⚫️ SYMFONY

🔹 Вышел Symfony 7.2

📄 ResultTransformer в Symfony проектах

🎬 Дайджест новостей от Кирилла Несмеянова


📄 СТАТЬИ

📄 Реализация горизонтального кеширования в PHP с Redis Cluster

📄 Настраивать xdebug для первого запуска не нужно вообще! Как в Phpstorm запустить отладку за минуту и без браузера

📄 PHP: путешествие от «Hello World» до фреймворков

📄 PHP и C: как мы заставили кассу АТОЛ 30Ф работать в веб-системе

📄 Как статический анализ на основе PHPstan позволил снизить число ошибок на проекте и получить стабильный код

📄 Пример HTTP-сервера на PHP с использованием файберов

📄 Выжимаем максимум скорости из PHP

📄 Meta Storm Plugin – еще один плагин для PHPStorm

📄 Разбираем базу по базам

🔹 PHP класс для хранения вычисляемых значений

🔹 В мире PHP #3

🔹 Yii News 2024

📄 Асинхронный бег или драматическое ускорение с RoadRunner


🎬 ВИДЕО

🔹 Экспресс-обзор PHP Russia 2024

🔹 Обзор PHP Russia 2024

🔹 Terraform для самых маленьких

🔹 Трансляция RND PHP #8

🔹 PHP performance and observability Часть 1, Часть 2

🔹 Валентин Удальцов про серьезное PHP, opensource, курсы и будущее в айти

🔹 Как защитить Web приложение. Истории взломов, типичные ошибки и советы от эксперта

🔹 LivePHP Meetup 2024.12

🔹 Open Source Цех #3. Symfony PropertyInfo, Symfony Console, PHPUnit

🔹 PHP-линч #27 Часть 1, Часть 2

🔹 Своя игра по PHP. Финал

🔹 Добавление функции fart в PHP

🔹 Пыхап #2

🔹 Кодим с джуном на PHP #1

▶️ Итоги опроса PHP-сообщества 2024: Разбор и прогнозы



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

PHP-дайджест в видео формате на канале CutCode 🎬
Please open Telegram to view this post
VIEW IN TELEGRAM
Всем привет! На связи Рома Пронский 🫡

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

Скоро Сергей опубликует свежий дайджест – на канале был долгий перерыв, но мы это исправим!

Тем временем, я занимался делами фонда. В частности, опубликовали подробный отчет о результатах и финансах за прошлый год https://thephp.foundation/blog/2025/03/31/transparency-and-impact-report-2024/, общались с Дмитрием Стоговым, подводили итоги секьюрити аудита PHP, готовимся к празднованию 30-летия PHP, и еще много всего.

А пока хочу поделиться своим новым видео про MCP. Там нет непосредственно про PHP, но делая его я в очередной раз понял: PHP остро не хватает тулинга для простого запуска репозиториев. uvx в Python и npx в JS очень удобны для MCP серверов.

Какое-то время назад я начал делать https://github.com/pronskiy/phpup – если есть желающие помочь, то стучитесь в личку @pronskiy. Или может стоит сразу написать в @open_source_php ? 🤔

В любом случае, как вам формат видео? Какие каналы в тг читаете по теме AI?
Дайджест PHP – Февраль-Март 2025

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

⚡️ НОВОСТИ

❗️ Вышли PHP 8.1.32, PHP 8.2.28, PHP 8.3.19 и PHP 8.4.5

🔹 Голосование за релиз-менеджеров PHP 8.5

🔹 Итоги опроса в русскоязычном PHP-комьюнити 2024

🔹 The State of PHP 2024

🔹 PHP истории

🔹 Вышел Laravel Idea 10


🐘 ЯДРО PHP

📣 RFC: Pipe operator v3

📣 RFC: Modern Compression

📣 RFC: Inner Classes

📣 RFC: True Async

📣 RFC: Never Parameters (v2)

RFC: Optional Interfaces

RFC: Marking return values as important (#[\NoDiscard])

RFC: Add get_error_handler(), get_exception_handler() functions


🔴 LARAVEL

🎬 Вышел Laravel 12

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

📄 MoonShine v3: главные изменения и новые возможности в open-source админ-панели для Laravel

📄 Используем несколько баз данных в Laravel

🔹 NativePHP for iOS

🎬 JWT от А до Я – полный разбор, безопасность и реализация

🎬 Code Review Laravel - проекта: разбор ошибок и архитектуры


📄 СТАТЬИ

📄 RoadRunner vs OpenSwoole vs FrankenPHP с Laravel Octane

📄 Неубиваемый PHP: почему в 2025 году этот язык все еще остается одним из самых востребованных

📄 PHP под капотом: как работает генерация случайных чисел

📄 Пример HTTP-сервера на PHP с использованием файберов. Улучшенная версия

📄 Внедряем формулы как в Эксель

📄 Практическое руководство по настройке CI/CD для PHP проектов


🎬 ВИДЕО

🔹 Кодим с джуном на PHP

🔹 Пыхап #2

🔹 Обзор IDE для PHP

🔹 Черный ящик - обзор Playwright

🔹 Обзор PHP RFC #1 / return expression, pattern matching

🔹 PHP-линч #28 с Андреем Моховым / andi-lab/graphql-php

🔹 PHPofBY Meetup #43: Money in PHP and FrankenPHP in prod

🔹 Open Source Цех #4 / PHP-CS-Fixer, Brick\Math, Infection

🔹 Open Source Цех #5 / Мутация функций в Infection

🔹 Пишем код с Claude, CTX, ИИ и ИИгорем

🔹 VibeCoding с CTX и Claude. Шаг за шагом с CTX в новом проекте



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

PHP-дайджест в видео формате на канале CutCode 🎬
Please open Telegram to view this post
VIEW IN TELEGRAM
🐉 MCP сервер на PHP

https://github.com/pronskiy/mcp

Anthropic недавно анонсировали поддержку удаленных MCP серверов, и вообще экосистема растет как на дрожжах.

Но большинство серверов пишут на Python и TS/JS. Хоть для PHP есть неофициальный SDK: https://github.com/logiscape/mcp-sdk-php, интерфейс у него отвратительный.

Хочется просто и быстро поднимать MCP-серверы на PHP, а не разбираться в кишках протокола.

Поэтому я сделал свою обертку:
https://github.com/pronskiy/mcp

Вот так теперь выглядит простейший MCP сервер:

(new \Pronskiy\Mcp\Server('echo-server'))
->tool(
'echo',
'Echoes text',
fn(string $text) => $text
)
->run();


Форкайте, ставьте ⭐️, кидайте ваши MCP серверы!
Дайджест PHP – Апрель 2025

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

⚡️ НОВОСТИ

🔹 Вышли PHP 8.3.21 и PHP 8.4.7

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

🔹 Опубликован отчет о деятельности PHP Foundation

🔹 Опубликованы результаты аудита безопасности ядра PHP

🔹 PHPverse 2025

🎂 Розыгрыш к 30-летию PHP


🐘 ЯДРО PHP

RFC: array_first() and array_last()

RFC: Never Parameters (v2)

📊 RFC: Nested Classes

📊 RFC: Add RFC 3986 and WHATWG URL compliant API

📣 RFC: Final Property Promotion

📣 RFC: Change default zend.exception_ignore_args INI setting

📣 RFC: Throwable Hierarchy Policy for Extensions

📣 RFC: Minor version compatibility

📣 RFC: Policy release process update


🔴 LARAVEL

📄 Шаблон на Laravel + FrankenPHP

📄 Аутентификация на основе cookies с помощью Laravel Sanctum

🔹 Telegram-бот на Laravel для клиентской поддержки через темы в группах

🔹 Laravel + тестирование: как сэкономить время на валидации запросов

🔹 Несколько Laravel проектов на одном домене

🔹 Saloon - универсальный инструмент для интеграции по API

🎬 Интегрируем Temporal в Laravel

🎬 Code Review Laravel - проекта: разбор ошибок и архитектуры

🎬 Код ревью проекта уровня сеньёра


📄 СТАТЬИ

🔹 Stateless сервисы в PHP

📄 Мьютексные блокировки в PHP фреймворках

📄 Туториал: использование Go из PHP через FFI

📄 CRUD на PHP с использованием файберов и пула соединений с PostgreSQL

📄 Работаем с Nats в PHP

📄 Внедряем метрики OpenTelemetry в PHP проект на Yii2


🎬 ВИДЕО

🔹 VibeCoding с CTX и Claude. Применяем CaC, CDD, VCD, FDD на практике

🔹 LivePHP Meetup 2025.04

🔹 Как делать кросс-платформенные приложения на PHP

🔹 PHP True Async: обсуждаем RFC с автором

🔹 Пыхап #3

🔹 Воркшоп: Версионирование API в PHP-фреймворках

🔹 Оптимизация БД: когда индексы не работают

🔹 Неочевидные оптимизации опкодов в PHP

🔹 WorkflowBeerFestt. Поговорим про Temporal, покажем реальные примеры, сравним производительность

🔒 Podlodka Crew Records



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

PHP-дайджест в видео формате на канале CutCode 🎬
Please open Telegram to view this post
VIEW IN TELEGRAM