Пятиминутка PHP @tg_5minphp Channel on Telegram

Пятиминутка PHP

@tg_5minphp


Подкаст о PHP, DBA, архитектуре, DevOps. Авторское мнение о современных трендах в веб-разработке и интересные беседы с гостями. Темы про СУБД, Linux, DevOps

Пятиминутка PHP (Russian)

Пятиминутка PHP - это канал в Telegram, где вы найдете увлекательные подкасты о PHP, DBA, архитектуре и DevOps. Здесь авторы делятся своим экспертным мнением о современных трендах в веб-разработке и ведут интересные беседы с приглашенными гостями. Если вы интересуетесь темами СУБД, Linux и DevOps, то этот канал станет для вас настоящим кладезем знаний. Не упустите возможность узнать о последних новинках и оставаться в курсе развития IT-отрасли. Присоединяйтесь к каналу "Пятиминутка PHP" прямо сейчас и обогатите свой профессиональный опыт!

Пятиминутка PHP

03 Jan, 11:38


Сайт с разными мини-активностями для залипания: Neal.fun

Например, проводим эксперименты с вагонеткой: https://neal.fun/absurd-trolley-problems/

Если не знакомы с «проблемой вагонетки», теория здесь: https://ru.m.wikipedia.org/wiki/Проблема_вагонетки

Пятиминутка PHP

02 Jan, 20:09


Есть такой замечательный ресурс от гугла – API Improvement Proposals. Ребята активно поддерживают ресурс, где делятся своими практиками по разработке API.

AIP содержит:

▪️ Рекомендации по проектированию API: AIPs охватывают все основные аспекты создания API, от именования ресурсов до управления версиями и методов работы с HTTP-запросами. Это включает в себя рекомендации по структуре URL, стандартам наименования полей и параметров, а также подходы к работе с HTTP-методами (GET, POST, PUT, DELETE).

▪️Шаблоны и примеры: для многих сценариев предлагаются конкретные примеры и шаблоны реализации, которые помогают разработчикам лучше понимать, как применять правила на практике. Например, можно найти примеры по созданию структурированных ответов, оформлению ошибок и управлению версиями API.

▪️ Конкретные правила и стандарты: AIPs охватывают такие темы, как использование протокола gRPC, RESTful API, стандарты кодирования, а также рекомендации по работе с HTTP-заголовками, кодами ошибок, аутентификацией и авторизацией.

▪️Методология и философия проектирования: помимо технических аспектов, AIPs содержат информацию о том, как Google подходит к проектированию API на концептуальном уровне. Это позволяет понять, почему определённые решения предпочтительны с точки зрения пользовательского опыта и долгосрочной поддержки API.

#skills

Пятиминутка PHP

30 Dec, 20:01


🎄 Предновогодняя история про ИИ

Я попросил ИИ-помощника сделать чат со снежинками и Дедом Морозом на Laravel Livewire. ИИ справился!

🐛 Но нашёлся баг: при отправке сообщения чат, страница автоматически прокручивалась вверх.

Причина оказалась в теге формы: <form action="#">

🧐 Что происходило:
1. Кнопка для отправки <button wire:click=...>Отправить</button> была без атрибута type, значит по умолчанию button type работал как submit
2. При клике на такой кнопке срабатывает onsubmit формы - стандартное поведение браузера
3. action="#" в теге form приводит к автоматической прокрутке страницы вверх - опять же стандартное поведение браузера

📝 Выводы:
• Код от ИИ нужно ревьювить (не новость!)
• Чтобы отревьювить, важно понимать разные особенности и механизмы работы HTML/JS/PHP
• Несмотря на поиск причины бага, ИИ сэкономил для меня много времени на дизайне, который самостоятельно сделать было бы сложно (там миллионы talewind классов, кто вообще такое руками пишет???)
Profit!

P.S. в данном случае ИИ-помощником был AI Assistant от JetBrains в PhpStorm.

