Дайджест PHP #6
Свежая подборка со ссылками на новости и материалы. В выпуске: фреймворк и статьи по Serverless PHP, доклад Расмуса Лердорфа о PHP в 2018 и другие видео, предложение из PHP Internals, порция полезных инструментов, и многое другое. Приятного чтения!
[sendpulse-form id=”278″]
Новости и релизы
-
- PhpStorm 2018.2 EAP — Стартовала программа раннего доступа PhpStorm, благодаря которой можно использовать новые версии IDE совершенно бесплатно. Среди нововведений: поддержка touch bar, улучшенное автодополнение с учетом неймспесов, структурный поиск и замена, упрощенная установка CodeSniffer/MessDetector, и другие улучшения.
-
- Adobe купила Magento за $1.68 млрд — Анонс в блогах Magento и Adobe.
- Статистика использования версий PHP – 2018.1 — Традиционная компиляция статистики за полгода на основе информации, которую Composer отправляет при подключении к packagist.org. Суммарная доля PHP 7 составляет уже 78.22%. Более близкая к реальности статистика загрузок пакетов PHP из репозитория Remi.
PHP Internals
- [RFC] Weak References — Черновик предложения о реализации слабых ссылок в ядре PHP. На данный момент такая возможность доступна только через расширения colder/php-weakref или krakjoe/uref.
Инструменты
-
- Roave/BetterReflection 3.0 — Рефлексия без загрузки классов.
-
- fe3dback/str — Библиотека, в которой реализовано множество функций для манипуляций со строками в ООП стиле и поддержкой многобайтных строк.
-
- psecio/secure_dotenv — Секьюрный обработчик .env файлов с шифрованием.
-
- php-opencv/php-opencv-examples — Примеры использования php-opencv для детектирования предметов и лиц, использования предобученных сетей.
-
- xobotyi/emittr — Небольшая библиотека реализующая события. Прислал xobotyi.
-
- atlasphp/Atlas.Query — Еще один query builder для SQL-запросов.
-
- getopt-php/getopt-php — Библиотека для парсинга аргументов командной строки.
-
- mindplay-dk/middleman — Простейший диспетчер PSR-7 middleware.
- spatie/typed — Концепт улучшений типизации в PHP: дженерики, структуры, кортежи, типизированные списки.
Материалы для обучения
Symfony
- twigfiddle.com — Fiddle для Twig.
Yii
Laravel
-
- spatie/laravel-event-projector — Пакет для реализации Event Sourcing в Laravel. Минитуториал.
-
- ponich/eloquent-traits — Виртуальные атрибуты для моделей в Eloquent. Прислал ponich.
-
- beyondcode/laravel-credentials — Пакет позволяет хранить пароли и другие секретные данные в зашифрованном виде прямо в репозитории.
Async PHP
-
- clue/reactphp-ndjson — Потоковый парсер и кодировщик JSON разделенного новой строкой (NDJSON) для ReactPHP.
-
- clue/reactphp-flux — Пакет позволяет ограничить количество одновременно выполняемых конкурентных задач в ReactPHP. Подробный пост о мотивации и использовании инструмента.
-
- Пишем простой чат с помощью сокетов ReactPHP: сервер, клиент, наводим красоту.
- Об использовании ReactPHP в продакшне + немного бенчмарков
CMS
- Drupal JavaScript Initiative: О реализации новой админки Drupal на ReactJS
Serverless
-
- Serverless и PHP — Отличное введение в serverless на PHP, а также представление фреймворка mnapoli/bref.
-
- mnapoli/bref — Фреймворк для создания и деплоя serverless-приложений на PHP.
-
- Serverless Laravel — Разворачиваем Laravel-приложение на AWS lambda с помощью Bref.
- Производительность Serverless на 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 Расмуса Лердорфа: PHP в 2018
-
- ThinkPHP #16 — Видеозаписи с прошедшего митапа: микросервисы, serverless.
-
- ScotlandPHP 2017 — Видеозаписи всех докладов.
Занимательное
- PHP позволяет создавать X — Рассуждения о том, когда стоит или не стоит применять PHP.