PHP Digest
8.59K subscribers
60 photos
3 videos
282 links
PHP Дайджест

Новости, материалы и инструменты из мира PHP — раз в месяц.

Вопросы, замечания, предложения: @pronskiy
Download Telegram
Дайджест PHP – Февраль 2023

Подборка свежих новостей, инструментов, видео и материалов из мира PHP. Приятного чтения!

⚡️ НОВОСТИ

🔹 Вышли PHP 8.0.28, PHP 8.1.16 и PHP 8.2.3

❗️Исправлены уязвимости CVE-2023-0568, CVE-2023-0567 и CVE-2023-0662.

🔹 Вышел Laravel 10

🔹 Вышел PHPUnit 10

Грядет большой релиз стиля кодирования PER

Версия 1.0.0 была копией PSR-12. Следующая версия посвящена расширению спецификации до последних функций PHP и исправлению несоответствий.

🐘 ЯДРО PHP

RFC: Asymmetric Visibility

Ilija Tovilo и Larry Garfield получили необходимые отзывы и, возможно, представят пересмотренную версию RFC, а пока они сосредоточатся на RFC по добавлению хуков и аксессоров к свойствам.

RFC: Readonly amendments

📣 RFC: Path to Saner Increment/Decrement operators – George Peter Banyard предлагает улучшить операторы инкремента и декремента.

📣 RFC: Pass Scope to Magic Accessors – Nicolas Grekas и Ilija Tovilo предлагают передавать область вызова в магические аксессоры, чтобы сделать её получение более тривиальным.

📣 RFC: Typed class constants – Benas Seliuginas и Máté Kocsis предлагают добавить поддержку объявления типов констант для классов и интерфейсов.

📣 RFC: Working With Substrings – Thomas Hruska предлагает оптимизировать работу с подстроками.

🛠 PhpStorm 2023.1 Early Access Program Is Open!

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

SYMFONY

🔹 Оптимизация OneToMany коллекций Doctrine

🔹 Докеризируем Symfony

🔹 Clean Architecture, DDD, гексагональная архитектура. Разбираем на практике blog на Symfony

🔴 LARAVEL

🎬 Обзор Laravel 10. Что нового в обновлении и попытка апгрейда проекта с Laravel 9 до 10 версии

🎬 Разбор метода Macro

🎬 Разбор Query Builder, Collections, Model в Laravel

🟢 YII

🔹 Yii Validator — простой и мощный

🔹 Yii news 2023, issue 1

🛠 ИНСТРУМЕНТЫ

🔹 paratestphp/paratest – Пакет параллельного тестирования для PHPUnit. Вышла версия 7.0.0.

🔹 spatie/php-structure-discoverer – Пакет для автоматического обнаружения классов в PHP-приложении.

🔹 TheDragonCode/benchmark – Простой инструмент для сравнения времени, необходимого для выполнения двух различных блоков кода.

🔹 Sammyjo20/Saloon – Идея пакета заключается в том, чтобы упростить создание SDK для сервисов или организовать доступ к различным API в едином стиле.

📄 СТАТЬИ

🔹 Импорт полной базы ФИАС за 9 часов, How To

🔹 Простой бенчмарк для PHP приложений

🔹 Двухуровневый CI-процесс PHP-проекта

🔹 Как правильно проверять сложность пароля пользователя при регистрации

🔹 Не пытайтесь обезопасить ввод. Экранируйте вывод

🔹 PHPStorm + XDebug + Docker

🔹 Итоги третьего ежегодного опроса PHP-сообщества

🔹 Готовим версионирование API в PHP-фреймворках

💙АУДИО/ВИДЕО

🎬 PHP-линч #9

🎵 Самописные инфраструктурные компоненты

📅 СОБЫТИЯ

💙 Podlodka PHP Crew × Точка – 27 февраля - 3 марта.



Ещё больше новостей и ссылок в февральском выпуске PHP Annotated от JetBrains 💜
Please open Telegram to view this post
VIEW IN TELEGRAM
Дайджест PHP – Апрель 2023

Подборка свежих новостей, инструментов, видео и материалов из мира PHP. Приятного чтения!

⚡️ НОВОСТИ

🔹 Вышли PHP 8.1.18 и PHP 8.2.5

🔹 Вышел Pest 2.0

🔹 Вышел Bref 2.0

🔹 Вышел стиль кодирования PER 2.0

🔹 Выбраны релиз-менеджеры PHP 8.3

💜 PHP Foundation Update, March 2023

🛠 Вышел PhpStorm 2023.1

🐘 ЯДРО PHP

RFC: Arbitrary static variable initializers

📣 RFC: Clone with

📣 RFC: New core autoloading mechanism with support for function autoloading

