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

PHP-Дайджест № 170 (9 – 23 декабря 2019)

PHP-Дайджест № 170 (9 – 23 декабря 2019) - 1

Свежая подборка со ссылками на новости и материалы. В выпуске: CakePHP 4, Codeception 4, Phalcon 4 и другие релизы, порция полезных инструментов, подкасты, видео с прошедших митапов, и многое другое.

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

PHP-Дайджест № 170 (9 – 23 декабря 2019) - 2 Новости и релизы

PHP-Дайджест № 170 (9 – 23 декабря 2019) - 4 Инструменты

  • DarkGhostHunter/Preloader [16] — Инструмент помогает выбрать файлы для предзагрузки на основе статистики использования и сгенерировать скрипт предзагрузки. Подробнее в посте habr Preload в php 7.4: Composer и выбор файлов для предзагрузки [17].
  • munusphp/munus [18] — Библиотека для функционального программирования на PHP. Использует дженерик-аннотации из Psalm.
  • thecodingmachine/safe 1.0.0 [19] — В библиотеке реализованы обёртки над стандартными функциями PHP, так чтобы они бросали исключения вместо возвращения false. Подробнее в посте [20].
  • krakjoe/pthreads [21] — некогда популярное расширение для реализации многозадачности в PHP было заархивировано. Вместо него рекомендуется использовать krakjoe/parallel [22].

PHP-Дайджест № 170 (9 – 23 декабря 2019) - 6 Symfony

PHP-Дайджест № 170 (9 – 23 декабря 2019) - 7 Laravel

PHP-Дайджест № 170 (9 – 23 декабря 2019) - 15 Yii

Async PHP

  • video Скринкаст по [39] DriftPHP [40] асинхронному PHP-фреймворк на основе ReactPHP и компонентов Symfony.
  • amphp/http-client 4.0.0 [41] — Обновление асинхронного HTTP-клиента из семейства Amp. Добавлена поддержка HTTP/2 и другие улучшения. Также при использовании c PHP 7.4 можно установить дополнительно nghttp2, которая будет использоваться через FFI.

PHP-Дайджест № 170 (9 – 23 декабря 2019) - 17 Материалы для обучения

PHP-Дайджест № 170 (9 – 23 декабря 2019) - 20 Аудио/Видео

PHP-Дайджест № 170 (9 – 23 декабря 2019) - 33 Сообщество

  • Каких мелочей не хватает в PHP? [62] — Интересный тред от Никиты Попова на Reddit. Многие говорят о дженериках, асинхронщине и т.п. А есть ли какие-то приятные мелкие штуки, которых не хватает?
    Также в треде ответ от Никиты, почему нет тайпхинта resource [63].
  • Автор проекта github.com/hoaproject [64], в рамках которого развивалась целая пачка библиотек (суммарно 125к скачиваний ежедневно), разыскивает [65] нового мейнтенера.
  • Просто забавный мини-тред от одного из кофаундеров NPM.

Спасибо за внимание!

Если вы заметили ошибку или неточность — сообщите, пожалуйста, в личку [67].
Вопросы и предложения пишите на почту [68] или в твиттер [69].

Больше новостей и комментариев в Telegram-канале PHP Digest [70].

Прислать ссылку [71]
Поиск ссылок по всем дайджестам [72]
Предыдущий выпуск: PHP-Дайджест № 169 [73]

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

Источник [74]


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

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

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

[1] CakePHP 4.0.0: https://bakery.cakephp.org/2019/12/15/cakephp_400_released.html

[2] много других изменений: https://book.cakephp.org/4/en/appendices/4-0-migration-guide.html

[3] Codeception 4.0: https://codeception.com/12-18-2019/codeception-4

[4] Phalcon 4.0.0: https://blog.phalcon.io/post/phalcon-4-0-0-released

[5] руководстве по обновлению: https://docs.phalcon.io/4.0/en/upgrade

[6] Xdebug 2.9.0 : https://xdebug.org/announcements/2019-12-09

[7] Подробнее о причинах: https://derickrethans.nl/crafty-code-coverage.html

[8] PHP 7.4.1: https://www.php.net/ChangeLog-7.php#7.4.1

[9] PHP 7.3.13: https://www.php.net/ChangeLog-7.php#7.3.13

[10] PHP 7.2.26: https://www.php.net/ChangeLog-7.php#7.2.26

[11] Новости PHP-FIG: https://www.php-fig.org/blog/2019/12/new-bylaw-and-next-election-cycle/

[12] решения об обновлении стандартов: https://github.com/php-fig/fig-standards/blob/master/bylaws/008-psr-evolution.md

[13] skyeng/php-communities: https://github.com/skyeng/php-communities

[14] Юбилейный BeerPHP: https://www.meetup.com/ru-RU/BeerPHP-Moscow/events/267315067/

[15] BeerPHP: что это, зачем идти и как запустить у себя в городе: https://habr.com/ru/company/skyeng/blog/480484/

[16] DarkGhostHunter/Preloader: https://github.com/DarkGhostHunter/Preloader

[17] Preload в php 7.4: Composer и выбор файлов для предзагрузки: https://habr.com/ru/company/badoo/blog/480746/

[18] munusphp/munus: https://github.com/munusphp/munus

