- PVSM.RU - https://www.pvsm.ru -

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

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

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

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

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

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

  • RFC: Null Coalesce Equal Operator [9] — Предлагается реализовать комбинированный оператор ??= в дополнение к обычному ??, добавленному в 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 [10] — Также предлагается реализовать комбинированный тернарный оператор:
    $x = $x ?: $y; 
    $x ?:= $y;

  • RFC: «var» Deprecation [11] — Предлагается сделать устаревшим ключевое слово var. Интересно, что это ключевое слово уже было устаревшим в версиях 5.0.0 — 5.1.2, а на данный момент всего лишь синоним public.
  • RFC: Catching Multiple Exception Types [12] — На рассмотрение предлагается возможность отлавливать несколько типов исключений в одном catch блоке:
    try {   
        // Some code...
    } catch (ExceptionType1 | ExceptionType2 $e) {
       // Code to handle the exception
    } catch (Exception $e) {
       // ...
    }

  • RFC: Traits with interfaces [13] — Предлагается сделать возможным использование интерфейсов в трейтах:
    interface I {
        function foo();
    }
     
    trait T implements I {
        function foo() {
        }
    }

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

  • thephpleague/route 2.0 [14] — Популярный роутер на основе FastRoute. Теперь с поддержкой PSR-7.
  • thephpleague/glide [15] — Библиотека для работы с изображениями. Туториал [16] по использованию.
  • PHPixie/Image [17] — Независимый компонент из фреймворка PHPixie для работы с изображениями.
  • kamranahmedse/smasher [18] — Библиотека позволяет получить json-представление структуры каталогов, или воссоздать структуру по json-представлению.
  • gabordemooij/redbean [19] — Интересная ORM, которая умеет создавать или менять схему БД на лету.
  • IcecaveStudios/archer [20] — Библиотека для стандартизации подходов к тестированию, непрерывному интегрированию и документированию PHP-проектов.
  • domnikl/statsd-php [21] — PHP-клиент для передачи статистики в statsd [22].
  • paragonie/constant_time_encoding [23] — Кодирование с константным временем для защиты от атак по времени.
  • daylerees/scientist [24] — Библиотека для проведения экспериментов в коде. Пост о безболезненном рефакторинге [25] в поддержку.
  • erusev/base [26] — Простой query builder для работы с БД.
  • Tolerance/Tolerance [27] — Библиотека для реализации отказоустойчивости + хелперы для микросервисов.
  • jakubkulhan/bunny [28] — Простая и быстрая реализация клиента AMQP (RabbitMQ) с синхронным и асинхронным (ReactPHP) режимами.
  • wsdl2phpgenerator/wsdl2phpgenerator [29] — Генерирует PHP-классы из WSDL-документа.
  • Php Inspections (EA Extended) 1.4.0 [30] — Расширение для PhpStorm, дополняющее возможности статического анализа кода.

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

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

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

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

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

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

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

Автор: Zfort Group

Источник [70]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/news/114856

Ссылки в тексте:

[1] Composer 1.0.0-beta1: https://github.com/composer/composer/releases/tag/1.0.0-beta1

[2] Xdebug 2.4.0: https://xdebug.org/#2016_03_03

[3] 5.5.33: http://php.net/archive/2016.php#id2016-03-03-2

[4] 5.6.19: http://php.net/archive/2016.php#id2016-03-03-3

[5] 7.0.4: http://php.net/archive/2016.php#id2016-03-03-1

[6] PhpStorm 2016.1 RC1 и новая система версионирования релизов JetBrains: http://blog.jetbrains.com/phpstorm/2016/03/phpstorm-2016-1-rc1-is-available-along-with-new-versioning/

[7] Peachpie Compiler: http://www.peachpie.io/

[8] Badoo перешли на PHP7 и сэкономили $1M: https://habrahabr.ru/company/badoo/blog/279047/

[9] RFC: Null Coalesce Equal Operator: https://wiki.php.net/rfc/null_coalesce_equal_operator

[10] RFC: Short ternary Equal Operator: https://wiki.php.net/rfc/short_ternary_equal_operator

[11] RFC: «var» Deprecation: https://wiki.php.net/rfc/var_deprecation

[12] RFC: Catching Multiple Exception Types: https://wiki.php.net/rfc/multiple-catch

[13] RFC: Traits with interfaces: https://wiki.php.net/rfc/traits-with-interfaces

[14] thephpleague/route 2.0: https://github.com/thephpleague/route

[15] thephpleague/glide: https://github.com/thephpleague/glide

[16] Туториал: http://www.sitepoint.com/easy-dynamic-on-demand-image-resizing-with-glide/

[17] PHPixie/Image: https://github.com/PHPixie/Image

[18] kamranahmedse/smasher: https://github.com/kamranahmedse/smasher

[19] gabordemooij/redbean: https://github.com/gabordemooij/redbean

[20] IcecaveStudios/archer: https://github.com/IcecaveStudios/archer/

[21] domnikl/statsd-php: https://github.com/domnikl/statsd-php

[22] statsd: https://github.com/etsy/statsd

[23] paragonie/constant_time_encoding: https://github.com/paragonie/constant_time_encoding

