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

PHP-Дайджест № 169 (26 ноября – 9 декабря 2019)

PHP-Дайджест № 169 (26 ноября – 9 декабря 2019) - 1

Свежая подборка со ссылками на новости и материалы. В выпуске: PHP 7.4, PhpStorm 2019.3, InfectionPHP и другие релизы, статистика версий PHP, об использовании FFI, видео с прошедших конференций и митапов, порция полезных инструментов, и многое другое.

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

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

PHP-Дайджест № 169 (26 ноября – 9 декабря 2019) - 7 Инструменты

  • Infection 0.15.0 [31] — Обновление инструмента для мутационного тестирования в PHP. В новой версии: Поддержка Codeception, PHP 7.4, Symfony 4.4 и 5.0, пара новых мутаторов и другое.
  • clue/phar-composer [32] — Инструмент для создания phar-архива из любого проекта на основе Composer. Пост [33] в поддержку.
  • phplrt/phplrt [34] — Инструмент для создания парсеров на PHP по заданной грамматике. Пример: парсер json5 [35].
  • shivammathur/setup-php [36] — GitHub action для добавления в свой воркфлоу, который подготовит среду PHP для дальнейших шагов.
  • vlucas/phpdotenv V4.0 [37] — Автоматическая загрузка переменных окружения из файла .env.
  • totten/pogo [38] — Инструмент позволяет писать однофайловые скрипты, указывая Composer-зависимости непосредственно в PHP-файле. Идея уже была реализована в sensiolabs/melody [39].
  • PHPStan 0.12 [40] — Статический анализатор для PHP в новой версии с поддержкой дженериков [41] через PHPDoc аннотации.

PHP-Дайджест № 169 (26 ноября – 9 декабря 2019) - 8 Symfony

PHP-Дайджест № 169 (26 ноября – 9 декабря 2019) - 12 Laravel

PHP-Дайджест № 169 (26 ноября – 9 декабря 2019) - 15 Yii

PHP-Дайджест № 169 (26 ноября – 9 декабря 2019) - 16 Zend

  • Новости о Laminas [58] — Проект Apigility будет переименован в Laminas API Tools (неймспейс LaminasApiTools), а Expressive будет называться Mezzio. Официальный релиз Laminas запланирован на январь 2020.

Async PHP

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

PHP-Дайджест № 169 (26 ноября – 9 декабря 2019) - 25 Аудио/Видео

PHP-Дайджест № 169 (26 ноября – 9 декабря 2019) - 33 Занимательное

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

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

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

Прислать ссылку [88]
Поиск ссылок по всем дайджестам [89]
Предыдущий выпуск: PHP-Дайджест № 168 [90]

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

Источник [91]


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

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

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

[1] PHP 7.4.0: https://www.php.net/releases/7_4_0.php

[2] Derick Rethans: https://twitter.com/derickr

[3] Peter Kokot: https://twitter.com/peter_kokot

[4] Типизированные свойства: https://php.watch/versions/7.4/typed-properties

[5] Стрелочные функции: https://www.php.net/manual/ru/migration74.new-features.php#migration74.new-features.core.arrow-functions

[6] Ограниченная ковариация возвращаемого типа и контравариантность типа аргумента: https://www.php.net/manual/ru/migration74.new-features.php#migration74.new-features.core.type-variance

[7] Присваивающий оператор объединения с null (??): https://www.php.net/manual/ru/migration74.new-features.php#migration74.new-features.core.null-coalescing-assignment-operator

[8] Распаковка внутри массивов: https://www.php.net/manual/ru/migration74.new-features.php#migration74.new-features.core.unpack-inside-array

[9] Разделитель в числовых литералах: https://www.php.net/manual/ru/migration74.new-features.php#migration74.new-features.core.numeric-literal-separator

[10] Обработка исключений из метода __toString(): https://www.php.net/manual/ru/migration74.new-features.php#migration74.new-features.core.tostring-exceptions

