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, доповнює можливості статичного аналізу коду.


Матеріали для навчання

habrПродовжуємо прискорювати блог на WordPress — PHP7, ESI в Varnish, XtraDB, ефективне стиснення і відключення зайвого
habrДовга історія про локалізацію дати без року в PHP
habrДайджест цікавих матеріалів зі світу Drupal #18
habrЯк влаштовано спліт-тестування в Badoo


Аудіо та відеоматеріали


Цікаве


Спасибі за увагу!

Якщо ви помітили помилку чи неточність — повідомте, будь-ласка, лічку.
Питання та пропозиції пишіть на пошту або twitter.

Надсилайте посилання цікаві статті або корисні інструменти, яких не було в PHP-Дайджестах, і ваше ім'я буде поряд з надісланої посиланням у випуску.

Надіслати посилання
Швидкий пошук по всіх дайджестам
Попередній випуск: PHP-Дайджест № 80

Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.