es
Feedback
PHP Digest

PHP Digest

Ir al canal en Telegram

PHP Дайджест Новости, материалы и инструменты из мира PHP — раз в месяц. Вопросы, замечания, предложения: @pronskiy

Mostrar más
8 309
Suscriptores
Sin datos24 horas
-117 días
+530 días
Archivo de publicaciones
Стрим закончился. Запись доступна по ссылке https://www.youtube.com/watch?v=QSszmWIrRyw

📺 Стрим про PHP 8: что нового, туда ли двигается, что будет дальше В четверг релиз восьмерки, а в среду вечером будет стрим со звездным составом. • Валентин «Пых» Удальцов расскажет и покажет, как использовать новые фичи языка. • Альберт «Мне не нравится, во что превращается PHP» Степанцев поспорит с Валентином о том, туда ли развивается язык. • А в конце будет сессия вопросов и ответов. Вот здесь к нам присоединятся топ 2 разработчика PHP — Никита Попов и Дмитрий Стогов! 🗓 Среда, 19:00 МСК / 18:00 Киев Трансляция: https://www.youtube.com/watch?v=QSszmWIrRyw

📔💵 Front Line PHP — книга про разработку на современном PHP https://front-line-php.com/ Brent Roose и Freek Van der Herten написали книгу. Брента вы можете знать по постам о новых фичах в PHP. Ну и, конечно, оба известны по многочисленным пакетам spatie/* https://github.com/spatie/. Книга написана простым языком и подойдет в первую очередь для новичков и мидлов. Более опытным разработчикам многое будет знакомо, но тоже интересно. Мне самому книга понравилась еще в черновике и поэтому написал предисловие к ней. Спасибо Валентину "Пых" Удальцову за помощь с текстом. Книгу можно купить на https://front-line-php.com/. ⚠️ Если при покупке выбрать страну Russian Federation и добавить код ENJOY-FRONT-LINE-PHP, то будет скидка 50%. Из бесплатного смотрите ролики про фичи PHP 8 от авторов книги или блог Брента stitcher.io, потому что некоторые главы написаны по мотивам постов в нем.

PHP-Дайджест № 192 Последний релиз-кандидат PHP 8.0 перед финальным релизом и свежие материалы по PHP 8, RFC и обсуждения из PHP Internals, порция полезных инструментов, стримы, подкасты, статьи. https://habr.com/ru/post/528256/

Ребята из ВКонтакте заопенсорсили свой компилятор — KPHP. Как и 6 лет назад. Разработчики рассказывают, что он долгое время не развивался, а 2 года назад его решили возродить. Успели сделать кучу всего — догнать синтаксис современного PHP (приблизительно на уровне PHP 7.2), покрыть ООП и даже плагин для PhpStorm написать. На синтетических тестах KPHP быстрее PHP 7.4 в 5–7 раз. При этом ребята открыто признаются, что "в бою" вне ВКонтакте он всё ещё неприменим, потому что поддерживает только ВК-шные движки, а стандартные базы данных им никогда не были нужны. Но планируют развивать это направление, чтобы KPHP стал полезным инструментом и вне VK. А пока можно посмотреть, что это за монстр, побенчмаркать простые скрипты. Через докер это делается одной командой. Да и всегда интересно, когда большие компании делятся своей внутрянкой. https://habr.com/ru/company/vk/blog/527420/

PHP-Дайджест № 191 PHP 8.0 RC 3 и видеообзоры новых возможностей, Composer 2, завершение разработки Faker (теперь в новой организации), два новых RFC для PHP 8.1, порция полезных инструментов, статьи, видео с прошедших митапов. https://habr.com/ru/post/526098/

Ищу соавтора для канала PHP Дайджест и связанных проектов https://telegra.ph/Ishchu-soavtoraredaktora-kanala-PHP-10-19

PHP-Дайджест № 190 PHP 8.0 RC 2, Xdebug 3 beta, PhpStorm EAP с поддержкой PHPStan и Psalm, порция полезных инструментов, статьи, видео, митапы. https://habr.com/ru/post/524040/

Месяц PHP-митапов: каждую субботу с 17 октября по 14 ноября Можно подключиться к трансляциям или аккуратно сходить. ▪️ 17 октября, с 16:00 (Мск) Встреча PHP-чата Йошкар-Олы ( @php_yola ) Трансляция | Детали ▪️ 24 октября, с 10:00 (Мск) Встреча PHP-чата Ульяновска ( @ulskPHP ) Трансляция | Детали ▪️ 24 октября, с 14:30 (Киев) ThinkPHP Онлайн, Харьков ( @php_w ) Детали ▪️ 31 октября, с 10:00 (Мск) Встреча PHP-чата Самары ( @samara_php ) Трансляция | Детали ▪️ 7 ноября, с 11:00 (Мск) Встреча PHP-чата Краснодара ( @phpkrd ) Трансляция | Детали ▪️ 14 ноября, с 11:00 (Мск) Встреча PHP-чата Нижнего Новгорода ( @php_nn ) Трансляция | Детали Бонус ▪️ 23 и 24 октября — онлайн-конференция PHPFest Программа по новосибирскому времени https://2020.phpfest.ru/#program. Можно смотреть бесплатно, но записей не будет. ▪️ 29 ноября 2020, Москва — PHP Russia ( @PHPRussiaConfChannel ) https://phprussia.ru/moscow/2020 Уже есть предварительное расписание.

