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

PHP-Дайджест № 143 (1 – 12 ноября 2018)

PHP-Дайджест № 143 (1 – 12 ноября 2018) - 1

Свежая подборка со ссылками на новости и материалы. В выпуске: принят PSR-18, статистика версий PHP от Packagist, анонсы митапов и карта митапов, PHP 7.3.0RC5 и другие релизы, порция полезных инструментов, о будущем PHP-дайджеста, и многое другое.
Приятного чтения!


В течение более чем 6 лет я публиковал дайджест в блог Zfort Group. Однако компания Zfort Group приняла решение [1] не продлевать корпоративную подписку на Хабре. Кроме того, на данный момент я работаю в JetBrains в команде PhpStorm. Поэтому PHP-Дайджест начиная со следующего выпуска буду публиковать со своего аккаунта pronskiy [2] в хабы PHP [3], Разработка веб-сайтов [4], и хабы фреймворков, но без корпоративного блога. Еще у дайджеста есть Telegram-канал @phpdigest [5], в котором буду кроме самих дайджестов постить актуальные ссылки и свежие новости. Спасибо большое, что читаете дайджесты, вместе сделаем PHP лучше!

PHP-Дайджест № 143 (1 – 12 ноября 2018) - 2 Новости и релизы

  • PSR-18: HTTP Client [6] — Стандарт официально принят! Это позволит писать приложения, которые не зависят от того, какой HTTP-клиент используется под капотом.
  • PHP 7.3.0RC5 [7] — Предпоследний релиз-кандидат в цикле. Финальный релиз ожидается 6 декабря.
  • PHP 7.1.24 [8]
  • PHP 7.2.12 [9]
  • PhpStorm 2018.3 Public Preview [10]
  • Статистика версий PHP – 2018.2 [11] — Традиционная компиляция статистики за полгода на основе информации, которую Composer отправляет при подключении к packagist.org. Суммарная доля PHP 7 составляет уже 84%. Чуть более реальную статистику покажет проект phpVatch [12], который мониторит первый миллион топа сайтов из Alexa с открытой версией PHP.
  • Onliner PHP Meetup #2 [13] — 17 ноября, Минск.
  • ThinkPHP #17 [14] — 18 ноября, Харьков.

PHP-Дайджест № 143 (1 – 12 ноября 2018) - 3 PHP Internals

  • [RFC] Preloading [15] — Голосование по предзагрузке файлов уже стартовало и продлится до 14 ноября. Судя по текущим результатам в PHP 7.4 нас ждет новая возможность и выше производительность!

PHP-Дайджест № 143 (1 – 12 ноября 2018) - 4 Инструменты

  • infection/infection 0.11.0 [16] — Фреймворк для мутационного тестирования. В новой версии 20 новых мутаторов, запуск тестов в случайном порядке, и другие улучшения [17].
  • crocodile2u/chainy [18] — Мини-пайплайны на замену вложенным вызовам string/array функций. Прислал crocodile2u [19].
  • jms/serializer v2.0 [20] — Множество улучшений, снижено потребление памяти и прирост производительность до 35%, PHP 7.2+. Подробнее о релизе и планах в блоге. и будущих планах можно прочитать в блоге [21]. Прислал @dmitrybalabka [22]
  • php-casbin/php-casbin [23] — Библиотека авторизации с поддержкой контроля доступа ACL, RBAC, ABAC.
  • brick/math [24] — Библиотека для работы с числами произвольной точности.
  • php-decimal/ext-decimal [25] — Расширение реализует десятичную арифметику с произвольной точностью и корректным округлением.
  • rectorphp/rector [26] — Инструмент для обновления приложений на основе AST. В процессе интересный PR [27] по обновлению версии PHP. Пост [28] в поддержку.
  • Insolita/unused-scanner [29] — Поиск неиспользуемых зависимостей Сomposer.
  • php-ai/php-ml [30] — Библиотека для машинного обучения на PHP. Примеры использования: оценка стоимости код-ревью [31], прогноз цены акций [32].

PHP-Дайджест № 143 (1 – 12 ноября 2018) - 5 Материалы для обучения

PHP-Дайджест № 143 (1 – 12 ноября 2018) - 15 Занимательное

  • friendsofphp.org [66] — Карта PHP-митапов по всему миру. Пост [67] в поддержку.
  • syyongx/php2go [68] — Реализация встроенных функций PHP на Go.

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

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

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

Автор: pronskiy

Источник [75]


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

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

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

[1] приняла решение: https://habr.com/company/zfort/blog/428942/

[2] pronskiy: https://habr.com/users/pronskiy/

[3] PHP: https://habr.com/hub/php/

[4] Разработка веб-сайтов: https://habr.com/hub/webdev/

[5] @phpdigest: https://t.me/phpdigest

[6] PSR-18: HTTP Client: https://www.php-fig.org/psr/psr-18/

[7] PHP 7.3.0RC5: http://php.net/archive/2018.php#id2018-11-08-1

[8] PHP 7.1.24: http://php.net/ChangeLog-7.php#7.1.24

[9] PHP 7.2.12: http://php.net/ChangeLog-7.php#7.2.12

[10] PhpStorm 2018.3 Public Preview: https://blog.jetbrains.com/phpstorm/2018/11/phpstorm-2018-3-public-preview/

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

[12] phpVatch: https://xposedornot.com/phpvatch/summary

[13] Onliner PHP Meetup #2: https://onliner-eng.timepad.ru/event/844825/

[14] ThinkPHP #17: https://www.meetup.com/thinkphp/events/255935678/

[15] [RFC] Preloading : https://wiki.php.net/rfc/preload

[16] infection/infection 0.11.0: https://github.com/infection/infection

