PHP-Дайджест № 170 (9 – 23 декабря 2019)

Моя цель - предложение широкого ассортимента товаров и услуг на постоянно высоком качестве обслуживания по самым выгодным ценам.

Прежде чем перейти к статье, хочу вам представить, экономическую онлайн игру Brave Knights, в которой вы можете играть и зарабатывать. Регистируйтесь, играйте и зарабатывайте!


Свежая подборка со ссылками на новости и материалы. В выпуске: CakePHP 4, Codeception 4, Phalcon 4 и другие релизы, порция полезных инструментов, подкасты, видео с прошедших митапов, и многое другое.

Приятного чтения!



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


  • CakePHP 4.0.0 — Минимальная версия PHP 7.2, поддержка PSR (3, 15, 16, 18) и много других изменений, в основном эволюционного характера
  • Codeception 4.0 — Модули вынесены в отдельные пакеты, добавлена поддержка Symfony 5, phpdotenv 4, добавлен скрипт для апгрейда.
  • Phalcon 4.0.0 — Релиз фреймворка, поставляемого в виде расширения PHP. Минимальная версия PHP 7.2, поддержка PSR (7, 11, 13, 16, 17), более строгие интерфейсы, добавлены фабрики. Больше изменений в руководстве по обновлению.
  • Xdebug 2.9.0 — В релизе ускорена работа покрытия кода в 2.5 раза (по сравнению с Xdebug 2.7). Подробнее о причинах.
  • PHP 7.4.1
  • PHP 7.3.13
  • PHP 7.2.26 — Последний полноценный багфикс-релиз ветки. Ещё год по мере необходимости исправления проблем безопасности, и всё.
  • Новости PHP-FIG — О реализации принятого решения об обновлении стандартов, и предстоящих выборах core-комитета.
  • skyeng/php-communities — Открытый список PHP-событий, спикеров и организаторов. Ближайшие мероприятия:
    • 25 декабря, Москва: Юбилейный BeerPHP — habr BeerPHP: что это, зачем идти и как запустить у себя в городе

Инструменты


  • DarkGhostHunter/Preloader — Инструмент помогает выбрать файлы для предзагрузки на основе статистики использования и сгенерировать скрипт предзагрузки. Подробнее в посте habr Preload в php 7.4: Composer и выбор файлов для предзагрузки.
  • munusphp/munus — Библиотека для функционального программирования на PHP. Использует дженерик-аннотации из Psalm.
  • thecodingmachine/safe 1.0.0 — В библиотеке реализованы обёртки над стандартными функциями PHP, так чтобы они бросали исключения вместо возвращения false. Подробнее в посте.
  • krakjoe/pthreads — некогда популярное расширение для реализации многозадачности в PHP было заархивировано. Вместо него рекомендуется использовать krakjoe/parallel.

Symfony


  • Неделя Symfony #677 (16-22 декабря 2019)
  • Шпаргалка по компоненту Messenger

Laravel


  • Laravel Idea — Под PhpStorm давно существовал Laravel плагин, но, к сожалению, последние пару лет поддерживается автором не активно. Появилась альтернатива в виде плагина Laravel Idea, который платный, но зато превосходит по возможностям оригинальный плагин. Автором является Адель, который известен по своему плагину .env files support, а также как автор книги «Architecture of complex web applications». Подробный обзор плагина в videoru скринкасте.
  • staudenmeir/eloquent-has-many-deep — Расширенная версия HasManyThrough, позволяет создавать связи с неограниченным количеством промежуточных моделей. video Видео.
  • Начинаем работу с GitHub Actions и Laravel
  • ru Аутентификация OAuth2 в проектах Laravel
  • video Пишем фильтры с помощью spatie/laravel-query-builder
  • audio Подкаст Тейлора Laravel Snippet #19: Laracon VIII, Laravel UI, Passport, Authentication.
  • audio Laravel Snippet #20: Union Types, SPA Authentication, Laravel UI, Middleware Priority, Laracon 2020.

Yii


  • Yii 1, Yii 2.0.31 и прогресс в Yii 3

Async PHP


  • video Скринкаст по DriftPHP асинхронному PHP-фреймворк на основе ReactPHP и компонентов Symfony.
  • amphp/http-client 4.0.0 — Обновление асинхронного HTTP-клиента из семейства Amp. Добавлена поддержка HTTP/2 и другие улучшения. Также при использовании c PHP 7.4 можно установить дополнительно nghttp2, которая будет использоваться через FFI.

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


  • PHP в 2019 — Трезво о состоянии дел в PHP сегодня.
  • Сравнения синтаксиса Go и PHP
  • index0h/php-conventions — Рекомендации по написанию PHP-кода в дополнение к стандартам PSR.
  • Extract Test Framework Adapter to separate composer packages — Интересный и подробный документ о выделении пакета из Infection, в котором можно увидеть применение теории проектирования.
  • Структуры данных в PHP — Немного об SPL.
  • Переменные PHP под капотом — Коротко о zval, подсчёте ссылок и прочем.
  • habr «Нулевой» ад и как из него выбраться
  • habr Самое интересное в PHP 8

Аудио/Видео


  • audioru Пятиминутка PHP № 74: Laravel Vapor — первые впечатления
  • audioru Пятиминутка PHP № 75 — C Александром Черняевым про Laravel, подходы к созданию бизнес-приложений и Laravel Orchid.
  • audio Подкаст The Undercover ElePHPant #4 — О том, как обрабатывать таймауты и повторные запросы с Bastian Hofmann.
  • video Как обновиться до PHP 7.4 с помощью PhpStorm — 9 минут Alt+Enter и немного SSR.
  • videoru Большой казанский PHP-митап
  • videoru Второй нижегородский PHP-митап
  • videoru Onliner PHP Meetup #5

Сообщество


  • Каких мелочей не хватает в PHP? — Интересный тред от Никиты Попова на Reddit. Многие говорят о дженериках, асинхронщине и т.п. А есть ли какие-то приятные мелкие штуки, которых не хватает?
    Также в треде ответ от Никиты, почему нет тайпхинта resource.
  • Автор проекта github.com/hoaproject, в рамках которого развивалась целая пачка библиотек (суммарно 125к скачиваний ежедневно), разыскивает нового мейнтенера.
  • Просто забавный мини-тред от одного из кофаундеров NPM.

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

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

Больше новостей и комментариев в Telegram-канале PHP Digest.

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

Источник: https://habr.com/ru/post/481564/


Интересные статьи

Интересные статьи

Трансляции KotlinConf превращаются в добрую традицию. В этом году мировое сообщество пользователей Kotlin сможет увидеть конференцию в прямом эфире — все выступления, а не только объявления и нов...
Предлагаем вашему вниманию подборку с ссылками на новые материалы из области фронтенда и около него.
Предлагаем вашему вниманию подборку с ссылками на новые материалы из области фронтенда и около него.
В Челябинске проходят митапы системных администраторов Sysadminka, и на последнем из них я делал доклад о нашем решении для работы приложений на 1С-Битрикс в Kubernetes. Битрикс, Kubernetes, Сep...
Предлагаем вашему вниманию подборку с ссылками на новые материалы из области фронтенда и около него.