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

f53718d8fbb44350bac4b36e70f68152.jpg


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



f574e9991c42407b8fa789a66b854f8d.png Новости и релизы


  • PHP 7.2.0 RC5 — Предпоследний релиз-кандидат из запланированных. Финальный релиз PHP 7.2 ожидается уже 30 ноября. Обзоры нововведений можно найти тут, тут, и тут habr.
  • PHP 5.6.32
  • PHP 7.0.25
  • PHP 7.1.11
  • Symfoniacs SPB Meetup #2 — Datanyze (31 oct 2017) — Встреча PHP/Symfony разработчиков в Санкт-Петербурге.

c9ee7880391644e4aef6cc28ca681ab0.png PHP Internals


  • RFC: JSON_THROW_ON_ERROR — Принято предложение для PHP 7.3. Функции json_encode() и json_decode() будут бросать исключение в случае ошибки и наличия соответствующего флага.
  • [RFC] Flexible Heredoc and Nowdoc Syntaxes — Улучшения многострочных текстовых блоков. Поддержка отступов, а также отмена необходимости перевода строки после закрывающего маркера.

cf862d9072784d04b621238ec137f2ca.png Инструменты


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

329bec7c1e914963a1c5d2f2bfe99995.png Материалы для обучения


  • 96b65e92179a40f2bd1884549973ddd5.png Symfony
    • habrИспользование событийной модели в Doctrine 2 + Symfony 3
    • Symfony Flex: Будущее Symfony
    • Немного бенчмарков PHP 7.1 vs 7.2 с помощью Docker и Symfony Flex
    • Symfony 4: HTTP/2 Push и предзагрузка
    • Неделя Symfony #563 (9–15 октября 2017)
    • Неделя Symfony #564 (16–22 октября 2017)
    • Неделя Symfony #565 (23–29 октября 2017)

  • 569de4298b764a33894aa517e74324f9.png Yii
    • Yii development notes #15
    • Yii development notes #16

  • 314bd0f0dfc54e3fa7f0c0daef1a2d25.png Laravel
    • Анонсирована Laracon Online 2018
    • renatomarinho/laravel-page-speed — Минифицирует HTML.
    • laravel-shield — Middleware для защиты ендпоинтов предназначенных для использования веб-хуками сторонних сервисов.
    • stefanzweifel/laravel-stats — Artisan-команда, которая выведет разнообразную статистику кода.
    • ajthinking/tinx — Улучшения для Tinker.

  • Async PHP
    • recoilphp/recoil 1.0 — Набор инструментов для работы с корутинами в PHP.
    • seregazhuk/php-react-memcached — Асинхронный клиент для Memcached. А также пара постов от автора о создании клиента: запросы и обработка ответов, соединение и ошибки.

  • CMS
    • Git и WordPress: автообновление постов из пул-реквестов
    • О будущем Drupal в контексте использования JS-фреймворков, в частности React
    • habrMagento Dare to Share. Осень — сезон Magento митапов

  • О передаче данных из внешних слоев PHP-приложения на слой логики
  • Отправляем логи из Monolog в ELK
  • Injectables vs.Newables
  • Быстрая и безопасная итерация массива —
    foreach ($definition ?? [] as $id => $val) { }
  • Непрерывный мониторинг производительности PHP-приложений с помощью Blackfire — Об использовании отличного профайлера Blackfire.io.
  • Очередь задач на PHP с помощью bernardphp/bernard
  • ruВсё, что вы должны знать о переменных окружения в PHP
  • habrОбласти сокрытия кода и рефакторинг
  • habrarray_* vs foreach или PHP7 vs PHP5
  • habrAMA. Avito. Backend
  • habrПоиск и исправление багов в исходниках PHP

8dcc236774104f8286a40ceaea553820.png Аудио и видеоматериалы


  • videoruАлександр Макаров: Большие проекты, архитектура и фреймворки
  • videoPHP Roundtable #067: Imposter syndrome and the Dunning-Kruger effect
  • videoPHP Roundtable #068: PHP’s Dirty Little Segfault Secret

cc24d9c95c9841988f8299a8b285e6f6.png Занимательное


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


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

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

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

© Habrahabr.ru