Пятиминутка PHP
2.87K subscribers
334 photos
27 videos
831 links
Подкаст о PHP, DBA, архитектуре, DevOps. Авторское мнение о современных трендах в веб-разработке и интересные беседы с гостями. Темы про СУБД, Linux, DevOps

Автор: @petrmyazin
Download Telegram
Пятиминутка PHP
🧠 Когда я впервые попробовал PhpStorm 1.0 в 2010 году я подумал: "Это какая-то магия, он понимает весь мой код и предлагает нужные методы в автодополнении!". Это было яркое впечатление на фоне редакторов тех лет. 🤯 Когда я впервые попробовал Github Copilot…
Краткое резюме после двух дней плотной работы в Cursor с PHP кодом.

Плюсы:
- AI-фичи

Минусы:
- Всё остальное, чего не хватает в сравнении с PhpStorm

(резюме получилось очень кратким 😁)

По AI-фичам JetBrains определённо отстаёт. Но базовые функции в PhpStorm на столько хороши (навигация, "классический" автокомплит, language injection, ...), что пока бизнес JetBrains в относительной безопасности, задел есть.

Жду AI-ответ от JetBrains: Junie https://www.jetbrains.com/junie/
😁22👍15😐2👎1💩1
😁26💯6👍3💩1
https://github.com/xataio/agent

Xata Agent — это AI агент с открытым исходным кодом, который следит за вашим PostgreSQL, а при обнаружении проблем шлёт нотификации с рекомендациями по решению. Похоже на SRE!
👍8🥴3🤔2😐2💩1
Пару лет назад хотел попробовать Writerside IDE - специальный редактор от JetBrains для написания документации. Но руки так и не дошли (до написания документации 😂).

Новость: продукт закрывают.

https://blog.jetbrains.com/writerside/2025/03/sunsetting-writerside-ide/
😁50😭13🌚2
Прочитал в блоге Windsurf (это один из модных AI-first редакторов кода, форк VSCode) свежий пост от 9 апр, что теперь это ещё и плагин к различным JetBrains IDE! Сам плагин я не успел попробовать, но вот за что зацепился мой взгляд, цитата:

Unlike VSCode, where the limited set of APIs exposed to extensions restricted our ability to create a great agentic experience via our VSCode extension (thus prompting the fork of VSCode into the Windsurf Editor), the JetBrains suite has a much richer set of customizability and configurability.

Как я это понял:

- Есть VSCode, который на платформе Electron - т.е. под капотом интерфейс на веб-технологиях и JavaScript. Всё это OpenSource, расширяемо и гибко. Но по факту: API для расширений в VSCode оказалось не достаточно мощным, поэтому пришлось делать форк VSCode - так появился редактор Windsurf.

- С другой стороны есть семейство редакторов от JetBrains на базе основного продукта Idea. Это огромный Java-монолит с 20+ летней историей разработки, тяжелая и навороченная IDE. Однако API для расширений в Idea оказалось более гибким, чем у VSCode, что позволило выпустить вариант Windsurf в форме плагина!

https://windsurf.com/blog/windsurf-wave-7
👍21🔥102💩2👎1
Forwarded from Tolik
Рост нагрузки, стоимость инфраструктуры и ожидания пользователей — всё растёт. А что насчет производительности ваших сервисов?

21–25 апреля пройдет Podlodka PHP Crew — онлайн-конференция, где дают практические советы по реализации оптимизации.

Podlodka PHP Crew — это практичные конференции для PHP-разработчиков. Формат — утро и вечер, удобно для жизни и работы.

Что в программе:

Павел Вирский (Ozon) — расскажет, как подойти к горизонтальному масштабированию PHP-приложений: с чего начать, что точно изменится в архитектуре и какие профиты вы получите от балансировки трафика 🧠

Олег Мифле (Altenar) — покажет, как индексы в БД могут навредить, и что делать, когда “оптимизация” приводит к регрессу производительности 💥

Ярослав Тарасов (Skyeng) — проведёт разбор оптимизации Symfony-приложения через RoadRunner: от архитектуры до конкретных замеров ⚙️

Александр Макаров (Yii, Twindo) — расскажет о низкоуровневой оптимизации PHP: от мелких улучшений до AI, который сам оптимизирует ваш код 🧩

