Свежая подборка со ссылками на новости и материалы. В выпуске: PhpStorm 2018.1 и другие релизы, критическая уязвимость в Drupal, видеозаписи докладов, порция полезных инструментов, и многое другое. Приятного чтения!
Новости и релизы
- PhpStorm 2018.1 — Под капотом: конвертация императивного кода в функциональный, создание класса из теста, настраиваемые непроверяемые исключения, поддержка покрытия для Codeception, частичные комиты Git, и другие улучшения.
- PHP 7.2.4
- PHP 7.1.16
- PHP 7.0.29
- PHP 5.6.35
- Новости PHP-FIG за февраль и март
- Backend United #1. Винегрет. Анонс
10 июня уже 6-й год подряд в Киеве пройдет масштабная РНР-конференция PHP fwdays. Среди первых докладчиков: Derick Rethans (MongoDB), Marcel Pociot (Laravel), Tobias Nyholm (Symfony).
Специально для читателей PHP-Дайджеста доступен промокод fwdays4PHP-digest со скидкой 15%.
Инструменты
- 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-кода.
Материалы для обучения
Symfony
- mdiyakov/DoctrineSolrBundle — Бандл для работы с Solr на уровне Doctrine entity. Хабрапост в поддержку. Прислал KoloBango.
- Доступна сертификация по Symfony 4
- 4 способа ускорить разработку на Symfony с помощью PackageBuilder
- Неделя Symfony #587 (26 марта — 1 апреля 2018)
- Неделя Symfony #588 (2-8 апреля 2018)
Yii
Laravel
- Laravel 5.6.15, 5.5.40 — Исправления ошибок безопасности.
- Вопрос-ответ с Taylor Otwell
- Создание RSS-фида в Laravel
- Использование Laravel вместе с Socket.IO
Async PHP
- reactphp/event-loop v0.5.0 — Мажорное обновление центрального компонента экосистемы. Значительно почищен API и улучшена документация.
- ReactPHP Basics: Event Loop And Timers
- ReactPHP 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
- Управление сигналами pcntl в PHP — Прислал berezuev.
- Matthias Noback Об Идеальной Архитектуре: Часть 2 — Слои, Часть 3 — Порты и Адаптеры
- Code Conventions: как мы сохраняем быстрый темп разработки PHP-проекта — roistat/php-code-conventions
- Книга «Безопасность в PHP» (часть 2). Атаки с внедрением кода
- Сегодня стать ZCPE может каждый
- PHP ACL. Попытка сделать код безопаснее
- PHP 5.x – старикам здесь (не) место
- Проблемы при работе с кэшем и способы их решения
- Современный PHP без фреймворков
Аудио и видеоматериалы
- PHP UK Conference 2017
- Разработка в PhpStorm — не кодом единым: Кирилл Смелов (Часть 1), Ольга Стриженко (Часть 2) — Прислал artspb.
- Пятиминутка PHP – Выпуск №30: Мой путь к DevOps через курсы на Otus
Занимательное
- Разыскивается новый ментейнер для ORM Propel.
- lands.php.earth — Карта PHP-мира.
Спасибо за внимание!
Если вы заметили ошибку или неточность — сообщите, пожалуйста, в личку.
Вопросы и предложения пишите на почту или в твиттер.
Прислать ссылку
Поиск ссылок по всем дайджестам
< Предыдущий выпуск: PHP-Дайджест № 127
Комментарии (6)
andead
09.04.2018 01:56Критическая уязвимость в Drupal 6, 7, 8 (SA-CORE-2018-002) — Ошибка позволяет выполнить произвольный код удаленно и эксплуатируется довольно легко
Ошибка никак не эксплуатируется, потому что PoC так и не был нигде опубликован ;)
aleksandro
09.04.2018 16:54PHPStorm 2018.1 пока ставить рано. Поработал с ним неделю вернулся на предыдущую версию.
djtahoma
09.04.2018 17:35Почему? Единственная проблема была в том. что пришлось в ручную обновить PHP Annotations плагин
aleksandro
09.04.2018 17:38Плохо работает интеграция с UpSource — из ревью невозможно перейти в файл через F4.
Иногда невозможно отркыть файл вообще.
Ставил чистую сборку из сайта. Возможно что-то у меня конечно, но в компании 2 людей откатились.artspb
09.04.2018 17:43Только что вышел первый патч, попробуйте ещё раз. Если всё ещё что-то беспокоит, мы всегда рады обратной связи ;)
malinichev
Спасибо за дайджест!
Признавайтесь, кто пойдёт на PHPFWDAYS?)