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

PHP-Дайджест № 172 (14 – 27 января 2020)

PHP-Дайджест № 172 (14 – 27 января 2020) - 1

Свежая подборка со ссылками на новости и материалы. В выпуске: PHP 7.4.2 и другие релизы, Stringable RFC, обзор PHP 8, порция полезных инструментов, 4 ближайших митапа, видеозаписи с конференций, стримы и многое другое.

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

PHP-Дайджест № 172 (14 – 27 января 2020) - 2 Новости и релизы

  • PHP 7.4.2 [1] — Кроме прочего, в релизе исправлены проблемы с предзагрузкой, а для Windows эта возможность вовсе отключена. Также исправлено много других важных проблем. Если вы откладывали обновление до 7.4 пока «исправят всё баги новой версии», то 7.4.2 уже достаточно хорош [2] для использования.
  • PHP 7.3.14 [3]
  • PHP 7.2.27 [4]
  • По результатам выборов в PHP-FIG [5] новый core-комитет составят Korvin Szanto [6], Enrico Zimuel [7], Chris Tankersley [8] и Massimiliano Arione [9] с секретарём Buster Neece [10].
  • Ближайшие мероприятия:
    • Киев, 29 января: OroMeetupDev #17: PHP Integrations [11]
    • Санкт-Петербург, 31 января: 1й BeerPHP-митап [12]
    • Йошкар-Ола, 1 февраля: Второй PHP Meetup [13]
    • Минск, 6 февраля: PHP of By #32 [13]

    PHP Russia 2020 [14] — Конференция пройдёт 13 мая в Инфопространстве (Москва). Приём заявок на доклады открыт и подготовка идёт полным ходом. Два доклада [15] уже приняли и скоро анонсируем ещё одного очень крутого спикера. Билеты можно купить по минимальной цене до 31 января.
    skyeng/php-communities [16] — Открытый список PHP-событий, спикеров и организаторов.

PHP-Дайджест № 172 (14 – 27 января 2020) - 3 PHP Internals

  • [RFC] Add Stringable interface [17] — Предлагается в PHP 8 добавить новый интерфейс Stringable, который можно будет добавить к классам, реализующим метод __toString(). И тогда использовать объединённый тип string|Stringable где предполагается строка.
    interface Stringable { public function __toString(): string; }
    

PHP-Дайджест № 172 (14 – 27 января 2020) - 4 Инструменты

PHP-Дайджест № 172 (14 – 27 января 2020) - 5 Symfony

PHP-Дайджест № 172 (14 – 27 января 2020) - 6 Laravel

PHP-Дайджест № 172 (14 – 27 января 2020) - 9 Yii

PHP-Дайджест № 172 (14 – 27 января 2020) - 11 Zend / Laminas

PHP-Дайджест № 172 (14 – 27 января 2020) - 12 Материалы для обучения

PHP-Дайджест № 172 (14 – 27 января 2020) - 18 Аудио/Видео

PHP-Дайджест № 172 (14 – 27 января 2020) - 27 Занимательное

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

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

Telegram-канал: PHP Digest [77].

Прислать ссылку [78]
Поиск ссылок по всем дайджестам [79]
Предыдущий выпуск: PHP-Дайджест № 172 [80]

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

Источник [81]


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

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

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

[1] PHP 7.4.2: https://www.php.net/ChangeLog-7.php#7.4.2

[2] достаточно хорош: https://www.reddit.com/r/PHP/comments/esq2sy/php_742_released_this_version_allows_preloading/ffbljzg/?context=3

[3] PHP 7.3.14: https://www.php.net/ChangeLog-7.php#7.3.14

[4] PHP 7.2.27: https://www.php.net/ChangeLog-7.php#7.2.27

[5] По результатам выборов в PHP-FIG: https://groups.google.com/forum/#!topic/php-fig/M_Np9Gh9Omc

[6] Korvin Szanto: https://twitter.com/KorvinSzanto

[7] Enrico Zimuel: https://twitter.com/ezimuel

[8] Chris Tankersley: https://twitter.com/dragonmantank

[9] Massimiliano Arione: https://twitter.com/garakkio

[10] Buster Neece: https://twitter.com/SlvrEagle23

[11] OroMeetupDev #17: PHP Integrations: https://www.facebook.com/events/537949686930927/

[12] 1й BeerPHP-митап: https://t.me/beerphp_spb_news/6

[13] Второй PHP Meetup: https://www.facebook.com/events/132547631122342

[14] PHP Russia 2020: https://phprussia.ru/moscow/2020/

[15] Два доклада: https://phprussia.ru/moscow/2020/abstracts

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

[17] [RFC] Add Stringable interface: https://wiki.php.net/rfc/stringable

[18] cycle/orm 1.2: https://github.com/cycle/orm

[19] бенчмаркам: https://github.com/adrianmiu/forked-php-orm-benchmark

[20] BenMorel/weakmap-polyfill: https://github.com/BenMorel/weakmap-polyfill

[21] WeakMap: https://t.me/phpdigest/104

[22] lisachenko/z-engine: https://github.com/lisachenko/z-engine#abstract-syntax-tree-api

[23] реализация перегрузки операторов на PHP: https://github.com/lisachenko/z-engine#object-extensions-api

[24] История поиска проблем производительности: https://jolicode.com/blog/battle-log-a-deep-dive-in-symfony-stack-in-search-of-optimizations-1-n

[25] часть 2: https://jolicode.com/blog/battle-log-a-deep-dive-in-symfony-stack-in-search-of-optimizations-2-n

