PHP-Дайджест № 103 – интересные новости, материалы и инструменты (12 – 26 февраля 2017)
Предлагаем вашему вниманию очередную подборку со ссылками на новости и материалы.
Приятного чтения!
Новости и релизы
- PSR-11 Container Interface официально принят
- PHP — первый язык с современной криптографий в стандартной поставке — О принятом недавно предложении включить библиотеку Libsodium в ядро начиная с PHP 7.2.
- PHP 7.0.16, PHP 7.1.2
- Обновлена ZCE — сертификация по PHP от Zend — Прислал im_special_one.
- atoum 3.0.0 — Можорное обновление фреймворка для модульного тестирования.
- ThirtyBees 1.0.0 — Первый релиз форка PrestaShop 1.6.
- HHVM 3.18 — Свежий LTS релиз альтернативной виртуальной машины PHP от Facebook.
PHP
- RFC: list () Reference Assignment — Принято на голосовании небольшое улучшение для
list()
позволяющее использовать ссылки:$array = [1, 2]; list($a, &$b) = $array; // Эквивалентно: $array = [1, 2]; $a = $array[0]; $b =& $array[1];
Инструменты
- wapmorgan/MediaFile — Библиотека для чтения метаданных из аудио/видео файлов различных форматов.
- Fistlab PHP Components — Инициатива по разработке часто используемых компонентов на различных языках программирования. Работа начата с PHP и уже готовы контейнер, репозиторий, бд.
- JWHennessey/phpInsight — Слегка заброшенная, но интересная библиотека для анализа тональности текста. Альтернативное решение: mizterp/caroline.
- paragonie/PHP-Cookie — PHP 7 библиотека для безопасной работы с куками. В тему пост об использовании SameSite куки для защиты от CSRF.
- www.php-middleworld.com — Ресурс с подборкой PSR-7 совместимых middleware-компонентов.
- php-ai/php-ml — Реализацией алгоритмов машинного обучения на PHP.
- miniflux/miniflux — Минималистичная читалка RSS.
- phanan/kupo — Автоматизированный чек-лист для проверки сайта перед запуском.
- webonyx/graphql-php — Реализация спецификации GraphQL. Порт эталонной реализации на JavaScript graphql/graphql-js.
- sebastianfeldmann/phpbu — Инструмент для создания резервных копий файлов и баз данных. Умеет шифровать бэкапы и отправлять в хранилище (Amazon s3, Dropbox, rsync, SFTP, FTP).
- web-push-libs/web-push-php — Реализация протокола WebPush для отправки уведомлений в браузер.
- thephpleague/fractal — Библиотека для трансформации и вывода данных в API, умная замена
json_encode()
. Свежий туториал по использованию.
Материалы для обучения
- Symfony
- symfony-bundles/json-request-bundle — Бандл для работы с json-запросами как с обычными запросами.
- Новое в Symfony 3.3: Внедрение геттера — Интересная экспериментальная возможность.
- Неделя Symfony #529 (13–19 февраля 2017)
- Неделя Symfony #530 (20–26 февраля 2017)
- Yii
- Модули и расширения для Yii 2 от Zfort Group — Представлены компоненты: yii2-cart, yii2-comments, yii2-rbac и другие.
- Yii 2.0: релиз расширения Debug 2.0.8
- YiiPowered.com — Галерея проектов на Yii. Код доступен на GitHub.
- Почему нельзя забывать явно завершать вложенные транзакции в Yii2 — Прислал haruatari.
- Построение и тестирование REST API в Yii2
- Laravel
- imanghafoori1/laravel-widgetize — Виджеты для Laravel.
- Туториал по Laravel Dusk
- Авторизация в роутах Laravel по группам
- Laravel 5. Иерархический RBAC для самых маленьких
- Реализация чистой архитектуры (Clean Architecture) с примерами на PHP — Доступен код приложения.
- Об использовании RabbitMQ, PHP и Node.js
- Пишем асинхронные библиотеки на PHP — Туториал на примере реализации asyncphp/paper — асинхронного конвертера HTML в PDF.
- Туториал по TDD на примере Sylius — #Sylius, #Behat, #phpspec
- Awesome Doctrine — Подборка полезных ресурсов по Doctrine. Прислал im_special_one.
- Конвенция по тестированию
- Отладка JavaScript и PHP одновременно в PhpStorm
- Использование Zend-InputFilter
- Об утиной типизации в PHP
- Шаблоны проектирования для людей — Ультра простое объяснение паттернов с примерами на PHP.
- Производительность PHP 5 vs PHP 7 vs PHP 7.1 vs PHP+JIT — Обзор улучшений по части производительности и синтетические тесты.
- «Hello, (real) world!» на php в 2017 году
- PrestaShop. О глюке в многоуровневой навигации
- Ответ на введение в проектирование сущностей, проблемы создания объектов
- Где живут ваши объявления? / Блог компании Avito
- Архитектура растущего проекта на примере ВКонтакте
- MySQL и MongoDB — когда и что лучше использовать
- Пятиминутка PHP Выпуск №26 — Rust — Расширяем кругозор и обсуждаем язык программирования Rust.
Спасибо за внимание!
Если вы заметили ошибку или неточность — сообщите, пожалуйста, в личку.
Вопросы и предложения пишите на почту или в твиттер.
Прислать ссылку
Быстрый поиск по всем дайджестам
← Предыдущий выпуск: PHP-Дайджест № 102