[11] Предзагрузка OPcache: https://stitcher.io/blog/preloading-in-php-74

[12] FFI: https://www.php.net/manual/ru/book.ffi.php

[13] Все что вы хотели знать про PHP 7.4 FFI: https://jolicode.com/blog/php-7-4-ffi-what-you-need-to-know

[14] переведены в разряд устаревших: https://www.php.net/manual/ru/migration74.deprecated.php

[15] изменения, ломающие обратную совместимость: https://www.php.net/manual/ru/migration74.incompatible.php

[16] php-src/UPGRADING: https://github.com/php/php-src/blob/PHP-7.4/UPGRADING

[17] Как Badoo переходит на PHP 7.4: https://habr.com/ru/company/badoo/blog/477822/

[18] бенчмаркам: https://community.centminmod.com/threads/php-benchmarks-7-4-vs-7-3-vs-7-2-vs-7-1-vs-7-0-php-fpm.18741/

[19] закончился: https://www.php.net/supported-versions.php

[20] Как установить PHP 7.4: https://www.colinodell.com/blog/201911/how-to-install-php-74

[21] PHP Internals News #37 – PHP 7.4 Celebrations!: https://phpinternals.news/37

[22] PhpStorm 2019.3: https://habr.com/ru/company/JetBrains/blog/478030/

[23] Image: https://www.youtube.com/watch?v=h9KGsD87t_M

[24] Drupal 8.8.0: https://www.drupal.org/blog/drupal-8-8-0

[25] Статистика версий PHP – 2019.1: https://blog.packagist.com/php-versions-stats-2019-2-edition/

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

[27] PHP OpenSource world. Stable multi-threaded application.: https://www.facebook.com/events/415274049185554

[28] Открытый микрофон: backend. Badoo приглашает спикеров: https://habr.com/ru/company/badoo/blog/477392/

[29] Большая встреча PHP-разработчиков: https://leader-id.ru/event/29485/

[30] Второй митап сообщества PHP NN: https://www.it52.info/events/2019-12-21-vtoroy-mitap-soobschestva-php-nn

[31] Infection 0.15.0: https://infection.github.io/2019/09/29/whats-new-in-0.15.0/

[32] clue/phar-composer: https://github.com/clue/phar-composer

[33] Пост: https://clue.engineering/2019/introducing-phar-composer

[34] phplrt/phplrt: https://github.com/phplrt/phplrt

[35] парсер json5: https://github.com/SerafimArts/json5/

[36] shivammathur/setup-php: https://github.com/shivammathur/setup-php

[37] vlucas/phpdotenv V4.0: https://github.com/vlucas/phpdotenv/releases/tag/v4.0.0

[38] totten/pogo: https://github.com/totten/pogo

[39] sensiolabs/melody: https://github.com/sensiolabs/melody

[40] PHPStan 0.12: https://medium.com/@ondrejmirtes/phpstan-0-12-released-f1a88036535d

[41] поддержкой дженериков: https://medium.com/@ondrejmirtes/generics-in-php-using-phpdocs-14e7301953

[42] Неделя Symfony #675 (2 — 8 декабря 2019): https://symfony.com/blog/a-week-of-symfony-675-2-8-december-2019

[43] Предзагрузка PHP 7.4 в Symfony 4.4: https://symfony.com/blog/new-in-symfony-4-4-preloading-symfony-applications-in-php-7-4

[44] Логгирование изменений сущностей в Symfony 4: https://antonshell.me/post/symfony-entity-history

[45] Как создать RESTful API на Symfony 5 + API Platform для проекта на MODX: https://habr.com/ru/post/479168/

[46] Пятиминутка PHP № 72: https://5minphp.ru/episode72/

[47] Валентином Удальцовым: https://twitter.com/vudaltsov

[48] продолжение в выпуске № 73: https://5minphp.ru/episode73/

[49] View model: https://stitcher.io/blog/laravel-beyond-crud-08-view-models