Пятиминутка PHP

30 Dec, 07:15


Fish (command line shell) переписали с C++ на Rust. В этом комментарии к PR несколько деталей и подробностей, почему они устали от C++: https://github.com/fish-shell/fish-shell/pull/9512#issuecomment-1410820102

Позволю себе сделать краткую выжимку с помощью GPT:

1. Fish shell - достаточно старый проект, начатый в 2005 году Акселем Лильенкранцем на языке C с использованием wchar_t для поддержки Unicode (что впоследствии оказалось неудачным выбором).

2. После периода неактивности проект был подхвачен Питером (@ridiculousfish), который портировал его на C++ и создал версию 2.0.

3. Основные проблемы с текущим стеком технологий (C++):
• Медленное внедрение новых стандартов
• Сложности с поддержкой разных компиляторов
• Неудовлетворительная работа со строками
• Проблемы с многопоточностью
• Сложности с управлением памятью и undefined behavior
• Проблемы с системой сборки cmake

4. Ключевые требования к проекту:
• Доступность на старых серверных дистрибутивах
• Простота сборки и запуска
• Возможность легкого внесения патчей

5.Почему выбран именно Rust:
• Соответствует техническим требованиям
• В команде есть люди, знающие язык
• Хорошая поддержка многопоточности
• Активное сообщество и momentum
• Уже существует начальная реализация

6. Команда осознанно не рассматривала другие языки (Go, Python, Java, D, Zig, Nim), так как это потребовало бы обучения всей команды.

Пятиминутка PHP

29 Dec, 13:28


Телеграмные итоги года

Пятиминутка PHP

29 Dec, 05:41


JetBrains несколько лет назад представила Fleet - принципиально новый легковесный редактор кода, разработанный с чистого листа. Несмотря на первоначальный ажиотаж вокруг анонса, проект как будто ушел в тень. Однако разработка продолжается.

Новость декабря: новый the islands layout (скриншоты в блоге по ссылке). Чем это может быть интересно нам, пользователям PhpStorm? Сейчас в JetBrains опробуют новый UI на эксперименте с Fleet и потом, возможно, мы увидим the islands layout и в большой Idea (PhpStorm).

https://blog.jetbrains.com/fleet/2024/12/introducing-fleets-new-islands-ui/

Пятиминутка PHP

27 Dec, 17:51


Идеальное название для it-компании!

Пятиминутка PHP

25 Dec, 05:13


В системе GitFlic раздел issues называется "Проблемы". Как-то не позитивно звучит название кнопки "Создать проблему" 😨

Записал фичу - создал проблему!

Пятиминутка PHP

21 Dec, 13:59


Вслед за релизом админ-панели Moonshine 3, подтянулась и Laravel Nova 5.

Обновление Nova 5 выглядит скучно: освежили зависимости, добавили пару минорных фич. Подробнее в блоге: https://blog.laravel.com/laravel-nova-5-now-available

Ждём Filament 4 в Q1 2025!

Пятиминутка PHP

21 Dec, 04:53


🔥 Большой ежегодный опрос по PHP!

Прими участие и помоги комьюнити! 🔥
Русскоязычное PHP-комьюнити снова в деле — запускаем ежегодный опрос, чтобы понять, на чем мы пишем, чем живем и куда движемся! 🚀
CutCode подготовил для вас этот опрос, чтобы собрать самые актуальные данные и вместе взглянуть на развитие PHP в 2024 году.
В прошлом году 1120 разработчиков рассказали, на каких версиях PHP сидят, какие фреймворки любят и как относятся к ИИ.
📊 В этом году все мы постарались сделать еще интереснее! Вопросы про развитие, новые технологии и даже пару неожиданных тем. Кто знает, может именно ты подскажешь путь для всего комьюнити?
А вдруг... получишь слона? 🐘
Опрос анонимный. Но кто оставит свой email могут поучаствовать в розыгрыше слона. А шанс повлиять на сообщество есть у каждого!
👉 Пройди опрос и помоги собрать срез по русскоязычной PHP-тусовке:

