TGViewer
Channel Public Channel
PHP Fart Time

PHP Fart Time

@php_fart

Привет, фартаны!

Дурачимся, пилим OpenSource и рассказываем про пердовые технологии в php.

Авторы контента: @roxblnfk и @butschster
Subscribers
1.95K
Photos
169
Videos
8
Links
265

Showing posts older than #320 · Back to latest

Older Posts 20 shown
Post #319 2.7K
#RandomBeer сегодня!

Встречаемся в митхабе в 20:00 МСК
(комната станет доступна в указанное время)

Запасайтесь пивом и интересными историями.
Post #318 2.72K
Проекту PHPeople — 3 месяца.

PHPeople состоит из трёх составляющих: системы чатов, авторов и подписчиков. Каждый автор ведёт свой чат-форум. Доступ к таким чатам по подписке.

Но есть общий чат, который недавно стал бесплатным. Это такое место, куда иногда сливается платный контент и его там можно обсудить ещё раз:
@phpeople_community

Авторские чаты с полным контентом и прямым общением остаются платными — 150₽/автор или все 10 за 1_200₽.


Если бы меня попросили раскидать контент авторов по категориям, то это было бы так:

Снос башки:
- Taylor Otwell
- Edmond Dantes

Сдержанный контент:
- Александр Макаров
- Сергей Предводителев
- Петр Мязин

На своей волне:
- Валентин Удальцов
- Олег Мифле
- Дмитрий Дерепко
- Вадим Дворовенко

Всякая херня:
- Алексей Гагарин
- Кирилл Несмеянов


Присоединяйтесь.
  • 😁 29
  • 🔥 8
  • 🤮 3
  • 💩 2
  • 💊 2
Post #316 3.04K

Forwarded from Alex Novikov

Мы готовим новый сезон Podlodka PHP Crew #8 — и открываем CFP.

Если вам кажется, что вы уже видели похожее сообщение — вам не кажется 🙂
В прошлый раз мы выбирали тему сезона, а теперь ищем спикеров.

Каждый сезон Podlodka проходит вокруг одной сквозной темы, которая объединяет все 10 докладов и воркшопов.

В этот раз тема — современный стек PHP-разработки: всё важное, что произошло с языком и экосистемой за последние пару лет — от подходов и инструментов до реально устоявшихся практик.

Если у вас есть свежий практический опыт, которым хочется поделиться — будем рады вашей заявке.

Если знаете классного кандидата — отправьте ему этот CFP 🙌

👉 Посмотреть возможные темы и подать заявку:
https://a37921.webask.io/itfrhrkse
  • 🔥 6
Post #315 2.36K
#TheFutureOf Code With Me

JetBrains решила похоронить ещё один продукт — фичу под названием Code With Me (совместное редактирование кода).
Плагин исчезнет из всех IDE после версии 2026.1, а из PHPStorm, походу, ещё раньше.

Лично я ей пользовался только на стримах и командных брейнштормах, но она никогда не работала нормально. Однако, даже такая глючная херовина добавляла редакторам IDEA баллов. Теперь не будет.



Может немного не в тему, но мне уже страшно обновлять любое ПО. Везде начали вайбкодить настолько, что каждый продукт становится только хуже. Баги в PHPStorm не фиксятся, а только добавляются новые; апдейты от самсунгов, мелкомягких и прочих гигантов ещё страшнее ставить — легко можно превратить железо в кирпич. Куда катится этот мир?
The JetBrains Blog Sunsetting Code With Me - The JetBrains Blog 2026.1 will be the last IDE version to officially support Code With Me, as we gradually sunset the service. Learn more in the blog post.
  • 🤔 16
  • 🔥 10
  • 🤯 3
  • 🤬 3
Post #314 2.08K
#Article

К коллайдеру!


Новая статья про новую фичу в Testo — бенчмарки прямо в коде через один атрибут.

Также буду рад, если поддержите с продвижением:
- dev.to
- x.com
php-testo.github.io К коллайдеру! Бенчмарки — это не сложно. Один атрибут, один запуск, и вы точно знаете, что быстрее. Проверяем на практике с Testo.
  • 🔥 21
