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

PHP-Дайджест № 119 (10 – 29 октября 2017)

PHP-Дайджест № 119 (10 – 29 октября 2017) - 1

Свежая подборка со ссылками на новости и материалы. В выпуске: PHP 7.2.0 RC5 и другие релизы, предложения из PHP Internals, порция полезных инструментов, и многое другое.
Приятного чтения!

PHP-Дайджест № 119 (10 – 29 октября 2017) - 2 Новости и релизы

PHP-Дайджест № 119 (10 – 29 октября 2017) - 4 PHP Internals

  • RFC: JSON_THROW_ON_ERROR [10] — Принято предложение для PHP 7.3. Функции json_encode() и json_decode() будут бросать исключение в случае ошибки и наличия соответствующего флага.
  • [RFC] Flexible Heredoc and Nowdoc Syntaxes [11] — Улучшения многострочных текстовых блоков. Поддержка отступов, а также отмена необходимости перевода строки после закрывающего маркера.
    <?php
    $values = [<<<EOT
                  a
                 b
                c
                EOT, 'd e f'];
    

PHP-Дайджест № 119 (10 – 29 октября 2017) - 5 Инструменты

  • nunomaduro/collision [12]Whoops [13] для консольных приложений — отображает красивые и информативные отчеты об ошибках.
  • itsgoingd/clockwork [14] — Расширение для Chrome, которое добавляет вкладку в dev tools для отладки PHP-приложений.
  • Teein/Html [15] — Шаблонизатор на основе идеи виртуального DOM.
  • mark-gerarts/automapper-plus [16] — Клон .NET AutoMapper [17], упрощает перенос данных из объекта в объект.
  • sebastianbergmann/object-graph [18] — Позволяет выводить граф объектов PHP.
  • apioo/fusio [19] — API Management платформа с открытым кодом.
  • antonioribeiro/ci [20] — Простой CI на базе Laravel.
  • php-censor/php-censor [21] — Другой популярный CI сервер на PHP.
  • enygma/expose [22] — Библиотека для обнаружения попыток атак на приложение.
  • ircmaxell/PHP-Yacc [23] — Генератор парсеров по YACC-грамматике.
  • paragonie/certainty [24] — Автоматическое управление cacert.pem для PHP-проектов. Подробнее о проблеме в посте [25].
  • infection/infection [26] — Фреймворк для мутационного тестирования на основе AST. Пост [27] в поддержку.

PHP-Дайджест № 119 (10 – 29 октября 2017) - 6 Материалы для обучения

PHP-Дайджест № 119 (10 – 29 октября 2017) - 17 Аудио и видеоматериалы

PHP-Дайджест № 119 (10 – 29 октября 2017) - 22 Занимательное

  • josephernest/Yopp [65] — Гениальное решение для передачи файла с телефона на компьютер и обратно.

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

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

Прислать ссылку [69]
Поиск ссылок по всем дайджестам [70]
Предыдущий выпуск: PHP-Дайджест № 118 [71]

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

Источник [72]


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

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

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

[1] PHP 7.2.0 RC5: http://news.php.net/php.internals/100955

[2] запланированных: https://wiki.php.net/todo/php72#timetable

[3] тут: https://kinsta.com/blog/php-7-2/

[4] тут: https://blog.martinhujer.cz/php-7-2-is-due-in-november-whats-new/

[5] тут: https://habrahabr.ru/company/avito/blog/335584/

[6] PHP 5.6.32: http://www.php.net/ChangeLog-5.php#5.6.32

[7] PHP 7.0.25: http://www.php.net/ChangeLog-7.php#7.0.25

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

[9] Symfoniacs SPB Meetup #2 — Datanyze (31 oct 2017): https://www.meetup.com/symfoniacs-spb/events/243910813/

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

[11] [RFC] Flexible Heredoc and Nowdoc Syntaxes: https://wiki.php.net/rfc/flexible_heredoc_nowdoc_syntaxes

[12] nunomaduro/collision: https://github.com/nunomaduro/collision

[13] Whoops: https://github.com/filp/whoops

[14] itsgoingd/clockwork: https://github.com/itsgoingd/clockwork

[15] Teein/Html: https://github.com/Teein/Html

[16] mark-gerarts/automapper-plus: https://github.com/mark-gerarts/automapper-plus

[17] .NET AutoMapper: https://github.com/AutoMapper/AutoMapper

[18] sebastianbergmann/object-graph: https://github.com/sebastianbergmann/object-graph

[19] apioo/fusio: https://github.com/apioo/fusio

[20] antonioribeiro/ci: https://github.com/antonioribeiro/ci

[21] php-censor/php-censor: https://github.com/php-censor/php-censor

[22] enygma/expose: https://github.com/enygma/expose

[23] ircmaxell/PHP-Yacc: https://github.com/ircmaxell/php-yacc

[24] paragonie/certainty: https://github.com/paragonie/certainty

[25] посте: https://paragonie.com/blog/2017/10/certainty-automated-cacert-pem-management-for-php-software

