...

понедельник, 23 февраля 2015 г.

PHP-Дайджест № 57 – интересные новости, материалы и инструменты (9 – 22 февраля 2015)


вчера в 23:58



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


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


Новости и релизы




PHP





  • must readRFC: 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.


Комментариев нет:

Отправить комментарий