[17] другие улучшения: https://infection.github.io/2018/11/12/whats-new-in-0.11.0/

[18] crocodile2u/chainy: https://github.com/crocodile2u/chainy

[19] crocodile2u: https://habr.com/users/crocodile2u/

[20] jms/serializer v2.0: https://github.com/schmittjoh/serializer/releases/tag/2.0.0

[21] блоге: https://www.goetas.com/blog/whats-new-in-jmsserializer-v20/

[22] @dmitrybalabka: https://twitter.com/dmitrybalabka

[23] php-casbin/php-casbin: https://github.com/php-casbin/php-casbin

[24] brick/math: https://github.com/brick/math

[25] php-decimal/ext-decimal: https://github.com/php-decimal/ext-decimal

[26] rectorphp/rector: https://github.com/rectorphp/rector

[27] PR: https://github.com/rectorphp/rector/issues/638

[28] Пост: https://www.tomasvotruba.cz/blog/2018/11/08/fatal-error-uncaught-error-operator-not-supported-for-strings-in/

[29] Insolita/unused-scanner: https://github.com/Insolita/unused-scanner

[30] php-ai/php-ml: https://github.com/php-ai/php-ml

[31] оценка стоимости код-ревью: https://github.com/akondas/code-review-estimator

[32] прогноз цены акций: https://github.com/obokaman-com/stock-forecast

[33] Неделя Symfony #619 (5-11 ноября 2018): https://symfony.com/blog/a-week-of-symfony-619-5-11-november-2018

[34] Неделя Symfony #618 (29 октября — 4 ноября 2018): https://symfony.com/blog/a-week-of-symfony-618-29-october-4-november-2018

[35] Подкаст Three Devs & A Maybe: Об экосистеме Symfony с Nicolas Grekas: https://threedevsandamaybe.com/the-symfony-ecosystem-with-nicolas-grekas/

[36] Сертификации Symfony и Twig теперь доступны онлайн: https://symfony.com/blog/certification-exams-for-symfony-and-twig-are-now-online

[37] Настройка своего окружения в Docker для Yii-framework приложения: https://habr.com/post/428688/

[38] writingink/wink: https://github.com/writingink/wink

[39] RJAPI/raml-json-api: https://github.com/RJAPI/raml-json-api

[40] на ввод RAML, на вывод JSON-API: https://habr.com/post/427741/

[41] launcher-host/mercurius: https://github.com/launcher-host/mercurius

[42] Еще один разработчик в команде Laravel: https://medium.com/@taylorotwell/laravels-new-team-member-dries-vints-973edc98ecbe

[43] Тейлору: https://twitter.com/taylorotwell

[44] Мохамеду: https://twitter.com/themsaid

[45] Dries Vints: https://twitter.com/driesvints

[46] Хорошие практики использования очередей Laravel: https://ohdear.app/blog/how-to-size-scale-your-laravel-queues

[47] Отправляем нотификации Laravel в Twitter: https://christoph-rumpel.com/2018/11/sending-laravel-notifications-via-twitter

[48] Middleware и возможности Pipeline в Laravel: https://habr.com/post/429214/

[49] clue/reactphp-soap: https://github.com/clue/reactphp-soap

[50] Пост: https://www.lueck.tv/2018/introducing-reactphp-soap

[51] Joomla 3.9: https://www.joomla.org/announcements/release-news/5748-the-privacy-tool-suite-by-joomla-joomla-3-9-is-here.html

[52] WooCommerce 3.5: https://woocommerce.wordpress.com/2018/10/23/woocommerce-3-5-is-here/

[53] Уязвимость RCE в WooCommerce: https://blog.ripstech.com/2018/wordpress-design-flaw-leads-to-woocommerce-rce/

[54] Шпаргалка по безопасному конфигу WordPress: https://blog.ripstech.com/2018/wordpress-configuration-cheat-sheet/

[55] Мэтт Мулленвег отвечает на вопросы на WordCamp Portland 2018: https://wordpress.tv/2018/11/08/matt-mullenweg-qa-at-wordcamp-portland-2018/

[56] Как я создал «визард» для WordPress от своей глубокой лени: https://habr.com/post/428558/

[57] Управление своими модулями для CMS c использованием composer: https://habr.com/post/429150/

[58] Об использовании объектов вместо массивов: https://stitcher.io/blog/structuring-unstructured-data

[59] spatie/data-transfer-object: https://github.com/spatie/data-transfer-object

[60] О serverless архитектуре и стоимости игры-головоломки по РНP : https://mnapoli.fr/serverless-case-study-returntrue/

[61] returntrue.win: https://returntrue.win

[62] Веб-сайт с помощью Serverless PHP, AWS Lambda и Bref: https://medium.com/@jonbaldie/setting-up-a-serverless-php-website-with-aws-lambda-and-bref-e1f9fb48d3cd

[63] Пишем PHP-расширение на Rust с помощью FFI.: https://mnt.io/2018/10/29/from-rust-to-beyond-the-php-galaxy/

[64] Как сделать расширение на PHP7 сложнее, чем «hello, world», и не стать красноглазиком. Часть 1: https://habr.com/post/428626/

[65] Часть 2: https://habr.com/post/428732/

[66] friendsofphp.org: https://friendsofphp.org/

[67] Пост: https://pehapkari.cz/blog/2018/11/10/can-you-count-more-than-1024-php-groups-in-the-world/

[68] syyongx/php2go: https://github.com/syyongx/php2go

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

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

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

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

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

[74] Предыдущий выпуск: PHP-Дайджест № 142: https://habr.com/company/zfort/blog/428045/

[75] Источник: https://habr.com/post/429536/?utm_campaign=429536