PHP-Дайджест № 119 (10 – 29 октября 2017)
Свежая подборка со ссылками на новости и материалы. В выпуске: PHP 7.2.0 RC5 и другие релизы, предложения из PHP Internals, порция полезных инструментов, и многое другое.
Приятного чтения!
Новости и релизы
- PHP 7.2.0 RC5 — Предпоследний релиз-кандидат из запланированных. Финальный релиз PHP 7.2 ожидается уже 30 ноября. Обзоры нововведений можно найти тут, тут, и тут .
- PHP 5.6.32
- PHP 7.0.25
- PHP 7.1.11
- Symfoniacs SPB Meetup #2 — Datanyze (31 oct 2017) — Встреча PHP/Symfony разработчиков в Санкт-Петербурге.
PHP Internals
- RFC: JSON_THROW_ON_ERROR — Принято предложение для PHP 7.3. Функции
json_encode()
иjson_decode()
будут бросать исключение в случае ошибки и наличия соответствующего флага. - [RFC] Flexible Heredoc and Nowdoc Syntaxes — Улучшения многострочных текстовых блоков. Поддержка отступов, а также отмена необходимости перевода строки после закрывающего маркера.
Инструменты
- 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. Пост в поддержку.
Материалы для обучения
- Symfony
- Использование событийной модели в 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)
- Yii
- Yii development notes #15
- Yii development notes #16
- 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
- Magento Dare to Share. Осень — сезон Magento митапов
- О передаче данных из внешних слоев PHP-приложения на слой логики
- Отправляем логи из Monolog в ELK
- Injectables vs.Newables
- Быстрая и безопасная итерация массива —
foreach ($definition ?? [] as $id => $val) { }
- Непрерывный мониторинг производительности PHP-приложений с помощью Blackfire — Об использовании отличного профайлера Blackfire.io.
- Очередь задач на PHP с помощью bernardphp/bernard
- Всё, что вы должны знать о переменных окружения в PHP
- Области сокрытия кода и рефакторинг
- array_* vs foreach или PHP7 vs PHP5
- AMA. Avito. Backend
- Поиск и исправление багов в исходниках PHP
Аудио и видеоматериалы
- Александр Макаров: Большие проекты, архитектура и фреймворки
- PHP Roundtable #067: Imposter syndrome and the Dunning-Kruger effect
- PHP Roundtable #068: PHP’s Dirty Little Segfault Secret
Занимательное
- josephernest/Yopp — Гениальное решение для передачи файла с телефона на компьютер и обратно.
Спасибо за внимание!
Если вы заметили ошибку или неточность — сообщите, пожалуйста, в личку.
Вопросы и предложения пишите на почту или в твиттер.
Прислать ссылку
Поиск ссылок по всем дайджестам
← Предыдущий выпуск: PHP-Дайджест № 118