📣 Jakub Zelenka предложил сформировать Технический комитет PHP

🔴 LARAVEL

🔹 Вышел Valet 4.0

🔹 Вышел Laravel IDEA 7.0

🎬 Обзор Spatie route attributes

🎬 Обзор пакета Fortify для Laravel

🛠️ ИНСТРУМЕНТЫ

🔹 crazywhalecc/static-php-cli - Инструмент для сборки PHP-приложений в один бинарный файл без лишних зависимостей.

🔹 aschmelyun/subvert - Создание субтитров, аннотаций и глав из видео за считанные секунды.

🚧 NativePHP - Marcel Pociot создаёт инструмент для запуска десктопных приложений Laravel/PHP поверх Electron или Tauri.

📄 СТАТЬИ

📄 Как и зачем тестировать код на бэкенде: рекомендации для новичков

📄 Апгрейд и рефакторинг PHP-проектов — теперь это просто с Rector

📄 Как разминировать свой код на PHP (и не только)?

📄 «Давайте перепишем всё с нуля». Почему такой подход интереснее программистам, а не бизнесу

📄 Компилируем быстрые консольные .exe приложения на PHP 8.1 в 2023 году, а почему бы и нет?

📄 Проектируем реактивное — Message-Driven системы на PHP

📄 ЦУЦ — или как свести 15 тысяч товаров от разных поставщиков на коленке

📄 Я пробовал GitHub Copilot, и я в восторге

🎬 ВИДЕО

🔹 PHP-линч #10

🔹 PHP-линч #11

🔹 PHP-линч #12



Ещё больше новостей и ссылок в апрельском выпуске PHP Annotated от JetBrains 💜
Please open Telegram to view this post
VIEW IN TELEGRAM
Дайджест PHP – Июнь 2023

Подборка свежих новостей, инструментов, видео и материалов из мира PHP. Приятного чтения!

⚡️ НОВОСТИ

❗️ Вышли PHP 8.0.29, PHP 8.1.20 и PHP 8.2.7

🔹 PHP 8.3.0 Alpha 1 доступен для тестирования

❗️ Исследователь изменил файл composer.json 14 PHP-библиотек в репозитории Packagist в попытке найти работу

🔹 Вышел Statamic 4

🛠 Открыта программа раннего доступа PhpStorm 2023.2


🐘 ЯДРО PHP

📣 RFC: Deprecate functions with overloaded signatures

RFC: PHP Technical Committee

RFC: Use exceptions by default in SQLite3 extension