[26] infection/infection: https://github.com/infection/infection

[27] Пост: https://medium.com/@maks_rafalko/infection-mutation-testing-framework-c9ccf02eefd1

[28] Использование событийной модели в Doctrine 2 + Symfony 3: https://habrahabr.ru/post/339580/

[29] Symfony Flex: Будущее Symfony: https://www.sitepoint.com/symfony-flex-paving-path-faster-better-symfony/

[30] Немного бенчмарков PHP 7.1 vs 7.2 с помощью Docker и Symfony Flex: https://symfony.fi/entry/php-7-1-vs-7-2-benchmarks-with-docker-and-symfony-flex

[31] Symfony 4: HTTP/2 Push и предзагрузка: https://dunglas.fr/2017/10/symfony-4-http2-push-and-preloading/

[32] Неделя Symfony #563 (9-15 октября 2017): http://symfony.com/blog/a-week-of-symfony-563-9-15-october-2017

[33] Неделя Symfony #564 (16-22 октября 2017): http://symfony.com/blog/a-week-of-symfony-564-16-22-october-2017

[34] Неделя Symfony #565 (23-29 октября 2017): http://symfony.com/blog/a-week-of-symfony-565-23-29-october-2017

[35] Yii development notes #15: https://www.patreon.com/posts/14876335

[36] Yii development notes #16: https://www.patreon.com/posts/15094470

[37] Анонсирована Laracon Online 2018: https://laracon.net/

[38] renatomarinho/laravel-page-speed: https://github.com/renatomarinho/laravel-page-speed

[39] laravel-shield: http://laravel-shield.com/

[40] stefanzweifel/laravel-stats: https://github.com/stefanzweifel/laravel-stats

[41] ajthinking/tinx: https://github.com/ajthinking/tinx

[42] recoilphp/recoil 1.0: https://github.com/recoilphp/recoil

[43] seregazhuk/php-react-memcached: https://github.com/seregazhuk/php-react-memcached

[44] запросы и обработка ответов: http://seregazhuk.github.io/2017/10/09/memcached-reactphp-p1/

[45] соединение и ошибки: http://seregazhuk.github.io/2017/10/14/memcached-reactphp-p2/

[46] Git и WordPress: автообновление постов из пул-реквестов: https://www.sitepoint.com/git-and-wordpress-how-to-auto-update-posts-with-pull-requests/

[47] О будущем Drupal в контексте использования JS-фреймворков, в частности React: https://www.drupal.org/blog/drupal-looking-to-adopt-react

[48] Magento Dare to Share. Осень — сезон Magento митапов: https://habrahabr.ru/post/340338/

[49] О передаче данных из внешних слоев PHP-приложения на слой логики: https://blog.alejandrocelaya.com/2017/10/16/properly-passing-data-from-outer-layers-of-a-php-application-to-the-use-case-layer/

[50] Отправляем логи из Monolog в ELK: https://pehapkari.cz/blog/2017/10/22/connecting-monolog-with-ELK/

[51] Injectables vs.Newables: https://qafoo.com/blog/111_injectables_newables.html

[52] Быстрая и безопасная итерация массива: https://www.garfieldtech.com/blog/short-array-iteration

[53] Непрерывный мониторинг производительности PHP-приложений с помощью Blackfire: http://tech.trivago.com/2017/10/27/continuous-performance-monitoring-for-php---the-tale-of-blackfire-at-trivago/

[54] Blackfire.io: https://blackfire.io/

[55] Очередь задач на PHP с помощью: https://medium.com/devcupboard/elegant-background-jobs-in-php-c61b91bf582b

[56] bernardphp/bernard: https://github.com/bernardphp/bernard

[57] Всё, что вы должны знать о переменных окружения в PHP: http://phpprofi.ru/blogs/post/72

[58] Области сокрытия кода и рефакторинг: https://habrahabr.ru/post/340726/

[59] array_* vs foreach или PHP7 vs PHP5: https://habrahabr.ru/post/340696/

[60] AMA. Avito. Backend: https://habrahabr.ru/company/avito/blog/339996/

[61] Поиск и исправление багов в исходниках PHP: https://habrahabr.ru/company/mailru/blog/340242/

[62] Александр Макаров: Большие проекты, архитектура и фреймворки: https://www.youtube.com/watch?v=GY5xSmLnSG0

[63] PHP Roundtable #067: Imposter syndrome and the Dunning-Kruger effect: https://www.phproundtable.com/episode/imposter-syndrome-and-the-dunning-kruger-effect

[64] PHP Roundtable #068: PHP's Dirty Little Segfault Secret: https://www.phproundtable.com/episode/phps-dirty-little-segfault-secret-the-stack-bomb

[65] josephernest/Yopp: https://github.com/josephernest/yopp

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

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

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

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

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

[71] Предыдущий выпуск: PHP-Дайджест № 118: https://habrahabr.ru/company/zfort/blog/339630/

[72] Источник: https://habrahabr.ru/post/341236/?utm_source=habrahabr&utm_medium=rss&utm_campaign=best