Дайджест PHP #6

Свежая подборка со ссылками на новости и материалы. В выпуске: фреймворк и статьи по Serverless PHP, доклад Расмуса Лердорфа о PHP в 2018 и другие видео, предложение из PHP Internals, порция полезных инструментов, и многое другое. Приятного чтения!

[sendpulse-form id=”278″]

Новости и релизы

    • PhpStorm 2018.2 EAP — Стартовала программа раннего доступа PhpStorm, благодаря которой можно использовать новые версии IDE совершенно бесплатно. Среди нововведений: поддержка touch bar, улучшенное автодополнение с учетом неймспесов, структурный поиск и замена, упрощенная установка CodeSniffer/MessDetector, и другие улучшения.

PHP Internals

  • [RFC] Weak References — Черновик предложения о реализации слабых ссылок в ядре PHP. На данный момент такая возможность доступна только через расширения colder/php-weakref или krakjoe/uref.

Инструменты

    • fe3dback/str — Библиотека, в которой реализовано множество функций для манипуляций со строками в ООП стиле и поддержкой многобайтных строк.
    • psecio/secure_dotenv — Секьюрный обработчик .env файлов с шифрованием.
    • php-opencv/php-opencv-examples — Примеры использования php-opencv для детектирования предметов и лиц, использования предобученных сетей.
    • xobotyi/emittr — Небольшая библиотека реализующая события. Прислал xobotyi.
    • getopt-php/getopt-php — Библиотека для парсинга аргументов командной строки.
  • spatie/typed — Концепт улучшений типизации в PHP: дженерики, структуры, кортежи, типизированные списки.

Материалы для обучения

Symfony

Yii

Laravel

    • beyondcode/laravel-credentials — Пакет позволяет хранить пароли и другие секретные данные в зашифрованном виде прямо в репозитории.

Async PHP

    • clue/reactphp-ndjson — Потоковый парсер и кодировщик JSON разделенного новой строкой (NDJSON) для ReactPHP.
    • clue/reactphp-flux — Пакет позволяет ограничить количество одновременно выполняемых конкурентных задач в ReactPHP. Подробный пост о мотивации и использовании инструмента.

CMS

Serverless

    • Serverless и PHP — Отличное введение в serverless на PHP, а также представление фреймворка mnapoli/bref.
    • mnapoli/bref — Фреймворк для создания и деплоя serverless-приложений на PHP.

Странные операторы в PHP

Когда empty вовсе не empty — Об особенностях empty при использовании с магическими методами.

Выбор парадигмы для API: gRPC vs REST vs GraphQL

Отличные слайды про паттерны проектирования с примерами на Symfony

Когнитивная сложность: легко ли человеку прочитать ваш код?

Google Cloud Storage c PHP: сохранение файлов с публичным доступом

10 (не) очевидных советов начинающим WEB-разработчикам

Интеграция с ЕСИА на базе oauth2-client (PHP)

Magic link или история о том, как мы упростили жизнь пользователю

Два типа расширений PHP. Zend extension VS PHP module

PHP, GDB и массивы

Аудио и видеоматериалы

    • Доклад создателя PHP Расмуса Лердорфа: PHP в 2018
    • ThinkPHP #16 — Видеозаписи с прошедшего митапа: микросервисы, serverless.

Занимательное

Источник: https://habr.com/company/zfort/blog/359899/