Опрос

По итогам сделаем подборки статей, докладов, каналов по PHP. Все результаты опубликуем на phpcommunity.ru и в статье на Хабре.

#php #cutcode

Пятиминутка PHP

15 Dec, 07:10


Случайно узнал про проект mergiraf - решает проблему merge-конфликтов, анализируя не просто текст, но AST! Соотвественно, нужна поддержка целевого языка программирования. Беглое изучение показало, что поддержки PHP нет.

Весьма подробная статья: https://www.opennet.ru/opennews/art.shtml?num=62402

Пятиминутка PHP

14 Dec, 11:24


Разбавим новости позитивом: Тайный Санта от Laravel.su: https://laravel.su/santa

Пятиминутка PHP

14 Dec, 11:20


Серьёзный Breaking Change в минорной версии Laravel. Если всё как описано в статье (я сам ещё не проверял), то эффект может быть как от sql-injection атаки.

Раньше query builder метод ->orWhere() генерировал sql-запрос с логикой AND, например debt_amount > 0 AND org_id = :current_user_org_id, а теперь получим OR логику debt_amount > 0 OR org_id = :current_user_org_id - в multitenant приложениях пользователи увидят чужие данные 😨

Пятиминутка PHP

14 Dec, 11:20


Минорные обновления Laravel ломают Eloquent-запросы
https://howtotrainyourrobot.com/laravel-update-breaks-eloquent-queries/

Пятиминутка PHP

06 Dec, 15:36


Пятничное настроение - что-нибудь отрефакторить к понедельнику!

Пятиминутка PHP

04 Dec, 14:21


1 Место:

Fireship – «пятиминутка здорового человека»! Короткие видео длительностью примерно 5 минут. Это либо пересказ новостей за последнее время, либо краткий обзор какой-то технологии (языка программирования, СУБД, ОС…). Особый почерк канала – великоллепное сочетание мемов и технической информации. Автор виртуозно вплетает отсылки к событиям из мира IT и поп-культуры. Единственный YouTube канал, на котором я нажал кнопку «колокльчик».

3.5М подписчиков.

https://www.youtube.com/watch?v=Iq_r7IcNmUk

Пятиминутка PHP

04 Dec, 14:18


2 Место:

ThePrimeTime – бывший инженер Netflix, много стримит на Twitch и нарезки наиболее интересных фрагментов публикует на YouTube. Тяготеет к Rust, использует Vim и клавиатуру Kinesis Advantage360.

Темы на канале разнообразные, про разные языки программирования и стеки. Зачастую просто читает некую статью или смотрит видео и комментирует, делится своими мыслями и опытом по заданной теме.

The Prime - это полная противоположность предыдущему каналу (Theo). Тут сплошная импровизация, много юмора, много экспрессии и эмоций.

650К подписчиков.

Одно из моих любимых видео (не про PHP):
https://youtu.be/QwUPs5N9I6I?si=ByFxlSrpIjawgL20

Обзор PHP 8.4:
https://youtu.be/f5nGmE92zNA?si=i64DgiTiT8cTziz-

Пятиминутка PHP

04 Dec, 14:16


3 Место:

Theo - t3․gg - бывший инженер Twitch, сам пишет на full-stack TypeScript, поэтому основной контент про экосистему JavaScript/TypeScript, Node.js, Next и вот это всё. Видео пишется по заготовленному сценарию, поэтому всё чётко, понятно, качественно.

350К подписчиков.

https://youtu.be/yaodD79Q4iE?si=cc3AjWExswksc1IM

Пятиминутка PHP

04 Dec, 14:15


Top 3 англоязычных YouTube канала, которые я регулярно смотрю.

Опубликую отдельными постами, чтобы можно было отдельно лайкать, репостить и чтобы к каждому каналу был свой preview 👇

