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

PHP-Дайджест № 138 (20 августа – 2 сентября 2018)

PHP-Дайджест № 138 (20 августа – 2 сентября 2018) - 1

Свежая подборка со ссылками на новости и материалы. В выпуске: последняя бета PHP 7.3, Laravel Nova, сайт с идеями для следующих версий PHP, новости о Yii 3, порция полезных инструментов, видео, и многое другое.
Приятного чтения!

PHP-Дайджест № 138 (20 августа – 2 сентября 2018) - 2 Новости и релизы

  • PHP 7.3.0 Beta 3 [1] — Последняя бета в цикле. Следующим релизом станет RC 1, который ожидается 13 сентября [2].
    • Среди изменений:
      • Улучшения Heredoc и Nowdoc синтаксиса RFC [3]
      • Функции json_encode() и json_decode() будут бросать исключение в случае ошибки и наличия соответствующего флага RFC [4]
      • Возможность использовать запятую после последнего аргумента функции RFC [5]
      • Новая функция hrtime(), которая возвращает время высокой точности и не зависит от системного времени PR [6]
      • Добавлена функция is_countable() для проверки на перечислимость RFC [7]
      • Использование ссылок в list() RFC [8]
      • Некоторые возможности объявлены устаревшими RFC 1 [9], RFC 2 [10]
      • В функции работы с куками добавлена поддержка Same Site Cookie RFC [11]
      • Значительное улучшение сборщика мусора PR [12]
      и другие улучшения. Полный список изменений [13].
      Больше об изменениях можно прочитать в подробном разборе что нового в PHP 7.3 [14] или быстро посмотреть в диффах [15].
  • Удаленное выполнение кода на packagist.org [16] — Уязвимость, позволяющая выполнить код на сервере PHP-репозитория Packagist, передав специально сформированную строку вместо URL в форму добавления нового пакета. Уже исправлена [17].
  • php-vote.com [18] — Что бы вы хотели видеть в следующей версии PHP? На сайте можно добавить идею или обсудить и проголосовать за уже добавленные.

PHP-Дайджест № 138 (20 августа – 2 сентября 2018) - 3 Инструменты

  • nbs-system/snuffleupagus [19] — Расширение безопасности для PHP 7 вдохновленное Suhosin [20]. Предотвращает запуск потенциально небезопасного когда в рантайме.
  • adsr/phpspy [21] — Легковесный профайлер для PHP 7.
  • adhocore/phint [22] — Инструмент для быстрой генерации скелета приложения по шаблону.
  • phpstan/phpstan [23] — Мощный статический анализатор. Посмотреть video что нового в v0.10 [24] в докладе автора.
  • unreal4u/telegram-api [25] — Асинхронная библиотека на PHP 7 для работы с Telegram bot API.
  • nette/utils [26] — Набор полезных функций на каждый день. Пост [27] в поддержку.

PHP-Дайджест № 138 (20 августа – 2 сентября 2018) - 5 Материалы для обучения

PHP-Дайджест № 138 (20 августа – 2 сентября 2018) - 17 Аудио и видеоматериалы

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

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

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

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

Источник [76]


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

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

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

[1] PHP 7.3.0 Beta 3: http://news.php.net/php.internals/103104

[2] ожидается 13 сентября: https://wiki.php.net/todo/php73#timetable

[3] RFC: https://wiki.php.net/rfc/flexible_heredoc_nowdoc_syntaxes

[4] RFC: https://wiki.php.net/rfc/json_throw_on_error

[5] RFC: https://wiki.php.net/rfc/trailing-comma-function-calls

[6] PR: https://github.com/php/php-src/pull/2976

[7] RFC: https://wiki.php.net/rfc/is-countable

[8] RFC: https://wiki.php.net/rfc/list_reference_assignment

[9] RFC 1: https://wiki.php.net/rfc/deprecations_php_7_3

[10] RFC 2: https://wiki.php.net/rfc/case_insensitive_constant_deprecation

[11] RFC: https://wiki.php.net/rfc/same-site-cookie

[12] PR: https://github.com/php/php-src/pull/3165

[13] список изменений: https://github.com/php/php-src/blob/php-7.3.0alpha1/NEWS

[14] что нового в PHP 7.3: https://kinsta.com/blog/php-7-3/

[15] посмотреть в диффах: https://www.tomasvotruba.cz/blog/2018/08/16/whats-new-in-php-73-in-30-seconds-in-diffs/

[16] Удаленное выполнение кода на packagist.org: https://justi.cz/security/2018/08/28/packagist-org-rce.html

[17] исправлена: https://github.com/composer/composer/commit/bf125295df9da84c44989e33f9f84b4ed4f8ea56

[18] php-vote.com: https://php-vote.com/

[19] nbs-system/snuffleupagus: https://github.com/nbs-system/snuffleupagus

[20] Suhosin: https://github.com/sektioneins/suhosin

[21] adsr/phpspy: https://github.com/adsr/phpspy

[22] adhocore/phint: https://github.com/adhocore/phint

[23] phpstan/phpstan: https://github.com/phpstan/phpstan

[24] что нового в v0.10: https://medium.com/@ondrejmirtes/whats-new-in-phpstan-0-10-bbbe896cc02e

[25] unreal4u/telegram-api: https://github.com/unreal4u/telegram-api

[26] nette/utils: https://github.com/nette/utils

[27] Пост: https://www.tomasvotruba.cz/blog/2018/07/30/hidden-gems-of-php-packages-nette-utils/

