Telegram Web Link
Пых
▶️ PHP-линч #24 Через час линч, не пропусти! https://youtu.be/WXJNj-b1ONk
Относительные имена

Если вы вдруг не знали, в PHP можно использовать namespace\, чтобы явно подставить текущий неймспейс в имя. Это альтернатива алиасам при наличии конфликта имён:


namespace Foo;

use Bar\Baz;

echo namespace\Baz; // выведет Foo\Baz


Вот пруф с 3v4l + на линче я подробно показал аналогичный пример. Также рекомендую прочитать статью документации про правила разрешения неймспейсов.

👾 Флешмоб!

Если у вас в ближайшее время возникнет ситуация, когда будет нужно использовать X из текущего неймспейса при наличии импорта X из другого неймспейса, напишите namespace\X вместо рефакторинга на алиас. В комментариях к посту поделитесь, заметили ли коллеги на ревью вашу шалость и пустили ли её в прод.
Please open Telegram to view this post
VIEW IN TELEGRAM
Пыхап 8 ноября!

Друзья, ровно через 2 недели пройдёт первый в истории митап от канала Пых! В программе у нас 3 хардкорных доклада:

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

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

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

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

Пыхап пройдёт в уютном лофте «Событие» на Таганке, начало в 18:30. Вход бесплатный, но по билетам. Регистрация откроется на канале Пых в ближайший понедельник в 15:00, не пропустите. Ну и конечно же митап будет транслироваться на PHP Point с записью.
Please open Telegram to view this post
VIEW IN TELEGRAM
▶️ PHP-линч Laravel с Кириллом Мокевниным, Данилом Щуцким и Алексеем Гагариным

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

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

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

https://youtu.be/KpSfWe7XS3A
Please open Telegram to view this post
VIEW IN TELEGRAM
Пых
Регистрация на Пыхап 8 ноября https://phpyh.timepad.ru/event/3071538/ Все 50 билетов разлетелись за 15 минут, очень приятно!
Пыхап уже в эту пятницу!

Друзья, подготовка к митапу идёт полным ходом! Отслушаны доклады, протестирована трансляция с площадки и забронирован Грузинский ресторан Мзиани для афтерпати. Наверняка в итоге что-то пойдёт не так, но я уверен — даже если выключится свет, мы всё равно отлично проведём время и узнаем кучу нового (см. программу). 😆

Одна маленькая просьба к тем, кто придёт офлайн. Если вы вдруг передумаете, напишите мне до пятницы — я передам ваш билет другим желающим. 😊

До скорой встречи в лофте «Событие» и на канале PHP Point!
Please open Telegram to view this post
VIEW IN TELEGRAM
defer в PHP

В Go есть инструкция defer. Она откладывает выполнение операции на момент после возврата текущей функции:


func main() {
defer fmt.Println("world!")

fmt.Print("Hello ")
}


В PHP мы элементарно добьёмся того же эффекта, если присвоим переменной объект с требуемым кодом в деструкторе. После выполнения скрипта/функции/метода при высвобождении объекта из памяти PHP вызовет этот деструктор:


$defer = new class {
public function __destruct()
{
echo 'world!', PHP_EOL;
}
};

echo 'Hello ';


Каждый раз писать такую колбасу неудобно. Также может потребоваться запланировать несколько defer. Поэтому мы берём на вооружение библиотечку php-defer/php-defer, которая в стиле node_modules предоставляет нам соответствующую функцию:


defer($_, static function (): void {
echo 'rld!', PHP_EOL;
});

defer($_, static function (): void {
echo ', wo';
});

echo 'Hello';


Главный вопрос: зачем это нужно, когда есть finally? Удобство defer состоит в том, что его можно использовать в требуемом месте, не реорганизуя код. Прилагаю скриншот рефакторинга TyphoonReflectorMemoryTest — там всё очень наглядно. Кстати, этот тест я уже упоминал в посте Тест на циклические ссылки.

Cпасибо @Danil42Russia за знакомство с php-defer.

В Laravel тоже есть такая функция, но её не получится использовать вне фреймфорка, спасибо @YourKey и @kafkianskiy.
Open Source Цех #2. Поддержка PHP 8.4 в Symfony PropertyInfo

Сегодня вечером поработаю над своим тикетом в Symfony, который я недавно создал в поддержку письма "Asymmetric visibility is a BC break". Приходите помогать в 19:00 на канал PHP Point. Особенно интересно будет тем, кто ещё не пробовал ассиметричную видимость и виртуальные свойства в PHP 8.4.