[26] Выдавайте пользователям конкретные права, а не роли: https://wouterj.nl/2020/01/grant-on-permissions-not-roles

[27] Неделя Symfony #682 (20-26 января 2020): https://symfony.com/blog/a-week-of-symfony-682-20-26-january-2020

[28] pavel-mironchik/laravel-backup-panel: https://github.com/pavel-mironchik/laravel-backup-panel

[29] spatie/laravel-backup: https://github.com/spatie/laravel-backup

[30] mironchikpavel: https://twitter.com/mironchikpavel

[31] avto-dev/roadrunner-laravel: https://github.com/avto-dev/roadrunner-laravel

[32] paramtamtam: https://habr.com/ru/users/paramtamtam/

[33] laravelpackage.com: https://laravelpackage.com/

[34] Об аутентификации и: https://divinglaravel.com/authentication-and-laravel-airlock

[35] laravel/airlock: https://github.com/laravel/airlock

[36] Контейнеризация Laravel 6 приложения: https://www.digitalocean.com/community/tutorials/containerizing-a-laravel-6-application-for-development-with-docker-compose-on-ubuntu-18-04

[37] Список фич ожидающихся в Laravel 7.0: https://protone.media/en/blog/new-features-and-changes-in-the-upcoming-laravel-70-release

[38] Laracon Online: https://laracon.net/

[39] Советы по упрощению контроллеров Laravel: https://laracasts.com/series/guest-spotlight/episodes/5

[40] Пошаговое руководство по настройке Laravel 6 в Google Cloud Run с непрерывной интеграцией: https://habr.com/ru/company/otus/blog/484738/

[41] Новости Yii 2020, выпуск 1: https://yiiframework.ru/news/257/novosti-yii-2020-vypusk-1

[42] Последний пост в блоге Zend Framework – : https://framework.zend.com/blog/2020-01-24-laminas-launch

[43] Laminas: https://getlaminas.org/

[44] PHP в 2020: https://stitcher.io/blog/php-in-2020

[45] Состояние PHP 8: https://thephp.website/en/issue/state-of-php-8/

[46] Мои настройки PhpStorm после 8 лет использования: https://stefanbauer.me/articles/my-phpstorm-settings-after-8-years-of-use

[47] Бенчмарк (и рекомендации) предзагрузки PHP 7.4: https://developer.happyr.com/php-74-preload

[48] Tobias Nyholm: https://twitter.com/tobiasnyholm

[49] PHP микро оптимизация: if ($var) VS !empty($var): https://www.contextualcode.com/Blog/php-micro-optimization.-variable-boolean-cast-vs-!empty

[50] Ещё одна история оптимизации приложения: https://medium.com/pipedrive-engineering/how-two-developers-accelerated-php-monolith-in-pipedrive-df8a18bc2d8a

[51] Как ускорить подсчёт покрытия на Travis на 95%: https://pehapkari.cz/blog/2020/01/06/how-to-speedup-code-coverage-on-travis-by-95-percent

[52] Сергей Протько «Солидный код»: https://teletype.in/@hashdev/r1gGcFcP0r

[53] доклада с PHP fwdays'17: https://www.youtube.com/watch?v=pu0EXQvoaCc

[54] Правила работы с динамическими массивами и пользовательскими классами коллекций: https://habr.com/ru/company/mailru/blog/484336/

[55] Как выглядит zip-архив и что мы с этим можем сделать: https://habr.com/ru/post/471066/

[56] Часть 2: https://habr.com/ru/post/472966/

[57] Часть 3: https://habr.com/ru/post/484520/

[58] Часть 4: https://habr.com/ru/post/485264/

[59] PHPUnit. «Как мне протестировать мой чёртов контроллер»: https://habr.com/ru/post/485418/

[60] Чистые тесты на PHP и PHPUnit: https://habr.com/ru/company/mailru/blog/485124/

[61] The Undercover ElePHPant #6: https://tideways.com/profiler/blog/php-shared-nothing-architecture-the-benefits-and-downsides

[62] Mathieu Napoli: https://twitter.com/matthieunapoli

[63] Видеозаписи Laracon AU 2019: https://www.youtube.com/playlist?list=PLEkJYA4gJb78lIOKjZ0tJ9rWszT6uCTJH

[64] Видеозаписи Scotland PHP 2019: https://www.youtube.com/playlist?list=PLUYKgcymLlHhtiC_h3sRD4hc5CGn3FlIo

[65] Вводный туториал по Slim Framework: https://www.youtube.com/watch?v=Tr_0F_yRIIU

[66] Вебинар «Автоматизация тестирования при помощи Codeception»: https://www.youtube.com/watch?v=z112u7gJtq4

[67] Видеозаписи с SymСode St. Petersburg Meetup #8: https://www.youtube.com/channel/UCIC3R2Vv0YYaSUnHJEK9__g/featured

[68] Вывод типов в PhpStorm: https://www.youtube.com/watch?v=GgC3BuXKCCc

[69] Железобетонный бэкенд: https://www.youtube.com/watch?v=PwcuAzS15GA

[70] подкастов Тейлора: https://blog.laravel.com/snippets

[71] Часть 1: Аудитория: https://habr.com/ru/post/483802/

[72] Часть 2: Поиск идеи: https://habr.com/ru/post/483896/

[73] Часть 3: Не сдаваться: https://habr.com/ru/post/485510/

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

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

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

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

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

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

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

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