Пятиминутка PHP

03 Dec, 17:36


На одном из докладов PHP Russia была показана информация по онлайн-школам программирования - судя по этому слайду спрос на PHP среди обучающихся хороший.

Но источник статистики и качество выборки не понятны. И где здесь Python? (подозреваю, что он должен быть на первом месте)

Пятиминутка PHP

02 Dec, 15:15


Одна из интриг PHP Russia, которую я ждал: будет ли сегодня выпущен релиз Yii3?

Увы. Не сегодня.

Пятиминутка PHP

02 Dec, 13:10


Веб-сервер Angie: на PHP-приложении echo “Hello World” показывает результат в 2 раза производительнее, чем nginx!

Если у вас есть высоконагруженный Hello World в production - возьмите на заметку 😉

Пятиминутка PHP

02 Dec, 10:39


Сегодня и завтра участвую в конференции PHP Russia. Много знакомых лиц, отличная атмосфера!

Пятиминутка PHP

30 Nov, 09:07


Кратко про пик Балмера

Пятиминутка PHP

25 Nov, 14:44


Посмотрел Laravel Lynch 2 - критика фреймворка, сравнение с Symfony (по некоторым пунктам), общее обсуждение вариантов развития программиста в PHP-экосистеме.

В целом осталось впечатление, что всё тлен: и Laravel, и Symfony, и Spiral + Temporal (который нужен 0,01% проектов).

Что делать? Обдумав все услышанное, отметил для себя, что не хейтили только Yii3! 😉

https://www.youtube.com/live/uwih1jLMkyg?si=FPLabeKHO1t-Q3Zh

Пятиминутка PHP

23 Nov, 20:06


Windsurf — это новый клон VSCode с AI фичами.

Казалось бы, ничего нового, тысячи их. Впрочем, другие аналогичные клоны VSCode (Cursor и т.п.) я толком не пробовал, поэтому сравнивать с ними не буду.

На YouTube много обзоров, как Windsurf создаёт проект с нуля за считанные минуты. Но эти демо всегда казались мне синтетическими. Я не часто начинаю новые проекты, и, когда это происходит, обычно используется некий корпоративный шаблон со своими заморочками.

Итак, сегодня засел за Windsurf на реальной задаче из рабочего проекта: некий калькулятор корпоративных расходов в PHP приложении с фронтендом на Alpine.js. Я был приятно удивлён, насколько хорошо Windsurf подхватил текущие файлы проекта и вошел в контекст!

😍Главные впечатления:

- Очень удобный интерфейс для просмотра и применения изменений. Я пользуюсь GitHub Copilot плагином в PhpStorm и могу сказать, что Copilot inline chat (функция появилась относительно недавно) просто отвратителен. С точки зрения UX Windsurf на два шага впереди.

- Исходную задачу хорошо разбивает на шаги, которые потом последовательно скармливаются LLM, процесс визуализирован. Под капотом, возможно, заготовлена куча продуманных prompts. Если бы я делал аналогичную декомпозицию вручную через ChatGPT, то я бы запарился.

Основной недостаток для меня в том, что это клон VSCode, а я в основном использую PhpStorm. Естественно, всё кажется неудобным: другие цвета, другие горячие клавиши, отсутствие инспектора БД и автоформатирования. Я знаю, что всё можно настроить и расширить плагинами. Однако, я поступил иначе: использовал Windsurf для генерации существенных блоков кода через запросы к AI, а затем переключался обратно на PhpStorm для ручного редактирования.

Вывод: Windsurf для меня не IDE. Это скорее продвинутое окно ChatGPT с прямым доступом к чтению и записи файлов проекта — очень удобное и полезное окно, оказалось!

https://codeium.com/windsurf

Пятиминутка PHP

21 Nov, 13:26


