PHP-Дайджест № 57 – интересные новости, материалы и инструменты (9 – 22 февраля 2015)
вчера в 23:58
Предлагаем вашему вниманию очередную подборку со ссылками на новости и материалы.
Приятного чтения!
Новости и релизы PHP RFC: Scalar Type Hints — Предложение по праву можно назвать самым спорным и обсуждаемым в истории PHP. Pascal Martin подробно описал суть предложения в своем посте. Также в поддержку предложения выступил Энтони Феррара, изложив аргументы за у себя в блоге. Тем не менее камнем преткновения стал вопрос строгости типизации и ряд справедливых контраргументов привели Расмус Лердорф в комментариях, Зеев Сураски в php.internals и многие другие.Голосование закончилось с результатом 67 за и 34 против, а значит, не хватило всего одного голоса для его принятия. В связи с этим автор предложения Andrea Faulds, объявила о том, что прекращает работу над PHP и отзывает свои RFC среди которых Scalar Type Hints, Spaceship/Combined Comparison Operator, Void Return Type, Big Integer Support. Несмотря на это, работу над предложением подхватили другие core-контрибьюторы, результатом чего стали предложения от Энтони Феррара — Scalar Type Hints v5 и от Зеева Сураски — RFC: Coercive Types for Function Arguments. RFC: Combined Comparison (Spaceship) Operator — Предложение добавить оператор <=> хоть и было отозвано, но позже восстановлено, принято и влито в PHP 7. RFC: Native Design by Contract support as definition — Предлагается реализовать в языке PHP возможности контрактного программирования. Также чуть ранее было аналогичное предложение, но с указанием контрактов в аннотациях. RFC: Make empty () a Variadic — Предлагается добавить в функцию empty () возможность передавать любое число аргументов: if (empty ($a, $b, $c)) {}. RFC: Context Sensitive Lexer — Принятие этого предложения позволит использовать некоторые ключевые слова в качестве имен классов или методов. RFC: In Operator — Предлагается добавить новый оператор in, который облегчит проверку на вхождение элемента в строку или массив: $contains = «foo» in [«foo», «bar»]; // true RFC: Encapsulation — Предлагается реализовать инкапсуляцию классов, интерфейсов и трейтов на уровне пространств имен. Таким образом, класс, объявленный как приватный в нейсмпейсе, будет доступен только внутри этого неймспейса. RFC: Sum Types — Начиная с версии 5.1 в PHP добавлена возможность явно указывать тип параметров, а в PHP 7 реализована поддержка указания типов возвращаемых значений. Предлагается добавить возможность указания нескольких типов для этих случаев, например: function (array|Traversable $in) {} Инструменты Mondrian — Набор консольных утилит для статического анализа кода. Позволяет выявить и отрефакторить сильно связный код. RegExpBuilder — Конструктор регулярных выражений. wapmorgan/ServerStat — Утилита сбора информации (cpu, mem, swap) для мониторинга сервера. Gatekeeper — Независимая от фреймворков библиотека, реализующая систему RBAC с юзерами, группами, правами. PHPBU — PHP Backup Utility — Утилита для создания и синхронизации бэкапов БД и файлов. phptrace — Расширение для трассировки PHP-скриптов и вывода стека вызовов. MINI 2 — Скелет приложения на основе микрофреймворка Slim, предназначенный для быстрого прототипирования. Pake — Make для PHP. appserver.io — Многопоточный сервер приложения на PHP для PHP. PHP Face Detection — Распознавание лиц на PHP. Medio — Кодогенератор с использованием twig-шаблонов. ePHP — Интерпретатор PHP на чистом Erlang. Материалы для обучения Занимательное Если вы заметили опечатку или ошибку, пожалуйста, напишите мне в личку!
Прислать ссылкуБыстрый поиск по всем дайджестам← Предыдущий выпуск
—
289
10
Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.