PHP Fart Time
前往频道在 Telegram
Привет, фартаны! Дурачимся, пилим OpenSource и рассказываем про пердовые технологии в php. Авторы контента: @roxblnfk и @butschster
显示更多1 966
订阅者
-124 小时
-17 天
+730 天
帖子存档
1 966
#RandomBeer сегодня!
Встречаемся в митхабе в
20:00 МСК
(комната станет доступна в указанное время)
Запасайтесь пивом и интересными историями.1 966
Проекту PHPeople — 3 месяца.
PHPeople состоит из трёх составляющих: системы чатов, авторов и подписчиков. Каждый автор ведёт свой чат-форум. Доступ к таким чатам по подписке.
Но есть общий чат, который недавно стал бесплатным. Это такое место, куда иногда сливается платный контент и его там можно обсудить ещё раз:
@phpeople_community
Авторские чаты с полным контентом и прямым общением остаются платными — 150₽/автор или все 10 за 1_200₽.
Если бы меня попросили раскидать контент авторов по категориям, то это было бы так:
Снос башки:
- Taylor Otwell
- Edmond Dantes
Сдержанный контент:
- Александр Макаров
- Сергей Предводителев
- Петр Мязин
На своей волне:
- Валентин Удальцов
- Олег Мифле
- Дмитрий Дерепко
- Вадим Дворовенко
Всякая херня:
- Алексей Гагарин
- Кирилл Несмеянов
Присоединяйтесь.
1 966
Првивет, фартаны.
Пора использовать #Testo в продакшенах!
https://habr.com/ru/articles/1017732/
#Article
1 966
Мы готовим новый сезон Podlodka PHP Crew #8 — и открываем CFP.
Если вам кажется, что вы уже видели похожее сообщение — вам не кажется 🙂
В прошлый раз мы выбирали тему сезона, а теперь ищем спикеров.
Каждый сезон Podlodka проходит вокруг одной сквозной темы, которая объединяет все 10 докладов и воркшопов.
В этот раз тема — современный стек PHP-разработки: всё важное, что произошло с языком и экосистемой за последние пару лет — от подходов и инструментов до реально устоявшихся практик.
Если у вас есть свежий практический опыт, которым хочется поделиться — будем рады вашей заявке.
Если знаете классного кандидата — отправьте ему этот CFP 🙌
👉 Посмотреть возможные темы и подать заявку:
https://a37921.webask.io/itfrhrkse
1 966
#TheFutureOf Code With Me
JetBrains решила похоронить ещё один продукт — фичу под названием Code With Me (совместное редактирование кода).
Плагин исчезнет из всех IDE после версии 2026.1, а из PHPStorm, походу, ещё раньше.
Лично я ей пользовался только на стримах и командных брейнштормах, но она никогда не работала нормально. Однако, даже такая глючная херовина добавляла редакторам IDEA баллов. Теперь не будет.
—
Может немного не в тему, но мне уже страшно обновлять любое ПО. Везде начали вайбкодить настолько, что каждый продукт становится только хуже. Баги в PHPStorm не фиксятся, а только добавляются новые; апдейты от самсунгов, мелкомягких и прочих гигантов ещё страшнее ставить — легко можно превратить железо в кирпич. Куда катится этот мир?
1 966
#Article
К коллайдеру!
Новая статья про новую фичу в Testo — бенчмарки прямо в коде через один атрибут.
Также буду рад, если поддержите с продвижением:
- dev.to
- x.com
1 966
#RandomBeer сегодня в ~20:30 МСК.
Встречаемся в Митхабе
(ChatGPT уже был под пивом, когда генерировал это изображение)
1 966
#ТоксикСреда сегодня за Валентином.
Как и всегда, жду и надеюсь, что на линче будет лютое линчевание и токсичность по делу. Будет ли?
1 966
Testo победил!
#ТоксикСреда #Testo
Как вы знаете, я начал писать Testo из-за потребности в гибком фреймворке тестирования. Нужна была точка расширения, которую автор PHPUnit отказывался давать.
И знаете что произошло? В середине декабря дед дал слабину: предоставил точку расширения в виде метода
runTestMethod() в PHPUnit 13.
Доподлинно неизвестно, что на это повлияло: ишуя от разрабов hyperf или то, что в декабре я тут и там начал говорить про Testo в англоязычном сегменте интернета.
Так или иначе, точка расширения теперь есть и это — маленькая победа. Хотя бы для здравого смысла.
Тесто выполнил свою задачу? Тесто может уходить? (из интервью Пыхораме)Согласен с тем, что одна причина "начать писать тесто" устранена. Но слишком поздно. В Testo уже много киллер-фичей, и пока Себастиан всё в пунит не перетащит, Testo не уйдёт: - Более широкий диапазон поддерживаемых версий PHP. Пунит 13 работает с PHP 8.4+. Что, все уже на него переехали? - Inline-тесты и даже бенчмарки. - Без легасятины типа абстрактного TestCase. - Кастомизация: можно выкинуть или добавить что угодно. Одним только Testo не дотягивает: нет стабильного релиза 😑
1 966
https://youtube.com/live/TJaHxH5MM5I?feature=share
Сегодня решил сделать стрим по разработке с AI. Ламповый стрим, отвечу на ваши вопросы, напишу кода, прокачаю ваши скилы в том, чтобы стать оператором для AI и т.д
1 966
Сегодня решил немного постримить. Через 30 минут на нашем youtube канале. Либо сегодня, либо никогда)
1 966
Айда заполнять форму ежегодного опроса PHP сообщества!
Самое сложное — вспомнить, что произошло за год: кто больше всех выпендривался, какие статьи и видосики выходили.
Давайте заодно в комментах накидаем годноты за 2025 год, чтобы остальным было проще вспомнить.
1 966
Когда же кончится эта #ТоксикСреда? :D
Проект "Spiral для домохозяек", известный как Yii3, вышел в релиз!
Это — без преувеличения огромное событие для сообщества.
По моим подсчётам, на разработку ушло чуть больше 6 лет. Это был долгий путь с переломными моментами и великими сложностями, которые, по итогу, удалось преодолеть.
- На раннем этапе создания Yii3 я научился многому. Сильно поднялось качество своего кода: мы одни из первых начали применять мутационное тестирование и статанализ в CI (мы тогда ещё phan использовали, но быстро перешли на psalm). Я научился работать в команде (до этого попилял всякие проекты в соло). Я проникся опенсорсом и теперь из него не вылезаю.
- Мне нравилось обсуждать многие фундаментальные фреймворковые вещи. Срачи порой были лютые и не все были завершены так, как я бы этого хотел (и это вовсе не плохо). Сейчас таких срачей не будет, ибо база готова.
- Моим любимым пакетом по-прежнему остаётся yiisoft/injector, который я вывел в релиз одним из первых (сразу после friendly exception). Это настолько самостоятельный пакет, что даже не входит в шаблоны по умолчанию.
- На днях я создал каталог Awesome Yii3, где собрал ссылки на видосы и статьи по Yii3, однако с пакетами пока не густо: кроме официальных пакетов, Cycle и Багри, туда добавить пока нечего. Надеюсь, сообщество расшатается и список пополнится действительно крутыми штуками.
- Кстати, в "Spiral для мужиков" также используются некоторые вспомогательные пакеты из Yii3, которые, к слову, оказались гораздо качественнее аналогов из других популярных экосистем.
PHP Fart Time поздравляет всех: домохозяек, фрилансеров, инженеров и тимлидов, кому предстоит работать с Yii3. А также Yii3 Team!А от себя добавляю ещё персональное "спасибо!". — Короче, жить стало лучше, жить стало веселее. Пусть 2026-й год будет годом нормальных фреймворков!
1 966
Последняя #ТоксикСреда 2025 года.
Вот твит от DHH, автора RoR: микросервисы — это обман (перевод).
Понятно, что это тупой наброс ради холивара и тысячи лайков. Но у такого наброса есть эффект: тысячи фанатов начинают в это верить и ретранслировать.
У тех, кто ещё не сталкивался с микросервисами или имел негативный опыт, подобные вбросы только усиливают страхи.Последователь DHH, Тейлор Отвел, тоже не любит микросервисы (но даже если и любит, то не признается): Laravel не про микросервисы, поэтому эта позиция им не выгодна. Вот они и вынуждены говорит, что каплинг — это хорошо, только не уходите от нас. Во всех проектах, где я бывал, микросервисы отлично себя чувствуют. Все мухи отделены от котлет: в разных сервисах своя ответственность, свои зависимости и языки (если потребуется). "Отказ от ответственности" позволяет сконцентрироваться на разработке одной изолированной области, не загружаясь другими. Какие-то простые сервисы делаются только один раз, и о них можно уже не вспоминать, лишь бы продолжали работать. Да, немного пришлось повозиться с деплоем, но и в случае масштабирования монорепы этим придётся заняться. Нельзя однозначно сказать, что одно лучше другого, но они это говорят, а их слушают. — Политика Ziglang: No LLM / No AI Policy. Они напоминают о ней даже в новости о миграции с Github на Codeberg. Вроде бы и окей: ну переехали с гитхаба, ну не принимают код от вайбкодеров (подкреплено несколькими примерами) — в их случае, может, и оправдано.
Но даже тут находятся люди, воспринимающие это как догму, и применяют это ко всему остальному: "NO LLM!" и ссылка на Zig.LLM — отличный инструмент под свои задачи, особенно языковые. Это же прикладная статистика, построенная на огромных массивах текстов, в том числе кода. Глупо отрицать: бери да пользуйся! Главное соблюдать гигиену. Вот несколько правил для ментального здоровья: - LLM врёт. Это всего лишь статистика на стероидах в форме удобного инструмента, а не искусственный интеллект. "Не доверяй и проверяй" — основной принцип работы с LLM. - Автор сгенерированного не ты, а LLM. А значит: - Относись к сгенерированному, как к буллшиту, пока не доказано обратное. - Удаляй любой буллшит без мысли, что удаляешь важный результат своей деятельности. - Не расстраивайся, если буллшит назовут говном: просто собери фидбек и преврати его в промпт для будущих генераций. Но не злоупотребляй: лучше потрать на фильтрацию буллшита своё время, но не чужое. - Ответственность за буллшит всё-равно на тебе. Отмаза "это не я, а LLM" не прокатит, если ты уже отправил это от своего имени. — Если нужен какой-то вывод, то вот: Нахер DHH. Нахер Laгavel. Не бойтесь пользовать AI. От души желаю всем критического мышления. С наступающим Новым Годом!
1 966
Пакетные новости #PackageNews
🖼 Через несколько дней после релиза DBAL, команда Yii3 релизнула Active Record 1.0.
Тот самый, всеми любимый, AR из Yii2 почти в первозданном виде.
Поздравляем Yii Framework.
🌀 Но что-то давно мы не писали про #Spiral. А всё потому, что не было релизов.
Но вот настало время!
Фичей и фиксов накопилось столько, что не релизить уже нельзя. Последним пинком стал выход Symfony 7.4, после которого обычный запуск консольной команды стал пестрить депрекейтами.
Депрекейты устранили, Symofny 8 добавили. Дока в пути!
Spiral 3.16
⭕ Cycle ORM 2.12 получил фичи, которые стоило бы добавить ещё 3 года назад:
- Добавлен Loader для связей BelongsToMorphed, а это значит, что теперь их можно загружать жадно или методом
->load().
Полиморфные связи, кстати, поддерживаются только в Cycle и Eloquent.
Doctrine рекомендует заменять полиморфные связи наследованием таблиц (JTI), но не всегда это возможно.
JTI, кстати, поддерживается только в Cycle и Doctrine.
На пальцах про STI и JTI
- Добавлен массовый догрузчик связей.
Если есть пачка сущностей, которым надо "догрузить" связи, и сделать это оптимально, минуя N+1 проблему, то BulkLoader придётся кстати.
Как обычно, все фичи Cycle прекрасно работают и с Cycle Active Record, и BulkLoader — не исключение. Но надо придумать сахарный метод 🤔1 966
Халявные гигабайты на SSD!
Найдите папку кеша PHPStorm (на винде это
%APPDATA%/JetBrains) и удалите кеш для старых версий.
У меня набралось почти 6 гигов. Сколько у вас?
На макоси: ~/Library/Caches/JetBrains
В Toolbox: Настройки -> Инструменты -> Очистить оставшиеся каталоги инструментов1 966
Пока обновляется PHPStorm, ещё одна новость.
JetBrains Fleet — ВСЁ!
Мне даже пришлось создать тег #TheFutureOf: видимо с такими словами они хоронят свои продукты.
—
Fleet похоронили, но на базе него сделали новый редактор Air. Ну как редактор? Workflow Manager для LLM-агентов.
Пока работает только на маках.