Добавлены новые функции mb_trim(), mb_ltrim(), mb_rtrim(), mb_ucfirst(), mb_lcfirst(), bcceil(), bcdivmod(), bcfloor() и bcround(), pcntl_getcpu(), pcntl_getcpuaffinity(), pcntl_getqos_class(), pcntl_setns(), pcntl_waitid(), http_get_last_response_headers(), http_clear_last_response_headers(), fpow()

Операции exit и die теперь можно вызывать в форме полноценных функций, которые допускается передавать в качестве аргумента в другие функции. Ранее возможности функций exit() и die() были сильно ограничены, так как они представляли собой обвязки над ключевыми словами exit и die.

Добавлены изменения, усложняющие эксплуатацию уязвимостей, вызванных выходом за границы буфера, а также усиливающие рандомизацию имён файлов, создаваемых через функцию tempnam().

Объявлено устаревшим поведение, при котором для параметров функций с присвоенным по умолчанию значением null автоматически разрешалось присвоение значений null. Для того, чтобы подобные параметры могли принимать значения null теперь требуется явное указание префикса "?". Например, вместо "function save(Book $book = null) {}" следует указывать "function save(?Book $book = null) {}".

Объявлены устаревшими константы E_STRICT, MYSQLI_REFRESH_*, функции mysqli_ping(), mysqli_kill(), mysqli_refresh(), методы mysqli::ping(), mysqli::kill(), mysqli::refresh(), возможность использования "_" в качестве имени класса, некоторые свойства DOMDocument и DOMEntity. Запрещено переопределение констант класса GMP, для которого теперь выставлено ключевое слово "final".


Источник: https://www.opennet.ru/opennews/art.shtml?num=62269

Пятиминутка PHP

21 Nov, 13:26


PHP 8.4.1 Released!

Ключевые изменения в PHP 8.4:

Предложена новая реализация JIT-компилятора, построенная на базе IR Framework. Ключевое отличие в том, что старый JIT напрямую генерировал машинные инструкции на основе байткода и с использованием разных бэкендов для архитектур x86_64 и AArch64, а новый JIT использует единый для всех архитектур бэкенд и генерирует промежуточное представление (IR), которое затем дополнительно оптимизируется и преобразуется в машинные инструкции для нужной целевой платформы.

Добавлена поддержка прикрепления обработчиков свойств (property hook), позволяющих добавить дополнительную логику, выполняемую при изменении или доступе к свойствам объекта, реализуемую без перехвата операций чтения и записи при помощи общих функций __get и __set, и без создания дополнительных методов-обвязок. Применение обработчиков свойств даёт возможность существенно сократить объём кода и упростить переопределение поведения работы со свойствами, благодаря привязке собственного обработчика к каждому свойству.

class User
{
public string $name {
set {
if (strlen($value) === 0) {
throw new ValueError("Name must be non-empty");
}
$this->name = $value;
}
}

public function __construct(string $name) {
$this->name = $name;
}
}


Разрешено указание ссылок на методы в конструкции "new" без отделяющих скобок, т.е. вместо "$name = (new MyClass())->method()" теперь можно указывать "$name = new MyClass()->method()".

Добавлена возможность асимметричного управления видимостью свойств объектов (public, private, protected), отдельно для операций записи (set) и чтения (get). Например:

class PhpVersion
{
public private(set) string $version = '8.4';
}

$phpVersion = new PhpVersion();
var_dump($phpVersion->version); // string(3) "8.4"
$phpVersion->version = 'PHP 8.3'; // error


Предоставлена штатная поддержка "ленивых" объектов (lazy), инициализация которых производится в момент первого использования.

Вместо общего параметра "opcache.jit_buffer_size" для управления JIT-компилятором и настройки размера буфера JIT предложены параметры "opcache.jit" и "opcache.jit_buffer_size". Для отключения JIT теперь можно указывать "opcache.jit=disable" вместо "opcache.jit_buffer_size=0". Внесены изменения, снижающие потребление памяти и повышающие производительность JIT в некоторых ситуациях.

