- PVSM.RU - https://www.pvsm.ru -
Свежая подборка со ссылками на новости и материалы. В выпуске: PHP 7.4, PhpStorm 2019.3, InfectionPHP и другие релизы, статистика версий PHP, об использовании FFI, видео с прошедших конференций и митапов, порция полезных инструментов, и многое другое.
Приятного чтения!
Как Badoo переходит на PHP 7.4 [17].
Судя по бенчмаркам [18], производительность без учёта предзагрузки увеличилась в среднем на ~11%.
С выходом 7.4 закончился [19] период поддержки PHP 7.1, а PHP 7.2 перешёл в режим только секьюрити фиксов. Самое время обновиться: Как установить PHP 7.4 [20] на различных ОС.
LaminasApiTools
), а Expressive будет называться Mezzio. Официальный релиз Laminas запланирован на январь 2020.Спасибо за внимание!
Если вы заметили ошибку или неточность — сообщите, пожалуйста, в личку [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
Нажмите здесь для печати.