PHP-Дайджест № 77 – интересные новости, материалы и инструменты (1 – 17 января 2016)
Предлагаем вашему вниманию очередную подборку со ссылками на новости и материалы.
Приятного чтения!
Новости и релизы
- PHP 5.6.17, 5.5.31 и PHP 7.0.2 — Обновления актуальных веток с исправлениями проблем безопасности: переполнение буфера в функциях escapeshell, неверная обработка типов в XMLRPC, две проблемы с десериализацией пакетов в расширении WDDX, возможность чтения из областей за пределами буфера в gdImageRotateInterpolated, переполнение буфера в FPM. Также 7.0.2 улучшена стабильность.
- Yii 1.1.17
- Lumen 5.2
- Проекту Drupal исполнилось 15 лет
- PrestaShop на Symfony — Популярная платформа электронной коммерции в следующем релизе будет переписана с использованием фреймворка Symfony и его компонентов.
- PHP 5 будет поддерживаться до конца 2018 года — Было принято предложение о продлении поддержки PHP 5, а значит, еще год ветка 5.6 будет обновляться активно и затем два года в режиме исправления ошибок безопасности.
- PHAP — Анонсирован проект PHAP, который обещает возможность разработки мобильных приложений на PHP.
PHP
- RFC: Adopt Code Of Conduct — Энтони Феррара предложил ввести формальный кодекс правил поведения для проекта PHP. Правила основаны на популярном Contributor Covenant и дополнены разделами о разрешении конфликтов и применении карательных мер к нарушителям.
Предложение породило волну обсуждений и серию постов (1, 2, 3). - RFC: Simple Cryptography Library — Предлагается в PHP 7.1 реализовать слой Crypto абстрагирующий работу с криптографическими функциями поверх Libsodium и OpenSSL. При этом сам Libsodium предлагается включить в PHP 7.1, а mcrypt — задепрекейтить.
- RFC: Allow specifying keys in list () — Предлагается добавить возможность указания ключей в
list()
:list("name" => $this->name, "colour" => $this->colour) = $attributes;
- RFC: On-demand Name Mangling — Предлагается отключить автоматическое преобразование имен параметров в суперглобальных массивах:
a.b, a%20b, a[b => $_GET['a_b']
. - RFC: Warn about invalid strings in arithmetic — Предлагается бросать
E_NOTICE
иE_WARNING
при использовании нечисловых строк там, где ожидаются числа:$numberOfPears = 5 * "orange"; // E_WARNING
$numberOfApples = "10 apples" + "5 pears"; // E_NOTICE
- RFC: array_key_(first|last|index) — Предлагается добавить функции
array_key_first()
,array_key_last()
,array_key_index()
, которые возвращают ключ массива по его индексу (порядковому номеру). - RFC: Operator Overloading — Для реализации перегрузки операторов предлагается добавить магические методы
__add()
,__sub()
,__mul()
,__div()
,__pow()
,__concat()
.
Инструменты
Материалы для обучения
Занимательное
Спасибо за внимание!
Если вы заметили ошибку или неточность — сообщите, пожалуйста, в личку.
Вопросы и предложения пишите на почту или в твиттер.
Присылайте ссылки на интересные статьи или полезные инструменты, которых не было в PHP-Дайджестах, и ваше имя будет рядом с присланной ссылкой в выпуске.
Прислать ссылку
Быстрый поиск по всем дайджестам
← Предыдущий выпуск: PHP-Дайджест № 76