- PVSM.RU - https://www.pvsm.ru -

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

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

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

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

PHP-Дайджест № 154 (9 – 21 апреля 2019) - 2 Новости и релизы

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

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

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

PHP-Дайджест № 154 (9 – 21 апреля 2019) - 6 Инструменты

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

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

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

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

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

PHP-Дайджест № 154 (9 – 21 апреля 2019) - 14 Материалы для обучения

PHP-Дайджест № 154 (9 – 21 апреля 2019) - 21 Занимательное

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

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

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

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

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

Автор: Роман Пронский

Источник [56]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/php-2/315312

Ссылки в тексте:

[1] Zend Framework переходит под крыло Linux Foundation: https://framework.zend.com/blog/2019-04-17-announcing-laminas.html

[2] Laminas: https://getlaminas.org/

[3] Expressive: https://getexpressive.org/

[4] Apigility: https://apigility.org/

[5] laminas/laminas-zendframework-bridge: https://github.com/laminas/laminas-zendframework-bridge

[6] [RFC] Arrow Functions 2.0: https://wiki.php.net/rfc/arrow_functions_v2#vote

[7] [RFC] Deprecate left-associative ternary operator: https://wiki.php.net/rfc/ternary_associativity

[8] PHP Internals News #5: https://phpinternals.news/5

[9] RFC: https://wiki.php.net/rfc/comprehensions

[10] PHP Internals News #6: https://phpinternals.news/6

[11] pinba-server/pinba-server: https://github.com/pinba-server/pinba-server

[12] morozovsk: https://habr.com/ru/users/morozovsk/

[13] cycle/orm: https://github.com/cycle/orm

[14] RoadRunner: https://roadrunner.dev/

[15] Подробная документация: https://github.com/cycle/docs

[16] сравнение с Doctrine и Eloquent: https://github.com/cycle/docs/issues/3

[17] php-comrade/comrade-dev: https://github.com/php-comrade/comrade-dev

[18] jwage/changelog-generator: https://github.com/jwage/changelog-generator

[19] moneyphp/money: https://github.com/moneyphp/money

[20] mamuz/PhpDependencyAnalysis: https://github.com/mamuz/PhpDependencyAnalysis

[21] robinvdvleuten/php-ulid: https://github.com/robinvdvleuten/php-ulid

[22] ULID: https://github.com/ulid/spec

[23] Неделя Symfony #642 (15-21 апреля 2019): https://symfony.com/blog/a-week-of-symfony-642-15-21-april-2019

[24] Контейнеризируем Symfony-приложение: https://itnext.io/containerizing-a-symfony-application-14d03f9c0b18

[25] spatie/laravel-event-projector v2: https://github.com/spatie/laravel-event-projector

[26] Пост с примерами и мотивацией: https://murze.be/laravel-event-projector-v2-has-been-released

[27] lorisleiva/laravel-search-string: https://github.com/lorisleiva/laravel-search-string

[28] Небезопасные SQL функции в Laravel: https://stitcher.io/blog/unsafe-sql-functions-in-laravel

[29] Laravel 5.8.11: https://github.com/laravel/framework/commits/v5.8.11

[30] Как быстро попробовать CQRS/ES в Laravel или пишем банк на PHP: https://habr.com/ru/post/448000/

[31] The Laravel Origin Story: https://share.transistor.fm/s/1493e91f

[32] Laravel Snippet #11: https://blog.laravel.com/laravel-snippet-11

[33] Laravel Hangout: https://www.youtube.com/watch?v=6LNeYVAuNYw&feature=youtu.be

[34] Быстрый релизный цикл Yii: https://yiiframework.ru/news/232/bystryj-reliznyj-cikl-i-pervyj-reliznyj-vtornik

[35] отлавливания ошибок сегментации: https://jolicode.com/blog/find-segfaults-in-php-like-a-boss

[36] Правильный способ делать assert в PHPUnit.: https://arkadiuszkondas.com/the-right-way-to-call-assertion-in-phpunit/

[37] Тренды по PHP-фреймворкам: https://www.tomasvotruba.cz/php-framework-trends/

[38] сравнение скачиваний по версиям: https://www.tomasvotruba.cz/blog/2019/04/18/symfony-4-2-is-used-2-times-more-than-symfony-3-4/

[39] Пятиминутка PHP № 50: https://5minphp.ru/episode50/

[40] 51: https://5minphp.ru/episode51/

[41] Пятиминутка PHP № 52: https://5minphp.ru/episode52/

[42] Об индексах в MySQL: https://ruhighload.com/%d0%98%d0%bd%d0%b4%d0%b5%d0%ba%d1%81%d1%8b+%d0%b2+mysql

[43] Бизнес-логика в базе данных при помощи SchemaKeeper: https://habr.com/ru/post/447746/

[44] PHP. Фееричная расстановка точек над кавычками: https://habr.com/ru/company/alfa/blog/447416/

[45] PHP GR8: повысит ли JIT производительность PHP 8: https://habr.com/ru/company/badoo/blog/448622/

[46] Как запустить PHP 8 с JIT в Docker: https://arkadiuszkondas.com/how-to-run-php-8-with-jit-support-using-docker/

[47] siara-cc/php_webview: https://github.com/siara-cc/php_webview

[48] zserge/webview: https://github.com/zserge/webview

[49] личку: https://habrahabr.ru/conversations/pronskiy/

[50] почту: mailto:roman@pronskiy.com

[51] твиттер: https://twitter.com/pronskiy

[52] PHP Digest: https://t.me/phpdigest

[53] Прислать ссылку: https://bit.ly/php-digest-add-link

[54] Поиск ссылок по всем дайджестам: https://pronskiy.com/php-digest/

[55] Предыдущий выпуск: PHP-Дайджест № 153: https://habr.com/ru/post/447130/

[56] Источник: https://habr.com/ru/post/448880/?utm_source=habrahabr&utm_medium=rss&utm_campaign=448880