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

PHP-Дайджест № 132 (27 мая – 10 июня 2018)

PHP-Дайджест № 132 (27 мая – 10 июня 2018) - 1

Свежая подборка со ссылками на новости и материалы. В выпуске: PHP 7.3.0 alpha 1, Yii 3.0 alpha 1 и другие релизы, свежая книга по асинхронному PHP, видеозаписи докладов, порция полезных инструментов, и многое другое.
Приятного чтения!

PHP-Дайджест № 132 (27 мая – 10 июня 2018) - 2 Новости и релизы

  • PHP 7.3.0 alpha 1 [1] — Доступна для тестирования первая альфа-версия новой ветки PHP. Стартовал полугодовой цикл тестирования [2], финальный выпуск ожидается в конце ноября.
    • Среди изменений:
      • Улучшения Heredoc и Nowdoc синтаксиса RFC [3]
      • Функции json_encode() и json_decode() будут бросать исключение в случае ошибки и наличия соответствующего флага RFC [4]
      • Возможность использовать запятую после последнего аргумента функции RFC [5]
      • Новая функция hrtime(), которая возвращает время высокой точности и не зависит от системного времени PR [6]
      • Добавлена функция is_countable() для проверки на перечислимость RFC [7]
      • Использование ссылок в list() RFC [8]
      • Значительное улучшение сборщика мусора PR [9]
      и другие улучшения. Полный список изменений [10].
  • Phalcon 3.4.0 [11]
  • Свежие новости PHP-FIG: апрель и май [12] — PSR-5 (PHPDoc) разделен на два: о форматировании и каталог тегов, PSR-9 и PSR-10 (security) ожили с новым лидером, PSR-14 (Event Dispatcher) в процессе, PSR-17 (http factories) и PSR-18 (http clients) почти готовы для перехода в ревью.
  • The State of Developer Ecosystem in 2018 [13] — Отчёт JetBrains на основе опроса 6000 разработчиков.

PHP-Дайджест № 132 (27 мая – 10 июня 2018) - 3 Инструменты

  • z7zmey/php-parser v0.5.0 [14] — Продолжает развиваться парсер PHP реализованный на Go.
  • nesk/rialto [15] — Инструмент для управления ресурсами Node.js из PHP. Может быть использован для реализации взаимодействия с Node.js библиотеками.
  • nesk/puphpeteer [16] — Пример использования nesk/rialto, PHP-обертка для работы с GoogleChrome/puppeteer [17] (Headless Chrome).
  • mlambley/swagception [18] — Генерирует приемочные тесты для Codeception на основе вашей Swagger 2.0 (Open API 2.0) спецификации.
  • RobThree/TwoFactorAuth [19] — Двухфакторная аутентификация на основе одноразовых паролей TOTP [20] или QR-кодов.
  • OwenMelbz/forget-db [21] — Простой инструмент для анонимизации (например для GDPR) данных в базе.
  • gordalina/cachetool [22] — CLI-инструмент для управления apc и opcache.
  • digitaldonkey/ethereum-php [23] — Типизированный интерфейс для Ethereum JSON-RPC API.
  • SocialConnect/auth [24] — Библиотека для аутентификации через соц. сервисы (OAuth1/2, OpenID, OpenIDConnect). 25+ провайдеров из коробки.
  • xobotyi/rsync [25] — Удобная обертка над rsync для PHP 7.1+. Прислал xobotyi [26].
  • krakjoe/idbg [27] — Отладчик для PHP, реализованный на PHP, пока, правда, требует расширение krakjoe/idbg [27]. Пост [28] с описанием.

PHP-Дайджест № 132 (27 мая – 10 июня 2018) - 4 Материалы для обучения

PHP-Дайджест № 132 (27 мая – 10 июня 2018) - 15 Аудио и видеоматериалы

PHP-Дайджест № 132 (27 мая – 10 июня 2018) - 20 Занимательное

  • oraoto/pib [65] — PHP in Browser – PHP скомпилированный в WebAssemply с помощью Emscripten [66].

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

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

Прислать ссылку [70]
Поиск ссылок по всем дайджестам [71]
Предыдущий выпуск: PHP-Дайджест № 131 [72]

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

Источник [73]


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

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

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

[1] PHP 7.3.0 alpha 1: http://php.net/archive/2018.php#id2018-06-07-1

[2] полугодовой цикл тестирования: https://wiki.php.net/todo/php73#timetable

[3] RFC: https://wiki.php.net/rfc/flexible_heredoc_nowdoc_syntaxes

[4] RFC: https://wiki.php.net/rfc/json_throw_on_error

[5] RFC: https://wiki.php.net/rfc/trailing-comma-function-calls

[6] PR: https://github.com/php/php-src/pull/2976

[7] RFC: https://wiki.php.net/rfc/is-countable

[8] RFC: https://wiki.php.net/rfc/list_reference_assignment

[9] PR: https://github.com/php/php-src/pull/3165

[10] список изменений: https://github.com/php/php-src/blob/php-7.3.0alpha1/NEWS

[11] Phalcon 3.4.0: https://blog.phalconphp.com/post/phalcon-3-4-0-released

[12] Свежие новости PHP-FIG: апрель и май: https://medium.com/php-fig/updates-from-php-fig-april-and-may-32b1b47997ea

[13] The State of Developer Ecosystem in 2018: https://www.jetbrains.com/research/devecosystem-2018/