https://youtu.be/LjJtb-kFYZg
Пых
Пыхап уже в эту пятницу! Друзья, подготовка к митапу идёт полным ходом! Отслушаны доклады, протестирована трансляция с площадки и забронирован Грузинский ресторан Мзиани для афтерпати. Наверняка в итоге что-то пойдёт не так, но я уверен — даже если выключится…
Пыхап × Happy Job

Пыхап уже завтра, а сегодня я ещё раз хочу поблагодарить Happy Job 💚 за спонсорство. Это далеко не первый наш совместный проект за последние два года. Очень рад, что мы продолжаем тесно общаться на совершенно другом уровне. Пишите в комментариях, у кого были похожие истории.

HR-ы (вы ведь тоже подписаны на Пых?), вам наверняка будет интересен канал @happyjobru в Telegram. Там коллеги периодически проводят бесплатные вебинары и рассказывают про вовлечённость, work-life balance и счастье на работе. Подписывайтесь!

Кстати, накануне я добавил ещё 10 посадочных мест. Почти все раздал, осталось 2 билета, забирайте на странице регистрации!
Пых
Пыхап × Happy Job Пыхап уже завтра, а сегодня я ещё раз хочу поблагодарить Happy Job 💚 за спонсорство. Это далеко не первый наш совместный проект за последние два года. Очень рад, что мы продолжаем тесно общаться на совершенно другом уровне. Пишите в комментариях…
🏡 Офлайн Пыхап

Дорогие гости, через два часа, в 18:30, мы будем ждать вас в уютном лофте «Событие» по адресу Москва, Николоямская улица, 28.

Безумно приятно, что некоторые специально приехали издалека, чтобы вживую запустить Пыхап!

О начале онлайн-трансляции я дополнительно объявлю ближе к 19:00.
Please open Telegram to view this post
VIEW IN TELEGRAM
Пых
🏡 Офлайн Пыхап Дорогие гости, через два часа, в 18:30, мы будем ждать вас в уютном лофте «Событие» по адресу Москва, Николоямская улица, 28. Безумно приятно, что некоторые специально приехали издалека, чтобы вживую запустить Пыхап! О начале онлайн-трансляции…
▶️ Пыхап!

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

https://youtu.be/Pa4pti6r-rc

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

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

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

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

Спонсор первого Пыхапа — Happy Job 💚! Обращайтесь в Happy Job за исследованиями вовлечённости и оценкой 360, ребята делают лучшую платформу для развития сотрудников.
Please open Telegram to view this post
VIEW IN TELEGRAM
Дизайн php.net освежили. Нравится!
Forwarded from Andrew Klimenko
https://wiki.php.net/rfc/function-composition

Заспавнилось на следующий день после доклада. Это квантовая запутанность?
Please open Telegram to view this post
VIEW IN TELEGRAM
🔫 Иду в гости к Кошачьей Бацыле!

https://youtu.be/9n985wI0z3c

Иван, автор канала, недавно предложил мне вместе постримить. Оказалось, что он пишет на PHP и частенько упоминает его в своих роликах про пресловутое IT. Очевидно, нам есть, о чём поговорить, поэтому я сразу согласился. Залетайте сегодня в 18:00 на уютный пятничный стрим, будем знакомиться!
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from PHP Russia Channel
⚡️На момент проведения конференции выйдет долгожданный PHP 8.4 - важнейшее событие для разработчиков. Много новых фич и функций, разобраться в которых будет полезно всем, кому интересен PHP. Об этом расскажут в секции “Новые крутые либы”, представленной на PHP Russia 2024.

Одного выступления для этого мало, но Валентин Удальцов (Typhoon) в cвоем докладе “PHP 8.4: живее всех живых” расставит все основные акценты и расскажет, как поскорее внедрить PHP 8.4 в ваши проекты.

Говорят, что зима близко? Не только зима! Вот-вот выходит легендарный PHP 8.4, набор функционала которого затмевает даже те изменения, что были в PHP 7.4. А значит, самое время вооружиться знаниями о новой версии языка, дабы вся феерия новых возможностей не застала врасплох!

📌 До встречи на PHP Russia 2024, которая пройдет 2 и 3 декабря в рамках HighLoad++ 2024.

📎 Онлайн-билеты, расписание и программу можно найти на сайте
PHP Russia 2024

Конфа в самом разгаре! Оба дня до обеда веду зал, а завтра вечером рассказываю про PHP 8.4. Наведу фокус на важные фичи, которым уделили недостаточно внимания.

Кто тут, приходите в зал Кейптаун, буду рад поболтать.
2025/06/30 15:51:42
Back to Top
HTML Embed Code: