
Предлагаем вашему вниманию очередную подборку со ссылками на новости и материалы.
Приятного чтения!
Новости и релизы
- PHP 7.0.0 RC 6 — Последний релиз-кандидат содержит исправления 10 ошибок. Если не будет обнаружено критических проблем, то уже 12 ноября свет увидит финальный релиз PHP 7.0.0. А тем временем можно протестировать свой код на совместимость с PHP 7 с помощью php7cc или непосредственно запустить приложение на новой версии благодаря php7dev.
- PHP 5.6.15 — В обновлении исправлен ряд ошибок в работе замыканий, DateTimeImmutable, mcrypt_encrypt и gc_remove_from_buffer. Полный список изменений тут.
- PhpStorm 10 — В новой версии IDE добавлен REPL, поддержка PHP 7 и Docker, Dataflow Analysis и многое другое.
- HHVM 3.10.0
- Drupal 8.0.0 выйдет в свет 19 ноября
PHP
- RFC: Support Class Constant Visibility — Предложение по модификаторам доступа для констант класса успешно прошло голосование. Данную возможность следует ожидать в PHP 7.1.
- RFC: Trailing Commas In List Syntax — Ранее предлагалось реализовать возможность указания запятой в конце списка аргументов функции по аналогии с массивами. Предложение было расширено и теперь предлагается сделать возможным использование запятой в любых списках: группированных неймспейсах, аргументах функций, в списке интерфейсов класса, в списке трейтов класса, для списков констант и переменных класса, в замыканиях.
Инструменты
- icicleio/concurrent — Полноценное решение для реализации параллельного выполнения на PHP — многопоточность, синхронизация процессов, совместно используемая память, воркеры.
- amphp/aerys — Асинхронный сервер приложений на PHP.
- fabfuel/prophiler — Отладочная панель для PHP. Также может быть использована как PSR-7 middleware.
- Qafoo/QualityAnalyzer — Инструмент для получения и визуализации метрик качества кода. Пост от авторов в поддержку.
- symfony/polyfill — Полифил, в котором реализованы возможности PHP последних версий. Может быть использован для обеспечения обратной совместимости. Пост в поддержку.
- bixuehujin/blink — Веб-фреймворк в виде демона на основе расширения swoole.
- pyrech/composer-changelogs — Инструмент в удобном виде выводит информацию об обновленных пакетах после выполнения
composer update. После этого ее можно скопировать и использовать в своем change log например. - coduo/php-humanizer — Библиотека преобразовывает различные значения в человеко-понятный текст.
- giorgiosironi/eris — Новый инструмент, который реализует концепцию property-based тестирования. QuickCheck для PHP.
- mevdschee/php-crud-api — Простенький скрипт, реализующий REST API поверх MySQL InnoDB. Пост в поддержку.
- s4n7h0/xvwa — Специально плохо написанное приложение на PHP/MySQL для изучения аспектов безопасности.
- theodorejb/PolyCast — Инструмент реализует несколько функций для безопасного приведения скалярных типов. Пост в поддержку.
- vimeo/ABLincoln — Библиотека для реализации A/B тестов.
- FriendsOfPHP/uprofiler — Легковесный профайлер, основанный на xhprof.
- reactphp/espresso — Silex + React/Http.
- BinaryKitten/ZeffMu — Микрофреймворк на основе ZF2.
- ipfspics/server — Децентрализованный сервер хранения изображений.
Материалы для обучения
PHP 7
- Использование Huge Pages в PHP 7 — В последней версии PHP реализована новая возможность Opcache, которая позволяет переместить сегменты кода в huge pages. Подробнее о том, что это и для чего нужно в посте от Julien Pauli.
- PHP 7 – Что изменилось внутри? — Слайды от Никиты Попова.
Переходим на PHP 7
Symfony
- Дорога к Symfony 3 и «Deprecation Detector» — Релиз Symfony 3 ожидается в конце ноября. Определить насколько вы готовы к миграции можно с помощью специального CLI-инструмента.
Api-platform
Yii
Laravel
- Управляем Cron-задачами с помощью Laravel
Новый подкаст Laravel News- Как работают фасады в Laravel и как их использовать где-либо еще
HHVM
- Генерация кода с помощью LLVM в HHVM — О том, почему LLVM не используется командой HHVM.
- Улучшения массивов в Hack
- Улучшение использования памяти с помощью генераторов и Nikic/Iter
- Безопасная загрузка пользовательских файлов
- Начинаем работу с Icicle — Асинхронный PHP.
- Случайность в PHP — Короткий пост об использовании криптографически безопасных генераторов случайных чисел в PHP. Доступен перевод
. - Форматирование сообщений в исключениях — Автор делится идеей использования статических методов в исключениях по примеру Doctrine.
- Документирование регулярных выражений в PHP — Маленький трюк по использованию модификатора
x. - Создание кастомных @requires аннотаций для PHPUnit
- Тестирование приложений на Zend Framework с помощью Codeception, 2
Тестирование PHPixie приложений с помощью Codeception- Распознавание текста (OCR) в PHP: Читаем текст на изображении с помощью Tesseract
- Пишем PSR-7 middleware
Уменьшаем связанность пакетов
Валидация сложных структур с PHPixie Validate
Создание GUI приложений на PHP
Конвертация многостраничного xls/xslx в csv при помощи PHPExcel
Puli: Управление ресурсами в php приложениях
Дайджест интересных материалов из мира Drupal #14
Гексагональная архитектура
Аудио и видеоматериалы
PHP Frameworks Day 2015 — Видеозаписи всех докладов с прошедшей в Киеве конференции.
Создаем и поддерживаем свою группу пользователей PHP — Подкаст с советами.
PHP Security Video Series — Подборка роликов о безопасности PHP-приложений.
PHP Roundtable: 033: Design Patternmania — Подкаст с участием Anthony Ferrara, Adam Wathan, Ross Tuck о том, как сохранить код простым в век паттернов.
Пятиминутка PHP Выпуск №15
Занимательное
Приобретение Zend пока еще ничего не значит — Вопрос изменения лицензии на Zend Engine прокомментировал Zeev Suraski в php.internals: "… PHP is protected no matter what happens".- PSR-8 — Обнимашки
Спасибо за внимание!
Если вы заметили ошибку или неточность — сообщите, пожалуйста, в личку.
Вопросы и предложения пишите на почту или в твиттер.
Присылайте ссылки на интересные статьи или полезные инструменты, которых не было в PHP-Дайджестах, и ваше имя будет рядом с присланной ссылкой в выпуске.
Быстрый поиск по всем дайджестам
← Предыдущий выпуск
В последнее время часто присылают ссылки на всевозможные расширения для фреймворков, прежде всего Symfony, Laravel и Yii. Обычно такие ссылки оставались за рамками дайджеста. Но появилась идея немного расширить выпуски, добавляя несколько интересных расширений для каждого из популярных фреймворков. Что думаете по этому поводу?

