PHP-Дайджест № 54 – интересные новости, материалы и инструменты (22 декабря 2014 – 11 января 2015)
сегодня в 00:07
Предлагаем вашему вниманию очередную подборку со ссылками на новости и материалы.
Приятного чтения!
Новости и релизы
PHP
RFC: Add PHP files to auto_prepend from extensions — Реализация предложения позволит создавать расширения с PHP кодом.
RFC: Preserve Fractional Part in JSON encode — Предлагается добавить опцию для json_encode, которая позволит сохранять нулевые значения в дробной части вещественных чисел.
RFC: Remove deprecated functionality in PHP 7 — Завершено голосование по вопросу исключения устаревшей функциональности из PHP 7 — все решено убрать.
RFC: Improve array to string conversion — На данный момент при попытке преобразовать массив в строку бросается E_NOTICE и выводится строка 'Array'. Предлагается либо исключить такое преобразования и бросать 'fatal catchable error', либо реализовать какое-то преобразование, например, рекурсивный implode.
Инструменты
DUnit 2.0.0 — Позволяет протестировать код на различных версиях PHP с помощью Docker.
Composer против проблем безопасности — Инструмент roave/security-advisories позволяет предотвратить установку зависимостей с известными проблемами безопасности. Данные берутся из FriendsOfPHP/security-advisories.
kbariotis/documer — Реализация алгоритма Байеса для классификации текста.
Polr — Сервис сокращения ссылок на PHP.
Packanalyst — Онлайн-инструмент для поиска классов, интерфейсов в пакетах Packagist.
openbay — Фактически исходный код The Pirate Bay.
ApiGen — Генератор документации с поддержкой markdown, нечетким поиском и другими возможностями.
Flarum — Форум на PHP.
marmelab/microrest.php — Микро веб-приложение, предоставляющее REST API поверх любой реляционной БД.
Humbug — Фреймворк для мутирующего тестирования на PHP.
colors.php — Цветной текст в консоли очень просто.
Phprest — Интересный REST фреймворк.
PHP Semantic Versioning Checker — Библиотека, которая определяет уровень изменений (minor/major) между двумя ревизиями.
Piwik/Cache — Библиотека для кэширования, создана на основе Doctrine Cache.
UnPHP — Онлайн-инструмент для деобфускации PHP-кода.
Titon Framework — Полноценный фреймворк на HACK.
Материалы для обучения
Laravel
Symfony
Yii
WordPress
PHP output buffer in deep — Отличный пост о том, как работает буфер вывода в PHP.
Снова о DoS атаке в PHP — Интересный пост о потенциальной уязвимости в PHP. Передавая специально сформированный набор параметров к скрипту, можно вызвать долгое выполнение из-за коллизий в хэш-таблице. К слову, с новой хэш-таблицей из PHP 7 это не так заметно.
Сокеты в вашем API — Об использовании RatchetPHP.
Gearman в ваших сокетах — Об использовании ReactPHP и Gearman.
Об HTTP, Middleware и PSR-7 — О том, почему так важен PSR-7.
Сommand Bus, 2, 3 — Об использовании паттерна, отличии команд от событий. Также о Command Bus тут.
Повышение качества тестов с помощью мутирующего тестирования
Разработка PHP-расширений с помощью C++ и PHP-CPP — Об использовании библиотеки PHP-CPP.
Wikipedia на HHVM — Как сообщалось ранее, Wikipedia мигрировала на HHVM. Подробности перехода также раскрыты в посте блога Wikimedia, и в видеозаписи доклада одного из инженеров Mikimedia Foundation
.Список крупных проектов использующих HHVM.
Покрытие кода: поиск пути — В прошлом посте, Derick Rethans писал о том как работает покрытие кода. На этот раз речь идет о новой возможности — покрытие кода для путей и веток, которая будет добавлена в скором времени.
Использование Trading API от eBay
PHP ресурсы и лучшие практики на 2015 год
Использование Varnish для преодоления ограничений скорости в API
Визуализируйте метрики качества кода с помощью PhpMetrics — Об использовании PhpMetrics. Сгенерировав отчет для вашего проекта, можете сравнить с метриками популярных фреймворков.
Когда класс следует объявлять как final
Создание языка программирования — Серия постов о создании своего интерпретатора на PHP.
Паттерн «Репозиторий»
10 вопросов, которые должен задать себе веб-разработчик
REST API за пару минут с Lionframe
Разработка Magento-модулей с развертыванием приложения через Magento Composer
Запросы к Яндекс в прямом эфире
Одностраничный магазин на Phalcon PHP + AngularJS. Работа над ошибками
Использование различных VCS репозиториев в PhpStorm
Дайджест интересных материалов из мира Drupal #2
Я — сертифицированный PHP-специалист
Несколько версий php на одном сервере. suphp
Решение задачи коммивояжера с помощью метода ветвей и границ
Занимательное
Прошу прощения за возможные опечатки. Если вы заметили проблему — напишите пожалуйста в личку.
Прислать ссылку для дайджестаБыстрый поиск по всем дайджестам← Предыдущий выпуск
—
459
10
Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.
