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
Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.