[24] daylerees/scientist: https://github.com/daylerees/scientist

[25] о безболезненном рефакторинге: https://blog.shameerc.com/2016/03/stress-free-refactoring-with-scientist

[26] erusev/base: https://github.com/erusev/base

[27] Tolerance/Tolerance: https://github.com/Tolerance/Tolerance

[28] jakubkulhan/bunny: https://github.com/jakubkulhan/bunny

[29] wsdl2phpgenerator/wsdl2phpgenerator: https://github.com/wsdl2phpgenerator/wsdl2phpgenerator

[30] Php Inspections (EA Extended) 1.4.0: https://plugins.jetbrains.com/update/index?pr=&updateId=24318

[31] Подборка материалов по Symfony: https://github.com/Symfonisti/awesome-symfony-education

[32] KonstantinKuklin/AsseticStaticGzipBundle: https://github.com/KonstantinKuklin/AsseticStaticGzipBundle

[33] KonstantinKuklin: https://habrahabr.ru/users/konstantinkuklin/

[34] Руководство по Symfony — Bundle: https://gnugat.github.io/2016/03/09/ultimate-symfony-bundle.html

[35] Руководство по Symfony — Console: https://gnugat.github.io/2016/03/02/ultimate-symfony-console.html

[36] Как подружить JMS Serializer и LiipImagineBundle: https://habrahabr.ru/post/279043/

[37] Symfony как использовать FOSRestBundle: https://habrahabr.ru/post/278123/

[38] SonataAdminBundle: создание объекта из List View (часть 1): https://habrahabr.ru/post/278987/

[39] Yii 2.0 Cookbook: RBAC: https://yii2-cookbook.readthedocs.org/security-rbac/

[40] Запустили beta.yiiframework.ru: http://rmcreative.ru/blog/post/zapustili-beta.yiiframework.ru

[41] Attendize/Attendize: https://github.com/Attendize/Attendize

[42] Аутентификация с помощью JSON Web Token для Lumen: https://laravelista.com/json-web-token-authentication-for-lumen

[43] Создаем читалку Hacker News с помощью Lumen: http://www.sitepoint.com/building-a-hacker-news-reader-with-lumen/

[44] Подборка материалов по Lumen: https://github.com/unicodeveloper/awesome-lumen

[45] Паттерн «репозиторий» в Laravel 5: http://code.tutsplus.com/tutorials/the-repository-pattern-in-laravel-5--cms-25464

[46] Создание беспарольной системы аутентификации на Laravel: http://blog.tighten.co/creating-a-password-less-medium-style-email-only-authentication-system-in-laravel

[47] Что нового ждет нас в Laravel 5.2.23: https://habrahabr.ru/post/278935/

[48] Реализация нового оператора range в PHP: http://www.sitepoint.com/implementing-the-range-operator-in-php/

[49] 2: http://www.sitepoint.com/re-implementing-the-range-operator-in-php/

[50] Командная шина и Action-Domain-Responder: http://paul-m-jones.com/archives/6268

[51] Оптимизация производительности LAMP стека: http://ez.no/Blog/How-to-optimize-performance-of-the-LAMP-stack-with-eZ-Part-1

[52] Принципы программирования — Часть 2: Избавляемся от NULL: http://haru-atari.com/blog/13/programming-guidelines-part-2-getting-rid-of-null

[53] haruatari: https://habrahabr.ru/users/haruatari/

[54] Как Облако@mail.ru спасло все* мои файлы и что из этого вышло: https://habrahabr.ru/post/278849/

[55] Продолжаем ускорять блог на WordPress — PHP7, ESI в Varnish, XtraDB, эффективное сжатие и отключение лишнего: https://habrahabr.ru/post/278899/

[56] Долгая история про локализацию даты без года в PHP: https://habrahabr.ru/post/278673/

[57] Дайджест интересных материалов из мира Drupal #18: https://habrahabr.ru/post/278227/

[58] Как устроено сплит-тестирование в Badoo: https://habrahabr.ru/company/badoo/blog/278089/

[59] PHP Roundtable: 041: The PHP-FIG: Past, Present & Future: https://www.phproundtable.com/episode/the-php-framework-interop-group-past-present-future

[60] Пятиминутка PHP Выпуск №18 — Что такое RFC в мире PHP?: http://5minphp.ru/episode18/

[61] SDCast #40: в гостях Анатоль Бельский, core-developer, релиз-менеджер PHP 7: https://sdcast.ksdaemon.ru/2016/03/sdcast-40/

[62] Список PHP-конференций в 2016 году.: https://gist.github.com/DragonBe/fcd840c35554eedf1c02

[63] личку: http://habrahabr.ru/conversations/pronskiy/

[64] почту: mailto:roman@pronskiy.com

[65] твиттер: https://twitter.com/pronskiy

[66] Присылайте ссылки: http://bit.ly/php-digest-add-link

[67] не было в PHP-Дайджестах: http://pronskiy.github.io/php-digest/

[68] Быстрый поиск по всем дайджестам: http://pronskiy.com/php-digest/

[69] Предыдущий выпуск: PHP-Дайджест № 80: https://habrahabr.ru/company/zfort/blog/278137/

[70] Источник: https://habrahabr.ru/post/279167/