[14] z7zmey/php-parser v0.5.0: https://github.com/z7zmey/php-parser

[15] nesk/rialto: https://github.com/nesk/rialto

[16] nesk/puphpeteer: https://github.com/nesk/puphpeteer

[17] GoogleChrome/puppeteer: https://github.com/GoogleChrome/puppeteer

[18] mlambley/swagception: https://github.com/mlambley/swagception

[19] RobThree/TwoFactorAuth: https://github.com/robthree/twofactorauth

[20] TOTP: https://en.wikipedia.org/wiki/Time-based_One-time_Password_algorithm

[21] OwenMelbz/forget-db: https://github.com/owenmelbz/forget-db

[22] gordalina/cachetool: https://github.com/gordalina/cachetool

[23] digitaldonkey/ethereum-php: https://github.com/digitaldonkey/ethereum-php

[24] SocialConnect/auth: https://github.com/SocialConnect/auth

[25] xobotyi/rsync: https://github.com/xobotyi/rsync

[26] xobotyi: https://habr.com/users/xobotyi/

[27] krakjoe/idbg: https://github.com/krakjoe/idbg

[28] Пост: http://blog.krakjoe.ninja/2018/06/preface-to-idbg.html

[29] Symfony 4.1.0: https://symfony.com/blog/symfony-4-1-0-released

[30] список: https://symfony.com/blog/symfony-4-1-curated-new-features

[31] Symfony Console приложение с Dependency Injection: https://www.tomasvotruba.cz/blog/2018/05/28/build-your-first-symfony-console-application-with-dependency-injection-under-4-files/

[32] Обзор Symfony компонента: Config: https://habr.com/post/413413/

[33] Неделя Symfony #597 (4-10 июня 2018): https://symfony.com/blog/a-week-of-symfony-597-4-10-june-2018

[34] Неделя Symfony #596 (28 мая — 3 июня 2018): https://symfony.com/blog/a-week-of-symfony-596-28-may-3-june-2018

[35] Yii 3.0.0 alpha 1: https://github.com/yiisoft/yii2/releases/tag/3.0.0-alpha1

[36] avto-dev/app-version-laravel: https://github.com/avto-dev/app-version-laravel

[37] cmepthuk: https://habr.com/users/cmepthuk/

[38] avto-dev/db-config-laravel: https://github.com/avto-dev/db-config-laravel

[39] laravolt/avatar: https://github.com/laravolt/avatar

[40] gpressutto5/laravel-slack: https://github.com/gpressutto5/laravel-slack

[41] beyondcode/laravel-visual-diff: https://github.com/beyondcode/laravel-visual-diff

[42] Пост: http://marcelpociot.de/blog/visual-regression-testing-with-laravel

[43] laravelevents.com: https://laravelevents.com/

[44] Все посты для конкурса Laravel: https://github.com/laravel/blog-contest-may-mayhem/issues?q=is%3Aissue+is%3Aopen+sort%3Areactions-%2B1-desc

[45] ReactPHP для начинающих: https://leanpub.com/reactphp-for-beginners-ru

[46] английском: https://leanpub.com/reactphp-for-beginners

[47] [RFC] Fiber: https://wiki.php.net/rfc/fiber

[48] Простой HTTP-сервер с помощью ReactPHP: https://www.youtube.com/watch?v=iNH3CPZQ_Ms&feature=youtu.be

[49] FLOSS Weekly #486: ReactPHP: https://twit.tv/shows/floss-weekly/episodes/486

[50] @wyrihaximus: https://twitter.com/wyrihaximus

[51] Месяц WordPress: май 2018: https://wordpress.org/news/2018/06/the-month-in-wordpress-may-2018/

[52] Magento Tech Digest #18: May 28 — June 4, 2018: https://www.maxpronko.com/blog/magento-tech-digest-18-may-28-june-4-2018

[53] Magento 2 REST API на примере простого модуля: https://habr.com/post/413463/

[54] Топ-100 самых частоиспоьзуемых PHP-функций: https://www.exakat.io/top-100-php-functions/

[55] Скоупы в PHPStorm: https://www.stitcher.io/blog/phpstorm-scopes

[56] Где и когда определять ID сущности: https://matthiasnoback.nl/2018/05/when-and-where-to-determine-the-id-of-an-entity/

[57] 30 seconds of php code: https://github.com/appzcoder/30-seconds-of-php-code

[58] О паттерне Page Object Model : https://medium.com/tech-tajawal/page-object-model-pom-design-pattern-f9588630800b

[59] Профилирование памяти в PHP с помощью XHProf: https://tideways.com/profiler/blog/testing-a-new-approach-to-memory-profiling-in-php-with-xhprof

[60] Странные операторы в PHP: https://habr.com/post/412603/

[61] Простое объяснение принципов SOLID: https://habr.com/company/mailru/blog/412699/

[62] Неполнотекстовый поиск: специфичные возможности Elasticsearch для сложных задач: https://habr.com/post/413075/

[63] PHP приложение в Kubernetes (опыт 2ГИС): https://www.youtube.com/watch?v=uahCG6IaU4Y

[64] Пятиминутка PHP: Выпуск №33 — JWT c Артёмом Пулявиным: http://5minphp.ru/episode33/

[65] oraoto/pib: https://github.com/oraoto/pib

[66] Emscripten: https://github.com/kripken/emscripten

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

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

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

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

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

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

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