Добавлен атрибут "#[\Deprecated]", предназначенный для пометки устаревших функций, классов и методов.

#[\Deprecated("use newFunction() instead", since: "1.1")]
function oldFunction() {
// …
}


Реализован класс \Dom\HTMLDocument, поддерживающий корректный разбор разметки HTML5.

Добавлена функция request_parse_body() для разбора HTTP-запросов с типом контента multipart/form-data (RFC1867).

Добавлены функции array_find(), array_find_key(), array_any() и array_all(). Функции array_find() и array_find_key() возвращают первый элемент или ключ в массиве, для которых сработала проверка, заданная через указанную пользователем callback-функцию. В свою очередь функции array_any() и array_all() возвращают любой совпавший элемент и все совпавшие элементы. Например, для вывода первого элемента, размер поля title в котором больше 5 символов, можно указать:

$firstMatch = array_find(
$posts,
function (Post $post) {
return strlen($post->title) > 5;
}
);


Добавлены методы DateTime::getMicrosecond() и DateTimeImmutable::setMicrosecond($microsecond) для получения и установки времени с микросекундной точностью, а также метод DateTime::createFromTimestamp().

В PDO (PHP Data Objects), абстрактный интерфейс для работы с базами данных, добавлена возможность создания парсеров SQL и субклассов, специфичных для определённых драйверов СУБД. Добавлены новые субклассы Pdo\Dblib, Pdo\Firebird, Pdo\MySql, Pdo\Odbc и Pdo\Sqlite.

Пятиминутка PHP

08 Nov, 15:57


▶️ Пыхап!

Буквально через несколько минут начнётся первый в истории Пыхап! Залетайте в трансляцию на канале PHP Point!

https://youtu.be/Pa4pti6r-rc

В программе у нас 3 доклада:

🤯 (Не) используйте функциональное программирование в PHP
Андрей Клименко поломает вам голову основами ФП и примерами на Scala, из которых станет понятно, что из функционального мира уже доступно в PHP, а что ещё предстоит законтрибьютить.
⬇️Слайды

🐇 Вы не знаете RabbitMQ
Вадим Занфир расскажет, почему все современные фреймворки теряют сообщения и как на самом деле надо работать с "кроликом".

🤑 Как считать деньги и не терять их
В аду есть специальный котёл для тех, кто использует float для хранения денег. Сергей Жук подскажет, как в него не угодить.

Спонсор первого Пыхапа — Happy Job 💚! Обращайтесь в Happy Job за исследованиями вовлечённости и оценкой 360, ребята делают лучшую платформу для развития сотрудников.

Пятиминутка PHP

30 Oct, 16:26


PHP-линч на Halloween, который мы заслужили!

Пятиминутка PHP

30 Oct, 16:26


▶️ PHP-линч Laravel с Кириллом Мокевниным, Данилом Щуцким и Алексеем Гагариным

Пару недель назад мы с Кириллом обсуждали PHP. Выяснилось, что он накануне имел дело с Laravel и, цитирую, "увидел очень много косяков". Фартан Алексей не мог пройти мимо такого инфоповода и предложил крутой состав для стрима:

▸ Кирилл Мокевнин подсветит проблемы Laravel,
▸ Данил Щуцкий встанет на защиту Тейлора,
▸ Алексей Гагарин расскажет, что в Spiral всё сделано в 100 раз лучше.

Встречаемся в этот четверг в 19:00 по Москве! Жмите в колокол, чтобы не пропустить.

https://youtu.be/KpSfWe7XS3A

Пятиминутка PHP

28 Oct, 05:47


Почему в кремниевой долине много IT-гигантов, IT-стартапов и всего такого? В одном из чатов узнал реальную причину, попробуй запрограммируй:

Пятиминутка PHP

09 Oct, 08:38


Что предпочитаете?

❤️ — MySQL.

👍 — MongoDB.

👉 @web_craft |#юмор

Пятиминутка PHP

