Предлагаем вашему вниманию очередную подборку со ссылками на новости и материалы.
Приятного чтения!
Новости и релизы
- 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. Обычно такие ссылки оставались за рамками дайджеста. Но появилась идея немного расширить выпуски, добавляя несколько интересных расширений для каждого из популярных фреймворков. Что думаете по этому поводу?
Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.
Комментарии (13)
gogolinsky
05.11.2015 22:44Теперь по четвергам?
pronskiy
05.11.2015 23:00+1По техническим причинам задержался. Следующие выпуски будут, как и раньше, по воскресеньям.
4e1ovek
Было бы интересно почитать еженедельный дайджест по Node.JS.
mannaro
и Метеор.