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

PHP-Дайджест № 142 (15 – 29 октября 2018)

PHP-Дайджест № 142 (15 – 29 октября 2018) - 1

Свежая подборка со ссылками на новости и материалы. В выпуске: Будущее PHP и Zend Framework, RFC из PHP Internals о повышении производительности, порция полезных инструментов, новый слоник PHP доступен для заказа, и многое другое.
Приятного чтения!

PHP-Дайджест № 142 (15 – 29 октября 2018) - 2 Новости и релизы

PHP-Дайджест № 142 (15 – 29 октября 2018) - 4 PHP Internals

  • [RFC] Preloading [9] — Концепт от Дмитрия Стогова оформлен в полноценный RFC. Предлагаетcя сделать возможным загружать файлы предварительно до обработки запросов. Все загруженные таким образом классы и функции будут перманентно доступны в контексте последующих запросов без необходимости инклудить. Кроме прироста производительности, такая возможность открывает пути для дальнейшей оптимизации.
  • [RFC] Improve openssl_random_pseudo_bytes() [10] — Функция openssl_random_pseudo_bytes() может неочевидным образом выдавать небезопасную случайную последовательность. Предлагается в этом случае бросать исключение.

PHP-Дайджест № 142 (15 – 29 октября 2018) - 5 Инструменты

  • spiral/php-grpc [11] — Высокопроизводительный сервер GRPC [12] на базе spiral/roadrunner [13]. Поддерживает запуск PHP и Golang сервисов в рамках одного приложения.
  • spatie/value-object [14] — Объект-значение с дополнительными хелперами.
  • cebe/php-openapi [15] — Инструмент читает OpenAPI файлы с описанием сервисов в удобные для работы объекты PHP.
  • makasim/php-fpm-queue [16] — Позволяет использовать php-fpm как простую асинхронную очередь. Подробнее об идее в посте [17].
  • php-pds/skeleton [18] — Годная попытка реализовать стандарт по структуре пакетов PHP.
  • adsr/phpspy [19] — Легковесный сэмплирующий профайлер для PHP 7. Не требует запуска расширения, а присоединяется к уже запущенному процессу PHP.
  • NoiseByNorthwest/php-spx [20] — Простой, но интересный профайлер для PHP с UI из коробки. Демо. [21]

PHP-Дайджест № 142 (15 – 29 октября 2018) - 6 Материалы для обучения

PHP-Дайджест № 142 (15 – 29 октября 2018) - 19 Аудио и видеоматериалы

PHP-Дайджест № 142 (15 – 29 октября 2018) - 20 Занимательное

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

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

Прислать ссылку [75]
Поиск ссылок по всем дайджестам [76]
Предыдущий выпуск: PHP-Дайджест № 141 [77]

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

Источник [78]


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

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

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

[1] Будущее Zend Engine и Zend Framework: https://habr.com/post/426809/

[2] Matthew Weier O'Phinney: https://mwop.net/blog/2018-10-17-long-live-zf.html

[3] Enrico Zimuel: https://www.linkedin.com/pulse/future-zend-framework-enrico-zimuel/

[4] бренды принадлежат компании Rogue Wave: https://twitter.com/zeevs/status/1052598509763883008

[5] анализ ситуации: https://thephp.cc/news/2018/10/the-future-of-zend

[6] Stefan Priebsch: https://twitter.com/spriebsch

[7] PHP 7.3.0RC4: http://news.php.net/php.internals/103387

[8] Symfony St. Petersburg Meetup #4 — PropellerAds (30 октября 2018): https://www.meetup.com/symfoniacs-spb/events/255546200/?_xtd=gqFyqTEyMTUyMzU0MqFwp2FuZHJvaWQ&from=ref

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

[10] [RFC] Improve openssl_random_pseudo_bytes(): https://wiki.php.net/rfc/improve-openssl-random-pseudo-bytes

[11] spiral/php-grpc: https://github.com/spiral/php-grpc

[12] GRPC: https://grpc.io/

[13] spiral/roadrunner: https://github.com/spiral/roadrunner

[14] spatie/value-object: https://github.com/spatie/value-object

[15] cebe/php-openapi: https://github.com/cebe/php-openapi

[16] makasim/php-fpm-queue: https://github.com/makasim/php-fpm-queue

[17] посте: https://tideways.com/profiler/blog/using-php-fpm-as-a-simple-built-in-async-queue

[18] php-pds/skeleton: https://github.com/php-pds/skeleton

[19] adsr/phpspy: https://github.com/adsr/phpspy

[20] NoiseByNorthwest/php-spx: https://github.com/NoiseByNorthwest/php-spx

[21] Демо.: https://noisebynorthwest.github.io/php-spx/demo/report.html?key=spx-full-20180603_211110-dev-3540-294703905

[22] Неделя Symfony #617 (22-28 октября 2018): https://symfony.com/blog/a-week-of-symfony-617-22-28-october-2018

[23] Неделя Symfony #616 (15-21 октября 2018): https://symfony.com/blog/a-week-of-symfony-616-15-21-october-2018

[24] Symfony 4.2: Важные возможности, которые объявлены устаревшими: https://symfony.com/blog/new-in-symfony-4-2-important-deprecations

