PHP-Дайджест № 117 – свежие новости, материалы и инструменты (10 – 24 сентября 2017)

Свежая подборка со ссылками на новости и материалы. В выпуске: PHP 7.2.0 RC 2, о будущем HHVM, предложения из PHP Internals, подборка чатов по PHP, видео с конференций и митапов, и многое другое.
Приятного чтения!

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

 

  • О будущем HHVM — Не так давно многие проекты отказались от поддержки HHVM. Теперь команда HVVM анонсировала, что в долгосрочной перспективе не планирует стремиться к полной поддержке PHP 7. Вместо этого, ребята из Facebook сосредоточатся на Hack. Тем не менее в ближайшее время планируется исправить проблемы совместимости с популярными инструментами вроде Composer и PHPUnit.
  • PHP 7.2.0 RC 2 — Второй релиз-кандидат доставлен по расписанию. Следующий выпуск ожидается 28 сентября. Об изменениях ветки можно почитать тут и тут. Протестировать с помощью подготовленного Docker-образа.
  • Sylius v1.0.0 — Мажорный релиз популярной е-коммерс платформы на базе Symfony.



 PHP Internals

 

  • [RFC] RFC Workflow & Voting — Предлагается регламентировать процесс RFC, в частности, при голосованиях повысить порог принятия изменений до 2/3. Также обозначены критерии для тех, кто может голосовать.
  • [RFC] Class Friendship — Вторая попытка реализовать концепцию дружественных классов. Дружественный класс имеет доступ к private и protected полям класса, в котором он объявлен дружественным.
  • [RFC] Fiber — Интересное дополнение генераторов в PHP, которое позволило бы упростить асинхронный код.
  • Pre-draft PipeOp v2 — В Internals обсуждается черновик предложения для pipe-оператора. Оригинальное предложение было раскритиковано из-за использования плейсхолдера $$ и теперь предложен более простой вариант:

    $x = "hello" 
    |> 'strtoupper' 
    |> function($x) { return $x . " world"; }; 
    // $x === "HELLO world"
    

 

 Инструменты

 

  • PoweredLocal/vrata — Реализация паттерна для микросервисов API Gateway на основе Lumen.
  • jamesmoss/flywheel — База данных на основе файлов (JSON, YAML, или Markdown) и с билдером запросов.
  • spatie/macroable — Трейт для динамического добавления методов в класс. Подробнее в посте.
  • felixfbecker/php-language-server — PHP-реализация VS Code Language Server Protocol.
  • BetterReflection 2.0.0 — Рефлексия без загрузки классов.
  • tagua-vm/tagua-vm — Экспериментальная виртуальная машина PHP на Rust и LLVM.



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

 



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

 



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

 

  • Подборка чатов по PHP
  • Новый слоник с ZendCon 2017 — 

 

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

Brain_Script
1775
2019-04-24 16:19:29
Нет комментариев
Яндекс.Метрика Яндекс.Метрика