PHP-Дайджест № 81 – интересные новости, материалы и инструменты (1 – 13 марта 2016)
Предлагаем вашему вниманию очередную подборку со ссылками на новости и материалы.
Приятного чтения!
Новости и релизы
PHP
- RFC: Null Coalesce Equal Operator — Предлагается реализовать комбинированный оператор
??=
в дополнение к обычному??
, добавленному в PHP 7.// Следующие две строки эквивалентны $this->request->data['comments']['user_id'] = $this->request->data['comments']['user_id'] ?? 'value'; $this->request->data['comments']['user_id'] ??= 'value';
- RFC: Short ternary Equal Operator — Также предлагается реализовать комбинированный тернарный оператор:
$x = $x ?: $y; $x ?:= $y;
- RFC: «var» Deprecation — Предлагается сделать устаревшим ключевое слово
var
. Интересно, что это ключевое слово уже было устаревшим в версиях 5.0.0 — 5.1.2, а на данный момент всего лишь синонимpublic
. - RFC: Catching Multiple Exception Types — На рассмотрение предлагается возможность отлавливать несколько типов исключений в одном catch блоке:
try { // Some code... } catch (ExceptionType1 | ExceptionType2 $e) { // Code to handle the exception } catch (\Exception $e) { // ... }
- RFC: Traits with interfaces — Предлагается сделать возможным использование интерфейсов в трейтах:
interface I { function foo(); } trait T implements I { function foo() { } }
Инструменты
- thephpleague/route 2.0 — Популярный роутер на основе FastRoute. Теперь с поддержкой PSR-7.
- thephpleague/glide — Библиотека для работы с изображениями. Туториал по использованию.
- PHPixie/Image — Независимый компонент из фреймворка PHPixie для работы с изображениями.
- kamranahmedse/smasher — Библиотека позволяет получить json-представление структуры каталогов, или воссоздать структуру по json-представлению.
- gabordemooij/redbean — Интересная ORM, которая умеет создавать или менять схему БД на лету.
- IcecaveStudios/archer — Библиотека для стандартизации подходов к тестированию, непрерывному интегрированию и документированию PHP-проектов.
- domnikl/statsd-php — PHP-клиент для передачи статистики в statsd.
- paragonie/constant_time_encoding — Кодирование с константным временем для защиты от атак по времени.
- daylerees/scientist — Библиотека для проведения экспериментов в коде. Пост о безболезненном рефакторинге в поддержку.
- erusev/base — Простой query builder для работы с БД.
- Tolerance/Tolerance — Библиотека для реализации отказоустойчивости + хелперы для микросервисов.
- jakubkulhan/bunny — Простая и быстрая реализация клиента AMQP (RabbitMQ) с синхронным и асинхронным (ReactPHP) режимами.
- wsdl2phpgenerator/wsdl2phpgenerator — Генерирует PHP-классы из WSDL-документа.
- Php Inspections (EA Extended) 1.4.0 — Расширение для PhpStorm, дополняющее возможности статического анализа кода.
Материалы для обучения
Аудио и видеоматериалы
Занимательное
Спасибо за внимание!
Если вы заметили ошибку или неточность — сообщите, пожалуйста, в личку.
Вопросы и предложения пишите на почту или в твиттер.
Присылайте ссылки на интересные статьи или полезные инструменты, которых не было в PHP-Дайджестах, и ваше имя будет рядом с присланной ссылкой в выпуске.
Прислать ссылку
Быстрый поиск по всем дайджестам
← Предыдущий выпуск: PHP-Дайджест № 80