ar
Feedback

لا تقع ضحية للمخادعين! تيليمتريو يكتشف ويُميّز هذه القنوات 👉 إذا كنت تريد رؤية العلامة، اشترك

PHP Fart Time

PHP Fart Time

الذهاب إلى القناة على Telegram

Привет, фартаны! Дурачимся, пилим OpenSource и рассказываем про пердовые технологии в php. Авторы контента: @roxblnfk и @butschster

إظهار المزيد
1 966
المشتركون
-124 ساعات
-17 أيام
+730 أيام
أرشيف المشاركات
#RandomBeer сегодня! Встречаемся в митхабе в 20:00 МСК (комната станет доступна в указанное время) Запасайтесь пивом и интере
#RandomBeer сегодня! Встречаемся в митхабе в 20:00 МСК (комната станет доступна в указанное время) Запасайтесь пивом и интересными историями.

Проекту PHPeople — 3 месяца. PHPeople состоит из трёх составляющих: системы чатов, авторов и подписчиков. Каждый автор ведёт
Проекту PHPeople — 3 месяца. PHPeople состоит из трёх составляющих: системы чатов, авторов и подписчиков. Каждый автор ведёт свой чат-форум. Доступ к таким чатам по подписке. Но есть общий чат, который недавно стал бесплатным. Это такое место, куда иногда сливается платный контент и его там можно обсудить ещё раз: @phpeople_community Авторские чаты с полным контентом и прямым общением остаются платными — 150₽/автор или все 10 за 1_200₽. Если бы меня попросили раскидать контент авторов по категориям, то это было бы так: Снос башки: - Taylor Otwell - Edmond Dantes Сдержанный контент: - Александр Макаров - Сергей Предводителев - Петр Мязин На своей волне: - Валентин Удальцов - Олег Мифле - Дмитрий Дерепко - Вадим Дворовенко Всякая херня: - Алексей Гагарин - Кирилл Несмеянов Присоединяйтесь.

Првивет, фартаны. Пора использовать #Testo в продакшенах! https://habr.com/ru/articles/1017732/ #Article
Првивет, фартаны. Пора использовать #Testo в продакшенах! https://habr.com/ru/articles/1017732/ #Article

Мы готовим новый сезон Podlodka PHP Crew #8 — и открываем CFP. Если вам кажется, что вы уже видели похожее сообщение — вам не
Мы готовим новый сезон Podlodka PHP Crew #8 — и открываем CFP. Если вам кажется, что вы уже видели похожее сообщение — вам не кажется 🙂 В прошлый раз мы выбирали тему сезона, а теперь ищем спикеров. Каждый сезон Podlodka проходит вокруг одной сквозной темы, которая объединяет все 10 докладов и воркшопов. В этот раз тема — современный стек PHP-разработки: всё важное, что произошло с языком и экосистемой за последние пару лет — от подходов и инструментов до реально устоявшихся практик. Если у вас есть свежий практический опыт, которым хочется поделиться — будем рады вашей заявке. Если знаете классного кандидата — отправьте ему этот CFP 🙌 👉 Посмотреть возможные темы и подать заявку: https://a37921.webask.io/itfrhrkse

#TheFutureOf Code With Me JetBrains решила похоронить ещё один продукт — фичу под названием Code With Me (совместное редактирование кода). Плагин исчезнет из всех IDE после версии 2026.1, а из PHPStorm, походу, ещё раньше. Лично я ей пользовался только на стримах и командных брейнштормах, но она никогда не работала нормально. Однако, даже такая глючная херовина добавляла редакторам IDEA баллов. Теперь не будет. — Может немного не в тему, но мне уже страшно обновлять любое ПО. Везде начали вайбкодить настолько, что каждый продукт становится только хуже. Баги в PHPStorm не фиксятся, а только добавляются новые; апдейты от самсунгов, мелкомягких и прочих гигантов ещё страшнее ставить — легко можно превратить железо в кирпич. Куда катится этот мир?

#Article К коллайдеру! Новая статья про новую фичу в Testo — бенчмарки прямо в коде через один атрибут. Также буду рад, если поддержите с продвижением: - dev.to - x.com

#RandomBeer сегодня в ~20:30 МСК. Встречаемся в Митхабе (ChatGPT уже был под пивом, когда генерировал это изображение)
#RandomBeer сегодня в ~20:30 МСК. Встречаемся в Митхабе (ChatGPT уже был под пивом, когда генерировал это изображение)

