Дайджест PHP #13
Свежая подборка со ссылками на новости и материалы. В выпуске: последняя бета PHP 7.3, Laravel Nova, сайт с идеями для следующих версий PHP, новости о Yii 3, порция полезных инструментов, видео, и многое другое. Приятного чтения!
[sendpulse-form id=”278″]
Новости и релизы
- PHP 7.3.0 Beta 3 — Последняя бета в цикле. Следующим релизом станет RC 1, который ожидается 13 сентября.
- Среди изменений:
• Улучшения Heredoc и Nowdoc синтаксиса RFC
• Функции json_encode() и json_decode() будут бросать исключение в случае ошибки и наличия соответствующего флага RFC
• Возможность использовать запятую после последнего аргумента функции RFC
• Новая функция hrtime(), которая возвращает время высокой точности и не зависит от системного времени PR
• Добавлена функция is_countable() для проверки на перечислимость RFC
• Использование ссылок в list() RFC
• Некоторые возможности объявлены устаревшими RFC 1, RFC 2
• В функции работы с куками добавлена поддержка Same Site Cookie RFC
• Значительное улучшение сборщика мусора PR
и другие улучшения. Полный список изменений.
Больше об изменениях можно прочитать в подробном разборе что нового в PHP 7.3 или быстро посмотреть в диффах.
- Среди изменений:
- Удаленное выполнение кода на packagist.org — Уязвимость, позволяющая выполнить код на сервере PHP-репозитория Packagist, передав специально сформированную строку вместо URL в форму добавления нового пакета. Уже исправлена.
- php-vote.com — Что бы вы хотели видеть в следующей версии PHP? На сайте можно добавить идею или обсудить и проголосовать за уже добавленные.
Инструменты
- nbs-system/snuffleupagus — Расширение безопасности для PHP 7 вдохновленное Suhosin. Предотвращает запуск потенциально небезопасного когда в рантайме.
- adsr/phpspy — Легковесный профайлер для PHP 7.
- adhocore/phint — Инструмент для быстрой генерации скелета приложения по шаблону.
- phpstan/phpstan — Мощный статический анализатор. Посмотреть что нового в v0.10 в докладе автора.
- unreal4u/telegram-api — Асинхронная библиотека на PHP 7 для работы с Telegram bot API.
- nette/utils — Набор полезных функций на каждый день. Пост в поддержку.
Материалы для обучения
- 9 возможностей Symfony-плагина для PhpStorm в гифках
- Неделя Symfony #609 (27 августа — 2 сентября 2018)
- Неделя Symfony #608 (20-26 августа 2018)
- Настройка проекта на Symfony для работы с использованием поддоменов в Docker
- Docker для Symfony 4 — от локалки до production
- Yii development notes #24
- Laravel Nova — Тейлор анонсировал платную админ панель для Laravel. Демо можно посмотреть в докладе Тейлора на Laracon, или во вводном посте. Дополнительные пакеты доступны на novapackages.com.
- Знакомство с Laravel Nova ч.1, ч.2
- Беспарольная аутентификация на Laravel с помощью подписанных роутов
- О представлениях (view) в MySQL и использовании их в Laravel Eloquent
- swooletw/laravel-swoole — Позволяет запустить Laravel на асинхронном движке Swoole. Альтернатива hhxsv5/laravel-s.
- ReactPHP Tutorial #11: Использование PSR-15 Middleware — Посмотреть всю серию туториалов по ReactPHP.
- Быстрый веб-скрапинг с помощью ReactPHP: скачиваем все изображения
- Magento Tech Digest #29: Aug 20 – Aug 27, 2018
- Magento Tech Digest #28: Aug 13 – Aug 20, 2018
- Ранний рендеринг: урок отладки в Drupal 8
- Настройка PhpStorm для работы с Drupal 8
- Рефакторинг легаси PHP кода с примерами
- Делать метод в сущности или нет?
- Об анемичных (без поведения) доменных моделях
- Когда стоит добавить интерфейс в класс
- Об аргументах в виде битовых масок в PHP
- Предложение по безопасной десериализации на PHP
- Как и для чего разработчикам использовать асимметричное шифрование в реальных приложениях
- Запуск PHPUnit-тестов с code coverage в PhpStorm при работе в Docker
Спасибо за внимание!