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

PHP-Дайджест № 150 (11 – 25 февраля 2019)

PHP-Дайджест № 150 (11 – 25 февраля 2019) - 1

Свежая подборка со ссылками на новости и материалы. В выпуске: изменены правила голосования за RFC в PHP Internals, стартовал прием заявок на доклады для PHP Russia 2019, новое расширение для реализации параллельного исполнения кода, свежие материалы для обучения, видео, порция полезных инструментов, и многое другое.

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

PHP-Дайджест № 150 (11 – 25 февраля 2019) - 2 Новости и релизы

PHP-Дайджест № 150 (11 – 25 февраля 2019) - 3 PHP Internals

PHP-Дайджест № 150 (11 – 25 февраля 2019) - 4 Инструменты

  • krakjoe/parallel [7] — Новое расширение от автора pthreads с упрощенным интерфейсом для параллельного (многопоточного) исполнения кода. Подробнее о мотивах создания расширения в посте [8].
  • willdurand/hateoas 3.0 [9] — Популярная библиотека и бандл [10] для реализации HATEOAS в REST сервисах.
  • liip/serializer [11] — Пакет для (де)сериализации данных. Совместим с jms/serializer [12] и быстрее последнего. Подробнее о производительности в посте [13].
  • TBPixel/xml-streamer [14] — Пакет для потокового чтение XML-данных, совместим с PSR-7.
  • phpstan/phpstan-doctrine [15] — Расширение PHPStan для поддержки Doctrine ORM, включая анализ DQL [16].
  • spatie/enum [17] — Реализация перечисляемого типа и в поддержку пост об enum в PHP [18].
  • kriswallsmith/Buzz [19] — Легковесный HTTP-клиент.
  • thecodingmachine/graphqlite [20] — Еще один GraphQL фреймворк для PHP. Вводный пост с обзором [20] в поддержку.

PHP-Дайджест № 150 (11 – 25 февраля 2019) - 5 Symfony

PHP-Дайджест № 150 (11 – 25 февраля 2019) - 6 Laravel

Async PHP

CMS

Безопасность

PHP-Дайджест № 150 (11 – 25 февраля 2019) - 10 Материалы для обучения

PHP-Дайджест № 150 (11 – 25 февраля 2019) - 15 Занимательное

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

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

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

Прислать ссылку [57]
Поиск ссылок по всем дайджестам [58]
Предыдущий выпуск: PHP-Дайджест № 149 [59]

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

Источник [60]


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

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

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

[1] PHP Russia 2019: https://phprussia.ru/2019

[2] 16 марта Вadoo PHP Meetup: тесты и качество кода. Регистрация открыта: https://habr.com/ru/company/badoo/blog/441052/

[3] Предложение отменить 50% порог при голосовании: https://wiki.php.net/rfc/abolish-narrow-margins

[4] не будет устанавливаться: https://github.com/php/php-src/pull/3781

[5] обзор непринятых RFC: https://github.com/Danack/RfcCodex

[6] Автор Xdebug Derick Rethans рассказывает о небольшом баге в PHP <7.3.2: https://derickrethans.nl/abi-woes.html

[7] krakjoe/parallel: https://github.com/krakjoe/parallel

[8] посте: https://blog.krakjoe.ninja/2019/02/parallel-php-next-chapter.html

[9] willdurand/hateoas 3.0: https://www.goetas.com/opensource/willdurand-hateoas/

[10] бандл: https://github.com/willdurand/BazingaHateoasBundle

[11] liip/serializer: https://github.com/liip/serializer

[12] jms/serializer: https://github.com/schmittjoh/serializer/

[13] посте: https://www.liip.ch/en/blog/fast-serialization-with-liip-serializer

[14] TBPixel/xml-streamer: https://github.com/TBPixel/xml-streamer

[15] phpstan/phpstan-doctrine: https://github.com/phpstan/phpstan-doctrine

[16] анализ DQL: https://medium.com/@ondrejmirtes/phpstans-doctrine-extension-just-got-a-lot-better-2e0f5af68723

[17] spatie/enum: https://github.com/spatie/enum

[18] пост об enum в PHP: https://stitcher.io/blog/php-enums