18 Sep, 10:15


Ищешь полезные знания по архитектуре PHP-приложений?

Подключайся к онлайн-конференции Podlodka PHP Crew, которая пройдет с 30 сентября по 4 октября!

Получишь практические кейсы и советы от экспертов с опытом реальных внедрений в крупных проектах.

💡Ключевые спикеры сезона:

🔥 Кирилл Мокевнин, сооснователь Hexlet, научит строить код на базе явного состояния и флагового программирования, от простых регистраций до сложной синхронизации данных.

💡 Валентин Удальцов, opensource-разработчик, объяснит, когда стоит внедрять CQRS и как избежать ненужных сложностей.

💳 Дмитрий Кириллов, CTO 1С-Старт, разберет ошибки в банковских интеграциях и покажет, как проектировать качественные API на PHP.

📊 Алексей Солодкий из BelkaCar покажет, как использовать Prometheus для кастомных метрик и организовать мониторинг PHP-приложений.

Не упусти шанс улучшить свои навыки! Подробности и билеты на сайте: https://podlodka.io/phpcrew

А промокод сообщества php_crew_5_jwg1i1 даёт скидку еще в 500 руб🥳

Пятиминутка PHP

30 Aug, 15:17


ХВАТИТ смеяться над языками
программирования

Java - популярный
JavaScript - удобный
Python - прекрасный
PHP
Ruby - интересный

пятничный мем

Пятиминутка PHP

07 Aug, 18:01


🤨 Задачка со звёздочкой

Теперь, когда первая сотня абитуриентов прислала анкеты, предлагаю всем подумать над внеконкурсным заданием. Решите 5-ую задачу с теми же вводными в обратную сторону. То есть у вас должен получиться класс, который, наоборот, позволит использовать Psr\Middleware как Symfony\Subscriber. Идеи можно обсуждать в комментариях к этому посту. Позже всё разберём на стриме.

Gist с полной формулировкой этого варианта задачи: https://gist.github.com/vudaltsov/dc4f372692d2eabbc8c3d29cd4de0ccd

Навеяно, кстати, весьма драматическими событиями. В 2018-ом году сообщество Symfony активно обсуждало невыполнение PHP-FIG своей "framework interoperability" миссии, так как компоненты HttpFoundation и HttpKernel нельзя малой кровью адаптировать под PSR-7. Апогеем стал pull-request Фабьена "Remove Symfony" в PHP-FIG. Тогда же у Symfony появился никому не нужный альтернативный набор контрактов.

Пятиминутка PHP

07 Aug, 07:01


Ты программист, Гарри. Великий программист.

Пятиминутка PHP

06 Aug, 19:00


Только что узнал: оператор := - это моржовый оператор 🤷‍♂️

Источник: https://habr.com/ru/articles/828566/

Пятиминутка PHP

07 Jul, 18:38


https://youtu.be/lDu74lL36GU?si=WoTR6a83DXQYasuk

Пятиминутка PHP

04 Jul, 15:08


Знаменитый стример с обзорами на языки программирования с уклоном в Rust: «PHP-сообщество лучшее в мире!»

Пятиминутка PHP

26 Jun, 16:50


Новая нейросеть Claude 3.5 Sonet сносно пишет стихи. Попросил про PHP в стиле Маяковского:

PHP! Язык-громада, веб-гигант. Для сайтов он — первейший вариант.

Прост в освоении, быстр в работе, Для новичков и профи он в почете.

Серверный скрипт — его стихия, Динамику внесет без чьей-либо указки.

Базы данных, формы, сессии — Все по плечу без лишней агрессии.

PHP! Бесплатный, открытый, Для веб-разработки он — защита и щит.

Пятиминутка PHP

24 Jun, 10:59


🎙 PHP Russia 2024 быть!

28 и 29 ноября в Москве пройдёт конференция Highload, в рамках которой 16 докладов будут выделены под PHP Russia.

