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

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

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

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

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

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

  • PHP 5.6.17, 5.5.31 [1] и PHP 7.0.2 [2] — Обновления актуальных веток с исправлениями проблем безопасности: переполнение буфера в функциях escapeshell, неверная обработка типов в XMLRPC, две проблемы с десериализацией пакетов в расширении WDDX, возможность чтения из областей за пределами буфера в gdImageRotateInterpolated, переполнение буфера в FPM. Также 7.0.2 улучшена стабильность.
  • Yii 1.1.17 [3]
  • Lumen 5.2 [4]
  • Проекту Drupal исполнилось 15 лет [5]
  • PrestaShop на Symfony [6] — Популярная платформа электронной коммерции в следующем релизе будет переписана с использованием фреймворка Symfony и его компонентов.
  • PHP 5 будет поддерживаться до конца 2018 года [7] — Было принято [7] предложение о продлении поддержки PHP 5, а значит, еще год ветка 5.6 будет обновляться активно и затем два года в режиме исправления ошибок безопасности.
  • PHAP [8] — Анонсирован проект PHAP, который обещает возможность разработки мобильных приложений на PHP.

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

  • RFC: Adopt Code Of Conduct [9] — Энтони Феррара предложил ввести формальный кодекс правил поведения для проекта PHP. Правила основаны на популярном Contributor Covenant [10] и дополнены разделами о разрешении конфликтов и применении карательных мер к нарушителям.
    Предложение породило волну обсуждений [11] и серию постов (1 [12], 2 [13], 3 [14]).
    PHP-Дайджест № 77 – интересные новости, материалы и инструменты (1 – 17 января 2016) - 4
  • RFC: Simple Cryptography Library [15] — Предлагается в PHP 7.1 реализовать слой Crypto абстрагирующий работу с криптографическими функциями поверх Libsodium и OpenSSL. При этом сам Libsodium предлагается [16] включить в PHP 7.1, а mcrypt — задепрекейтить [17].
  • RFC: Allow specifying keys in list() [18] — Предлагается добавить возможность указания ключей в list(): list("name" => $this->name, "colour" => $this->colour) = $attributes;
  • RFC: On-demand Name Mangling [19] — Предлагается отключить автоматическое преобразование имен параметров в суперглобальных массивах: a.b, a%20b, a[b => $_GET['a_b'] .
  • RFC: Warn about invalid strings in arithmetic [20] — Предлагается бросать E_NOTICE и E_WARNING при использовании нечисловых строк там, где ожидаются числа:
    $numberOfPears = 5 * "orange"; // E_WARNING
    $numberOfApples = "10 apples" + "5 pears"; // E_NOTICE
  • RFC: array_key_(first|last|index) [21] — Предлагается добавить функции array_key_first(), array_key_last(), array_key_index(), которые возвращают ключ массива по его индексу (порядковому номеру).
  • RFC: Operator Overloading [22] — Для реализации перегрузки операторов предлагается добавить магические методы __add(), __sub(), __mul(), __div(), __pow(), __concat().

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

  • atlasphp/Atlas.Orm [23] — Data mapper для persistance model — Passive Record.
  • fruux/sabre-xml [24] — Библиотека для удобной работы с xml. Пост [25] об использовании последней версии.
  • padraic/humbug [26] — Фреймворк для мутационного тестирования [27].
  • alexpts/php-simple-events [28] — Простой диспетчер событий. Прислал AlexPTS [29].
  • bixuehujin/blink [30] — Веб-фреймворк в виде демона на основе расширения swoole [31]. Пост [32] с обзором фреймворка.
  • kapolos/pramda [33] — Набор функций для удобного использования функционального подхода в PHP.
  • ellipsesynergie/api-response [34] — Инструмент для управления ответами API.
  • plumphp/plum [35] — Pipeline для обработки данных в PHP.
  • sebastianfeldmann/phpbu [36] — Инструмент для управления бэкапами БД и файлов.
  • fusonic/linq [37] — Реализация LINQ 2 объектов для PHP. Также имеется Athari/YaLinqo [38].
  • malukenho/PsyGit [39] — Библиотека для работы с Git из PHP.
  • PHPFastCGI/FastCGIDaemon [40] — FastCGI -демон реализованный на PHP. Позволяет демонизировать приложение, а не перезапускать на каждый запрос. Реализованы адаптеры [41] для Slim, Symfony, Silex, Drupal, Zend Expressive.
  • VerbalExpressions/PHPVerbalExpressions [42] — Позволяет конструировать регулярные выражения в текучем интерфейсе.

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

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

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

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

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

Прислать ссылку [81]
Быстрый поиск по всем дайджестам [82]
← Предыдущий выпуск: PHP-Дайджест № 76 [83]

Автор: Zfort Group

Источник [84]


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

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

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

[1] PHP 5.6.17, 5.5.31: http://php.net/archive/2016.php#id2016-01-07-3

[2] PHP 7.0.2: http://php.net/archive/2016.php#id2016-01-07-1

[3] Yii 1.1.17: http://habrahabr.ru/post/275065/

[4] Lumen 5.2: https://laravel-news.com/2016/01/lumen-5-2-is-released/

[5] Проекту Drupal исполнилось 15 лет: https://www.drupal.org/news/drupal-15-years-old-and-still-gaining-momentum

[6] PrestaShop на Symfony: http://build.prestashop.com/news/prestashop-1-7-and-symfony/

[7] PHP 5 будет поддерживаться до конца 2018 года: https://wiki.php.net/rfc/php56timeline#vote

[8] PHAP: http://phap.landingpage.io/

[9] RFC: Adopt Code Of Conduct: https://wiki.php.net/rfc/adopt-code-of-conduct

[10] Contributor Covenant: http://contributor-covenant.org/

[11] обсуждений: http://www.serverphorums.com/read.php?7,1379434

[12] 1: http://blog.astrumfutura.com/2016/01/a-code-of-conduct-for-the-php-project/

[13] 2: http://blog.astrumfutura.com/2016/01/more-php-code-of-conduct-thoughts/

[14] 3: https://www.daveyshafik.com/archives/69893-speaking-out-on-the-php-code-of-conduct.html

[15] RFC: Simple Cryptography Library: https://wiki.php.net/rfc/php71-crypto

[16] предлагается: https://wiki.php.net/rfc/libsodium

[17] задепрекейтить: https://wiki.php.net/rfc/mcrypt-viking-funeral

[18] RFC: Allow specifying keys in list(): https://wiki.php.net/rfc/list_keys

[19] RFC: On-demand Name Mangling: https://wiki.php.net/rfc/on_demand_name_mangling

[20] RFC: Warn about invalid strings in arithmetic: https://wiki.php.net/rfc/invalid_strings_in_arithmetic

[21] RFC: array_key_(first|last|index): https://wiki.php.net/rfc/array_key_first_last_index

[22] RFC: Operator Overloading: https://wiki.php.net/rfc/operator-overloading

[23] atlasphp/Atlas.Orm: https://github.com/atlasphp/Atlas.Orm

[24] fruux/sabre-xml: https://github.com/fruux/sabre-xml

[25] Пост: https://evertpot.com/sabre-xml-value-objects/

[26] padraic/humbug: https://github.com/padraic/humbug

[27] мутационного тестирования: https://ru.wikipedia.org/wiki/Мутационное_тестирование

[28] alexpts/php-simple-events: https://github.com/alexpts/php-simple-events

[29] AlexPTS: http://habrahabr.ru/users/alexpts/

[30] bixuehujin/blink: https://github.com/bixuehujin/blink

[31] swoole: https://github.com/swoole/swoole-src

[32] Пост: http://www.sitepoint.com/can-php-be-even-faster-light-speed-with-the-blink-framework/

[33] kapolos/pramda: https://github.com/kapolos/pramda

[34] ellipsesynergie/api-response: https://github.com/ellipsesynergie/api-response

[35] plumphp/plum: https://github.com/plumphp/plum

[36] sebastianfeldmann/phpbu: https://github.com/sebastianfeldmann/phpbu/tree/master

[37] fusonic/linq: https://github.com/fusonic/linq

[38] Athari/YaLinqo: https://github.com/Athari/YaLinqo

[39] malukenho/PsyGit: https://github.com/malukenho/psygit

[40] PHPFastCGI/FastCGIDaemon: https://github.com/PHPFastCGI/FastCGIDaemon

[41] адаптеры: https://github.com/PHPFastCGI

[42] VerbalExpressions/PHPVerbalExpressions: https://github.com/VerbalExpressions/PHPVerbalExpressions

[43] TDD для ваших API с помощью Symfony и PHPUnit: http://lakion.com/blog/tdd-your-api-with-symfony-and-phpunit

[44] Бенчмарки Symfony: Symfony Proxy vs. Varnish: https://www.symfony.fi/entry/symfony-benchmarks-symfony-proxy-vs-varnish

[45] Бенчмарки Symfony: PHP 5.6, HHVM 3.11 и PHP 7.0.1: https://www.symfony.fi/entry/symfony-benchmarks-php-56-hhvm-and-php-7

[46] Бенчмарки Symfony: Symfony Microkernel, Lumen, Silex, Slim...: https://www.symfony.fi/entry/symfony-benchmarks-microkernel-silex-lumen-and-slim

[47] Бенчмарки Symfony: PHP-FPM vs. PHP-PM (на PHP 7 и HHVM): https://www.symfony.fi/entry/symfony-benchmarks-php-fpm-vs-php-pm-on-php-7-and-hhvm

[48] Бенчмарки Symfony: Масштабирование PHP добавлением CPU & RAM: https://www.symfony.fi/entry/symfony-benchmarks-scaling-php-by-adding-cpu-ram

[49] Самые большие сайты на фреймворке Symfony2: http://stfalcon.com/blog/post/largest-websites-built-on-symfony2

[50] Pagekit: обзор модульной CMS на базе Symfony: http://habrahabr.ru/post/274631/

[51] Видеоуроки по Symfony 3 для начинающих: https://knpuniversity.com/screencast/symfony

[52] True Dependency Injection in Symfony2 Application: http://www.toptal.com/symfony/true-dependency-injection-symfony-components/

[53] Наследование ActiveRecord's, описывающих одну таблицу (паттерн single table inheritance) в Yii2: http://habrahabr.ru/post/274925/

[54] Yii2 bad behaviors: http://habrahabr.ru/company/dataart/blog/274479/

[55] Yiimine: https://github.com/neo-classic/yiimine

[56] Идеи для Yii 2.1: https://github.com/yiisoft/yii2/wiki/Ideas-for-2.1

[57] TDD в Laravel с нуля: http://adamwathan.me/2016/01/11/test-driven-laravel-from-scratch/

[58] Laravel и Content Negotiation: http://fideloper.com/laravel-content-negotiation

[59] Объекты в PHP 7: http://jpauli.github.io/2016/01/14/php-7-objects.html

[60] Подробный туториал по оптимизации производительности с помощью Blackfire: http://www.sitepoint.com/an-in-depth-walkthrough-of-supercharging-apps-with-blackfire/

[61] Оптимизация league/commonmark с помощью Blackfire: http://www.colinodell.com/blog/2015-11/optimizing-league-commonmark-blackfire-io

[62] Введение в WP REST API: http://code.tutsplus.com/series/introducing-wp-rest-api--cms-896

[63] Новые драйверы MongoDB для PHP и HHVM: архитектура: http://derickrethans.nl/new-drivers-part2.html

[64] Туториал по использованию Wunderlist API с помощью Guzzle: http://www.sitepoint.com/crash-course-of-wunderlists-api-with-guzzle/

[65] Улучшаем DI в PHP-приложениях с помощью менеджеров плагинов Zend Framework: http://blog.alejandrocelaya.com/2015/12/31/improve-dependency-injection-in-php-apps-with-zend-framework-plugin-managers/

[66] О проектировании и реализации скрытого бэкдора в веб-приложении: https://paragonie.com/blog/2016/01/on-design-and-implementation-stealth-backdoor-for-web-applications

[67] Принципы программирования для PHP-разработчиков — Часть 1: Уменьшение сложности: https://www.ibuildings.nl/blog/2016/01/programming-guidelines-php-developers-part-1-reducing-complexity

[68] Портирование функций Clojure на PHP для улучшения функционального программирования: http://blackwood.io/porting-clojure-php-better-functional-programming/

[69] Репозиторий с демонстрацией распространенных уязвимостей веб-приложений: https://github.com/siddharthgoel88/web-attacks

[70] Принципы, которые формируют успешные фреймворки: http://haru-atari.com/blog/4/philosophies-that-shaped-successful-frameworks

[71] Конфигурационные значения — это тоже зависимости: http://haru-atari.com/blog/5/configuration-values-are-dependencies-too

[72] Как правильно внести свою лепту в Open Source проект: простые подсказки: http://habrahabr.ru/post/275219/

[73] Собрать лучшее из двух миров — фреймворков и CMS (часть 3): http://habrahabr.ru/post/275139/

[74] Слабые ссылки в PHP 7: http://habrahabr.ru/post/275151/

[75] Быстрое создание phar файлов используя Box: http://habrahabr.ru/post/274745/

[76] donutdan4114/conway-game-of-life-php: https://github.com/donutdan4114/conway-game-of-life-php

[77] PlacePhant: http://placephant.com/

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

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

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

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

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

[83] ← Предыдущий выпуск: PHP-Дайджест № 76: http://habrahabr.ru/company/zfort/blog/274153/

[84] Источник: http://habrahabr.ru/post/275293/