[25] yemiwebby/symfony-hackathon-starter: https://github.com/yemiwebby/symfony-hackathon-starter

[26] Yii development notes #25: https://www.patreon.com/posts/22353646

[27] Мультиязычные деревья в Yii2 на примере создания модуля меню: https://habr.com/post/426625/

[28] Laravel Telescope: https://github.com/laravel/telescope

[29] Подробный обзор: https://mattstauffer.com/blog/introducing-laravel-telescope/

[30] Вам действительно нужны entrust или laravel-permission для реализации вашей авторизации?: https://habr.com/post/426799/

[31] Разворачиваем Laravel с помощью Kubernetes: https://hackernoon.com/kubernetes-deploy-laravel-the-easy-way-a3508d8130c0

[32] Прагматичный WHERE LIKE поиск по Eloquent моделям: https://murze.be/searching-models-using-a-where-like-query-in-laravel

[33] nuwave/lighthouse: https://github.com/nuwave/lighthouse

[34] webonyx/graphql-php: https://github.com/webonyx/graphql-php

[35] concurrent-php/psr-http: https://github.com/concurrent-php/psr-http

[36] @dmitrybalabka: https://twitter.com/dmitrybalabka

[37] concurrent-php/ext-async: https://github.com/concurrent-php/ext-async

[38] amphp/parallel 1.0.0: https://github.com/amphp/parallel/releases/tag/v1.0.0

[39] Amp: https://amphp.org/

[40] clue/reactphp-buzz 2.5: https://github.com/clue/reactphp-buzz

[41] пост в поддержку: https://www.lueck.tv/2018/introducing-reactphp-buzz

[42] M6Web/Tornado: https://github.com/M6Web/Tornado

[43] ReactPHP: https://reactphp.org/

[44] Асинхронный Zend Expressive с помощью Swoole: https://mwop.net/blog/2018-10-16-swoole.html

[45] Управляем параллелизмом: промисы, генераторы, корутины: https://sergeyzhuk.me/2018/10/26/from-promise-to-coroutines/

[46] Туториал ReactPHP #13: Асинхронное скачивание: https://www.youtube.com/watch?v=6Fw0IxK5h54

[47] Асинхронный WEB в 2018. Пишем чат на Websocket используя Swoole: https://habr.com/post/427589/

[48] Magento Tech Digest #34: Oct 8 – 22, 2018: https://www.maxpronko.com/magento-tech-digest-34-october-8-22-2018/

[49] Уязвимости в Drupal 7, 8: http://www.opennet.ru/opennews/art.shtml?num=49488

[50] WordPress 5.0 Beta 1: https://wordpress.org/news/2018/10/wordpress-5-0-beta-1/

[51] Gutenberg: https://github.com/WordPress/gutenberg

[52] Сравнительный и подробный анализ плагинов кеширования для WordPress: https://habr.com/post/426835/

[53] PhpStorm 2018.3 EAP 183.3975.17: https://blog.jetbrains.com/phpstorm/2018/10/phpstorm-2018-3-eap-183-3975-17/

[54] Делимся сниппетами в PhpStorm: https://blog.jetbrains.com/phpstorm/2018/10/sharing-code-snippets-in-phpstorm-easy-way/

[55] Советы по PHPStorm для продвинутых пользователей: https://stitcher.io/blog/phpstorm-tips-for-power-users

[56] Подключение PhpStorm tasks к Битрикс24: https://habr.com/post/427451/

[57] Обновите ваш PHP: https://upgradeyourphp.com/

[58] berezuev: https://habr.com/users/berezuev/

[59] Организация по доменам: https://stitcher.io/blog/organise-by-domain

[60] О разнице между array_merge и оператором + для массивов: https://stitcher.io/blog/array-merge-vs+

[61] книги об асинхронном PHP: https://gumroad.com/l/async-php-early-access

[62] preprocess.io: https://preprocess.io/

[63] о создании блога с помощью препроцессора и JSX-подобного синтаксиса: https://assertchris.io/post/2018-10-24-building-something-new

[64] Уходящая от вас безопасность: https://habr.com/post/427171/

[65] Автоматизация с Codeception + Gherkin + PageObject для самых маленьких: https://habr.com/post/427031/

[66] Статический анализ PHP-кода на примере PHPStan, Phan и Psalm: https://habr.com/company/badoo/blog/426605/

[67] PHP Roundtable #79: GDPR для PHP разработчиков: https://www.phproundtable.com/episode/general-data-protection-regulation-gdpr-for-php-devs

[68] PHP мертв… Да здравствует PHP!: https://hackernoon.com/php-is-dead-viva-le-php-f5dc5eb5c9c4

[69] hasegawa-tomoki/php-terminal-nes-emulator: https://github.com/hasegawa-tomoki/php-terminal-nes-emulator

[70] PHP Roundtable: https://www.phproundtable.com/

[71] Image: https://www.phproundtable.com/get-an-elephpant

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

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

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

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

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

[77] Предыдущий выпуск: PHP-Дайджест № 141: https://habr.com/company/zfort/blog/426391/

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