Post #313 2.62K
#RandomBeer сегодня в ~20:30 МСК.

Встречаемся в Митхабе

(ChatGPT уже был под пивом, когда генерировал это изображение)
Post #312 2.89K
#ТоксикСреда сегодня за Валентином.

Как и всегда, жду и надеюсь, что на линче будет лютое линчевание и токсичность по делу. Будет ли?
  • 😁 36
  • 🔥 6
  • 💩 2
  • 💊 1
Post #311 2.95K
Testo победил!
#ТоксикСреда #Testo

Как вы знаете, я начал писать Testo из-за потребности в гибком фреймворке тестирования. Нужна была точка расширения, которую автор PHPUnit отказывался давать.

И знаете что произошло? В середине декабря дед дал слабину: предоставил точку расширения в виде метода runTestMethod() в PHPUnit 13.
Доподлинно неизвестно, что на это повлияло: ишуя от разрабов hyperf или то, что в декабре я тут и там начал говорить про Testo в англоязычном сегменте интернета.

Так или иначе, точка расширения теперь есть и это — маленькая победа. Хотя бы для здравого смысла.

Тесто выполнил свою задачу? Тесто может уходить?
(из интервью Пыхораме)


Согласен с тем, что одна причина "начать писать тесто" устранена. Но слишком поздно.
В Testo уже много киллер-фичей, и пока Себастиан всё в пунит не перетащит, Testo не уйдёт:
- Более широкий диапазон поддерживаемых версий PHP. Пунит 13 работает с PHP 8.4+. Что, все уже на него переехали?
- Inline-тесты и даже бенчмарки.
- Без легасятины типа абстрактного TestCase.
- Кастомизация: можно выкинуть или добавить что угодно.

Одним только Testo не дотягивает: нет стабильного релиза 😑
  • 🔥 38
Post #308 4.03K
  • 💩 4
Post #307 4.18K
Post #306 3.07K
Сегодня решил немного постримить. Через 30 минут на нашем youtube канале. Либо сегодня, либо никогда)
Post #305 3.15K
Айда заполнять форму ежегодного опроса PHP сообщества!

Самое сложное — вспомнить, что произошло за год: кто больше всех выпендривался, какие статьи и видосики выходили.

Давайте заодно в комментах накидаем годноты за 2025 год, чтобы остальным было проще вспомнить.
Telegram Live PHP 🚀 Большой ежегодный опрос по PHP 🐘 🤘 Присоединяйся и помогай комьюнити становиться только лучше! Мы запускаем очередной ежегодный опрос, чтобы выяснить, на каких технологиях мы работаем, чем живём и в каком направлении движемся. На этот раз командой Live…
Post #303 3.03K
Когда же кончится эта #ТоксикСреда? :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-й год будет годом нормальных фреймворков!
  • 🔥 57
  • 😁 13
  • 🤔 1
Post #302 1.93K
Последняя #ТоксикСреда 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.
От души желаю всем критического мышления.
С наступающим Новым Годом!
  • 🔥 34
  • 🤮 1
Post #301 2.44K
Пакетные новости #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 — не исключение. Но надо придумать сахарный метод 🤔
  • 🔥 34
Post #300 2.4K
PHP Fart Time Вышел PHPStorm 2025.3 - Поддержка PHP 8.5 - Вложенные дженерики типа Inner<Inner<DateTime>> - Встроенный Laravel Idea плагин - Поддержка Pest 4 - JetBrains AI: добавили поддержку клода по подписке, но не факт, что в этой версии - Автокомплит в терминале …
Халявные гигабайты на SSD!

Найдите папку кеша PHPStorm (на винде это %APPDATA%/JetBrains) и удалите кеш для старых версий.

У меня набралось почти 6 гигов. Сколько у вас?

На макоси: ~/Library/Caches/JetBrains
В Toolbox: Настройки -> Инструменты -> Очистить оставшиеся каталоги инструментов
  • 🔥 23
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →