25 Nov 2025, 09:37 UTC≈4,900 views18 reactionsread 8 August 2026 True Async PHP
Edmond Dantes призывает всех к обсуждению особенностей реализации нашумевшего True Async RFC.
Если вы делаете фреймворки или библиотеки, которые работают (или хотелось бы) с асинхронностью; пишите на других языках с поддержкой асинхронности и параллелизма или просто хотите что-то добавить дельного, то заходите в обсуждение.
Чем быстрее закроются все вопросы, опасения и корнер кейсы, тем быстрее PHP …
🔥10👍6❤1👾1
Signed Dmitrii
11 Nov 2025, 11:47 UTC≈1,460 views17 reactionsread 8 August 2026 Сегодня состоялся релиз open-source админки MoonShine v4!
Вкратце по нововведениям рассказывается (и показывается) в этом промо-ролике:
https://youtu.be/3BXkf6WYEJ8
А вечером в 19:00 (мск) будет прямой эфир, где автор (Данил Щуцкий) всё подробно расскажет! Из основного:
- новый дизайн и вёрстка
- генератор палитр для MoonShine - создавать цветовые схемы теперь просто
- TailwindCSS обновлён до версии 4
- новая архит…
🔥17
Signed Алексей roxblnfk
21 Oct 2025, 09:46 UTC903 views11 reactionsread 8 August 2026 Forwarded from @phpyh
🤎 Драйвер для NATS от Thesis!
Каждый, кто пишет на Golang, наверняка слышал про NATS. Это платформа для обмена сообщениями, состоящая из двух основных частей: Core NATS (publish-subscribe с at-most-once гарантией и request-reply) и JetStream (персистентные стримы а-ля Kafka).
Мы написали новый неблокирующий драйвер для NATS под PHP, который поддерживает все основные возможности платформы:
• publish-subscribe,
• re…
🔥8🤨2❤1
Signed Алексей roxblnfk
13 Oct 2025, 18:37 UTC892 views2 reactionsread 8 August 2026 Есть задачка посложнее.
Нужно добавить поддержку игнорирования мутаторов:
- infection-ignore-next-line
- infection-disable
Пример:
/** @infection-disable GreaterThan */
while ($a > $b) {
}
@infection-ignore-all уже реализована, поэтому можно взять за референс.
👩💻 https://github.com/infection/infection/issues/1231
👍2
Signed Dmitrii
13 Oct 2025, 06:00 UTC788 views8 reactionsread 8 August 2026 📣 Infection – библиотека для мутационных тестов
Infection довольно круто инструменты для проведения мутационных тестов: если тесты проходят, то библиотека меняет исходных код и запускает ваши тесты заново.
Работает здорово, становится всё быстрее, но нет поддержки в IDE.
Я сделал плагин для запуска Infection и раскраски текста в редакторе в красный с обозначением что за тест упал.
Однако, более логичным было бы сде…
👍4🔥4
Signed Dmitrii
2 Oct 2025, 12:20 UTC637 views6 reactionsread 8 August 2026 Forwarded from @php_fart
Начался Hacktoberfest 2025
Если выполнить задачи в числе первых 10_000 участников, то можно выиграть футболку. Но в РФ её всё-равно не доставят.
Однако, пофиг на футболку. Давайте просто делать Open Source вместе, хотя бы в этот месяц.
Пара советов:
Советую любой вклад в репозиторий начинать с обсуждения:
- Написать в Issue, что собираетесь взять задачу на себя и уточнить, есть ли вещи, на которые стоит обратить …
🔥4👍2
Signed Dmitrii
28 Sept 2025, 17:59 UTC737 views11 reactionsread 8 August 2026 Релизик в хату, господа программисты 🎧
https://github.com/wayofdev/laravel-cycle-orm-adapter/releases/tag/v5.0.0
возможно вам будет интересно посмотреть коммит под капотом релиза:
https://github.com/wayofdev/laravel-cycle-orm-adapter/pull/759
Из хайлайтов:
🔧 пофикшены все ci/cd:
• починил psalm
• починил SQL Server тестирование с правильными ODBC драйверами
🗄️ для cycle'истов будет интересен этот файл:
https://…
👍10❤1
Signed Алексей roxblnfk
4 Sept 2025, 10:01 UTC778 views6 reactionsread 8 August 2026 Rector-правило для соблюдения AAA паттерна в тестах
По результатам моего опроса почти половина разработчиков пользуются этим паттерном при написании тестов, но я лично периодически забываю "отбивать" секции комментами
Теперь можно делегировать это Rector'у - добавил правило EnforceAaaPatternRector.
Оно просто вставляет комментарии (и удаляет старые, если они неверно расположены), например:
public function testFoo…
🤔3👍2👎1
Signed Dmitrii
1 Aug 2025, 15:05 UTC976 views4 reactionsread 8 August 2026 #php
Для любителей изучать новые вещи, могу предложить заняться добавлением примеров опкодов для доки при наведении на опкод:
- Открываете сборник опкодов
- Клонируете определение опкода в плагине
- Описываете его назначение и примеры: пхп + опкоды
Готовые опкоды можно взять отсюда, остальные придется искать / изучать исходники
👩💻 Ссылка на файл, в который нужно добавлять
👩💻 Ссылка на php-src со списком последн…
🔥4
Signed Dmitrii
1 Aug 2025, 14:57 UTC903 views4 reactionsread 8 August 2026 🖼️ PHP Opcodes Language
Плагин для IDEA Ultimate / PHPStorm с языковой поддержкой синтаксиса PHP опкодов.
Если у вас есть опкоды и вы не знаете куда их деть, то можно положить в файл с расширением .phpo и плагин сделает подсветку и небольшую навигацию.
На текущий момент сделано достаточно для комфортного чтения опкодов, но в будущем появится и инспекция с анализом ваших опкодов.
Где и как их собирать удобно – это…
👍4
Signed Dmitrii
25 Jul 2025, 04:45 UTC881 views7 reactionsread 8 August 2026 Кто хочет помочь Yii3, но не уверен в своём коде, есть две лёгких, но очень полезных задачи:
- https://github.com/yiisoft/friendly-exception/issues/37
- https://github.com/yiisoft/error-handler/issues/148
Нужно наделать скриншотов, показывающих фичи, и закинуть в README пакетов + оформить в виде pull request.
👍7
Signed Алексей roxblnfk
22 Jul 2025, 15:50 UTC694 views11 reactionsread 8 August 2026 Photo
⭕ Cycle ORM: помочь в ревью UPSERT
Участник сообщества предложил жирный PR, добавляющий UPSERT в Cycle.
Я сейчас сфокусирован на других задачах, поэтому нужна помощь с этой.
Можно ревьювить чисто в своих компетенциях, главное обозначить их в комментарии.
Но желательно знать, что такое UPSERT и как он используется.
Что можно ревьювить:
- API в Query Builder'е.
- Тесты (корректность и полнота тестов).
- Комментарии.
…
👍11
Signed Алексей roxblnfk
Showing the 12 most recent of 20 posts we hold for @open_source_php. View and reaction counts are the latest single reading for each post, not a live figure, and a recent post is still accumulating both. A view count marked ≈ was rounded by Telegram before we ever saw it — t.me prints views in full below 1,000 and to three significant figures above, so ≈1,200,000 means somewhere between 1,150,000 and 1,249,999. Unmarked counts are exact. Text is reproduced from the public post preview and truncated for length.