PHP-Дайджест № 163 (12 – 26 августа 2019)

hfjuc0gugg71t2rqrvy01k_gweu.jpeg

Свежая подборка со ссылками на новости и материалы. В выпуске: PHP 7.4.0 beta 4, о судьбе P++, видео, подкасты, анонсы митапов и конференций, порция полезных инструментов, и многое другое.

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


f574e9991c42407b8fa789a66b854f8d.png Новости и релизы


c9ee7880391644e4aef6cc28ca681ab0.png PHP Internals


  • Straw poll for P++ feasibility — Больше двух недель назад Зеев Сураски вынес на обсуждение провокационную идею создать новый язык на базе PHP под кодовым названием P++. В ответ было множество споров в Internals и не только, отличный обзор истории PHP и нюансов, а также пост о том, почему P++ плохая идея с нетехнической точки зрения.
    Кто-то даже предложил сделать P-- — упрощённый PHP времён PHP 5.0, ну или P=== — просто оставить как есть.
    К счастью, пока всё не зашло слишком далеко, Derick Rethans (автор Xdebug) запустил голосование с одним простым вопросом: Осуществима ли идея P++ в принципе? Всё сообщество PHP Internals единогласно проголосовало против, неожиданно включая самого Зеева. На этом идею можно P++ можно забыть.
  • [RFC] Deprecate short open tags, again — Множество контрибьюторов высказались против удаления коротких тегов из PHP в обозримой перспективе, и повторное голосование не преодолело необходимый порог. Итого короткие теги останутся ещё на 5+ лет.
  • [PoC] throw_legacy_failure declare statement — Интересный PR в PHP с концептом переделки всех встроенных функций, с тем чтобы они бросали исключения вместо возращения false / null. Данная возможность включается указанием директивы declare(throw_legacy_failure=1).

cf862d9072784d04b621238ec137f2ca.png Инструменты


  • drupol/collection — Легковесный пакет для работы с коллекциями, вдохновлённый illuminate/support и lazy.js.
  • quasilyte/phpgrep — Инструмент для поиска по PHP-коду — как grep, только с «пониманием» синтаксиса PHP. Реализован на Golang и вдохновлён mvdan/gogrep. Аналог SSR в PhpStorm.
  • voku/portable-utf8 — Библиотека для работы с UTF-8 строками без зависимостей от расширений типа mbstring или iconv.
  • jasny/switch-route — PHP-разработчики никогда не писали роутеры /s и вот один реализован на основе switch-конструкций. Бенчмарки.
  • franzose/gimme-url — Генератор ссылок для thephpleague/route. Прислал franzose.
  • brick/varexporter — Альтернатива стандартной var_export() с возможностью экспорта замыканий и объектов без вывода __set_state().
  • ivopetkov/html5-dom-document-php — Улучшенный парсер HTML5. Расширяет и дополняет оригинальный DOMDocument.

96b65e92179a40f2bd1884549973ddd5.png Symfony


314bd0f0dfc54e3fa7f0c0daef1a2d25.png Laravel


569de4298b764a33894aa517e74324f9.png Yii


Async PHP


329bec7c1e914963a1c5d2f2bfe99995.png Материалы для обучения


8dcc236774104f8286a40ceaea553820.png Аудио/Видео

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

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

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

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

© Habrahabr.ru