[50] Laravel beyond CRUD: https://stitcher.io/laravel-beyond-crud

[51] Кейс и рекомендации по переносу приложения на Laravel Vapor: https://usefathom.com/news/moved-to-vapor

[52] Streamlining Laravel: https://jasonmccreary.me/articles/changes-to-streamline-laravel/

[53] Form Requests — больше, чем валидация: https://pociot.dev/22-laravel-form-requests-more-than-validation

[54] Перевод: https://laravel.demiart.ru/form-requests-more-than-validation/

[55] Astrocasts — Делаем командную шину на Laravel и Tactician 2.x: https://www.youtube.com/watch?v=qjhwXKygbjY

[56] hunwalk/yii2-basic-firestarter: https://github.com/hunwalk/yii2-basic-firestarter

[57] Минимальной версией интерпретатора для Yii 3 будет PHP 7.4: https://forum.yiiframework.com/t/upping-requirements-to-php-7-4/127930

[58] Новости о Laminas: https://www.zend.com/blog/laminas-transition-update

[59] Ускоряем PHP-коннекторы для Tarantool с помощью Async, Swoole и Parallel: https://habr.com/ru/company/mailru/blog/478336/

[60] Бенчмарк 4 способов генерирования UUID в PHP: https://jolicode.com/blog/uuid-generation-in-php

[61] uuid: https://pecl.php.net/package/uuid

[62] свежего: https://symfony.com/blog/introducing-the-new-symfony-uuid-polyfill

[63] symfony/polyfill-uuid: https://github.com/symfony/polyfill-uuid

[64] ramsey/uuid: https://github.com/ramsey/uuid

[65] jolicode/ffi-uuid: https://github.com/jolicode/ffi-uuid

[66] 4 ключевых момента при запуске PHP приложений на нескольких серверах: https://tideways.com/profiler/blog/four-key-considerations-when-running-php-applications-on-multiple-servers

[67] The Undercover ElePHPant #3: https://undercover-elephpant.com/episodes/running-php-on-multiple-servers

[68] Larry Garfield: https://twitter.com/Crell

[69] Robert Douglass: https://twitter.com/robertDouglass

[70] Уроки, извлечённые из тестирования и рефакторинга легаси-проектов: https://24daysindecember.net/2019/12/04/lessons-learned-from-testing-and-refactoring-legacy/

[71] Как узнать, равны ли два float в PHP: https://rmcreative.ru/blog/post/kak-uznat--ravny-li-dva-float-v-php

[72] Анонимные функции в PHP: сеанс чёрной магии с разоблачением: https://habr.com/ru/company/funcorp/blog/478596/

[73] Школа магии PHP: https://habr.com/ru/company/oleg-bunin/blog/478618/

[74] Прекратите использовать Else в ваших программах: https://habr.com/ru/post/478158/

[75] О serverLess PHP: https://habr.com/ru/company/otus/blog/477370/

[76] Laravel EU 2019: https://www.youtube.com/playlist?list=PLMdXHJK-lGoDhWZ6YJW5B79CDoHWZwDN1

[77] PHP.Barcelona 2019: https://www.youtube.com/playlist?list=PLrNlZtxTX8XTw7YLlvLAxviKXIFtVFi9I

[78] Бесплатный курс по Blackfire от SymfonyCasts: https://symfonycasts.com/screencast/blackfire

[79] Ноябрьский PHP-митап в офисе Skyeng: https://www.youtube.com/watch?v=wfkLPF0pJmQ

[80] Встреча PHP-разработчиков Уфы: https://www.youtube.com/watch?v=az0j5sfEwM8

[81] Как разработчику развиваться в небольшом и не самом айтишном городе: https://habr.com/ru/company/skyeng/blog/476480/

[82] Как завести pet project и не получить выгоды: https://habr.com/ru/post/479122/

[83] symfony/thanks: https://github.com/symfony/thanks

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

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

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

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

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

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

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

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