Forwarded from Пых (Валентин Удальцов)
Только что на php.net опубликовали PHP 8.5!
Тег уже два дня как стоит, но я ждал финального аккорда.
По этому поводу держите мой доклад со Стачки «PHP 8.5 не сбавляет темп!». Из него вы узнаете про основные фичи новой версии и нюансы их применения.
Основные таймкоды:
01:04 Все способы получения первого элемента массива в PHP (в т. ч. бредовые)
05:20 Pipe operator v3
10:56 URL Api
17:20 Clone with v2
21:24 #[NoDiscard]
24:07 Closure и FCC в константных выражениях
27:57 Persistent cURL handles
29:33 Асимметричная видимость статических свойств
30:00 Рекурсивные замыкания
37:41 Типизируем array_first()
https://youtu.be/OIFbU5oypig
https://vkvideo.ru/video-228746873_456239122
https://php.net/releases/8.5/ru.php
Тег уже два дня как стоит, но я ждал финального аккорда.
По этому поводу держите мой доклад со Стачки «PHP 8.5 не сбавляет темп!». Из него вы узнаете про основные фичи новой версии и нюансы их применения.
Основные таймкоды:
01:04 Все способы получения первого элемента массива в PHP (в т. ч. бредовые)
05:20 Pipe operator v3
10:56 URL Api
17:20 Clone with v2
21:24 #[NoDiscard]
24:07 Closure и FCC в константных выражениях
27:57 Persistent cURL handles
29:33 Асимметричная видимость статических свойств
30:00 Рекурсивные замыкания
37:41 Типизируем array_first()
https://youtu.be/OIFbU5oypig
https://vkvideo.ru/video-228746873_456239122
https://php.net/releases/8.5/ru.php
YouTube
PHP 8.5 не сбавляет темп! / Валентин Удальцов / Стачка, 3 октября 2025
Слайды: http://vudaltsov.github.io/php8.5-slides/
После насыщенного PHP 8.4 (property hooks, aviz, lazy objects, BCMath\Number) казалось, что должен случиться перерыв...
Но не тут-то было:
- pipe operator,
- clone with,
- aviz для статических свойств,
…
После насыщенного PHP 8.4 (property hooks, aviz, lazy objects, BCMath\Number) казалось, что должен случиться перерыв...
Но не тут-то было:
- pipe operator,
- clone with,
- aviz для статических свойств,
…
❤4🔥4👍3
Всем привет!
Я никуда не пропадал 😄 - работы много, пока очухаюсь и вижу что ребята из ру сообществ PHP @laravel_cutcode , @phpyh , @php_fart итак запостили уже это - то новость не дублирую.
А так Всех с прошедшими праздниками! Что ждем в 2026 году - PHP 8.6 получается. Помнится только 5.6 добиралась до такой минорной версии. Эх, в свое время упустили возможность зарелизить 6.6.6 😈
В 8.6 стали потихоньку апрувить pull requests:
- как постил @phpdigest об одобрении rfc пару месяцев назад, а в декабря слили PR с новой функций
Функция
Там в RFC, на самом деле, помимо целочисленных и вещественных значений, есть еще сравнение значений других типов, кому интересно:
- что еще интересное слили так это вывод места ошибки в йункциях
Там если посмотреть тесты 1 2 3 4 5 6 7 8 9 10 много что пробовали запихать)
Я никуда не пропадал 😄 - работы много, пока очухаюсь и вижу что ребята из ру сообществ PHP @laravel_cutcode , @phpyh , @php_fart итак запостили уже это - то новость не дублирую.
А так Всех с прошедшими праздниками! Что ждем в 2026 году - PHP 8.6 получается. Помнится только 5.6 добиралась до такой минорной версии. Эх, в свое время упустили возможность зарелизить 6.6.6 😈
В 8.6 стали потихоньку апрувить pull requests:
- как постил @phpdigest об одобрении rfc пару месяцев назад, а в декабря слили PR с новой функций
clamp, которая, кстати, пыталась пробиться еще в PHP 8.2, но попала только в 8.6 реализацией второй версии. Функция
clamp проверяет, находится ли сравниваемое значение в пределах определенного диапазона. Если значение находится в диапазоне, возвращает это значение; если значение не находится в диапазоне, возвращает ближайшее значение. Пример:clamp(5, 0, 100); // 5
clamp(-5, 0, 100); // 0
clamp(3.01, 1.6, 4.2); // 3.01
Там в RFC, на самом деле, помимо целочисленных и вещественных значений, есть еще сравнение значений других типов, кому интересно:
clamp(2, min: 1, max: 3) // 2
clamp(0, min: 1, max: 3) // 1
clamp(6, min: 1, max: 3) // 3
clamp(2, 1.3, 3.4) // 2
clamp(2.5, 1, 3) // 2.5
clamp(2.5, 1.3, 3.4) // 2.5
clamp(0, 1.3, 3.4) // 1.3
clamp(M_PI, -INF, INF) // 3.141592653589793
clamp(NAN, 4, 6) // NAN
clamp("a", "c", "g") // "c"
clamp("d", "c", "g") // "d"
clamp(new \DateTimeImmutable('2025-08-01'), new \DateTimeImmutable('2025-08-15'), new \DateTimeImmutable('2025-09-15'))->format('Y-m-d') // 2025-08-15
clamp(new \DateTimeImmutable('2025-08-20'), new \DateTimeImmutable('2025-08-15'), new \DateTimeImmutable('2025-09-15'))->format('Y-m-d') // 2025-08-20
- что еще интересное слили так это вывод места ошибки в йункциях
json_decode и json_last_error_msg, т.е. если до PHP 8.6 сообщения об ошибках содержали только тип ошибки и описание, то начиная с PHP 8.6, все ошибки декодирования пытаются включить местоположение, где произошла ошибка: $json = '[{';
json_decode($json, flags: JSON_THROW_ON_ERROR);
// JsonException: Syntax error near location 1:3Там если посмотреть тесты 1 2 3 4 5 6 7 8 9 10 много что пробовали запихать)
🔥11❤3🎄3
Forwarded from Live PHP
🚀 Большой ежегодный опрос по PHP 🐘
🤘 Присоединяйся и помогай комьюнити становиться только лучше!
Мы запускаем очередной ежегодный опрос, чтобы выяснить, на каких технологиях мы работаем, чем живём и в каком направлении движемся. На этот раз командой Live PHP подготовили для вас улучшенную версию опроса, чтобы собрать самые актуальные данные и взглянуть на развитие PHP в 2025 году.
В прошлом году 1207 разработчиков поделились информацией о своих предпочтениях: какие версии PHP они используют, какие фреймворки любят и как относятся к ИИ.
📊 На этот раз мы посмотрели на опрос под другим углом и постарались сделать его ещё лучше! Присоединяйся к нашему анонимному опросу и дай знать, в каком направлении было бы интересно развиваться!
А ещё мы традиционно разыгрываем слонов. Хотя опрос анонимный, но если ты оставишь свой email, то сможешь поучаствовать в розыгрыше слона от канала Пых.
✍️ Проходи опрос и помоги собрать аналитику для русскоязычной PHP-тусовки!
По итогам сделаем подборки статей, докладов, каналов по PHP. Все результаты опубликуем на phpcommunity.ru
Сделай свой вклад уже сегодня!
🤘 Присоединяйся и помогай комьюнити становиться только лучше!
Мы запускаем очередной ежегодный опрос, чтобы выяснить, на каких технологиях мы работаем, чем живём и в каком направлении движемся. На этот раз командой Live PHP подготовили для вас улучшенную версию опроса, чтобы собрать самые актуальные данные и взглянуть на развитие PHP в 2025 году.
В прошлом году 1207 разработчиков поделились информацией о своих предпочтениях: какие версии PHP они используют, какие фреймворки любят и как относятся к ИИ.
📊 На этот раз мы посмотрели на опрос под другим углом и постарались сделать его ещё лучше! Присоединяйся к нашему анонимному опросу и дай знать, в каком направлении было бы интересно развиваться!
А ещё мы традиционно разыгрываем слонов. Хотя опрос анонимный, но если ты оставишь свой email, то сможешь поучаствовать в розыгрыше слона от канала Пых.
По итогам сделаем подборки статей, докладов, каналов по PHP. Все результаты опубликуем на phpcommunity.ru
Сделай свой вклад уже сегодня!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10
Forwarded from Пятиминутка PHP
В конце 2025 года проводился ежегодный опрос русскоязычного PHP-сообщества.
Результаты опроса опубликованы!
https://phpcommunity.ru/2026-php
Результаты опроса опубликованы!
https://phpcommunity.ru/2026-php
Forwarded from Edmond Dantes
Вышел TrueAsync 0.7.0, краеугольная версия, которая определяет необходимый API для асинхронного программирования. Отныне работа над API будет заморожена.
Релиз соединяет два мира: потоки и корутины в единое целое, позволяя комбинировать CPU BOUND/IO BOUND задачи.
Дополнительное расширение-сервер на С помогает использовать async серверные приложения.
https://true-async.github.io/en/download.html
Пост Edmond Dantes из🐘 PHPeople.
Релиз соединяет два мира: потоки и корутины в единое целое, позволяя комбинировать CPU BOUND/IO BOUND задачи.
Дополнительное расширение-сервер на С помогает использовать async серверные приложения.
https://true-async.github.io/en/download.html
Пост Edmond Dantes из
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8🔥2
Forwarded from PHP Digest
Первый официальный State of PHP опрос открыт:
https://jb.gg/php-survey-2026
В сообществе уже было много опросов, но официального охватывающего весь PHP-мир, до этого не было.
И вот PHP Foundation запартнерился с JetBrains, чтоб провести такой и сделать его ежегодным.
Мы взяли за основу вопросы из PHP-секции JetBrains DevEco. Обновили немного. Потом запустили сбор идей вот тут. После этого еще раз обновили на основе ответов в этой форме и комментариев.
Не обошлось и без косяков. Сначала добавили секцию про AI, но фидбек был не очень, поэтому приняли решение сделать секцию полностью опциональной в опросе.
В общем учтем недоработки обязательно в следующем году. А пока предлагаем пройти текущий опрос!
Занимает около 15 мин. И конечно же, результаты будут полностью публичными, включая сырой датасет.
Пожалуйста, помогите распространить среди коллег и сообщества – чем больше ответит, тем лучше будут данные.
А если большинство проголосует за
https://jb.gg/php-survey-2026
В сообществе уже было много опросов, но официального охватывающего весь PHP-мир, до этого не было.
И вот PHP Foundation запартнерился с JetBrains, чтоб провести такой и сделать его ежегодным.
Мы взяли за основу вопросы из PHP-секции JetBrains DevEco. Обновили немного. Потом запустили сбор идей вот тут. После этого еще раз обновили на основе ответов в этой форме и комментариев.
Не обошлось и без косяков. Сначала добавили секцию про AI, но фидбек был не очень, поэтому приняли решение сделать секцию полностью опциональной в опросе.
В общем учтем недоработки обязательно в следующем году. А пока предлагаем пройти текущий опрос!
Занимает около 15 мин. И конечно же, результаты будут полностью публичными, включая сырой датасет.
Пожалуйста, помогите распространить среди коллег и сообщества – чем больше ответит, тем лучше будут данные.
А если большинство проголосует за
true async в вопросе про желаемые фичи, то это будет хорошим аргументом в пользу соответствующего RFC. Ну или против, если мало проголосует 😈🔥5👍4