- PVSM.RU - https://www.pvsm.ru -

PHP Дайджест № 219 (1 – 10 января 2022)

PHP Дайджест № 219 (1 – 10 января 2022) - 1

Фото David Stockton [1].

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

Приятного чтения!

Этот дайджест подготовлен совместно с Insolita [2]. Если понравился выпуск, плюсаните пост, пожалуйста.

⚡️ Новости

  • PHP version stats: January, 2022 [3]
    Свежая статистика по версиям PHP по данным с packagist.org [4]. Версия 8.1 вышла всего месяц назад, но уже набирает 9.1%. Однако, всё ещё очень много PHP 7.4 (44%).
    PHP Дайджест № 219 (1 – 10 января 2022) - 2
    Спасибо Пятиминутка PHP [5].

  • [RFC] User Defined Operator Overloads [6]
    Судя по ходу голосования предложение добавить перегрузку операторов в PHP не будет принято. Но автор заверил, что в таком случае выпустит реализацию в качестве расширения и продолжит работу.

    Ну а пока перегрузку операторов уже можно использовать с помощью lisachenko/z-engine [7]. Вот пример реализации операторов для матриц: lisachenko/native-php-matrix [8]

🛠 Инструменты

  • viewi/viewi [9] — Мощный инструмент для создания реактивных приложений используя только PHP и HTML.
    По сути, это серверный шаблонизатор + фронтенд фреймворк. Но только все компоненты и всю логику вы описываете на PHP и HTML и затем они транспайлятся в нативный JS.
    На сайте проекта viewi.net [10] подробно описан механизм работы [11] и есть примеры кода. Также можно пройти пошаговый туториал [12].
  • symfony/html-sanitizer [13] — Новый компонент для очистки недоверенного HTML и защиты от XSS.
  • Infection PHP 0.26.0 [14] — Обновление фреймворка для мутационного тестирования на PHP. В новой версии добавлены HTML-отчеты, мутация только измененных строк, и другое.
  • EventSaucePHP/ObjectHydrator [15] — Библиотека для гидрации сырых данных (типа json) в объекты.
  • Roach PHP [16] — Библиотека для web-скрапинга, порт популярной Python-библиотеки Scrapy.
  • Orangesoft-Development/backoff [17] — Реализация алгоритма экспоненциальной выдержки (back-off algorithm).
  • ajthinking/archetype [18] — Пакет с простым интерфейсом для модификации PHP файлов/классов.
  • framjet/php-enum-bitmask [19] — Использование перечислений из PHP 8.1 как битовых масок.
  • beyondcode/httpdump [20] — Приложение на Laravel для отладки входящих HTTP-запросов (отладка веб-хуков и т.п.). Создает случайные URL и дампит в красивом виде все запросы к ним. Демо httpdump.app [21].
  • ankitpokhrel/tus-php 1.0 [22] — Реализация сервера и клиента tus.io [23] открытого протокола возобновляемых загрузок файлов. Протокол используется, например, в Vimeo и Cloudflare.

PHP Дайджест № 219 (1 – 10 января 2022) - 3 Symfony

PHP Дайджест № 219 (1 – 10 января 2022) - 4 Laravel

PHP Дайджест № 219 (1 – 10 января 2022) - 5 Yii

📝 Статьи

📺 Аудио/Видео

📣 Сообщество


Подписывайтесь на Telegram-канал PHP Digest [53].

Этот дайджест подготовлен совместно с Insolita [2]. Если вам понравился выпуск, подпишитесь на Юлию в твиттере [2] и поставьте плюс в пост, пожалуйста.

Заметили ошибку или опечатку? Сообщите в личку хабра [54] или телеграм [55].

Прислать ссылку можно через форму [56] или просто напишите мне в телеграм [55].
Поиск ссылок по всем дайджестам [57]
Предыдущий выпуск: PHP-Дайджест №218 [58]

Автор: Роман Пронский

Источник [59]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/php-2/371178

Ссылки в тексте:

[1] David Stockton: https://twitter.com/dstockto/status/1477358383929962500

[2] Insolita: https://twitter.com/DonnaInsolita

[3] PHP version stats: January, 2022: https://stitcher.io/blog/php-version-stats-january-2022

[4] packagist.org: https://packagist.org/php-statistics

[5] Пятиминутка PHP: https://twitter.com/5minphp

[6] [RFC] User Defined Operator Overloads: https://wiki.php.net/rfc/user_defined_operator_overloads#vote

[7] lisachenko/z-engine: https://github.com/lisachenko/z-engine

[8] lisachenko/native-php-matrix: https://github.com/lisachenko/native-php-matrix

[9] viewi/viewi: https://github.com/viewi/viewi

[10] viewi.net: https://viewi.net/

