PHP Fart Time
1.79K subscribers
90 photos
4 videos
2 files
184 links
Привет, фартаны!

Дурачимся, пилим OpenSource и рассказываем про пердовые технологии в php.

Авторы контента: @roxblnfk и @butschster
Download Telegram
В этой статье вы узнаете, как я всрал 4 дня на проект, который мог бы запилить за 4 часа, если бы сразу выбрал другой стек.
И как прошло моё знакомство с BosonPHP и Symfony AI.

👩‍💻 roxblnfk/happy-wife-happy-life
Не забывайте про звёздочки: они помогают бесполезным проектам улетать в топ :)

#Article
Please open Telegram to view this post
VIEW IN TELEGRAM
😁29🔥16
Пакетные новости #PackageNews

dload
(тулза доставки бинарей) теперь умеет собирать RoadRunner с произвольным набором плагинов.
Достаточно прописать список нужных плагинов в конфиге и запустить dload build.
<dload>
<actions>
<velox velox-version="2025.1.1"
roadrunner-ref="v2025.1.1"
>
<plugin name="temporal" />
<plugin name="kv" />
</velox>
</actions>
</dload>

DLoad использует сервис build.roadrunner.dev для компоновки нужных версий плагинов и установленный в систему Golang для сборки. Если у вас есть свои плагины RoadRunner и вы хотите их распространять — расскажите о них, а мы добавим.
👩‍💻 Github

Павел рассказал про Data Grid (если телега падает или не перекидывает к нужному сообщению, значит вы просто не добавились в нашу группу), а в ближайшее время планирует ещё и стрим провести на эту тему
Пакет spiral/data-grid много лет как готов и широко используется в наших админках, но почему-то мало кто вообще поднимает тему гридов.
👩‍💻 Github

Новости по Happy Wife – Happy Life: я таки всрал по всем номинациям (не взял ни одной).
👩‍💻 GitHub
С этого я совсем чуть-чуть подрасстроился 🍷, в связи с чем вопрос: кто нанимает в R&D за $6k+? :)


Вчера на канале Пых на стриме по Thesis https://t.iss.one/phpyh/801 Вадим рассказал про новый пакет thesis/nats.
Это асинхронный драйвер на NATS, который популярен у гошников.
👩‍💻 GitHub

Я лишний раз напомню, что NATS поддерживается RoadRunner'ом уже 4 года как (JetStream API).
И, кроме запуска PHP в режиме воркера и предоставления единого интерфейса запуска PHP-джоб, RR берёт на себя ещё одну важную функцию: IO. Причём RR доставит данные даже тогда, когда PHP-воркер уже помер или взял в работу другую задачу.
Любая имплементация низкоуровневого IO-взаимодействия на самом PHP будет проигрывать компилируемым языкам как минимум из-за ZVAL. Я и сам порой пишу штуки на файберах, однако я не верю в то, что наше пых-сообщество уже готово к этому вызову.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1310🤔1
Пакетные новости #PackageNews

👩‍💻 arthurdick/term-to-svg — тулза для конвертации CLI-сессии в анимированный SVG файл. Может быть полезна разработчикам CLI-пакетов.
Автор — Arthur Dick.

👩‍💻 terremoth/php-async — запуск сериализованных кложур в отдельных процессах. Здесь интересно то, что кложура передаётся в фоновый скрипт с помощью Shared Memoroy.

👩‍💻 Infection 0.31.0 теперь по умолчанию не мутирует код, не покрытый тестами. Чуть ранее были и другие оптимизации производительности Infection.
А вы мутируете свой код?


👩‍💻 PHP-ORT — более осознанный подход к решению проблем PHP в эру AI, чем Symfony AI Platform.
Пока последние говнокодят коннекторы отвратительного качества к апишкам популярных AI-платформ, @krakjoe зашёл с другой стороны и запилил высокопроизводительную библиотеку для тензорных вычислений с SIMD-оптимизациями (AVX2/SSE) и многопоточностью. Опционально поддерживает ONNX Runtime для запуска готовых моделей.
Python модели тренирует, а PHP получает нативные возможности для их использования, оставаясь самым популярным языком веба.
Фундаментальное решение вместо костылей поверх чужих сервисов
© Claude
Please open Telegram to view this post
VIEW IN TELEGRAM
1917
🔥172
Please open Telegram to view this post
VIEW IN TELEGRAM
😁24🔥147💊4
💙 Пых.конф’25 — главное PHP-событие года!

