Pull to refresh

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

Reading time4 min
Views22K


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

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


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




PHP


  • must read 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.


Материалы для обучения




Занимательное




Если вы заметили опечатку или ошибку, пожалуйста, напишите мне в личку!

Прислать ссылку
Быстрый поиск по всем дайджестам
Предыдущий выпуск

Tags:
Hubs:
+29
Comments25

Articles

Information

Website
www.zfort.com.ua
Registered
Founded
Employees
101–200 employees
Location
Украина