The Fly's PHP - Делаем из Мухи Слона
430 subscribers
29 photos
1 video
66 links
Авторский блог Сергея Мухина

Чат: @fly_php_public

Сайт автора: https://sergeymukhin.com
Download Telegram
Forwarded from PHP Digest
С днем рождения, PHP! 🎉🐘💜

Мы сделали крутого лего слоника специально к 30-летию PHP:
https://www.youtube.com/watch?v=mmsKDVAvrbw

Будем разыгрывать несколько таких на PHPverse 17 июня:
https://lp.jetbrains.com/phpverse-2025/

Это бесплатный онлайн ивент от команды PhpStorm. Вернее ивент на самом деле офлайн — почти все ребятки из PHP Foundation, а также еще несколько core контрибьюторов PHP, и ребятки из сообщества приезжают в Амстердам в офис JetBrains.

Будем транслировать доклады Тейлора (Laravel), Николаса Грекаса (Symfony), Кевина Дунгласа (FrankenPHP) и других ребяток. Еще запишем всякого закулисья и выложим позже. Регистрируйтесь, чтоб не пропустить.

Ну а сегодня смотрим стрим на CutCode: https://www.youtube.com/live/85xnTYzVtgw
🔥102👍1
Валентин Удальцов и канал Пых открыли продажу билетов на Пых.конф 2025, думаю билеты долго висеть не будут)) разбираем пока есть возможность

P.S. Я свой уже взял)
🔥3
Media is too big
VIEW IN TELEGRAM
💙 Пых.конф’25 — старт продаж!

Пых.конф — новая PHP-конференция для всех от автора канала Пых Валентина Удальцова.

Единый язык. Кто-то из нас пишет на Yii и Laravel, другие выбирают Битрикс и WordPress, третьи экспериментируют с AMPHP и Swoole. Проекты разные. Подходы разные. Но язык один — PHP. Пых.конф даёт слово каждому!

Пространство PHP. Пых.конф объединяет русскоязычное PHP-сообщество в одной точке. Здесь делятся опытом, находят единомышленников и обсуждают, как проектировать, разрабатывать и поддерживать любые бэкенды на PHP.

🕔 19 сентября
🏘 Москва, Конгресс-центр ЦМТ
👥 400 участников
🔢 4 зала
🎙 28 докладов

Сегодня мы запускаем сайт и открываем продажи билетов по цене для ранних пташек!

Заходи на conf.phpyh.ru и забирай свой билет за 10 000 руб. до 10 июня 14:00!

YouTube | VK Видео
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍2👀1
Forwarded from Пых (Валентин Удальцов)
В PHP 8.5 наконец-то будет clone with!

Как-то незаметно в PHP 8.5 приняли долгожданный RFC https://wiki.php.net/rfc/clone_with_v2.

1. Клонирование теперь не только языковая конструкция, но и функция clone(object $object, array $withProperties = []): object. Благодаря этому можно писать array_map(clone(...), $myObjects).

2. Вторым аргументом можно передать новые значения свойств для склонированного экземпляра. Переопределить можно любые видимые в текущей области свойства, в том числе readonly, что наконец-то даёт нам полный инструментарий для работы с иммутабельными структурами:


final readonly class Request
{
public function __construct(
public string $path = '',
public array $headers = [],
) {}

public function withPath(string $path): self
{
return clone($this, ['path' => $path]);
}

public function withHeader(string $name, string $value): self
{
return clone($this, ['headers' => [
...$this->headers,
$name => $value,
]]);
}
}

new Request()
->withPath('/phpyh')
->withHeader('Content-Type', 'application/json');


Почему это важная фича и как без неё обходиться прямо сейчас, подробно рассказал Brent Roose в ролике 📹 Cloning Readonly Classes in PHP 8.2.
____________

До конца завтрашнего дня билеты на Пых.конф’25 всего по 12 000 рублей!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥52
Заканчиваем приём заявок на доклады

Завтра в 18:00 мы закроем подачу заявок на доклады на Пых.конф’25. Если у тебя есть идея для выступления — самое время закинуть её в Хобота! Мы рассматриваем все тезисы и помогаем с их доработкой.

Пожалуйста, перешли это сообщение в чат коллегам, вдруг они не знали.
👍3
💙 Пых.конф’25 — главное PHP-событие года!

PHP сегодня в самом расцвете сил:

• 20 человек в ядре, финансируемых PHP Foundation.
• Релизы каждый год с десятками новых фичей.
• Async, типизация, атрибуты, выразительный синтаксис.
• Обслуживает миллиарды пользователей по всему миру.

Оставалась только одна проблема — русскоязычным инженерам не хватало пространства для обсуждения этим тем. Мы её решили.

Пых.конф — абсолютно новая конференция с актуальной программой, доступными билетами и насыщенным offstage-движем.

• Асинхронность и протоколы для неблокирующего I/O.
• RAG в PHP-бэкендах и круглый стол «Кодим с ИИ».
• Архитектурные каноны: DDD, модульность, идемпотентность.
• Производительность: от памяти и массивов до воркеров и CI.
• Yii3, Doctrine, Swoole, WordPress и Битрикс — экосистема во всей красе.
• Не только PHP: YDB, Postgres, Docker, OpenAPI.
• Fail-митап и Открытый микрофон для всех, кто захочет высказаться.
• Игры и конкурсы на стендах партнёров — компаний, преданных PHP.

Мы сделали то, чего сами ждали много лет. Не хватает только тебя.

Забрать билет | Ничего не пропустить | Собрать свою программу
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5🎉4👍3
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
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 с новой функций 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 много что пробовали запихать)
🔥113🎄3
Forwarded from Live PHP
🚀 Большой ежегодный опрос по PHP 🐘

🤘 Присоединяйся и помогай комьюнити становиться только лучше!

Мы запускаем очередной ежегодный опрос, чтобы выяснить, на каких технологиях мы работаем, чем живём и в каком направлении движемся. На этот раз командой Live PHP подготовили для вас улучшенную версию опроса, чтобы собрать самые актуальные данные и взглянуть на развитие PHP в 2025 году.

В прошлом году 1207 разработчиков поделились информацией о своих предпочтениях: какие версии PHP они используют, какие фреймворки любят и как относятся к ИИ.

📊 На этот раз мы посмотрели на опрос под другим углом и постарались сделать его ещё лучше! Присоединяйся к нашему анонимному опросу и дай знать, в каком направлении было бы интересно развиваться!

А ещё мы традиционно разыгрываем слонов. Хотя опрос анонимный, но если ты оставишь свой email, то сможешь поучаствовать в розыгрыше слона от канала Пых.

✍️ Проходи опрос и помоги собрать аналитику для русскоязычной PHP-тусовки!

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

Сделай свой вклад уже сегодня!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9