PHP сегодня в самом расцвете сил:

• 20 человек в ядре, финансируемых PHP Foundation.
• Релизы каждый год с десятками новых фичей.
• Async, типизация, атрибуты, выразительный синтаксис.
• Обслуживает миллиарды пользователей по всему миру.

Оставалась только одна проблема — русскоязычным инженерам не хватало пространства для обсуждения этим тем. Мы её решили.

Пых.конф — абсолютно новая конференция с актуальной программой, доступными билетами и насыщенным offstage-движем.

• Асинхронность и протоколы для неблокирующего I/O.
• RAG в PHP-бэкендах и круглый стол «Кодим с ИИ».
• Архитектурные каноны: DDD, модульность, идемпотентность.
• Производительность: от памяти и массивов до воркеров и CI.
• Yii3, Doctrine, Swoole, WordPress и Битрикс — экосистема во всей красе.
• Не только PHP: YDB, Postgres, Docker, OpenAPI.
• Fail-митап и Открытый микрофон для всех, кто захочет высказаться.
• Игры и конкурсы на стендах партнёров — компаний, преданных PHP.

Мы сделали то, чего сами ждали много лет. Не хватает только тебя.

Забрать билет | Ничего не пропустить | Собрать свою программу
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1714🤯1
#ТоксикСреда

Помните такой журнальчик "В мире PHP"? В выпуске №2 я в шутку писал следующее:

RoadRunner скоро будет не нужен, т.к. будет переписан с этого медленного Golang на PHP. Наконец то! Встречаем PHPStreamServer. Здесь пока только HTTP плагин, но, надеюсь, всё будет.


Я думал, что он просто умрёт тихой смертью, особенно на фоне втаскивания FrankenPHP в кор... но нет! Пару дней назад вышел PHPStreamServer 0.7.0, а сегодня он уже собирает овер дохера лайков на Reddit.

Автор пишет:
Для меня сейчас это попытка создать полностью (на 100%) асинхронное приложение на Symfony... Вероятно, можно было бы интегрировать и Laravel, но я так не думаю.


Ну, что тут сказать... удачи и земля пухом! Впереди чувака ждёт самое интересное, т.к. сейчас в бандле IO операции пока что блокирующие.
Как раз сегодня смотрел на Symfony HTTP Kernel и прифигел с этого лютого говнокода.
Я, значит, что-то там пытаюсь улучшить в бенчах TechEmpower: смотрю на говно в официальных бандлах и костыли в неофициальных, и везде то лишняя конвертация в PSR-7, то просто лишний код, то какая-то херня с рефлексией, то ещё какие-то навороты в цикле запросов.

И всё это из-за того, что весь HTTP Foundation написан через жопу. Вызовы echo захардкожены в приватных методах, всё негибко и максимально всрато.

Главное в симфони пакетах не смотреть код! Если читать доку исключительно, то симфа отличная.
Кирилл Несмеянов


Если и любить фрейморк только за доку, то есть и более достойные альтернативы.

Не знаю, как у вас, но у меня с каждым заходом в код симфы или RFC от симфонистов укрепляется мнение, что FrankenPHP активно зафорсился разработчиками Symfony только для того, чтобы их говнокод смог нормально работать в современном мире. И чтобы никто не сказал, что франкен на самом деле – говно, они специально не рефакторят код фреймворка, замедляя этим другие рантаймы.

Возможно, это не умышлено и симфонисты просто попали в замкнутый круг костылей:
- "сейчас сделаем костыль, а потом сделаем нормально";
- это "потом" не наступает;
- предыдущий костыль подпирают другим костылём и всё начинается сначала.
Но как-то не складно.
123🔥7