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

    Zfort Group
    113,00
    Компания
    Поделиться публикацией

    Комментарии 11

      +3
      Спасибо. А http://pronskiy.com/php-digest/ вернется?
        +1
        Должно быть все в порядке, он хостится на GitHub Pages. Не работает?
          +1
          Весь вечер не работал, сейчас вернулся
        0
        HaruAtari, rss к блогу прикрутишь?
          0
          Ок. На выходных добавлю.
          +3
          Спасибо за MessageBus и ADR, интересно было почитать — там еще кучка разных интересных постов, включая reddit.
          Быть может, что-нибудь да переведу, один пост уже, как оказалось, хорошо переведен JustRoohttps://habrahabr.ru/post/260769/
            +2
            Было бы здорово, потому что всё чаще разработчики и компании разочаровываются в традиционных подходах и выдумывают свои велосипеды, многие из которых по меньшей мере интересны. У меня была мысль сделать целую серию переводов по "новым" архитектурам и всяким штукам типа ADR и MOVE, но практика показывает, что из активных хабравчан этой темой интресуется примерно полтора человека.
              0
              про MOVE впервые слышу. есть какие-нибудь посты интересные?
                +1
                Начал бы я отсюда, а вот по последним сводкам с этого фронта ничего не подскажу, увы.
                +1
                Да ладно. Не интересно многим пока петух в попу не клюнет.
              +2
              Очередное спасибо за дайджест.

              Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

              Самое читаемое