PHP-Дайджест № 154 (9 – 21 апреля 2019)

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

Свежая подборка со ссылками на новости и материалы. В выпуске: Zend Framework переходит под крыло Linux Foundation, новости из PHP Internals, порция полезных инструментов, и многое другое.

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



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


  • Zend Framework переходит под крыло Linux Foundation — и переименован в Laminas, чтобы избавиться от привязки к коммерческому бренду Zend.
    В новую организацию перейдут микрофреймворк Expressive, Apigility, и сам ZF. Пока в репозитории есть только бридж-пакет laminas/laminas-zendframework-bridge со специальным автозагрузчиком. Полный переезд обещают завершить в следующие несколько месяцев.

PHP Internals


  • [RFC] Arrow Functions 2.0 — Стартовало голосование по коротким лямбдам и ход голосования обнадёживает. Синтаксис остался прежним: fn($x) => $x * $y .
  • [RFC] Deprecate left-associative ternary operator — Почти во всех языках тернарный оператор вычисляется справа налево, а вот в PHP наоборот. Предлагается отменить левую ассоциативность совсем, а если необходимо использовать несколько тернарных операторов, то явно указывать очерёдность с помощью скобок.
    1 ? 2 : 3 ? 4 : 5;   // deprecated
    (1 ? 2 : 3) ? 4 : 5; // ok
    1 ? 2 : (3 ? 4 : 5); // ok
    
  • audio PHP Internals News #5 — О списковых включениях с автором RFC Ларри Гарфильдом.
  • audio PHP Internals News #6 — Интервью с Remi Collet, релиз-менеджером PHP 7.2 об обеспечении качества PHP и расширений.

Инструменты


  • pinba-server/pinba-server — Простой pinba-сервер на чистом PHP, который сохраняет все данные в Clickhouse. Есть готовый дашборд для графаны. Простая установка и низкие системные требования, а сжатые данные занимают очень мало места на диске. Прислал morozovsk.
  • cycle/orm — ORM для долгоживущих приложений от автора RoadRunner Антона Титова. Подробная документация в процессе, есть сравнение с Doctrine и Eloquent.
  • php-comrade/comrade-dev — Планировщик и менеджер задач на PHP.
  • jwage/changelog-generator — Генератор списка изменений в маркдаун на основе информации из GitHub.
  • moneyphp/money — Реализация фаулеровского паттерна Money. Под капотом используются строки.
  • mamuz/PhpDependencyAnalysis — Инструмент строит граф зависимостей абстрактных типов и показывает плохие зависимости.
  • robinvdvleuten/php-ulid — Вместо обычного UUID, в качестве идентификаторов можно использовать ULID, который обладает рядом преимуществ, в частности, лексически монотонно возрастает, а значит его можно удобно сортировать.

Symfony


  • Неделя Symfony #642 (15-21 апреля 2019)
  • Контейнеризируем Symfony-приложение

Laravel


  • spatie/laravel-event-projector v2 — Пакет для быстрого старта с Event Sourcing в Laravel приложении. Пост с примерами и мотивацией в поддержку.
  • lorisleiva/laravel-search-string — Трансформирует запрос из человекопонятной строки в набор команд квери-билдера.
  • Небезопасные SQL функции в Laravel — Об SQL-уязвимости в квери-билдере из-за неявного использования json_extract. Ошибка исправлена в Laravel 5.8.11.
  • habr Как быстро попробовать CQRS/ES в Laravel или пишем банк на PHP
  • audio The Laravel Origin Story — Интервью с Тейлором, в котором он рассказывает, как начинался Laravel и как из сайд-проекта вырос в целую компанию.
  • audio Подкаст Тейлора Laravel Snippet #11 — О JIT, безопасности Query Builder, толстых/тонких моделях, Laracon 2019.
  • video Laravel Hangout — Тейлор отвечает на вопросы пользователей в прямом эфире.

Yii


  • Быстрый релизный цикл Yii — Основной фреймворк будет релизиться примерно раз в месяц, а расширения будут обновляться каждую неделю, если были изменения после предыдущих релизов.

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


  • Об использовании тиков и обёрток стримов для отлавливания ошибок сегментации.
  • Правильный способ делать assert в PHPUnit.
  • Тренды по PHP-фреймворкам на основе статистики скачиваний, а также сравнение скачиваний по версиям.
  • audio Пятиминутка PHP № 50, 51 — 6 и 7 апреля 2019 в Брюсселе прошёл The Symfony and API Platform Hackathon. В двух выпусках подкаста, один из участников, Валентин Удальцов, делится своими впечатлениями.
  • audio Пятиминутка PHP № 52 — Администрирование Linux — что нужно знать разработчику?
  • ru Об индексах в MySQL
  • habr Бизнес-логика в базе данных при помощи SchemaKeeper
  • habr PHP. Фееричная расстановка точек над кавычками
  • habr PHP GR8: повысит ли JIT производительность PHP 8
  • Как запустить PHP 8 с JIT в Docker


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


  • siara-cc/php_webview — Расширение предоставляет возможность использовать WebView из PHP на Mac/Win/Linux. Реализовано на основе zserge/webview.

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

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

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

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

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


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

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

История сегодня пойдёт про автосервис в Москве и его продвижении в течении 8 месяцев. Первое знакомство было ещё пару лет назад при странных обстоятельствах. Пришёл автосервис за заявками,...
Свежая подборка со ссылками на новости и материалы. В выпуске: PHP 7.4.0 beta 4, о судьбе P++, видео, подкасты, анонсы митапов и конференций, порция полезных инструментов, и многое другое. П...
Всем добрый день. Одним далёким днём (летним или зимним уже и не упомнить) набрёл я на статью от atarity, где в красках (во всех смыслах) было рассказано о том, как легко и просто можно научи...
Очередной выпуск расскажет вам про новые иконки Google Play, главные вопросы Swift, о бесплатной музыке для проектов, покупке Realm и восторге от Интернета вещей.
Довольно часто владельцы сайтов просят поставить на свои проекты индикаторы курсов валют и их динамику. Можно воспользоваться готовыми информерами, но они не всегда позволяют должным образом настроить...