PhpStorm 2020.3 EAP #2: PHPStan, Psalm, начало дженериков – PHPStan и Psalm работают из коробки. – Для Psalm дополнение в тегах, поддержка типов и много всего. – Для @template пока только самый тривиальный кейс. https://blog.jetbrains.com/phpstorm/2020/10/phpstorm-2020-2-eap-2-phpstan-and-psalm-support-out-of-the-box/

PHP-Дайджест № 189 PHP 8.0 RC 1 и переименование параметров внутренних функций, PhpStorm 2020.3 EAP, многострочные короткие лямбды, атрибуты для групп свойств и другие новости PHP Internals, порция полезных инструментов, статьи, стримы, подкасты. https://habr.com/ru/post/522042/

На YouTube-канале PHP Point стрим по рефакторингу PHP-проекта Update: Стрим закончился, по ссылке доступна запись. https://www.youtube.com/watch?v=liMyAuxIoyM

Стартовал ранний доступ (EAP) для PhpStorm 2020.3 В этом релизе запланирована полная поддержка PHP 8, Xdebug 3, PHPStan/Psalm (в следующих билдах), интеграция Guzzle с HTTP-клиентом и другие фичи, которые будут анонсироваться в блоге каждую неделю в течение следующих двух месяцев. В первом посте все про поддержку PHP 8. Как и всегда, EAP-версию можно использовать бесплатно. https://blog.jetbrains.com/phpstorm/2020/10/phpstorm-2020-3-early-access-program-is-now-open/

PHP-Дайджест № 188 PHP 8 Beta 4, инициатива по консолидации PHP-сообщества, концепт PHP для GraalVM, предложение по дженерикам в Internals, а также инструменты, видео, подкасты, статьи. https://habr.com/ru/post/519960/

Самый просматриваемый вопрос по PHP на Stack Overflow В PHP 8, кроме прочего, добавили несколько функций для работы со строками, среди которых str_contains(). Имплементация тривиальная:
function str_contains(string $haystack, string $needle): bool {
    return '' === $needle || false !== strpos($haystack, $needle);
}

Казалось бы, зачем вообще добавлять? Возможно для того, чтоб самым популярным вопросом по PHP на стековерфлоу не был вопрос: "Как проверить, содержит ли строка конкретное слово?" с 5.2 миллионами просмотров. https://stackoverflow.com/questions/4366730/how-do-i-check-if-a-string-contains-a-specific-word

Никита Попов и Николас Грекас: совместимость Symfony с PHP 8 https://www.youtube.com/watch?v=c3bpTBjhK2Y Интервью записали достаточно давно, и на тот момент тесты Symfony на PHP 8 были зеленые, но теперь снова нет 😁 Issue по совместимости помечены тегом Help wanted, так что если есть время законтрибьютить, то вот вариант.

🔈 Выпуск подкаста Подлодка про PHP Никита Попов рассказывает про внутренности PHP, а я про экосистему и прочее. Про современный PHP можно было еще много сказать, так что давайте добросаем, чего не хватает в комментариях к выпуску! https://soundcloud.com/podlodka/podlodka-180-php

PHP-Дайджест № 187 PHP 8 beta 3, принят новый синтаксис атрибутов в PHP 8, Zephir всё, целая пачка полезных инструментов, статьи, видео, подкасты. https://habr.com/ru/post/518064/

Прямо сейчас в эфире Кирилл Несмеянов потрошит асинхронщину https://www.twitch.tv/serafimarts Ссылка обновлена, переехали на twitch 🤞

Новый синтаксис для атрибутов — #[Attr] Голосование завершилось и в PHP 8 синтаксис для атрибутов будет такой же, как и в Rust.
#[
  ORM\Entity,
  ORM\Table("user")
]
class User
{
    #[ORM\Id, ORM\Column("integer"), ORM\GeneratedValue]
    private $id;
 
    #[ORM\Column("string", ORM\Column::UNIQUE)]
    #[Assert\Email(["message" => "The email '{{ value }}' is not a valid email."])]
    private $email;
}


https://wiki.php.net/rfc/shorter_attribute_syntax_change