PHP-Дайджест № 103 – интересные новости, материалы и инструменты (12 – 26 февраля 2017)

5b8a90f8e733d0c8d7c3df62018d73a2.jpg

Предлагаем вашему вниманию очередную подборку со ссылками на новости и материалы.
Приятного чтения!

f574e9991c42407b8fa789a66b854f8d.png Новости и релизы


  • 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.

c9ee7880391644e4aef6cc28ca681ab0.png PHP


  • RFC: list () Reference Assignment — Принято на голосовании небольшое улучшение для list() позволяющее использовать ссылки:
       $array = [1, 2];
       list($a, &$b) = $array;
    
    // Эквивалентно:
    
        $array = [1, 2];
        $a = $array[0];
        $b =& $array[1];
    

cf862d9072784d04b621238ec137f2ca.png Инструменты


  • 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(). Свежий туториал по использованию.

329bec7c1e914963a1c5d2f2bfe99995.png Материалы для обучения


  • 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 и другие.
    • habrYii 2.0: релиз расширения Debug 2.0.8
    • YiiPowered.com — Галерея проектов на Yii. Код доступен на GitHub.
    • ruПочему нельзя забывать явно завершать вложенные транзакции в Yii2 — Прислал haruatari.
    • ruvideoПостроение и тестирование REST API в Yii2

  • Laravel
    • imanghafoori1/laravel-widgetize — Виджеты для Laravel.
    • Туториал по Laravel Dusk
    • Авторизация в роутах Laravel по группам
    • habrLaravel 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 — Обзор улучшений по части производительности и синтетические тесты.
  • habr«Hello, (real) world!» на php в 2017 году
  • habrPrestaShop. О глюке в многоуровневой навигации
  • habrОтвет на введение в проектирование сущностей, проблемы создания объектов
  • habrГде живут ваши объявления? / Блог компании Avito
  • habrvideoАрхитектура растущего проекта на примере ВКонтакте
  • habrvideoMySQL и MongoDB — когда и что лучше использовать
  • ruvideoПятиминутка PHP Выпуск №26 — Rust — Расширяем кругозор и обсуждаем язык программирования Rust.

Спасибо за внимание!

Если вы заметили ошибку или неточность — сообщите, пожалуйста, в личку.
Вопросы и предложения пишите на почту или в твиттер.

Прислать ссылку
Быстрый поиск по всем дайджестам
← Предыдущий выпуск: PHP-Дайджест № 102

Комментарии (0)

© Habrahabr.ru