📣 RFC: Marking overridden methods (#[\Override])

📣 RFC: NameOf


🔴 LARAVEL

🎬 Гайд по отношениям в Laravel

🎬 Обзор администраторской панели MoonShine

🎬 PEST тесты в Laravel. Обзор фреймворка для написания тестов


SYMFONY

🔹 Вышел Symfony 6.3.0

📄 Попрощайтесь с проверками на null и исключениями: использование монады Maybe в Symfony


🟢 YII

📄 Новости Yii 2023, выпуск 2

🎬 Конфигурация приложения в Yii3


📄 СТАТЬИ

🔹 gRPC сервер на PHP с помощью Roadrunner, Spiral Framework, Docker

📄 Долгоиграющие приложения на PHP

📄 Как создать приватные репозитории composer

📄 Лови мутанта! Мутационные тесты: зачем и как

📄 Анализ и приоритизация задач в тикетной системе: как красиво реализовать на PHP

📄 Хождение по граблям PDO: что скрывают за собой современные PHP ORM

📄 Пишем Telegram бота для распознавания голосовых сообщений и их обработки с помощью AI

📄 Использование ICU Message Format в PHP

🔹 Репозитории и их истинное назначение


🎬 ВИДЕО

🔹PHP-линч #16

🔹PHP-линч #17

🔹PHP-линч #18



Ещё больше новостей и ссылок в июньском выпуске PHP Annotated от JetBrains 💜
Please open Telegram to view this post
VIEW IN TELEGRAM
Дайджест PHP – Июль 2023

Подборка свежих новостей, инструментов, видео и материалов из мира PHP. Приятного чтения!

⚡️ НОВОСТИ

🔹 Вышли PHP 8.1.21 и PHP 8.2.8

🔹 PHP 8.3.0 Beta 1 доступен для тестирования

🔹 Вышел Livewire 3

🔹 Вышел NativePHP

🛠 Вышел PhpStorm 2023.2 Beta

🔹 Вышел Pest «Spicy Summer»


🐘 ЯДРО PHP

RFC: Marking overridden methods (#[\Override])

RFC: Deprecations for PHP 8.3

RFC: Deprecate functions with overloaded signatures

RFC: Deprecate remains of string evaluated code assertions

RFC: Path to Saner Increment/Decrement operators

RFC: PDO driver specific sub-classes

RFC: Interface Default Methods

📣 RFC: Closure self reference


🔴 LARAVEL

🔹 Представлены 4 новых пакета: Folio, Volt, Herd и Prompts

🔹 Новые возможности и изменения Livewire v3

📄 Постановка задач в очередь Laravel сторонними сервисами

🎬 Middlewares безопасности в проектах на Laravel

🎬 Отношения hasOneThrough и hasManyThrough


SYMFONY

🔹 Romaixn/gosumer – Использование сообщений Symfony Messenger с помощью Go.


🟢 YII

🔹 yiisoft/proxy-middleware 1.0.0

🔹 yiisoft/rate-limiter 3.0.0

🔹 Embracing the Future: Yii Framework Updates and Yii 2.2 Discussions


📄 СТАТЬИ

📄 PHP. Как увеличить потребление памяти в 3 и более раз при работе с массивами

📄 Разбираемся с асинхронным PHP

📄 Генерация и валидация чисел по алгоритму Луна

📄 Неудачное внедрение Redis Cluster в монолит на PHP 7.2.X

📄 Как два байта переслать: контрибьютим в KPHP

📄 Управление памятью в PHP. Сборка мусора, слабые ссылки и прочая челядь


🗓 СОБЫТИЯ

🔹Podlodka PHP Crew, 16 – 20 октября



Ещё больше новостей и ссылок в июльском выпуске PHP Annotated от JetBrains 💜

PHP-дайджест в видео формате на канале CutCode 🎬
Please open Telegram to view this post
VIEW IN TELEGRAM
Дайджест PHP – Сентябрь 2023

Подборка свежих новостей, инструментов, видео и материалов из мира PHP. Приятного чтения!

⚡️ НОВОСТИ

❗️ Вышли PHP 8.0.30, PHP 8.1.22 и PHP 8.2.9

🔹 Вышли PHP 8.1.23 и PHP 8.2.10

🔹 Вышел PHP 8.3.0RC2

🔹 Предсавлен RFC Vote

🔹 Вышел WordPress 6.3 «Lionel»

🛠 Вышел PhpStorm 2023.2

🛠 PhpStorm 2023.3 Roadmap

🔹 Вышел CakePHP 5

🔹 Вышел Filament 3


🐘 ЯДРО PHP

RFC: Support optional suffix parameter in tempnam

📊 RFC: Increasing the default BCrypt cost

📣 RFC: DOM HTML5 parsing and serialization

📣 RFC: XML_OPTION_PARSE_HUGE

📣 RFC: Add 4 new rounding modes to round() function

📣 RFC: A new JIT implementation based on IR Framework


🔴 LARAVEL

🎬 Обзор пакета Laravel Folio

🎬 Обзор пакета Laravel Prompts

🎬 Обзор NativePHP

📄 Организация кода в Laravel. Личный опыт

📄 Первый взгляд на MoonShine


SYMFONY

🔹 gRPC сервер и клиент на Symfony

📄 EasyAdmin и Mercure: реальный юзкейс

Twig 2 end of life


📄 СТАТЬИ

🔹 Ускоряем PHPUnit Code Coverage с помощью PCOV

📄 PHP Fibers: практический пример

📄 Как мы планировали повысить версию PHP за месяц, а потратили на это год

📄 Почему тип поля enum на уровне базы — зло

📄 Уменьшаем количество багов в коде расширяя возможности статического PHP анализатора Psalm

📄 Технология передачи данных в секретный контур

📄 Интернет из PHP

📄 Неортодоксальный Eloquent Часть 1, Часть 2


🎬 ВИДЕО

🔹 PHP-линч #20

🔹 PHP-линч #21

🔹 Атрибуты в PHP

🔹 Typhoon 0.2.0


🗓 СОБЫТИЯ

🔹Podlodka PHP Crew, 16 – 20 октября



Ещё больше новостей и ссылок в сентябрьском выпуске PHP Annotated от JetBrains 💜

PHP-дайджест в видео формате на канале CutCode 🎬
Please open Telegram to view this post
VIEW IN TELEGRAM
Дайджест PHP – Октябрь 2023

Подборка свежих новостей, инструментов, видео и материалов из мира PHP. Приятного чтения!

⚡️ НОВОСТИ

🔹 Вышли PHP 8.1.25 и PHP 8.2.12

🔹 Вышел PHP 8.3.0RC5

🎂 Symfony исполнилось 18 лет

🛠 Открыта программа раннего доступа PhpStorm 2023.3


🐘 ЯДРО PHP

RFC: Increasing the default BCrypt cost

RFC: A new JIT implementation based on IR Framework

RFC: DOM HTML5 parsing and serialization

📣 RFC: Rounding Integers as int

📣 RFC: Unbundle ext/imap, ext/pspell, ext/oci8, and ext/PDO_OCI

📣 RFC: RFC1867 for non-POST HTTP

📣 RFC: Multibyte for trim function mb_trim, mb_ltrim and mb_rtrim

📣 RFC: Change the edge case of round()


🔴 LARAVEL

📄 Постановка задачи (Job) в очередь Laravel из хранимой процедуры или триггера PostgreSQL

📄 Persistent-request библиотека для надежных запросов

🎬 Директива Props в blade-компонентах

🎬 Обзор Livewire 3 и Volt

🎬 LazyCollections и PHP генераторы


🟢 YII

🔹 Yii Router Composer Attribute Collector

🔹 Yii Strings 2.3

🔹 Yii Auth 3.1

🎬 Инструменты обеспечения качества библиотек в PHP


📄 СТАТЬИ

📄 Code smells — обзор на примере PHP

📄 Какой длины должны быть классы — когда «чистый» код на самом деле не так уж и хорош


🎬 ВИДЕО

🔹 Разбираем срез знаний для "Хардкорного курса PHP"



Ещё больше новостей и ссылок в октябрьском выпуске PHP Annotated от JetBrains 💜

PHP-дайджест в видео формате на канале CutCode 🎬
Please open Telegram to view this post
VIEW IN TELEGRAM
Вышел PHP 8.3 🎉

PHP 8.3 — большое обновление языка PHP.

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

Как всегда, в нём также улучшена производительность, исправлены ошибки и многое другое.

https://www.php.net/releases/8.3/ru.php
Дайджест PHP – Ноябрь 2023

Подборка свежих новостей, инструментов, видео и материалов из мира PHP. Приятного чтения!

⚡️ НОВОСТИ

🎬
Обзор нововведений PHP 8.3

⚠️
PHP 8.0 больше не получает обновления безопасности

🔹 Вышли PHP 8.1.26 and PHP 8.2.13

🎂 PHP Foundation исполнилось 2 года

🔹 Экосистема разработки в 2023 году


🐘 ЯДРО PHP

📣 RFC: Resource to object conversion

📣 RFC: Release cycle update

📣
RFC: Improve callbacks in ext/dom and ext/xsl

📣
RFC: Change how JIT is disabled by default

📣
RFC: Final anonymous classes

📣 RFC: Property Hooks


🔴 LARAVEL

🔹 Представлен Laravel Pulse

🔹 Вышел Tinkerwell 4

📄 MoonShine 2.0. Что нового?

📄 Альтернатива Nova: почему решили перейти с самописного решения на Orchid

📄 Сортировка в Laravel по полям relation-ов

🎬 Подробный гайд по Form Requests в Laravel

🎬 Разработка собственного драйвера Socialite


⚫️ SYMFONY

🔹 Вышли Symfony 6.4 и 7.0

📄 Symfony под капотом: Symfony Messenger и механизм повторной обработки сообщений при ошибках

📄 Типичный Swagger без гмо


🟢 YII

🔹 Yii Database 1.2

🔹 Yii Widget 2.1

🔹 Yii Config 1.4


📄 СТАТЬИ

📄 Безотказные очереди в RabbitMQ: Гарантированная доставка сообщений

📄 А был ли баг? Может бага и не было? Зачем, как и чем тестировать PHP код

📄 Что такое гексагональная архитектура. Разделение бизнес-логики и инфраструктуры с помощью портов и адаптеров

🔹 PSR и суффиксы для интерфейсов


🎬 ВИДЕО

🔹 RND PHP #6

🔹 Александр Макаров - «Следуй за мечтой»

🔹 LivePHP SPb Meetup #1


🎙 АУДИО

🔹 Сколько можно заработать на курсе по PHP?



Ещё больше новостей и ссылок в ноябрьском выпуске PHP Annotated от JetBrains 💜

PHP-дайджест в видео формате на канале CutCode 🎬
Please open Telegram to view this post
VIEW IN TELEGRAM
Дайджест PHP – Декабрь 2023

Подборка свежих новостей, инструментов, видео и материалов из мира PHP. Приятного чтения!

⚡️ НОВОСТИ

🔹 Вышли PHP 8.1.27, PHP 8.2.14 и PHP 8.3.1

🛠 Вышел PhpStorm 2023.3

🔹 Вышел Xdebug 3.3.0

🔹 Вышел FrankenPHP v1.0

🔹 Будущее PHP_CodeSniffer


🐘 ЯДРО PHP

📣 RFC: #[NotSerializable]

📣 RFC: Policy Repository

📊 RFC: Improve callbacks in ext/dom and ext/xsl

📣 RFC: Final anonymous classes

RFC: Change how JIT is disabled by default

🫣 new MyClass()->method() без скобок!

🔹New PECL is coming in 2024


🔴 LARAVEL

📄 Обзор LiveWire 3 и Volt

🎬 Реализация полиморфных комментариев и лайков на Livewire + Volt

🎬 Distributed Cron scheduling

🎬 Утилита Number в Laravel

🎬 MoonShine Screencasts


⚫️ SYMFONY

❗️Состоялся последний релиз Twig 2


🟢 YII

🔹 Yii DB Migration 1.0


📄 СТАТЬИ

📄 Выбираем подходящий PHP-фреймворк для проекта

📄 Создаём графический информер на PHP

📄 Недокументированная возможность в Phpstorm: нативная консоль php -a с автодополнением из IDE

📄 Версионная миграция структуры базы данных через PHP атрибуты


🎬 ВИДЕО

🔹 OpenSource как важный компонент экосистемы

🔹 PHP Community meetup: 4 доклада, апдейты PHP 8.3 и итоги года

🔹 Все про PHP attributes



Всех с наступающим Новым Годом 🎄

Ещё больше новостей и ссылок в декабрьском выпуске PHP Annotated от JetBrains 💜

PHP-дайджест в видео формате на канале CutCode 🎬
Please open Telegram to view this post
VIEW IN TELEGRAM
Дайджест PHP – Январь 2024

Подборка свежих новостей, инструментов, видео и материалов из мира PHP. Приятного чтения!

⚡️ НОВОСТИ

🔹 Вышли PHP 8.2.15 и PHP 8.3.2

🔹 The PHP Foundation Team Update 2024

🔹 Рейтинг TIOBE

🛠 Программа раннего доступа PhpStorm PhpStorm 2024.1


🐘 ЯДРО PHP

📣 RFC: Opt-in DOM spec-compliance

📣 Dedicated StreamBucket class

📣 RFC: Multibyte for ucfirst, lcfirst functions, mb_ucfirst mb_lcfirst

📣 RFC: Raising zero to the power of negative number

📣 RFC: Deprecate implicitly nullable parameter types

RFC: Improve callbacks in ext/dom and ext/xsl

RFC: Resource to object conversion

📊 RFC: Promote the PHP Foundation

📊 RFC: Final by default anonymous classes

📊 RFC: Policy Repository

📊 RFC: RFC1867 for non-POST HTTP verbs


🔴 LARAVEL

📄 Headless eCommerce на Laravel: Погружение в модульную архитектуру

📄 Изучение мидлварей в Laravel 11

📄 Профайлинг Laravel приложений с XDebug и PHPStorm

🎬 Laravel 11 под капотом. Что нового?


⚫️ SYMFONY

📄 Использование Symfony / PHP

📄 Использование Symfony / PHP (II)

📄 По локоть в легаси: пошагово перезапускаем устаревший портал на PHP


📄 СТАТЬИ

📄 Как защититься от «бестелесных» веб-шеллов

📄 Защита JPG-файлов от копирования с помощью Exif и IPTC-тегов

📄 MemSess — очередной сервер для работы с сессиями

📄 Разборка в Шторме

📄 Сравнение эффективности 20 языков программирования

📄 Построитель SQL запросов на основе мета-информации миграций БД


🎬 ВИДЕО

🔹 Обзор Laravel Octane, Roadrunner, FrankenPHP



Ещё больше новостей и ссылок в январском выпуске PHP Annotated от JetBrains 💜

PHP-дайджест в видео формате на канале CutCode 🎬
Please open Telegram to view this post
VIEW IN TELEGRAM
Дайджест PHP – Февраль-Март 2024

Подборка свежих новостей, инструментов, видео и материалов из мира PHP. Приятного чтения!

⚡️ НОВОСТИ

🔹 Вышли PHP 8.2.16 и PHP 8.3.3

❗️ Вышел Composer 2.7 с исправлением CVE-2024-24821

🔹 Итоги ежегодного опроса PHP-сообщества: результаты за 2023

🔹 Вышел Rector 1.0

🔹 Вышел PHPUnit 11


🐘 ЯДРО PHP

💬 Добро пожаловать в обсуждения PHP Foundation!

📊 RFC: Deprecate implicitly nullable parameter types

📣 RFC: Add OOP methods to Curl objects

📣 RFC: Property hooks

RFC: Final by default anonymous classes

RFC: Multibyte for ucfirst, lcfirst functions, mb_ucfirst mb_lcfirst

RFC: RFC1867 for non-POST HTTP verbs

RFC: Add http_(get|clear)_last_response_headers() function


🔴 LARAVEL

📄 Laravel трюки: автоматическое подключение каналов логирования

📄 Механизмы безопасности в Laravel

📄 Гудбай Pusher, привет Laravel Websockets

📄 Laravel 11. Что нового?

📄 Модификация JSON респонсов в Laravel

📄 Превращение событий PostgreSQL в события Laravel


⚫️ SYMFONY

📄 Logstash, Manticore, Nginx и Symfony: сбор, агрегация и быстрый поиск логов

📄 Как ошибки проектирования при разработке на Symfony могут привести к перерасходу ресурсов и замедлению работы системы


📄 СТАТЬИ

📄 Управление устройствами умного дома Яндекс своими скриптами

📄 Меняем моки репозиториев на in-memory реализации

📄 Как я писал свою библиотеку для работы с Telegram

📄 Улучшение кода без споров и цитирования известных практик

📄 Практический пример декомпозиции монолитного PHP приложения

📄 Как я обработал один миллиард строк в PHP

📄 Паттерн Aggregate Outside


🎬 ВИДЕО

🔹 PDO. Реализация Active Record

🔹 Всё о PSR. Обзор стандартов PSR

🔹 Публичное собеседование по алгоритмам Часть 1, Часть 2

🔹 LivePHP Meetup

🔹 Typhoon 0.3.0

🔹 Разбираем срез знаний для 3-его потока Хардкорного курса PHP

🔹 Конфигурируем Doctrine Schema без ORM



Ещё больше новостей и ссылок в новом выпуске PHP Annotated от JetBrains 💜

PHP-дайджест в видео формате на канале CutCode 🎬
Please open Telegram to view this post
VIEW IN TELEGRAM
«Своя игра» по PHP на канале CutCode

Вы можете задать сейчас вопросы участникам викторины.

Самые интересные вопросы будут разобраны на игре, а их авторы получат возможность поучаствовать в следующей игре и получить мерч!

🕛 13 марта в 19:00 (мск)

🔹 Александр Макаров
🔹 Кирилл Несмеянов
🔹 Адель Файзрахманов

🎬 https://www.youtube.com/watch?v=WNIAO0kEk7U
Приветствую всех PHP-разработчиков!
Подготовка второго выпуска игры-викторины в стиле "Своей игры" в разгаре! Валентин Удальцов, Алексей Гагарин и Пётр Мязин уже который день штудируют библиотеки чтобы поразить вас своей эрудицией. Каждый из них рассчитывает только на победу!

Викторина будет проходить в прямом эфире на нашем YouTube-канале CutCode. С учётом опыта первой игры мы сделали вопросы более простыми, чтобы игра прошла еще активнее. Можете смотреть эфир офисом и играть своей командой!

Приглашаем поддержать участников, проверить свои знания и просто хорошо провести время. До встречи на викторине!

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

Вопросы участникам можно задать тут
Дайджест PHP – Апрель 2024

Подборка свежих новостей, инструментов, видео и материалов из мира PHP. Приятного чтения!

⚡️ НОВОСТИ

❗️Вышли PHP 8.1.28, PHP 8.2.18 и PHP 8.3.6

❗️Заявление PHP об уязвимости в glibc/iconv

❗️Всё, что нужно знать о бэкдоре в XZ

🛠 Вышел PhpStorm 2024.1


🐘 ЯДРО PHP

🔹 Выбраны релиз-менеджеры PHP 8.4

RFC: Deprecate implicitly nullable parameter types

RFC: Deprecate GET/POST sessions

RFC: Property hooks

RFC: Dedicated StreamBucket class

RFC: Grapheme cluster for str_split function: grapheme_str_split

RFC: Release cycle update

RFC: Rounding Integers as int

📊 RFC: Support object type in BCMath

📊 RFC: Casing of acronyms in class and method names

📣 RFC: Add openStream() to XML{Reader,Writer}

📣 RFC: new MyClass()->method() without parentheses

📣 RFC: array_find


🔴 LARAVEL

🎬 Разбор Error Handling в Laravel

📄 Система уведомлений в ресурсах Laravel

📄 Магический API Resource в Laravel

📄 Почему FilamentPHP — это хорошее решение для создания CMS


⚫️ SYMFONY

🎬 Symfony of packages: как пакеты упрощают жизнь


📄 СТАТЬИ

📄 Как я уронил прод на полтора часа (и при чем тут soft delete и partial index)

📄 Анемичная модель предметной области и логика в сервисах


🎬 ВИДЕО

🔹 PHP Russia 2022

🔹 Пишем библиотеку для PHP на Rust

🔹 Мне нравится, куда идёт PHP как язык программирования, но не нравится, куда идёт PHP-комьюнити

🔹 Interceptors в PHP на примере Spiral framework

🔹 Обзор сервиса для деплоя приложений onFriday




Ещё больше новостей и ссылок в апрельском выпуске PHP Annotated от JetBrains 💜

PHP-дайджест в видео формате на канале CutCode 🎬
Please open Telegram to view this post
VIEW IN TELEGRAM
Дайджест PHP – Май 2024

Подборка свежих новостей, инструментов, видео и материалов из мира PHP. Приятного чтения!

⚡️ НОВОСТИ

🔹 Вышли PHP 8.2.19 и PHP 8.3.7

🛠 Открыта программа раннего доступа PhpStorm 2024.2


🐘 ЯДРО PHP

RFC: new MyClass()->method() without parentheses

RFC: array_find

RFC: Support object type in BCMath

📊 RFC: #[\Deprecated] Attribute

📣 RFC: New ext-dom features in PHP 8.4

📣 RFC: Transform exit() from a language construct into a standard function


🔴 LARAVEL

🔹 Вышел Statamic 5

📄 Meilisearch — организация поиска в связке с Laravel

📄 Книга: «Laravel. Полное руководство. 3-е издание»

🎬 Экспорт большого объёма данных. Express советы

🎬 Связанные поля (Associated) и реактивность (Reactive) в админ-панели MoonShine 2

🎬 Объект ошибки в Laravel. Express советы


⚫️ SYMFONY

📄 Полезные практики написания поддерживаемого кода на PHP

📄 Простой пример использования Symfony Messenger


📄 СТАТЬИ

📄 PHP/FI 1. Personal Home Page Tools/Forms Interpreter

📄 PHP: 8 уровней логов

🔹 Продвинутая рефлексия

🔹 Использование Temporal для эффективного управления жизненным циклом документов


🎬 ВИДЕО

🔹 Как создать PHP микросервисы с GRPC: Spiral и RoadRunner | Полное руководство

🔹 Как создать PHP микросервисы с GRPC: Docker, Interceptors, OpenTelemetry | Часть 2

🔹 Как создать PHP микросервисы с Temporal + gRPC: Авторизация и регистрацая пользователей | Часть 3

🔹 Как создать PHP микросервисы с Temporal + gRPC: Авторизация пользователей | Часть 4

🔹 Создаем CQRS сервис с нуля: Spiral, Symfony Messenger и PHP Attributes | Полное руководство

🔹 Обсуждаем будущее PHP: эксклюзивное интервью с Антоном Титовым

🔹 Обзор сервиса buggregator и интервью с автором - Павлом Бучневым


📅 СОБЫТИЯ

🔹 Beer PHP Moscow: 6 июня 2024 в 19:00



Ещё больше новостей и ссылок в майском выпуске PHP Annotated от JetBrains 💜

PHP-дайджест в видео формате на канале CutCode 🎬
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Пых (Валентин Удальцов)
🐘 С днём рождения, PHP!

К 29-ому дню рождения PHP Рома Пронский опубликовал ролик, в котором он скомпилировал и запустил первую версию языка!

https://youtu.be/0BPExYh5Anw

И ещё несколько ссылок для любознательных:
интервью с Расмусом про то, как он изобрёл PHP,
музей PHP,
статья Артёма Украинского про PHP 1 на Хабре.
Please open Telegram to view this post
VIEW IN TELEGRAM
Дайджест PHP – Июнь 2024

Подборка свежих новостей, инструментов, видео и материалов из мира PHP. Приятного чтения!

⚡️ НОВОСТИ

❗️ Вышли PHP 8.1.29, PHP 8.2.20 и PHP 8.3.8

🎂 PHP исполнилось 29 лет!

🔹 Developer Ecosystem Survey 2024

🔹 Projects IDX с шаблоном Laravel


🐘 ЯДРО PHP

RFC: Add stream open functions to XML{Reader,Writer}

📣 RFC: Static Constructors

📣 RFC: Static class

📣 RFC: Lazy Objects

📣 RFC: Deprecations for PHP 8.4


🔴 LARAVEL

📄 Работа с новой архитектурой в Laravel 11

📄 Как мы повысили продуктивность написания админ-панелей, используя Filament

📄 Профилирование PHP (Laravel) приложений с xhprof. Учимся искать ботлнеки

🎬 Объект реквеста. Для тех, кто не знал

🎬 Коммуникация модулей в Laravel


⚫️ SYMFONY

📄 Пример своего транспорта для Symfony Messenger


📄 СТАТЬИ

📄 Краткий навигатор по собеседованию Senior PHP/GO Backend

📄 CVE-2024-4577: Не может быть, PHP опять под атакой

📄 Пакет для инвалидации КЭШа на PHP


🎬 ВИДЕО

🔹 Выступления на BeerPHP Moscow: Алексей Сидоркин, Максим Хасанов и Валентин Удальцов

🔹 От Сеньора к Архитектору: Разбор карьерных троп с Антоном Давыдовым!

🔹 Profiling Laravel Apps with XHProf and Buggregator on Steroids!

🔹 Что такое RoadRunner и зачем он нужен вашему PHP-приложению

🔹 Как создать PHP микросервисы с gRPC: Авторизация пользователей | Часть 4

🔹 Lamoda Tech PHP/Go Meetup

🔹 Тупая умная телефония

🔹 Про Yii3 и не только

🔹 Какие автотесты нужны твоему легаси проекту?

🔹 PHP 8.4: Property Hooks vs Getter / Setter


📅 СОБЫТИЯ

🔹 Podlodka PHP Crew, 30 сентября – 4 октября, 2024

🔹 PHP Russia 2024, 2-3 декабря 2024



Ещё больше новостей и ссылок в июньском выпуске PHP Annotated от JetBrains 💜

PHP-дайджест в видео формате на канале CutCode 🎬
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Пых (Валентин Удальцов)
Benchmarking Laravel with Swoole, FrankenPHP, RoadRunner, php-fpm, and ngx-php

https://youtu.be/ZB129Tjkas8

Позавчера Рома Пронский выложил новый ролик, в котором он забенчмаркал запуск Laravel через основные популярные рантаймы (php-fpm, RoadRunner, Swoole, FrankenPHP) + малоизвестный проект ngx-php, который по результатам Web Framework Benchmarks оставляет позади даже Swoole и workerman.
Дайджест PHP – Сентябрь 2024

Подборка свежих новостей, инструментов, видео и материалов из мира PHP. Приятного чтения!

⚡️ НОВОСТИ

🔹 Первые бета-версии PHP 8.4 доступны для тестирования

🔹 Вышли PHP 8.2.23 и PHP 8.3.11

💜 State of Generics and Collections

🛠 Вышел PhpStorm 2024.2


🐘 ЯДРО PHP

📣 RFC: Allow int type argument to BCMath function

📣 RFC: Improve language coherence for the behaviour of offsets and containers

📣 RFC: Function Autoloading v4

📣 RFC: Should PHP have a directive that makes the parser treat all namespaced function calls as global?

📣 RFC: Default expression

RFC: Lazy Objects

RFC: Property hook improvements

RFC: Add bcdivmod to BCMath

RFC: Asymmetric Visibility v2

RFC: Static class


🔴 LARAVEL

🎬 Laravel Debugbar: эффективная отладка кода. Настройка и использование пакета

🎬 Перетаскивание элементов в таблице (Reorder): в админ-панели MoonShine

🎬 Мой опыт использования PEST для тестирования проекта на Laravel

📄 Использование Laravel драйвера centrifugo для широковещания

🔹 Сигналы в Artisan командах

🔹 Кастомные Query Builders в Laravel

📄 Добавление Swagger UI в ваше приложение Laravel


⚫️ SYMFONY

📄 Повышаем читаемость Symfony DI


📄 СТАТЬИ

📄 PHP 8.4: Новые функции поиска в массиве. Пишем с нуля

📄 Статистика использования версий PHP: июль 2024 года

📄 Golang убивает PHP

📄 PHP функции и способы их применения

📄 Разработчики на PHP умеют писать код, но не всегда знают как устроен web-server

📄 Open-source. Плюсы и минусы на примере MoonShine Laravel

🔹 Посвящается никому

📄 Yaml — король мета-описаний

📄 Отладка PHP сценариев в Docker-контейнере с помощью PhpStorm и Xdebug. Глубокое погружение

🔹 В мире PHP #2


🎬 ВИДЕО

🔹 Мастер-класс по Temporal на примере регистрации пользователей с KYC и Email верификацией

🔹 Разбираем срез знаний 4-ого потока Хардкорного курса PHP

🔹 Мастер-класс по созданию парсера protobuf синтаксиса на PHP с помощью AI

🔹 Разработка LLM-агентов на PHP: Пошаговое руководство


📅 СОБЫТИЯ

🔹 Podlodka PHP Crew, 30 сентября – 4 октября, 2024

🔹 PHP Russia 2024, 2-3 декабря 2024



Ещё больше новостей и ссылок в сентябрьском выпуске PHP Annotated от JetBrains 💜

PHP-дайджест в видео формате на канале CutCode 🎬
Please open Telegram to view this post
VIEW IN TELEGRAM
https://www.youtube.com/watch?v=WDitiAjJg7g

В конце августа мне выпала возможность сгонять на Laracon US.

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

Например, там был известный стример ThePrimeagen и я пристал к нему с вопросом про PHP.

Немного пообщались с Аделем про трейты, но звук не вышел, поэтому этот разговор остался за кадром :-)

Как вам такой формат?