вчера в 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.
Материалы для обучения
Занимательное
Если вы заметили опечатку или ошибку, пожалуйста, напишите мне в личку!
Прислать ссылку
Быстрый поиск по всем дайджестам
← Предыдущий выпуск
Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.
This entry passed through the Full-Text RSS service - if this is your content and you're reading it on someone else's site, please read the FAQ at http://ift.tt/jcXqJW.
Комментариев нет:
Отправить комментарий