PHP-Дайджест № 128 (25 марта – 8 апреля 2018)

dd53c33b2a501f4727f6929a1e3a2318.jpg


Свежая подборка со ссылками на новости и материалы. В выпуске: PhpStorm 2018.1 и другие релизы, критическая уязвимость в Drupal, видеозаписи докладов, порция полезных инструментов, и многое другое.
Приятного чтения!



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


  • PhpStorm 2018.1 — Под капотом: конвертация императивного кода в функциональный, создание класса из теста, настраиваемые непроверяемые исключения, поддержка покрытия для Codeception, частичные комиты Git, и другие улучшения.
  • PHP 7.2.4
  • PHP 7.1.16
  • PHP 7.0.29
  • PHP 5.6.35
  • Новости PHP-FIG за февраль и март
  • habrBackend United #1. Винегрет. Анонс
  • 3hxbgzkfovda8mpo_bxtd_j2ebk.png
    10 июня уже 6-й год подряд в Киеве пройдет масштабная РНР-конференция PHP fwdays. Среди первых докладчиков: Derick Rethans (MongoDB), Marcel Pociot (Laravel), Tobias Nyholm (Symfony).
    Специально для читателей PHP-Дайджеста доступен промокод fwdays4PHP-digest со скидкой 15%.

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


  • Key Promoter X — Плагин для PhpStorm, который поможет запомнить горячие клавиши и повысить продуктивность.
  • lodash-php/lodash-php — Набор вспомогательных функций на PHP по мотивам Lodash JS. Прислал denisyukphp.
  • dunglas/panthere — Инструмент тестирования, который позволяет скрапить сайты, делать скриншоты, запускать JS используя Chrome под капотом.
  • Insolita/unused-scanner — Поиск неиспользуемых composer зависимостей.
  • PHPDocker.io — Генератор конфига PHP-окружения для Docker.
  • algb12/GraphDS — Легковесные структуры данных и алгоритмы для работы с графами.
  • paratestphp/paratest — Параллельный запуск тестов PHPUnit.
  • json-api-php/json-api — Реализация спецификации JSON API на PHP 7 неизменяемыми объектами.
  • phpsci/phpsci — Библиотека и расширение для ультрабыстрых вычислений.
  • prolic/fpp — Генератор неизменяемых типов данных.
  • Подборка инструментов для анализа качества PHP-кода.

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


  • 96b65e92179a40f2bd1884549973ddd5.png Symfony
    • mdiyakov/DoctrineSolrBundle — Бандл для работы с Solr на уровне Doctrine entity. Хабрапост в поддержку. Прислал KoloBango.
    • Доступна сертификация по Symfony 4
    • 4 способа ускорить разработку на Symfony с помощью PackageBuilder
    • Неделя Symfony #587 (26 марта — 1 апреля 2018)
    • Неделя Symfony #588 (2–8 апреля 2018)

  • 569de4298b764a33894aa517e74324f9.png Yii
    • Yii2 Inspections 1.0.3

  • 314bd0f0dfc54e3fa7f0c0daef1a2d25.png Laravel
    • Laravel 5.6.15, 5.5.40 — Исправления ошибок безопасности.
    • Вопрос-ответ с Taylor Otwell
    • Создание RSS-фида в Laravel
    • Использование Laravel вместе с Socket.IO

  • Async PHP
    • reactphp/event-loop v0.5.0 — Мажорное обновление центрального компонента экосистемы. Значительно почищен API и улучшена документация.
    • videoReactPHP Basics: Event Loop And Timers
    • videoReactPHP Basics: Streams
    • swoole/swoole-src — Мощный и быстрый асинхронный движок в виде расширения. В версии 2 доступны корутины и каналы а-ля Golang.

  • CMS
    • Критическая уязвимость в Drupal 6, 7, 8 (SA-CORE-2018–002) — Ошибка позволяет выполнить произвольный код удаленно и эксплуатируется довольно легко. Доступен FAQ и руководство о том, что делать, если ваш сайт стал жертвой.
    • WordPress 4.9.5 Security and Maintenance Release
    • Месяц WordPress: март 2018
    • Magento Tech Digest #9: March 26 — April 1, 2018
    • Magento Tech Digest #10: April 1 — 9, 2018

  • Трюки работы с PHPStorm
  • Распаковка бинарных данных в PHP на примере GIF
  • ruУправление сигналами pcntl в PHP — Прислал berezuev.
  • habr Matthias Noback Об Идеальной Архитектуре: Часть 2 — Слои, Часть 3 — Порты и Адаптеры
  • habrCode Conventions: как мы сохраняем быстрый темп разработки PHP-проекта — roistat/php-code-conventions
  • habrКнига «Безопасность в PHP» (часть 2). Атаки с внедрением кода
  • habrСегодня стать ZCPE может каждый
  • habrPHP ACL. Попытка сделать код безопаснее
  • habrPHP 5.x — старикам здесь (не) место
  • habrПроблемы при работе с кэшем и способы их решения
  • habrСовременный PHP без фреймворков

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


  • videoPHP UK Conference 2017
  • videoru Разработка в PhpStorm — не кодом единым: Кирилл Смелов (Часть 1), Ольга Стриженко (Часть 2) — Прислал artspb.
  • videoruПятиминутка PHP — Выпуск №30: Мой путь к DevOps через курсы на Otus

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


  • Разыскивается новый ментейнер для ORM Propel.
  • lands.php.earth — Карта PHP-мира.


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

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

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

© Habrahabr.ru