Недавно пообщались с Кириллом Мокевниным, сооснователем школы Хекслет и автором канала Организованное программирование, про наш с вами любимый PHP. Коснулись множества технических и гуманитарных тем от PSR и RoadRunner до экосистемы и сообщества. Надеюсь, вы так же кайфанёте от просмотра, как мы с Кириллом от записи.
https://youtu.be/1XAbFkMaWxw
https://vk.com/video-224967259_456239053
https://podcast.ru/1734325321
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Какое будущее ждет PHP? / Валентин Удальцов / Организованное программирование / #14
В этом выпуске мы вместе с Валентином Удальцовым, автором канала Пых в Telegram, обсуждаем PHP (тот самый язык программирования, про который говорят, что он умирает, а на нём 80% сайтов до сих пор написано). Поговорим про весь путь его развития — от старых…
👍42🔥20❤5💯1
Следующая версия PHP — 8.5
Если кто-то вдруг, как и я, полагал, что четвёртый минорный релиз будет последним для PHP 8 (по аналогии с PHP 7), то это не так. В ноябре следующего года ожидается PHP 8.5. Насчёт 9.0 нет никакой информации.
Мне это вчера подсветил Рома Пронский. Пруфы в переписках internals и в свежих RFC:
▸ https://externals.io/message/125667
▸ https://wiki.php.net/rfc/deprecations_php_8_5
Если кто-то вдруг, как и я, полагал, что четвёртый минорный релиз будет последним для PHP 8 (по аналогии с PHP 7), то это не так. В ноябре следующего года ожидается PHP 8.5. Насчёт 9.0 нет никакой информации.
Мне это вчера подсветил Рома Пронский. Пруфы в переписках internals и в свежих RFC:
▸ https://externals.io/message/125667
▸ https://wiki.php.net/rfc/deprecations_php_8_5
externals.io
PHP 8.4 forked - Externals
#externals - Opening PHP's #internals to the outside
👍54🤔12🔥10❤5😱2
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
PHP-линч #24 • type-lang/mapper
Внимание! Чтобы YouTube опубликовал ваш комментарий, пишите не полный URL, а, например, symfony/console.
Как устроен PHP-линч:
1. Во время стрима вы скидываете в чат трансляции ссылки на репозитории и в трёх словах описываете, что там. Это может быть ваш…
Как устроен PHP-линч:
1. Во время стрима вы скидываете в чат трансляции ссылки на репозитории и в трёх словах описываете, что там. Это может быть ваш…
👍20🔥9❤2🫡2
Пых
Относительные имена
Если вы вдруг не знали, в PHP можно использовать
Вот пруф с 3v4l + на линче я подробно показал аналогичный пример. Также рекомендую прочитать статью документации про правила разрешения неймспейсов.
👾 Флешмоб!
Если у вас в ближайшее время возникнет ситуация, когда будет нужно использовать
Если вы вдруг не знали, в 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
3v4l.org
Online PHP editor | output for JJ9XT
Run your php code online; get statistics, vld output and compare output from all versions.
👍48🔥16🤡11
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
PHP-линч #25 • yiisoft/mailer
Внимание! Чтобы YouTube опубликовал ваш комментарий, пишите не полный URL, а, например, symfony/console.
Как устроен PHP-линч:
1. Во время стрима вы скидываете в чат трансляции ссылки на репозитории и в трёх словах описываете, что там. Это может быть ваш…
Как устроен PHP-линч:
1. Во время стрима вы скидываете в чат трансляции ссылки на репозитории и в трёх словах описываете, что там. Это может быть ваш…
👍18🔥11👀3🥱1
Пыхап 8 ноября!
Друзья, ровно через 2 недели пройдёт первый в истории митап от канала Пых! В программе у нас 3 хардкорных доклада:
🤯 (Не) используйте функциональное программирование в PHP
Андрей Клименко поломает вам голову основами ФП и примерами на Scala, из которых станет понятно, что из функционального мира уже доступно в PHP, а что ещё предстоит законтрибьютить.
🐇 Вы не знаете RabbitMQ
Вадим Занфир расскажет, почему все современные фреймворки теряют сообщения и как на самом деле надо работать с "кроликом".
🤑 Как считать деньги и не терять их
В аду есть специальный котёл для тех, кто использует
Спонсор первого Пыхапа — моя любимая компания Happy Job 💚, где я проработал 4 года! Обращайтесь в Happy Job за исследованиями вовлечённости и оценкой 360, ребята делают лучшую платформу для развития сотрудников.
Пыхап пройдёт в уютном лофте «Событие» на Таганке, начало в 18:30. Вход бесплатный, но по билетам. Регистрация откроется на канале Пых в ближайший понедельник в 15:00, не пропустите. Ну и конечно же митап будет транслироваться на PHP Point с записью.
Друзья, ровно через 2 недели пройдёт первый в истории митап от канала Пых! В программе у нас 3 хардкорных доклада:
Андрей Клименко поломает вам голову основами ФП и примерами на Scala, из которых станет понятно, что из функционального мира уже доступно в PHP, а что ещё предстоит законтрибьютить.
Вадим Занфир расскажет, почему все современные фреймворки теряют сообщения и как на самом деле надо работать с "кроликом".
В аду есть специальный котёл для тех, кто использует
float для хранения денег. Сергей Жук подскажет, как в него не угодить.Спонсор первого Пыхапа — моя любимая компания Happy Job 💚, где я проработал 4 года! Обращайтесь в Happy Job за исследованиями вовлечённости и оценкой 360, ребята делают лучшую платформу для развития сотрудников.
Пыхап пройдёт в уютном лофте «Событие» на Таганке, начало в 18:30. Вход бесплатный, но по билетам. Регистрация откроется на канале Пых в ближайший понедельник в 15:00, не пропустите. Ну и конечно же митап будет транслироваться на PHP Point с записью.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥98👍40❤8🆒3
Пых
Пыхап 8 ноября! Друзья, ровно через 2 недели пройдёт первый в истории митап от канала Пых! В программе у нас 3 хардкорных доклада: 🤯 (Не) используйте функциональное программирование в PHP Андрей Клименко поломает вам голову основами ФП и примерами на Scala…
Регистрация на Пыхап 8 ноября
https://phpyh.timepad.ru/event/3071538/
Все 50 билетов разлетелись за 15 минут, очень приятно!
https://phpyh.timepad.ru/event/3071538/
Все 50 билетов разлетелись за 15 минут, очень приятно!
phpyh.timepad.ru
Пыхап #1 / 8 ноября 2024 / События на TimePad.ru
Пишешь на PHP? Приходи на первый митап от автора канала «Пых»! В программе 3 хардкорных доклада, пицца driven общение и уютная атмосфера лофта «Событие» в центре Москвы.
👍16🔥13👏6
Пару недель назад мы с Кириллом обсуждали PHP. Выяснилось, что он накануне имел дело с Laravel и, цитирую, "увидел очень много косяков". Фартан Алексей не мог пройти мимо такого инфоповода и предложил крутой состав для стрима:
▸ Кирилл Мокевнин подсветит проблемы Laravel,
▸ Данил Щуцкий встанет на защиту Тейлора,
▸ Алексей Гагарин расскажет, что в Spiral всё сделано в 100 раз лучше.
Встречаемся в этот четверг в
19:00 по Москве! Жмите в колокол, чтобы не пропустить.https://youtu.be/KpSfWe7XS3A
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥103👍16❤5🤝2
Участники третьего сезона:
https://youtu.be/Sw2CRO7kTbQ
Начало через 50 минут, не пропустите!
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Своя игра от CutCode. Третий выпуск викторины по PHP
Готовьтесь к необычному испытанию знаний и заряду хорошим настроением! В 20:00 (мск) 30 октября на YouTube-канале CutCode стартует игра-викторина в стиле “Своей игры”
Приготовьтесь к захватывающим раундам, юмору и увлекательным заданиям, которые проверят…
Приготовьтесь к захватывающим раундам, юмору и увлекательным заданиям, которые проверят…
❤14👍11🔥7
Пых
Мы начинаем!
https://youtu.be/KpSfWe7XS3A
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣44🔥17👍5❤1🤔1
Пых
Регистрация на Пыхап 8 ноября https://phpyh.timepad.ru/event/3071538/ Все 50 билетов разлетелись за 15 минут, очень приятно!
Пыхап уже в эту пятницу!
Друзья, подготовка к митапу идёт полным ходом! Отслушаны доклады, протестирована трансляция с площадки и забронирован Грузинский ресторан Мзиани для афтерпати. Наверняка в итоге что-то пойдёт не так, но я уверен — даже если выключится свет, мы всё равно отлично проведём время и узнаем кучу нового (см. программу).😆
Одна маленькая просьба к тем, кто придёт офлайн. Если вы вдруг передумаете, напишите мне до пятницы — я передам ваш билет другим желающим.😊
До скорой встречи в лофте «Событие» и на канале PHP Point!
Друзья, подготовка к митапу идёт полным ходом! Отслушаны доклады, протестирована трансляция с площадки и забронирован Грузинский ресторан Мзиани для афтерпати. Наверняка в итоге что-то пойдёт не так, но я уверен — даже если выключится свет, мы всё равно отлично проведём время и узнаем кучу нового (см. программу).
Одна маленькая просьба к тем, кто придёт офлайн. Если вы вдруг передумаете, напишите мне до пятницы — я передам ваш билет другим желающим.
До скорой встречи в лофте «Событие» и на канале PHP Point!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥30👍7❤3
defer в PHP
В Go есть инструкция defer. Она откладывает выполнение операции на момент после возврата текущей функции:
В PHP мы элементарно добьёмся того же эффекта, если присвоим переменной объект с требуемым кодом в деструкторе. После выполнения скрипта/функции/метода при высвобождении объекта из памяти PHP вызовет этот деструктор:
Каждый раз писать такую колбасу неудобно. Также может потребоваться запланировать нескольков стиле node_modules предоставляет нам соответствующую функцию:
Главный вопрос: зачем это нужно, когда есть finally? Удобство
Cпасибо @Danil42Russia за знакомство с php-defer.
В Laravel тоже есть такая функция, но её не получится использовать вне фреймфорка, спасибо @YourKey и @kafkianskiy.
В 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, которая
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.
👍43🔥12👎8❤4⚡1
Open Source Цех #2. Поддержка PHP 8.4 в Symfony PropertyInfo
Сегодня вечером поработаю над своим тикетом в Symfony, который я недавно создал в поддержку письма "Asymmetric visibility is a BC break". Приходите помогать в
https://youtu.be/LjJtb-kFYZg
Сегодня вечером поработаю над своим тикетом в Symfony, который я недавно создал в поддержку письма "Asymmetric visibility is a BC break". Приходите помогать в
19:00 на канал PHP Point. Особенно интересно будет тем, кто ещё не пробовал ассиметричную видимость и виртуальные свойства в PHP 8.4.https://youtu.be/LjJtb-kFYZg
YouTube
Open Source Цех #2 • Поддержка PHP 8.4 в Symfony PropertyInfo
Попробуем в режиме лайв-кодинга добавить поддержку ассиметричной видимости свойств в Symfony PropertyInfo: https://github.com/symfony/symfony/issues/58556.
Подписывайтесь на наши каналы в Telegram:
• Пых https://t.me/phpyh,
• PHP умирает?! https://t.me/isPHPdying…
Подписывайтесь на наши каналы в Telegram:
• Пых https://t.me/phpyh,
• PHP умирает?! https://t.me/isPHPdying…
👍12🔥8
Пых
Пыхап уже в эту пятницу! Друзья, подготовка к митапу идёт полным ходом! Отслушаны доклады, протестирована трансляция с площадки и забронирован Грузинский ресторан Мзиани для афтерпати. Наверняка в итоге что-то пойдёт не так, но я уверен — даже если выключится…
Пыхап × Happy Job
Пыхап уже завтра, а сегодня я ещё раз хочу поблагодарить Happy Job 💚 за спонсорство. Это далеко не первый наш совместный проект за последние два года. Очень рад, что мы продолжаем тесно общаться на совершенно другом уровне. Пишите в комментариях, у кого были похожие истории.
HR-ы (вы ведь тоже подписаны на Пых?), вам наверняка будет интересен канал @happyjobru в Telegram. Там коллеги периодически проводят бесплатные вебинары и рассказывают про вовлечённость, work-life balance и счастье на работе. Подписывайтесь!
Кстати, накануне я добавил ещё 10 посадочных мест. Почти все раздал, осталось 2 билета, забирайте на странице регистрации!
Пыхап уже завтра, а сегодня я ещё раз хочу поблагодарить Happy Job 💚 за спонсорство. Это далеко не первый наш совместный проект за последние два года. Очень рад, что мы продолжаем тесно общаться на совершенно другом уровне. Пишите в комментариях, у кого были похожие истории.
HR-ы (вы ведь тоже подписаны на Пых?), вам наверняка будет интересен канал @happyjobru в Telegram. Там коллеги периодически проводят бесплатные вебинары и рассказывают про вовлечённость, work-life balance и счастье на работе. Подписывайтесь!
Кстати, накануне я добавил ещё 10 посадочных мест. Почти все раздал, осталось 2 билета, забирайте на странице регистрации!
Happy Job
Digital платформа для исследования и развития вовлеченности и лояльности сотрудников | Happy Job
Воспользуйтесь услугой онлайн-исследования от Happy Job для оценки и развития показателей настроя персонала внутри компании. Звоните ☎ +7(495) 646–83–89.
👍13🔥10❤5
Пых
Пыхап × Happy Job Пыхап уже завтра, а сегодня я ещё раз хочу поблагодарить Happy Job 💚 за спонсорство. Это далеко не первый наш совместный проект за последние два года. Очень рад, что мы продолжаем тесно общаться на совершенно другом уровне. Пишите в комментариях…
Дорогие гости, через два часа, в 18:30, мы будем ждать вас в уютном лофте «Событие» по адресу Москва, Николоямская улица, 28.
Безумно приятно, что некоторые специально приехали издалека, чтобы вживую запустить Пыхап!
О начале онлайн-трансляции я дополнительно объявлю ближе к 19:00.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥35❤13👍8
Пых
Буквально через несколько минут начнётся первый в истории Пыхап! Залетайте в трансляцию на канале PHP Point!
https://youtu.be/Pa4pti6r-rc
В программе у нас 3 доклада:
Андрей Клименко поломает вам голову основами ФП и примерами на Scala, из которых станет понятно, что из функционального мира уже доступно в PHP, а что ещё предстоит законтрибьютить.
Вадим Занфир расскажет, почему все современные фреймворки теряют сообщения и как на самом деле надо работать с "кроликом".
В аду есть специальный котёл для тех, кто использует float для хранения денег. Сергей Жук подскажет, как в него не угодить.
Спонсор первого Пыхапа — Happy Job 💚! Обращайтесь в Happy Job за исследованиями вовлечённости и оценкой 360, ребята делают лучшую платформу для развития сотрудников.
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Пыхап / 8 ноября 2024
Пыхап — митап про PHP для PHP-разработчиков, их техлидов, тимлидов, архитекторов, техдиректоров и всех, кому небезразличен наш бесконечно умирающий язык.
0:00 Вступление
6:07 Приветствуем Андрея Клименко
8:32 (Не) используйте функциональное программирование…
0:00 Вступление
6:07 Приветствуем Андрея Клименко
8:32 (Не) используйте функциональное программирование…
🔥34👍12❤5👎2
Forwarded from Andrew Klimenko
https://wiki.php.net/rfc/function-composition
Заспавнилось на следующий день после доклада. Это квантовая запутанность?
Заспавнилось на следующий день после доклада. Это квантовая запутанность?
👍18😁12😱11🔥5
Forwarded from PHP Fart Time (Алексей roxblnfk)
fart-time on Notion
В мире PHP #3 | Notion
Обосрались
Четвёртый выпуск "В мире PHP"
https://www.notion.so/PHP-3-1425a7ab4c6c802e88d2ce553b4dd2f3?pvs=4
⬆️ предыдущая часть
#Article #PHP #МыслиВслух
https://www.notion.so/PHP-3-1425a7ab4c6c802e88d2ce553b4dd2f3?pvs=4
⬆️ предыдущая часть
#Article #PHP #МыслиВслух
👍25🔥13❤5💩3👎2🤝2
https://www.php.net/releases/8.4/ru.php
Для меня это особенный релиз, потому что я в нём поучаствовал. Спасибо Максиму Махнюку из Ruvents, который заложил в мою голову идею для RFC аж 6 лет назад! Тогда он между делом задал риторический вопрос:
Почему в PHP нельзя писать, как в Java: new MyClass().method()?Сейчас многие из вас горячо обсуждают, надо ли ставить скобки или нет. Друзья, пишите код так, как вы решили в вашей команде. Нет ничего лучше единообразия в стиле кодирования, подкреплённого джобой в CI. Именно поэтому мой пока ещё не одобренный Fixer позволяет менять код в обе стороны.
В PHP 8.4 добавили ещё много важных и интересных изменений. Приглашаю вас на традиционный стрим, посвящённый релизу, сегодня в
20:00 по Москве. Обсудим хуки свойств, ассиметричную видимость, новые функции, ленивые объекты и всё, что ещё вспомнится. Спасибо Сергею и Данилу с @CutCode, что приняли эстафету у Алисы.https://youtu.be/UgNAvNmAizk
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
PHP 8.4: Обзор ключевых нововведений с экспертами | Большой стрим на CutCode!
Присоединяйтесь к масштабному обзору PHP 8.4 с ведущими экспертами PHP-сообщества! В прямом эфире разберем:
- Property hooks - долгожданное обновление спустя 10 лет
- Асимметричную область видимости свойств (private(set))
- Новый DOM API с HTML5
- Атрибут…
- Property hooks - долгожданное обновление спустя 10 лет
- Асимметричную область видимости свойств (private(set))
- Новый DOM API с HTML5
- Атрибут…
6🎉58🔥28❤12👍6💯2
https://youtu.be/9n985wI0z3c
Иван, автор канала, недавно предложил мне вместе постримить. Оказалось, что он пишет на PHP и частенько упоминает его в своих роликах про пресловутое IT. Очевидно, нам есть, о чём поговорить, поэтому я сразу согласился. Залетайте сегодня в
18:00 на уютный пятничный стрим, будем знакомиться!Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Валентин Удальцов про серьезное PHP, opensource, курсы и будущее в айти
Автор главного ресурса по PHP, десятков PHP-линчей, докладов, митапов и просто хороший человек у нас в гостях. Поговорим о серьезной разработке на пхп, о будущем языка, об актуальности и объеме рынка, о том где пхпшникам платят больше, стоит ли учить язык…
🔥44👍18🤮9❤4😱1