[28] Неделя Symfony #609 (27 августа — 2 сентября 2018): https://symfony.com/blog/a-week-of-symfony-609-27-august-2-september-2018

[29] Неделя Symfony #608 (20-26 августа 2018): https://symfony.com/blog/a-week-of-symfony-608-20-26-august-2018

[30] 9 возможностей Symfony-плагина для PhpStorm в гифках: https://www.tomasvotruba.cz/blog/2018/08/23/9-features-of-symfony-plugin-you-should-not-miss-in-gifs/#6-jump-from-href-to-route-twig

[31] Настройка проекта на Symfony для работы с использованием поддоменов в Docker: https://stfalcon.com/ru/blog/post/symfony-docker-subdomains

[32] Docker для Symfony 4 — от локалки до production: https://habr.com/post/420673/

[33] Yii development notes #24: https://www.patreon.com/posts/21119526

[34] присоединился: https://www.yiiframework.com/news/179/new-member-joining-yii-team-as-primary-yii-3-0-developer

[35] Андрей Васильев: https://github.com/hiqsol

[36] yiisoft/di: https://github.com/yiisoft/di

[37] yiisoft/yii-core: https://github.com/yiisoft/yii-core

[38] список всех пакетов: https://github.com/yiisoft/docs/blob/master/packages.md

[39] документ с планами: https://github.com/yiisoft/yii-core/blob/master/ROADMAP.md

[40] Совместное использование аутентификации yii1/yii2: https://habr.com/post/419999/

[41] Laravel Nova: https://nova.laravel.com/

[42] анонсировал: https://medium.com/@taylorotwell/introducing-laravel-nova-7df0c9f67273

[43] докладе Тейлора: https://www.youtube.com/watch?v=pLcM3mpZSV0&list=PL-yJve--iT5oM2LgF37VXsBb8Os4ZulIc&index=5

[44] вводном посте: https://nick-basile.com/blog/post/getting-started-with-laravel-nova

[45] novapackages.com: https://novapackages.com/

[46] Знакомство с Laravel Nova ч.1: https://medium.com/@DonnaInsolita/%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE-%D1%81-laravel-nova-97842dfc9715

[47] ч.2: https://medium.com/@DonnaInsolita/%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE-%D1%81-laravel-nova-b2e8cd6e4d6b

[48] Беспарольная аутентификация на Laravel с помощью подписанных роутов: https://sujipthapa.co/blog/building-a-password-less-authentication-system-with-laravel-signed-routes

[49] О представлениях (view) в MySQL и использовании их в Laravel Eloquent: https://stitcher.io/blog/eloquent-mysql-views

[50] swooletw/laravel-swoole: https://github.com/swooletw/laravel-swoole

[51] Swoole: https://github.com/swoole/swoole-src

[52] hhxsv5/laravel-s: https://github.com/hhxsv5/laravel-s

[53] ReactPHP Tutorial #11: Использование PSR-15 Middleware: https://www.youtube.com/watch?v=nCys2W8wWcc&feature=youtu.be

[54] туториалов по ReactPHP: https://www.youtube.com/watch?v=mJFbYHYxSDg&list=PLKIEFFgNQYpVmUAKUjT_BRYYOdMHwGt0v

[55] Быстрый веб-скрапинг с помощью ReactPHP: скачиваем все изображения: https://sergeyzhuk.me/2018/08/31/fast-webscraping-images/

[56] Magento Tech Digest #29: Aug 20 – Aug 27, 2018: https://www.maxpronko.com/magento-tech-digest-29-august-20-27-2018/

[57] Magento Tech Digest #28: Aug 13 – Aug 20, 2018: https://www.maxpronko.com/magento-tech-digest-28-august-13-20-2018/

[58] Ранний рендеринг: урок отладки в Drupal 8: https://www.lullabot.com/articles/early-rendering-a-lesson-in-debugging-drupal-8

[59] Настройка PhpStorm для работы с Drupal 8: https://www.youtube.com/watch?v=cOfp016iyts

[60] Рефакторинг легаси PHP кода с примерами: https://hackernoon.com/refactor-your-php-legacy-code-real-projects-examples-da9edf03ff4b

[61] Делать метод в сущности или нет?: https://rmcreative.ru/blog/post/delat-metod-v-suschnosti-ili-net

[62] Об анемичных (без поведения) доменных моделях: https://web-techno.net/anemic-domain-model/

[63] Когда стоит добавить интерфейс в класс: https://matthiasnoback.nl/2018/08/when-to-add-an-interface-to-a-class/

[64] Об аргументах в виде битовых масок в PHP: https://medium.com/@liamhammett/bitmask-constant-arguments-in-php-cf32bf35c73

[65] Предложение по безопасной десериализации на PHP: https://medium.com/@nicolas.grekas/rfc-for-a-secure-unserialization-mechanism-in-php-ee4c7fd01c88

[66] Как и для чего разработчикам использовать асимметричное шифрование в реальных приложениях: https://paragonie.com/blog/2018/08/how-and-why-developers-use-asymmetric-public-key-cryptography-in-real-world-applications

[67] Запуск PHPUnit-тестов с code coverage в PhpStorm при работе в Docker: https://stfalcon.com/ru/blog/post/phpstorm-docker-code-coverage

[68] Видео Laracon US 2018: https://www.youtube.com/watch?list=PL-yJve--iT5oM2LgF37VXsBb8Os4ZulIc&v=3eyftAR5ilo

[69] PHP сегодня: об инженерном подходе к разработке в Badoo: https://www.youtube.com/watch?v=maOwNmFhSaY&feature=youtu.be

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

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

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

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

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

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

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