🎯 Всё это — для того, чтобы применить знания сразу.

Зарегистрироваться: https://podlodka.io/phpcrew

А промокод сообщества 5minphp даёт скидку еще в 500 руб🥳
👍62💩1
Что ж, почитаем…
👍46😁32👏5👎1
Сегодня весь день пробую расширение Augment Code для PhpStorm для "агентского" подхода к написанию кода - это когда AI планирует решение задачи и потом пишет код в несколько файлов сразу, делает всё сам "под ключ".

Я указал в инструкциях: после написания кода запусти PHPStan и поправь ошибки, если появились.

Что получилось:
1) Агент написал код и запустил PHPStan
2) PHPStan указал на несколько ошибок
3) Агент посмотрел в мой baseline файл (файл со списком ошибок, которые я ранее проигнорировал и "замьютил") - нашел там похожую и добавил свою ошибку в игнор в baseline, таким образом "пофиксил"!

Я читал, что современные AI агенты подстраиваются под стиль проекта, но чтобы на столько... AI, который я заслужил 🥲
😁99👍5👏51🌚1
ИИ продолжает подрожать стилю моего проекта: я попросил написать PHPUnit тест, он попытался несколько раз (интересно было наблюдать за процессом), запутался в моках, в конце заменил тест на одну строку:


// Skip this test as it requires mocking static methods which is complex
$this->markTestSkipped('This test requires mocking static methods which is complex');


Начальник, я сделаль!
😁99🔥12👍6🏆4👨‍💻1
Всех с 4 мая!
🔥30🗿95
Forwarded from PHP Digest
🐉 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 серверы!
🔥21👍2😱2🤔1
Только что прошел опрос от JetBrains: Developer Ecosystem Survey 2025
Это был самый длинный опрос!

В конце есть опция "не хотите ли ответить на пару дополнительных вопросов?"
Я подумал: "раз уж столько времени инвестировал в основную часть, давайте и дополнительную, погнали..." - это было похоже на сеанс у психолога: "что вы чувствуете по поводу AI?", "как вы ощущаете себя на работе?", "если бы вы оказались на вечернике...".

Мощный опрос 💪 на столько мощный, что есть ощущение "переборщили".

Рекомендую:
https://surveys.jetbrains.com/s3/developer-ecosystem-survey-2025-sh?pcode=446867108239471112
💩18😁15👍2💯1
Forwarded from Пых (Валентин Удальцов)
Пыхап #4 × Lamoda Tech / 19 июня 2025

Ровно через 2 недели состоится четвёртый Пыхап! В программе 3 крутых доклада и новый формат — факап-разгоны!

👁 Observability в PHP без боли
Олег Мифле из Altenar научит держать руку на пульсе прода при помощи логов, метрик и трейсинга.

🎲 Абьюзим random_bytes()
Фёдор Кулаков из Lamoda проведёт в недра PHP, чтобы показать, как за минуту получить одинаковые "рандомные" значения.

📤 Кто отправит outbox?
Валентин Удальцов покажет, как эффективно отправлять сообщения, сохранённые вместе со стейтом.

🤣 Факап-разгоны
Опробуем новый формат от Lamoda Tech! 4 эксперта на сцене сначала обсудят свои факапы, а затем поразгоняют кейсы из Хобота, зала и чата трансляции. Путём голосования определим 2 победителей, которые получат бесплатные билеты на Пых.конф’25.

🍕 Афтепати и игры
После митапа можно будет остаться поболтать за пиццей.

📍 Пыхап пройдёт 19 июня в 19:10 (четверг) в офисе Lamoda (ул. Крылатская, 15). Вход бесплатный! Регистрация откроется завтра в 15:00 МСК на канале Пых.

📹 Как обычно, будет трансляция на YouTube и VK Видео с записью!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10👍3
Чудесный день! PHP сегодня тридцать лет!
😁47🙈7👍3🔥2👎1🤡1
Media is too big
VIEW IN TELEGRAM
💙 Пых.конф’25 — старт продаж!

Пых.конф — новая PHP-конференция для всех от автора канала Пых Валентина Удальцова.

Единый язык. Кто-то из нас пишет на Yii и Laravel, другие выбирают Битрикс и WordPress, третьи экспериментируют с AMPHP и Swoole. Проекты разные. Подходы разные. Но язык один — PHP. Пых.конф даёт слово каждому!

