PHP-Дайджест № 169 (26 ноября – 9 декабря 2019)

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

Свежая подборка со ссылками на новости и материалы. В выпуске: PHP 7.4, PhpStorm 2019.3, InfectionPHP и другие релизы, статистика версий PHP, об использовании FFI, видео с прошедших конференций и митапов, порция полезных инструментов, и многое другое.

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



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


  • PHP 7.4.0 — Долгожданный релиз интерпретатора доставлен строго по расписанию. Спасибо всем контрибьюторам и релиз-менеджерам Derick Rethans и Peter Kokot за проделанную работу! Из нового:
    • Типизированные свойства
    • Стрелочные функции
    • Ограниченная ковариация возвращаемого типа и контравариантность типа аргумента
    • Присваивающий оператор объединения с null (??)
    • Распаковка внутри массивов
    • Разделитель в числовых литералах
    • Обработка исключений из метода __toString()
    • Предзагрузка OPcache
    • FFI — Все что вы хотели знать про PHP 7.4 FFI
    • Пачка возможностей переведены в разряд устаревших, а также есть изменения, ломающие обратную совместимость.
    • Полный список изменений в документе php-src/UPGRADING

    habr Как Badoo переходит на PHP 7.4.
    Судя по бенчмаркам, производительность без учёта предзагрузки увеличилась в среднем на ~11%.
    С выходом 7.4 закончился период поддержки PHP 7.1, а PHP 7.2 перешёл в режим только секьюрити фиксов. Самое время обновиться: Как установить PHP 7.4 на различных ОС.
  • audio PHP Internals News #37 – PHP 7.4 Celebrations! — Разработчики рассказывают о своих любимых фичах из PHP 7.4.
  • habr PhpStorm 2019.3 — Поддержка PHP 7.4, PSR-12, WSL, MongoDB и многое другое. videoВидеообзор основных изменений.
  • Drupal 8.8.0 — Кроме прочего, в релизе добавлена нативная поддержка Composer.
  • Статистика версий PHP – 2019.1 — Традиционная подборка статистики использования версий PHP на основе данных, которые отправляет Composer при подключении к packagist.org. Новые версии принимаются сообществом быстро, у PHP 7.3 доля 35.24%, а PHP 5 медленно отмирает и занимает 9%.
  • skyeng/php-communities — Открытый список PHP-событий, спикеров и организаторов. Ближайшие мероприятия:
    • 10 декабря, Одесса: PHP OpenSource world. Stable multi-threaded application.
    • 12 декабря, Москва: Открытый микрофон: backend. Badoo приглашает спикеров
    • 14 декабря, Казань: Большая встреча PHP-разработчиков
    • 21 декабря, Нижний Новгород: Второй митап сообщества PHP NN

Инструменты


  • Infection 0.15.0 — Обновление инструмента для мутационного тестирования в PHP. В новой версии: Поддержка Codeception, PHP 7.4, Symfony 4.4 и 5.0, пара новых мутаторов и другое.
  • clue/phar-composer — Инструмент для создания phar-архива из любого проекта на основе Composer. Пост в поддержку.
  • phplrt/phplrt — Инструмент для создания парсеров на PHP по заданной грамматике. Пример: парсер json5.
  • shivammathur/setup-php — GitHub action для добавления в свой воркфлоу, который подготовит среду PHP для дальнейших шагов.
  • vlucas/phpdotenv V4.0 — Автоматическая загрузка переменных окружения из файла .env.
  • totten/pogo — Инструмент позволяет писать однофайловые скрипты, указывая Composer-зависимости непосредственно в PHP-файле. Идея уже была реализована в sensiolabs/melody.
  • PHPStan 0.12 — Статический анализатор для PHP в новой версии с поддержкой дженериков через PHPDoc аннотации.

Symfony


  • Неделя Symfony #675 (2 — 8 декабря 2019)
  • Предзагрузка PHP 7.4 в Symfony 4.4
  • ru Логгирование изменений сущностей в Symfony 4
  • habr Как создать RESTful API на Symfony 5 + API Platform для проекта на MODX
  • audio Пятиминутка PHP № 72 — С Валентином Удальцовым про SymfonyCon 2019, про обработку событий предметной области (Domain Events), про компоненты Messenger, Mailer и про планы дальнейшего развития Symfony 5. И продолжение в выпуске № 73 о SymfonyCloud, надёжной доставке сообщений, статическом анализе PHP кода.

Laravel


  • Об использовании View model — Новая глава из серии Laravel beyond CRUD.
  • Кейс и рекомендации по переносу приложения на Laravel Vapor
  • Streamlining Laravel — Несколько идей по улучшению Laravel.
  • Form Requests — больше, чем валидация — ru Перевод.
  • video Astrocasts — Делаем командную шину на Laravel и Tactician 2.x

Yii


  • hunwalk/yii2-basic-firestarter — Модифицированная версия базового шаблона с предварительно настроенными функциями для быстрого старта проекта.
  • Минимальной версией интерпретатора для Yii 3 будет PHP 7.4

Zend


  • Новости о Laminas — Проект Apigility будет переименован в Laminas API Tools (неймспейс Laminas\ApiTools), а Expressive будет называться Mezzio. Официальный релиз Laminas запланирован на январь 2020.

Async PHP


  • habr Ускоряем PHP-коннекторы для Tarantool с помощью Async, Swoole и Parallel

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


  • Бенчмарк 4 способов генерирования UUID в PHP — Сравнение PECL расширения uuid, свежего полифила расширения symfony/polyfill-uuid, популярного пакета ramsey/uuid и биндинга libuuid через FFI jolicode/ffi-uuid.
  • 4 ключевых момента при запуске PHP приложений на нескольких серверах — И подкаст audio The Undercover ElePHPant #3 с Larry Garfield и Robert Douglass.
  • Уроки, извлечённые из тестирования и рефакторинга легаси-проектов
  • ru Как узнать, равны ли два float в PHP
  • habr Анонимные функции в PHP: сеанс чёрной магии с разоблачением
  • habr Школа магии PHP
  • habr Прекратите использовать Else в ваших программах
  • habr О serverLess PHP

Аудио/Видео


  • video Laravel EU 2019
  • video PHP.Barcelona 2019
  • video Бесплатный курс по Blackfire от SymfonyCasts
  • videoru Ноябрьский PHP-митап в офисе Skyeng
  • videoru Встреча PHP-разработчиков Уфы

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


  • habr Как разработчику развиваться в небольшом и не самом айтишном городе
  • habr Как завести pet project и не получить выгоды
  • Поддержите разработчиков пакетов, которыми вы пользуетесь с помощью symfony/thanks:

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

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

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

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

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


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

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

Подборка свежих уроков, видео и пакетов по фреймворку Laravel. Читать дальше →
Есть статьи о недостатках Битрикса, которые написаны программистами. Недостатки, описанные в них рядовому пользователю безразличны, ведь он не собирается ничего программировать.
Cтатья будет полезна тем, кто думает какую выбрать CMS для интернет-магазина, сравнивает различные движки, ищет в них плюсы и минусы важные для себя.
1С Битрикс: Управление сайтом (БУС) - CMS №1 в России по версии портала “Рейтинг Рунета” за 2018 год. На рынке c 2003 года. За это время БУС не стоял на месте, обрастал новой функциональностью...
Предлагаем вашему вниманию подборку с ссылками на новые материалы из области фронтенда и около него.