[19] kriswallsmith/Buzz: https://github.com/kriswallsmith/Buzz

[20] thecodingmachine/graphqlite: https://github.com/thecodingmachine/graphqlite

[21] jorge07/symfony-4-es-cqrs-boilerplate: https://github.com/jorge07/symfony-4-es-cqrs-boilerplate

[22] Новое в Symfony Flex 1.2: https://symfony.com/blog/new-in-symfony-flex-1-2

[23] Неделя Symfony #634 (18-24 февраля 2019): https://symfony.com/blog/a-week-of-symfony-634-18-24-february-2019

[24] drfraker/snipe-migrations: https://github.com/drfraker/snipe-migrations

[25] ben182/laravel-ab: https://github.com/ben182/laravel-ab/

[26] Серверсайд рендеринг Vue.js компонентов в Laravel приложении: https://reinink.ca/articles/server-side-apps-with-client-side-rendering

[27] Как использовать паттерн «репозиторий» в Laravel: https://www.larashout.com/how-to-use-repository-pattern-in-laravel

[28] Вопросы и ответы для собеседования по Laravel: https://www.bestinterviewquestion.com/laravel-interview-questions

[29] PHP Package Development: https://phppackagedevelopment.com/

[30] Как устроены фасады: https://laravelcoreadventures.com/the-chamber-of-facades/level/5

[31] Laravel Snippet #6: https://blog.laravel.com/laravel-snippet-6

[32] Создание RESTful API с помощью ReactPHP и MySQL: https://sergeyzhuk.me/2019/02/18/restful-api-with-reactphp-and-mysql/

[33] WordPress 5.1 “Betty”: https://wordpress.org/news/2019/02/betty/

[34] Сравнение REST vs JSON:API vs GraphQL вообще и в контексте Drupal: https://dri.es/headless-cms-rest-vs-jsonapi-vs-graphql

[35] Magento Tech Digest #46: https://www.maxpronko.com/magento-tech-digest-46/

[36] Познавательный анализ RCE уязвимости в WordPress 5.0.0: https://blog.ripstech.com/2019/wordpress-image-remote-code-execution/

[37] Критическая уязвимость в Drupal: https://www.drupal.org/sa-core-2019-003

[38] Пример эксплуатации: https://www.ambionics.io/blog/drupal8-rce

[39] Обзор основных типов уязвимостей PHP-приложений: https://www.raeder.technology/post/intro-to-basic-web-application-security

[40] Руководство по обновлению PHPUnit до 8 версии: https://thephp.cc/news/2019/02/help-my-tests-stopped-working

[41] Как я геймифицировал модульные тесты: https://technex.us/2019/02/how-I-gamified-unit-testing-my-php-framework-and-went-from-zero-percent-unit-test-coverage-to-93-percent-in-30-days

[42] Новые возможности .phpstorm.meta.php в PhpStorm 2019.1: https://blog.jetbrains.com/phpstorm/2019/02/new-phpstorm-meta-php-features/

[43] Как написать свой простой AI для игры в шахматы на PHP: https://arkadiuszkondas.com/write-your-own-simple-chess-ai-in-php/

[44] Уход от магии или почему я больше не хочу использовать Laravel: https://medium.freecodecamp.org/moving-away-from-magic-or-why-i-dont-want-to-use-laravel-anymore-2ce098c979bd

[45] PhpRedis vs Predis: https://medium.com/@akalongman/phpredis-vs-predis-comparison-on-real-production-data-a819b48cbadb

[46] Что такое командная шина и почему ее следует использовать: https://barryvanveen.nl/blog/49-what-is-a-command-bus-and-why-should-you-use-it

[47] Паттерны проектирования на PHP: https://github.com/RefactoringGuru/design-patterns-php/

[48] Подключение файлов: https://habr.com/ru/post/439618/

[49] Обработка ошибок: https://habr.com/ru/post/440744/

[50] Интервью с Романом Павлушко: https://www.youtube.com/watch?v=8wurHiUJwUA

[51] jaem3l/php1-docker-image: https://github.com/jaem3l/php1-docker-image

[52] каким был PHP 20 лет назад: https://steemit.com/php/@crell/when-i-started-writing-php

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

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

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

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

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

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

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

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