[19] thecodingmachine/safe 1.0.0: https://github.com/thecodingmachine/safe

[20] посте: https://thecodingmachine.io/introducing-safe-php

[21] krakjoe/pthreads: https://github.com/krakjoe/pthreads

[22] krakjoe/parallel: https://github.com/krakjoe/parallel

[23] Неделя Symfony #677 (16-22 декабря 2019): https://symfony.com/blog/a-week-of-symfony-677-16-22-december-2019

[24] Шпаргалка по компоненту Messenger: http://assets.andreiabohner.org/symfony/sf44-messenger-cheat-sheet.pdf

[25] Laravel Idea: https://plugins.jetbrains.com/plugin/13441-laravel-idea/

[26] Адель: https://adelf.tech/

[27] .env files support: https://plugins.jetbrains.com/plugin/9525--env-files-support

[28] «Architecture of complex web applications»: https://adelf.tech/2019/architecture-of-complex-web-applications

[29] скринкасте: https://www.youtube.com/watch?v=8klTJYhNo-A

[30] staudenmeir/eloquent-has-many-deep: https://github.com/staudenmeir/eloquent-has-many-deep

[31] Видео: https://www.youtube.com/watch?v=wgdWokrm3Mw

[32] Начинаем работу с GitHub Actions и Laravel: https://rubenvanassche.com/getting-started-with-github-actions/

[33] Аутентификация OAuth2 в проектах Laravel: https://laravel.demiart.ru/oauth2-authentication-across-laravel-projects/

[34] Пишем фильтры с помощью: https://freek.dev/1534-building-filters-using-laravel-query-builder

[35] spatie/laravel-query-builder: https://github.com/spatie/laravel-query-builder

[36] Laravel Snippet #19:: https://blog.laravel.com/laravel-snippet-19-laracon-viii-laravel-ui-passport-authentication

[37] Laravel Snippet #20:: https://blog.laravel.com/laravel-snippet-20-union-types-spa-authentication-laravel-ui-middleware-priority-laracon-2020

[38] Yii 1, Yii 2.0.31 и прогресс в Yii 3: https://yiiframework.ru/news/255/yii-1-yii-2031-i-progress-v-yii-3

[39] Скринкаст по : https://www.youtube.com/watch?v=2-Id0dc1ZZk

[40] DriftPHP: https://github.com/driftphp

[41] amphp/http-client 4.0.0: https://github.com/amphp/http-client

[42] PHP в 2019: https://stitcher.io/blog/php-in-2019

[43] Сравнения синтаксиса Go и PHP: https://engineering.carsguide.com.au/go-vs-php-syntax-comparison-c1465380b8ff

[44] index0h/php-conventions: https://github.com/index0h/php-conventions

[45] Extract Test Framework Adapter to separate composer packages: https://github.com/infection/infection/issues/922

[46] Infection: https://github.com/infection/infection

[47] Структуры данных в PHP: https://dev.to/larapulse/datastructures-in-php-4hkl

[48] Переменные PHP под капотом: https://dev.to/larapulse/php-variables-under-the-hood-2onh

[49] «Нулевой» ад и как из него выбраться: https://habr.com/ru/company/funcorp/blog/478760/

[50] Самое интересное в PHP 8: https://habr.com/ru/company/oleg-bunin/blog/481092/

[51] Пятиминутка PHP № 74: Laravel Vapor — первые впечатления: https://5minphp.ru/episode74/

[52] Пятиминутка PHP № 75: https://5minphp.ru/episode75/

[53] Александром Черняевым: https://github.com/tabuna

[54] Laravel Orchid: https://orchid.software/

[55] Подкаст The Undercover ElePHPant #4: https://undercover-elephpant.com/episodes/retries-and-timeouts-with-bastian-hofmann

[56] Bastian Hofmann: https://twitter.com/bastianhofmann

[57] Как обновиться до PHP 7.4 с помощью PhpStorm: https://www.youtube.com/watch?v=ia1KSZCG2Bs

[58] SSR: https://www.jetbrains.com/help/phpstorm/structural-search-and-replace.html

[59] Большой казанский PHP-митап: https://www.youtube.com/watch?v=zZTv7HMxKXI

[60] Второй нижегородский PHP-митап: https://www.youtube.com/watch?v=tJvLJ_G2PEc

[61] Onliner PHP Meetup #5: https://www.youtube.com/playlist?list=PLx2IchnH8dHg3GAbndnIZPkZm5Td-9csk

[62] Каких мелочей не хватает в PHP?: https://www.reddit.com/r/PHP/comments/e9odl3/small_things_missing_in_php/

[63] почему нет тайпхинта resource: https://www.reddit.com/r/PHP/comments/e9odl3/small_things_missing_in_php/fakbx6d/?context=8&depth=9

[64] github.com/hoaproject: https://github.com/hoaproject

[65] разыскивает: https://twitter.com/mnt_io/status/1206936893692219393

[66] December 12, 2019: https://twitter.com/seldo/status/1205152990044180482?ref_src=twsrc%5Etfw

[67] личку: https://habrahabr.ru/conversations/pronskiy/

[68] почту: mailto:roman@pronskiy.com

[69] твиттер: https://twitter.com/pronskiy

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

[71] Прислать ссылку: https://bit.ly/php-digest-add-link

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

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

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