#ТоксикСреда сегодня за Валентином. Как и всегда, жду и надеюсь, что на линче будет лютое линчевание и токсичность по делу. Б
#ТоксикСреда сегодня за Валентином. Как и всегда, жду и надеюсь, что на линче будет лютое линчевание и токсичность по делу. Будет ли?

Testo победил! #ТоксикСреда #Testo Как вы знаете, я начал писать Testo из-за потребности в гибком фреймворке тестирования. Ну
Testo победил! #ТоксикСреда #Testo Как вы знаете, я начал писать Testo из-за потребности в гибком фреймворке тестирования. Нужна была точка расширения, которую автор PHPUnit отказывался давать. И знаете что произошло? В середине декабря дед дал слабину: предоставил точку расширения в виде метода runTestMethod() в PHPUnit 13. Доподлинно неизвестно, что на это повлияло: ишуя от разрабов hyperf или то, что в декабре я тут и там начал говорить про Testo в англоязычном сегменте интернета. Так или иначе, точка расширения теперь есть и это — маленькая победа. Хотя бы для здравого смысла.
Тесто выполнил свою задачу? Тесто может уходить? (из интервью Пыхораме)
Согласен с тем, что одна причина "начать писать тесто" устранена. Но слишком поздно. В Testo уже много киллер-фичей, и пока Себастиан всё в пунит не перетащит, Testo не уйдёт: - Более широкий диапазон поддерживаемых версий PHP. Пунит 13 работает с PHP 8.4+. Что, все уже на него переехали? - Inline-тесты и даже бенчмарки. - Без легасятины типа абстрактного TestCase. - Кастомизация: можно выкинуть или добавить что угодно. Одним только Testo не дотягивает: нет стабильного релиза 😑

#Article #Testo Testo. Data Providers

#ТоксикСреда. Что есть правда про JavaScript?
Anonymous voting

https://youtube.com/live/TJaHxH5MM5I?feature=share Сегодня решил сделать стрим по разработке с AI. Ламповый стрим, отвечу на ваши вопросы, напишу кода, прокачаю ваши скилы в том, чтобы стать оператором для AI и т.д

Сегодня решил немного постримить. Через 30 минут на нашем youtube канале. Либо сегодня, либо никогда)

Айда заполнять форму ежегодного опроса PHP сообщества! Самое сложное — вспомнить, что произошло за год: кто больше всех выпендривался, какие статьи и видосики выходили. Давайте заодно в комментах накидаем годноты за 2025 год, чтобы остальным было проще вспомнить.

#Article #Testo А я вам новую портянку принёс ❤️ Testo. Assert и Expect
#Article #Testo А я вам новую портянку принёс ❤️ Testo. Assert и Expect

Когда же кончится эта #ТоксикСреда? :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-й год будет годом нормальных фреймворков!

Последняя #ТоксикСреда 2025 года. Вот твит от DHH, автора RoR: микросервисы — это обман (перевод). Понятно, что это тупой наб
Последняя #ТоксикСреда 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. От души желаю всем критического мышления. С наступающим Новым Годом!

Пакетные новости #PackageNews 🖼 Через несколько дней после релиза DBAL, команда Yii3 релизнула Active Record 1.0. Тот самый,
Пакетные новости #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 — не исключение. Но надо придумать сахарный метод 🤔

Халявные гигабайты на SSD! Найдите папку кеша PHPStorm (на винде это %APPDATA%/JetBrains) и удалите кеш для старых версий. У
Халявные гигабайты на SSD! Найдите папку кеша PHPStorm (на винде это %APPDATA%/JetBrains) и удалите кеш для старых версий. У меня набралось почти 6 гигов. Сколько у вас? На макоси: ~/Library/Caches/JetBrains В Toolbox: Настройки -> Инструменты -> Очистить оставшиеся каталоги инструментов

Пока обновляется PHPStorm, ещё одна новость. JetBrains Fleet — ВСЁ! Мне даже пришлось создать тег #TheFutureOf: видимо с такими словами они хоронят свои продукты. — Fleet похоронили, но на базе него сделали новый редактор Air. Ну как редактор? Workflow Manager для LLM-агентов. Пока работает только на маках.