Пых
Друзья, я долго вынашивал этот план. Заручился поддержкой трёх родных ивент-компаний и сегодня принял окончательное решение: В сентябре у нас будет Пых.Конф! Подробности чуть позже.
Сегодня забронировал площадку.
Пых.Конф пройдёт 19 сентября в Центре Международной Торговли.
Вскоре после майских будет сайт, билеты по стартовой цене и форма подачи доклада.
Пых.Конф пройдёт 19 сентября в Центре Международной Торговли.
Вскоре после майских будет сайт, билеты по стартовой цене и форма подачи доклада.
Пых
Ищем спикеров для четвёртого Пыхапа × Lamoda Tech в июне Ориентировочные темы докладов: • статический анализ в PHP, сравнение с другими языками, • Rector и плагины, • проектирование и документация API, • телеметрия и мониторинг, • организация кода (Vertical…
Идея доклада для четвёртого Пыхапа × Lamoda Tech
Сегодня многие компании, исконно писавшие на PHP,зачем-то переходят на Go. Зачастую пыхари вынуждены перестраиваться на лету, и нам было бы очень интересно послушать про этот опыт.
Какие технические преимущества лично тебе дал новый язык (эффективное управление памятью, горутины, не нужен pgbouncer/amqproxy)? Где поджидали разочарования (нет как таковых фреймворков, не принято юзать ORM)? Что было непривычным и как проходил твой "paradigm shift"?
Если ты уверенно кодишь и на PHP, и на Go и готов к середине июня подготовить такой доклад, напиши мне в личку.
Сегодня многие компании, исконно писавшие на PHP,
Какие технические преимущества лично тебе дал новый язык (эффективное управление памятью, горутины, не нужен pgbouncer/amqproxy)? Где поджидали разочарования (нет как таковых фреймворков, не принято юзать ORM)? Что было непривычным и как проходил твой "paradigm shift"?
Если ты уверенно кодишь и на PHP, и на Go и готов к середине июня подготовить такой доклад, напиши мне в личку.
Большое обновление Хобота!
Вы давно меня просили воскресить Бусти. Но я в первую очередь программист, а не предприниматель, поэтому я решаю задачи не эффективно, а так, чтобы пописать код.😅
Короче, теперь в Хоботе можно приобрести мои лекции. Одна уже есть, две в процессе. Надеюсь, собственная технология распространения материалов замотивирует меня их побольше создавать...
Бот написан на AMPHP с использованием их HTTP сервера, HTTP клиента и драйвера для Postgres. Ещё бот стал экспериментальной площадкой для новых компонентов Thesis. Другие подробности вы можете узнать у него самого!
В будущем я планирую научить Хобота помогать мне с менторингом, регистрировать на Пыхап и даже предоставлять доступ к курсам. Главное, что уже есть модуль биллинга.
Буду рад замечаниям и предложениям по улучшению UX.
@phpyhobot
MessageBus: от сервисов к обработчикам
Первая доступная для покупки лекция — та самая, про MessageBus. Это двухчасовой монтаж стрима, который я проводил в апреле для участников слонового краудфандинга (кстати, пора мне узнать, как там дела на фабрике).
Рекомендую её всем, кому интересна message-driven архитектура, CQRS, проектирование пайплайнов с middleware, устройство компонентов а-ля symfony/messenger и, конечно, дженерики. Подробное описание лекции в Хоботе.
@phpyhobot
Вы давно меня просили воскресить Бусти. Но я в первую очередь программист, а не предприниматель, поэтому я решаю задачи не эффективно, а так, чтобы пописать код.
Короче, теперь в Хоботе можно приобрести мои лекции. Одна уже есть, две в процессе. Надеюсь, собственная технология распространения материалов замотивирует меня их побольше создавать...
Бот написан на AMPHP с использованием их HTTP сервера, HTTP клиента и драйвера для Postgres. Ещё бот стал экспериментальной площадкой для новых компонентов Thesis. Другие подробности вы можете узнать у него самого!
В будущем я планирую научить Хобота помогать мне с менторингом, регистрировать на Пыхап и даже предоставлять доступ к курсам. Главное, что уже есть модуль биллинга.
Буду рад замечаниям и предложениям по улучшению UX.
@phpyhobot
MessageBus: от сервисов к обработчикам
Первая доступная для покупки лекция — та самая, про MessageBus. Это двухчасовой монтаж стрима, который я проводил в апреле для участников слонового краудфандинга (кстати, пора мне узнать, как там дела на фабрике).
Рекомендую её всем, кому интересна message-driven архитектура, CQRS, проектирование пайплайнов с middleware, устройство компонентов а-ля symfony/messenger и, конечно, дженерики. Подробное описание лекции в Хоботе.
@phpyhobot
Please open Telegram to view this post
VIEW IN TELEGRAM
Telegram
Хобот
Бот канала Пых @phpyh.
Пых
Большое обновление Хобота! Вы давно меня просили воскресить Бусти. Но я в первую очередь программист, а не предприниматель, поэтому я решаю задачи не эффективно, а так, чтобы пописать код. 😅 Короче, теперь в Хоботе можно приобрести мои лекции. Одна уже есть…
Так-с, есть ошибка. Чиню! 🤔
Please open Telegram to view this post
VIEW IN TELEGRAM
Пых
Так-с, есть ошибка. Чиню! 🤔
Работает! Два момента исправил:
• телеграмовский
• не учитывалась блокировка бота пользователями (тут пока хотфикс, позже сделаю по-нормальному).
@phpyhobot
• телеграмовский
userId
в Postgres надо хранить в bigint
(забавно, что у всех вчерашних бета-тестеров id были меньше),• не учитывалась блокировка бота пользователями (тут пока хотфикс, позже сделаю по-нормальному).
@phpyhobot
Как проводить и проходить собеседования в 2025
Дмитрий Алин, автор канала @live_php_news и организатор питерских митапов, поделился своим опытом поиска работы:
https://telegra.ph/Kak-provodit-i-prohodit-sobesedovaniya-05-25
Я сам уже более двух лет никуда не собесился, поэтому очень интересно наблюдать, как это происходит сегодня, в эпоху "умного поиска" со стороны спроса и волчистости со стороны предложения.
Расскажите в комментариях, с чем вы столкнулись при поиске работы и что вам помогло.
Дмитрий Алин, автор канала @live_php_news и организатор питерских митапов, поделился своим опытом поиска работы:
https://telegra.ph/Kak-provodit-i-prohodit-sobesedovaniya-05-25
Я сам уже более двух лет никуда не собесился, поэтому очень интересно наблюдать, как это происходит сегодня, в эпоху "умного поиска" со стороны спроса и волчистости со стороны предложения.
Расскажите в комментариях, с чем вы столкнулись при поиске работы и что вам помогло.
Telegraph
Как проводить и проходить собеседования
Обо мне Меня зовут Дмитрий Алин, я в IT уже больше 20 лет. Работаю то лидом, то сеньором. Сейчас работаю в Совкомбанке главным разработчиком, являюсь лидером сообщества Live PHP, где организую митапы, дринкапы, шашлыки и по мелочи всякое. За свой продолжительный…
Forwarded from Пых.конф’25
Принимаем заявки на доклады!
19 сентября в Москве в Конгресс-центре ЦМТ пройдёт новая PHP-конференция для всех.
👥 400 участников • 🔢 4 зала • 🎙 28 докладов
Скоро откроется сайт конференции, где можно будет приобрести билет по стартовой цене.
А пока — подай доклад! Спикер участвует бесплатно, готовится вместе с программным комитетом и получает ценный опыт публичных выступлений.
Ориентировочный список тем:
• async и неблокирующий I/O;
• статический анализ: Psalm, PHPStan, Rector;
• производительность и highload;
• архитектура: ES, DDD, CQRS, микросервисы;
• тестирование и бенчмаркинг;
• инфраструктура: очереди, стримы, базы данных;
• DevOps: CI/CD, Docker, Kubernetes;
• AI/ML;
• фреймворки: Yii, Symfony, Laravel;
• CMS: WordPress, Drupal, Bitrix;
• IDE и плагины;
• open source: опыт, ошибки, лучшие практики.
Заявку, а лучше несколько, можно подать через Хобота до 1 июля. Мы свяжемся с тобой в течение недели и дадим обратную связь.
До встречи на Пых.конф’25!
19 сентября в Москве в Конгресс-центре ЦМТ пройдёт новая PHP-конференция для всех.
Скоро откроется сайт конференции, где можно будет приобрести билет по стартовой цене.
А пока — подай доклад! Спикер участвует бесплатно, готовится вместе с программным комитетом и получает ценный опыт публичных выступлений.
Ориентировочный список тем:
• async и неблокирующий I/O;
• статический анализ: Psalm, PHPStan, Rector;
• производительность и highload;
• архитектура: ES, DDD, CQRS, микросервисы;
• тестирование и бенчмаркинг;
• инфраструктура: очереди, стримы, базы данных;
• DevOps: CI/CD, Docker, Kubernetes;
• AI/ML;
• фреймворки: Yii, Symfony, Laravel;
• CMS: WordPress, Drupal, Bitrix;
• IDE и плагины;
• open source: опыт, ошибки, лучшие практики.
Заявку, а лучше несколько, можно подать через Хобота до 1 июля. Мы свяжемся с тобой в течение недели и дадим обратную связь.
До встречи на Пых.конф’25!
Please open Telegram to view this post
VIEW IN TELEGRAM
Telegram
Хобот
Бот канала Пых @phpyh.
RFC Pipe operator принят, заглянем в будущее!
https://wiki.php.net/rfc/pipe-operator-v3
Команда Typhoon, в особенности Андрей Клименко, очень внимательно следила за этим RFC. Недавно о нём писали фартаны, теперь RFC принят, и я хочу разрешить ваш скепсис.
Вот вам реальный сниппет из исходников Хобота, который формирует и отправляет запрос в Т-Банк:
В целом, ок. Но хорошо было бы избавиться от промежуточных присваиваний, не вкладывая при этом вызовы друг в друга, чтобы не пострадала читабельность. Спасибо Ларри, в ноябре можно будет отрефакторить так:
Стало лучше? Спорно. Но этот RFC — лишь первый шаг Ларри в сторону реально крутых пайпов. Нам нужно изучить Future Scope, чтобы понять весь замысел.
Помечтаем. Ноябрь 2026, и я рефакторю код уже вот так:
Теперь действительно выглядит круто. Разберёмся, что тут происходит.
Кстати, для PFA Ларри уже делал RFC 5 лет назад. Но тогда возникли трудности с реализацией и Никита Попов предложил
Этот RFC — большой шаг для развития функционального стиля в PHP. Уже сейчас проекты fp4php и Crell/fp начинают играть новыми красками, а с
_______
Пссс, сегодня в16:00 19:30 на канале Пых.конф’25 появится конкурс, приз — бесплатный билет на конференцию. Подписывайся, чтобы не пропустить!
https://wiki.php.net/rfc/pipe-operator-v3
Команда Typhoon, в особенности Андрей Клименко, очень внимательно следила за этим RFC. Недавно о нём писали фартаны, теперь RFC принят, и я хочу разрешить ваш скепсис.
Вот вам реальный сниппет из исходников Хобота, который формирует и отправляет запрос в Т-Банк:
$normalizedMessage = $this->normalizer->normalize($message);
$requestData = $this->prepareRequestData($normalizedMessage);
$request = $this->buildRequest($endpoint, $requestData);
$response = $this->httpClient->request($request);
$responseBody = $response->getBody();
// Тут дальше логирование, проверка статус-кода и денормализация.
В целом, ок. Но хорошо было бы избавиться от промежуточных присваиваний, не вкладывая при этом вызовы друг в друга, чтобы не пострадала читабельность. Спасибо Ларри, в ноябре можно будет отрефакторить так:
$responseBody =
$this->normalizer->normalize($message)
|> $this->prepareRequestData(...)
|> fn (array $data): Request => $this->buildRequest($endpoint, $data)
|> $this->httpClient->request(...)
|> fn (Response $response) => $response->getBody()
;
Стало лучше? Спорно. Но этот RFC — лишь первый шаг Ларри в сторону реально крутых пайпов. Нам нужно изучить Future Scope, чтобы понять весь замысел.
Помечтаем. Ноябрь 2026, и я рефакторю код уже вот так:
$responseBody =
$this->normalizer->normalize($message)
|> $this->prepareRequestData(...)
|> $this->buildRequest($endpoint, ?)
|> $this->httpClient->request(...)
|> $$->getBody()
;
Теперь действительно выглядит круто. Разберёмся, что тут происходит.
?
— это partial function application, как first class callable syntax (...)
, но с возможностью передать (применить) часть аргументов и выбрать вопросами параметры для результирующей функции:
$this->buildRequest($endpoint, ?)
// дешугарится в
fn (array $data): Request => $this->buildRequest($endpoint, $data)
Кстати, для PFA Ларри уже делал RFC 5 лет назад. Но тогда возникли трудности с реализацией и Никита Попов предложил
(...)
в качестве более простой альтернативы. Теперь же потребность в ?
сильно возросла и, я уверен, будет найдено решение.$$
— это, грубо говоря, "object application":
$$->getBody()
// дешугарится в
static fn ($object) => $object->getBody()
Этот RFC — большой шаг для развития функционального стиля в PHP. Уже сейчас проекты fp4php и Crell/fp начинают играть новыми красками, а с
?
и $$
будет вообще кайф._______
Пссс, сегодня в
Пых
RFC Pipe operator принят, заглянем в будущее! https://wiki.php.net/rfc/pipe-operator-v3 Команда Typhoon, в особенности Андрей Клименко, очень внимательно следила за этим RFC. Недавно о нём писали фартаны, теперь RFC принят, и я хочу разрешить ваш скепсис.…
К сожалению, на подготовку условия задачи и настройку Хобота на приём ответов потребовалось больше времени, чем мы ожидали. Поэтому мы переносим конкурс на 19:30 — приезжайте домой с работы, подписывайтесь на Пых.конф’25 и будьте готовы!
Forwarded from Пых.конф’25
Pipe-оператор и $$ в PHP — разбираем задачу про it с Андреем Клименко
Сегодня в
https://youtu.be/neOMOkAvdXM
https://vkvideo.ru/video-228746873_456239051
Сегодня в
19:00
МСК мы с Андреем обсудим RFC Pipe operator v3, посмотрим ваши решения задачи про it и определим победителя, который получит бесплатный билет на Пых.конф’25!https://youtu.be/neOMOkAvdXM
https://vkvideo.ru/video-228746873_456239051
YouTube
Pipe-оператор и $$ в PHP — разбираем задачу про it с Андреем Клименко
28 мая успешно завершилось голосование за RFC Pipe operator v3 https://wiki.php.net/rfc/pipe-operator-v3, и теперь в PHP 8.5 можно будет вызывать несколько функций по цепочке, не используя промежуточные переменные и вложенные вызовы. В разделе Future Scope…
Пых
Pipe-оператор и $$ в PHP — разбираем задачу про it с Андреем Клименко Сегодня в 19:00 МСК мы с Андреем обсудим RFC Pipe operator v3, посмотрим ваши решения задачи про it и определим победителя, который получит бесплатный билет на Пых.конф’25! https://yo…
Мы начинаем обсуждать pipe, $$ и
https://youtu.be/neOMOkAvdXM
https://vkvideo.ru/video-228746873_456239051
Комментировать можно под этим постом!
it
!https://youtu.be/neOMOkAvdXM
https://vkvideo.ru/video-228746873_456239051
Комментировать можно под этим постом!
YouTube
Pipe-оператор и $$ в PHP — разбираем задачу про it с Андреем Клименко
28 мая успешно завершилось голосование за RFC Pipe operator v3 https://wiki.php.net/rfc/pipe-operator-v3, и теперь в PHP 8.5 можно будет вызывать несколько функций по цепочке, не используя промежуточные переменные и вложенные вызовы. В разделе Future Scope…
Forwarded from Пых.конф’25
Итак, по итогам разбора решений победила @marfo4ka!
Поздравляем Марию — она обладатель первого билета на Пых.конф’25!🎉
Решение задачи.
Этот конкурс — лишь начало, подписывайтесь на канал Пых.конф’25, чтобы ничего не пропустить.
Поздравляем Марию — она обладатель первого билета на Пых.конф’25!
Решение задачи.
Этот конкурс — лишь начало, подписывайтесь на канал Пых.конф’25, чтобы ничего не пропустить.
Please open Telegram to view this post
VIEW IN TELEGRAM
Gist
it.php
GitHub Gist: instantly share code, notes, and snippets.
Уточнение требований к платформе на уровне пакета
Представьте, что вы пишете библиотеку под PHP, которая будет правильно работать только в 64-разрядных системах. Например, vjik/telegram-bot-api использует тип
Как предотвратить установку такого пакета на 32-разрядной системе? Через Composer! В
Другие поддерживаемые подтипы
•
•
•
Чтобы скомбинировать несколько таких требований, не дублируя при этом констрейнт, можно поступить как с Core-расширениями:
Вообще, всё это есть в документации Composer, но я случайно узнал на днях, изучая пакет danog/telegram-entities.
P.S.: Закинул PR Сергею.
Представьте, что вы пишете библиотеку под PHP, которая будет правильно работать только в 64-разрядных системах. Например, vjik/telegram-bot-api использует тип
int
для идентификатора чата, а chat.id
, согласно документации, может иметь до 52 значимых бит.Как предотвратить установку такого пакета на 32-разрядной системе? Через Composer! В
composer.json
можно указать соответствующий суффикс для php
:
{
"require": {
"php-64bit": "^8.4"
}
}
Другие поддерживаемые подтипы
php
:•
php-ipv6
— сборка PHP с поддержкой IPv6 (без флага --disable-ipv6
),•
php-zts
— потокобезопасная сборка PHP (с флагом --enable-zts
),•
php-debug
— сборка PHP в режиме отладки (с флагом --enable-debug
).Чтобы скомбинировать несколько таких требований, не дублируя при этом констрейнт, можно поступить как с Core-расширениями:
{
"require": {
"php-64bit": "^8.4",
"php-ipv6": "*"
}
}
Вообще, всё это есть в документации Composer, но я случайно узнал на днях, изучая пакет danog/telegram-entities.
P.S.: Закинул PR Сергею.
Пыхап #4 × Lamoda Tech / 19 июня 2025
Ровно через 2 недели состоится четвёртый Пыхап! В программе 3 крутых доклада и новый формат — факап-разгоны!
👁 Observability в PHP без боли
Олег Мифле из Altenar научит держать руку на пульсе прода при помощи логов, метрик и трейсинга.
🎲 Абьюзим random_bytes()
Фёдор Кулаков из Lamoda проведёт в недра PHP, чтобы показать, как за минуту получить одинаковые "рандомные" значения.
📤 Кто отправит outbox?
Валентин Удальцов покажет, как эффективно отправлять сообщения, сохранённые вместе со стейтом.
🤣 Факап-разгоны
Опробуем новый формат от Lamoda Tech! 4 эксперта на сцене сначала обсудят свои факапы, а затем поразгоняют кейсы из Хобота, зала и чата трансляции. Путём голосования определим 3 победителей, которые получат бесплатные билеты на Пых.конф’25 или слоника Пых.
🍕 Афтепати и игры
После митапа можно будет остаться поболтать за пиццей.
📍 Пыхап пройдёт 19 июня в 19:10 (четверг) в офисе Lamoda (ул. Крылатская, 15). Вход бесплатный! Регистрация откроется завтра в 15:00 МСК на канале Пых.
📹 Как обычно, будет трансляция на YouTube и VK Видео с записью!
Ровно через 2 недели состоится четвёртый Пыхап! В программе 3 крутых доклада и новый формат — факап-разгоны!
Олег Мифле из Altenar научит держать руку на пульсе прода при помощи логов, метрик и трейсинга.
Фёдор Кулаков из Lamoda проведёт в недра PHP, чтобы показать, как за минуту получить одинаковые "рандомные" значения.
Валентин Удальцов покажет, как эффективно отправлять сообщения, сохранённые вместе со стейтом.
Опробуем новый формат от Lamoda Tech! 4 эксперта на сцене сначала обсудят свои факапы, а затем поразгоняют кейсы из Хобота, зала и чата трансляции. Путём голосования определим 3 победителей, которые получат бесплатные билеты на Пых.конф’25 или слоника Пых.
После митапа можно будет остаться поболтать за пиццей.
Please open Telegram to view this post
VIEW IN TELEGRAM
Пых
Пыхап #4 × Lamoda Tech / 19 июня 2025 Ровно через 2 недели состоится четвёртый Пыхап! В программе 3 крутых доклада и новый формат — факап-разгоны! 👁 Observability в PHP без боли Олег Мифле из Altenar научит держать руку на пульсе прода при помощи логов,…
Открыта регистрация на Пыхап #4 × Lamoda Tech
В конце следующей недели пройдёт четвёртый Пыхап. В программе 3 доклада, факап-разгоны и афтепати!
🗓 19 июня в 19:10 (четверг)
📍 Офис Lamoda на ул. Крылатская, 15
🆓 Офлайн и онлайн участие бесплатное!
✏️ Регистрация через Хобота
В конце следующей недели пройдёт четвёртый Пыхап. В программе 3 доклада, факап-разгоны и афтепати!
Please open Telegram to view this post
VIEW IN TELEGRAM
Пых
Открыта регистрация на Пыхап #4 × Lamoda Tech В конце следующей недели пройдёт четвёртый Пыхап. В программе 3 доклада, факап-разгоны и афтепати! 🗓 19 июня в 19:10 (четверг) 📍 Офис Lamoda на ул. Крылатская, 15 🆓 Офлайн и онлайн участие бесплатное! ✏️ Регистрация…
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
С юбилеем, любимый PHP!
Только что заполнил форму от Данила и Сергея с CutCode. Если выиграю слона — подарю его автору лучшего вопроса на Пыхапе.
Русское сообщество сегодня активно празднует день рождения PHP:
• через 40 минут стрим на CutCode, где слона оттянут за уши,
• после — #RandomBeer с фартанами, где слона напоят пивом.
А ещё Рома Пронский у себя на канале собрал крутого LEGO-слона. Интересно, его можно будет заказать?
#PHP30
Только что заполнил форму от Данила и Сергея с CutCode. Если выиграю слона — подарю его автору лучшего вопроса на Пыхапе.
Русское сообщество сегодня активно празднует день рождения PHP:
• через 40 минут стрим на CutCode, где слона оттянут за уши,
• после — #RandomBeer с фартанами, где слона напоят пивом.
А ещё Рома Пронский у себя на канале собрал крутого LEGO-слона. Интересно, его можно будет заказать?
#PHP30
YouTube
PHP - 30 лет! Прямой эфир
Присоединяйтесь к нашему праздничному стриму в честь 30-летия PHP! Посмотрим юбилейный лендинг, обсудим результаты опроса о PHP:
https://forms.gle/X2uw61xAxhX88uiQ6
И разыграем несколько слонов.
На стриме будут:
- Алексей Гагарин
- Сергей Пантелеев
https://forms.gle/X2uw61xAxhX88uiQ6
И разыграем несколько слонов.
На стриме будут:
- Алексей Гагарин
- Сергей Пантелеев