PHP-Дайджест № 81 – интересные новости, материалы и инструменты (1 – 13 марта 2016)

9a63c05f241c415c92f8e6a9ba43acc8.jpg

Предлагаем вашему вниманию очередную подборку со ссылками на новости и материалы.

Приятного чтения!

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


c9ee7880391644e4aef6cc28ca681ab0.png 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() {
        }
    }
    

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


  • 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, дополняющее возможности статического анализа кода.

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


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


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

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

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

Присылайте ссылки на интересные статьи или полезные инструменты, которых не было в PHP-Дайджестах, и ваше имя будет рядом с присланной ссылкой в выпуске.

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

© Habrahabr.ru