Пространство PHP. Пых.конф объединяет русскоязычное PHP-сообщество в одной точке. Здесь делятся опытом, находят единомышленников и обсуждают, как проектировать, разрабатывать и поддерживать любые бэкенды на PHP.

🕔 19 сентября
🏘 Москва, Конгресс-центр ЦМТ
👥 400 участников
🔢 4 зала
🎙 28 докладов

Сегодня мы запускаем сайт и открываем продажи билетов по стартовой цене!

Заходи на conf.phpyh.ru и забирай свой билет за 10 000 рублей! Это цена для ранних пташек, завтра в 14:00 поднимем.

YouTube | VK Видео
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥83👍3
Существует уже много сервисов AI Code Review. Это работает так: некий AI-бот подключается к вашему GitHub/GitLab репозиторию и проверяет Pull Request/Merge Request, оставляет комментарии. На GitHub есть даже встроенный GitHub Copilot - запускается в один клик.

Но есть небольшие трения или неудобства:
- нужно ждать пока бот сделает review. Минуту, или две, или пять. Звучит не очень долго (особенно по сравнению с человеческим code review), но отметим этот пунктик;
- нужно настроить этого бота: прописать какие-то системные инструкции, предоставить документацию по проекту. Неподготовленный AI напишет поверхностно и совсем не то, что реально ценно для проекта. Решаемо, но надо проделать подготовительную работу.

Недавно открыл для себя практику локального Code Review с AI непосредственно в моём редакторе кода:
- прогоняю Code Review, ещё до того, как сделал commit (не нужно ни пушить, ни PR создавать, сокращаю телодвижения)
- можно внести исправления и ещё раз запустить
- работает быстрее, чем на сайте через Pull Request, не надо ждать пока бот раскачегарится и подхватит, не теряю фокус на задаче
- и самое главное: AI Code Review запущенный из редактора даёт реально ценные советы, потому что в локальном редакторе у меня уже настроены guidlines/memories/и прочие техники формирующие контекст, прописаны ссылки на документацию.

Промпт простой:
Выполни команду git --no-pager diff main и проведи Code Review для моей ветки:
⁃ Проверь на логические ошибки и ошибки кодирования
⁃ Если есть комментарии, сравни что описано в комментариях с тем что реально реализовано
⁃ Проверь семантику выбранных имён переменных и методов
⁃ Проверь на оптимальность SQL запросов и алгоритмов

Не вноси изменения в код, только проверь и дай отчёт.


По хорошему надо бы построить грамотный CI процесс с включением AI Code Review.
👍30🤷‍♂7🔥54
Forwarded from Пых (Валентин Удальцов)
Пыхап #4 × Lamoda Tech / 19 июня 2025

Ровно через 2 недели состоится четвёртый Пыхап! В программе 3 крутых доклада и новый формат — факап-разгоны!

👁 Observability в PHP без боли
Олег Мифле из Altenar научит держать руку на пульсе прода при помощи логов, метрик и трейсинга.

🎲 Абьюзим random_bytes()
Фёдор Кулаков из Lamoda проведёт в недра PHP, чтобы показать, как за минуту получить одинаковые "рандомные" значения.

📤 Кто отправит outbox?
Валентин Удальцов покажет, как эффективно отправлять сообщения, сохранённые вместе со стейтом.

🤣 Факап-разгоны
Опробуем новый формат от Lamoda Tech! 4 эксперта на сцене сначала обсудят свои факапы, а затем поразгоняют кейсы из Хобота, зала и чата трансляции. Путём голосования определим 2 победителей, которые получат бесплатные билеты на Пых.конф’25.

🍕 Афтепати и игры
После митапа можно будет остаться поболтать за пиццей.

📍 Пыхап пройдёт 19 июня в 19:10 (четверг) в офисе Lamoda (ул. Крылатская, 15). Вход бесплатный! Регистрация откроется завтра в 15:00 МСК на канале Пых.

📹 Как обычно, будет трансляция на YouTube и VK Видео с записью!
Please open Telegram to view this post
VIEW IN TELEGRAM
В редакторе кода Zed появился отладчик, который, в том числе, поддерживает XDebug 👀

https://zed.dev/docs/debugger
🔥12😱2🤷‍♂1