[11] механизм работы: https://viewi.net/docs/introduction#whatisviewi

[12] пошаговый туториал: https://github.com/ivanvoitovych/tour-of-heroes

[13] symfony/html-sanitizer: https://github.com/symfony/html-sanitizer

[14] Infection PHP 0.26.0: https://infection.github.io/2022/01/10/whats-new-in-0.26.0/

[15] EventSaucePHP/ObjectHydrator: https://github.com/EventSaucePHP/ObjectHydrator

[16] Roach PHP: https://roach-php.dev/

[17] Orangesoft-Development/backoff: https://github.com/Orangesoft-Development/backoff

[18] ajthinking/archetype: https://github.com/ajthinking/archetype

[19] framjet/php-enum-bitmask: https://github.com/framjet/php-enum-bitmask

[20] beyondcode/httpdump: https://github.com/beyondcode/httpdump

[21] httpdump.app: https://httpdump.app/

[22] ankitpokhrel/tus-php 1.0: https://github.com/ankitpokhrel/tus-php

[23] tus.io: https://tus.io/

[24] symfony-cli: https://github.com/symfony-cli/symfony-cli

[25] веб-сервер: https://symfony.com/doc/current/setup/symfony_server.html

[26] Итоги года Symfony 2021: https://symfony.com/blog/symfony-2021-year-in-review

[27] symfonystation.com: https://symfonystation.com

[28] дайджесты новостей по Symfony: https://symfonystation.com/Symfony-Station-Communique-31-December-2021

[29] Symfony Messenger 💛 systemd: https://jolicode.com/blog/symfony-messenger-systemd

[30] Use PHP Enums as Doctrine type in Symfony: https://smaine-milianni.medium.com/use-php-enums-as-doctrine-type-in-symfony-85909aa0a19a

[31] Build Symfony and Doctrine ORM Applications with ease using Ecotone: https://blog.ecotone.tech/build-symfony-application-with-ease-using-ecotone/

[32] Организация миграций Doctrine: https://t.me/phpyh/274

[33] Пых: https://t.me/phpyh

[34] rezaamini-ir/migrator: https://github.com/rezaamini-ir/migrator

[35] getcandy/getcandy: https://github.com/getcandy/getcandy

[36] Primitive Types in Controllers and Closure Routes: https://laravel-news.com/primitive-types-in-controllers-and-closure-routes

[37] How does Treblle scale on AWS without breaking the bank?: https://treblle.com/blog/how-does-treblle-scale-on-aws-without-breaking-the-bank

[38] 45 советов и трюков по Laravel 2022: https://www.youtube.com/watch?v=YzBGmdnGtbY

[39] Новости Yii 2021, выпуск 4 — итоги года: https://habr.com/ru/post/598899/

[40] yiisoft/router: https://github.com/yiisoft/router

[41] Как создавать поддерживаемые приложения на PHP: https://blog.ecotone.tech/how-to-build-maintainable-php-applications/

[42] How we are adding Async PHP to our Stack: https://uvinum.engineering/how-we-are-adding-async-php-to-our-stack-3bb7c2192cb

[43] RoadRunner: https://github.com/spiral/roadrunner

[44] Осмысление 8 уровней логирования в PHP: https://darkghosthunter.medium.com/php-making-sense-of-the-8-log-levels-ddd27c4719a

[45] Phabel vs. Rector: https://blog.logrocket.com/phabel-vs-rector-better-transpiling-php-code/

[46] “Yield” и деликатная работа с памятью в PHP : https://habr.com/ru/company/otus/blog/598577/

[47] Создаем библиотеку на php и публикуем на packagist : https://habr.com/ru/company/reksoft/blog/597049/

[48] Оптимизация производительности в Composer 2.2: https://www.youtube.com/watch?v=CuQsnhZoZ6U

[49] Опрос: Чем запомнился PHP в 2021 году?: https://www.youtube.com/watch?v=UV0IEWO_B68

[50] можно пройти: https://phpsurvey.typeform.com/opros2021

[51] призы участникам: https://habr.com/ru/post/597505/

[52] PHP и Laravel дайджест новостей за декабрь и итоги 2021 года: https://www.youtube.com/watch?v=fR4YoyHjFwk

[53] PHP Digest: https://t.me/phpdigest

[54] личку хабра: https://habrahabr.ru/conversations/pronskiy/

[55] телеграм: https://t.me/pronskiy

[56] через форму: https://bit.ly/php-digest-add-link

[57] Поиск ссылок по всем дайджестам: https://pronskiy.com/php-digest/

[58] Предыдущий выпуск: PHP-Дайджест №218: https://habr.com/ru/post/598189/

[59] Источник: https://habr.com/ru/post/599935/?utm_source=habrahabr&utm_medium=rss&utm_campaign=599935