Pull to refresh
0

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

Reading time 4 min
Views 20K


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

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


Новости и релизы




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

Tags:
Hubs:
+33
Comments 11
Comments Comments 11

Articles

Information

Website
www.zfort.com.ua
Registered
Founded
Employees
101–200 employees
Location
Украина