Наилучший способ туда попасть — выступить! Плюшки спикера: куратор из ПК для подготовки крутого доклада (например, я), транспорт до Москвы и комфортное проживание, бейдж с полным доступом ко всем залам и зонам Highload. А ещё спикер навсегда вписывает себя и свои идеи в историю PHP. Короче, грех не податься!

Дай угадаю. Если ты раньше не выступал, то сейчас думаешь: "Ой, ну мне не о чем рассказывать, у нас всё стандартно." Поверь, так не бывает! У каждой компании есть ноу-хау, иначе она была бы неприбыльной и ты работал бы в другой. А раз "every company is a software company", то ноу-хау должно быть и в софте. Твоя задача — найти его и заполнить форму. Ещё можно предложить доклад про это самое "стандартно" и как его правильно готовить. Дальше мы уже решим, что впишется в программу, а что нет.

Итак, темы этого года:
• FFI, практическое применение
• AI/ML + PHP
• Производительность
• Devops под PHP
• Лучшие практики
• Новые крутые либы
• Альтернативные рантаймы
• Новые фреймворки
• Опыт больших сложных проектов на PHP

Ждём твой доклад по адресу https://cfp.phprussia.ru/ до 2-ого сентября.

Пятиминутка PHP

21 Jun, 17:57


Хороший плейлист с видео по эффективной работе в PhpStorm https://youtube.com/playlist?list=PL-FhWbGlJPfbyDzZguRUwYkHx7Cn-Ch6u&si=5dHhHtNz2WK5a-Pl

Пятиминутка PHP

17 Jun, 19:01


Очередной упоротый обзор всякой фигни вокруг PHP с жиром и шутками 🚽
https://telegra.ph/V-mire-PHP-2-06-05

#Article #PHP #МыслиВслух

Пятиминутка PHP

14 Jun, 05:55


В рабочих проектах я использую JetBrains Space (аля GitLab).

Что в нём нравится: отзывчивый веб-интерфейс, удобнейший code review через веб (привет тормозящему GitLab 👋), отличное мобильное приложение, крутая интеграця Code Review внутри PhpStorm (хотя, говорят, интеграции Code Review GitHub и GitLab тоже крутые, я не сравнивал).

Из недостатков: простой issue tracker внутри (мало фич, слабо смотрится, не хватает многого) и CI/CD пайплайны с которыми пришлось помучаться, информации в интернете мало, сухая документация, ChatGPT тоже не очень в курсе.

Прочитал только что в блоге: «продукт не взлетел, закрываем и перезапускаем в новом виде «SpaceCode» - фокус нового продукта на Git хостинге и Code Review.»

Выходит, что те фичи, которые по моему мнению хорошо удались остаются в виде SpaceCode, а всё прочее прекращает своё развитие и существование. Логично, разумно, но всё-таки жалко, что у JetBrains не получилось создать крутой облачный комбайн для разработки «всё в одном» 😢

Кстати, у JetBrains уже был продукт сфокусированный на CodeReview, назывался Upsource, его закрыли.

https://blog.jetbrains.com/space/2024/05/27/the-future-of-space/

Пятиминутка PHP

10 Jun, 07:06


Редактор: «Нам надо изменить слово Тинькофф на Т-банк на всем сайте».
Программист: «Ни слова больше»

Пятиминутка PHP

06 Jun, 19:45


Компания Google анонсировала поддержку Laravel в своей online среде разработки IDX: https://idx.google.com/new/laravel

Новость сама по себе «сомнительно, но ок».

Но сегодня прочитал в PHP Annotated (дайджест от JetBrains - https://blog.jetbrains.com/phpstorm/2024/06/php-annotated-may-2024/), что поддержка Laravel есть, а поддержки простого «голого» PHP нет - вот это неожиданно! И одновременно подчёркивает популярность Laravel.

Пятиминутка PHP

13 May, 14:56


Уведомления из Sentry после релиза на prod