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

PHP-Дайджест № 147 (1 – 14 января 2019)

PHP-Дайджест № 147 (1 – 14 января 2019) - 1

Свежая подборка со ссылками на новости и материалы. В выпуске: обновления всех веток PHP, Deployer 6.4, doctrine/migrations 2.0, Psalm 3 и другие релизы, Никита Попов в JetBrains, новости PHP Internals, порция полезных инструментов, видео, и многое другое.
Приятного чтения!

PHP-Дайджест № 147 (1 – 14 января 2019) - 2 Новости и релизы

PHP-Дайджест № 147 (1 – 14 января 2019) - 4 PHP Internals

  • [PHP] FFI [17] — Несмотря на опасения по поводу безопасности и стабильности, голосование по FFI прошло успешно и предложение принято. А значит FFI будет доставлен в следующем мажорном релизе.
  • [RFC] mb_str_split [18] — Предлагается в mbstring [19] добавить функцию для разделения многобайтовой строки на равные подстроки.
  • [RFC] Typed Properties 2.0 [20] — Никита объявил, что типизированные свойства закончены и смержены, а также рекомендовал [21] побольше экспериментировать, чтобы найти проблемы на ранних этапах. Rasmus Schultz в своем посте [22] рассматривает возможные проблемы дизайна при использовании типизированных свойств.

PHP-Дайджест № 147 (1 – 14 января 2019) - 5 Инструменты

  • Deployer 6.4.0 [23]
  • vimeo/psalm [24] — Мощный статический анализатор от Vimeo. В версии 3 добавлен Language Server [25] и поддержка фиксации начального состояния (baseline). Подробнее в анонсе [26].
  • doctrine/migrations 2.0 [27]
  • php-censor 1.0.0 [28] — CI-сервер на PHP.
  • ankitpokhrel/tus-php v1.0 [29] — Реализация сервера и клиента tus.io [30] открытого протокола возобновляемых загрузок файлов. Протокол используется в Vimeo [31], Cloudflare [32], и Git LFS [33].
  • mtownsend5512/read-time [34] — Библиотека поможет показать время на прочтение указанного текста.
  • Roave/no-floaters [35] — Плагин для PHPStan [36], который запрещает использование float.
  • sunrise-php/http-header-kit [37] — Хелперы для установки различных HTTP-заголовков в PSR-7. Прислал fenric [38].
  • krakjoe/mimus [39] — Легковесная реализация моков.
  • formapro/telegram-bot-php [40] — Простая библиотека без ничего лишнего для создания Telegram-ботов.

PHP-Дайджест № 147 (1 – 14 января 2019) - 6 Symfony

PHP-Дайджест № 147 (1 – 14 января 2019) - 8 Yii

PHP-Дайджест № 147 (1 – 14 января 2019) - 9 Laravel

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

Async PHP

CMS

PHP-Дайджест № 147 (1 – 14 января 2019) - 13 Материалы для обучения

PHP-Дайджест № 147 (1 – 14 января 2019) - 18 Аудио и видео


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

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

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

Прислать ссылку [90]
Поиск ссылок по всем дайджестам [91]
Предыдущий выпуск: PHP-Дайджест № 146 [92]

Автор: pronskiy

Источник [93]


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

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

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

[1] Никита Попов присоединился к команде PhpStorm в JetBrains: https://blog.jetbrains.com/phpstorm/2019/01/nikita-popov-joins-phpstorm-team/

[2] генераторы: https://wiki.php.net/rfc/generators

[3] AST: https://wiki.php.net/rfc/abstract_syntax_tree

[4] исключения вместо ошибок: https://wiki.php.net/rfc/engine_exceptions_for_php7

[5] единый синтаксис переменных: https://wiki.php.net/rfc/uniform_variable_syntax

[6] функции с переменным числом параметров: https://wiki.php.net/rfc/variadics

[7] распаковка аргументов: https://wiki.php.net/rfc/argument_unpacking

[8] PHPParser: https://github.com/nikic/PHP-Parser

[9] FastRoute: https://github.com/nikic/FastRoute

[10] много другого: https://nikic.github.io/aboutMe.html

[11] PHP 5.6.40: http://php.net/ChangeLog-5.php#5.6.40

[12] не поддерживается: http://php.net/supported-versions.php

[13] PHP 7.3.1: http://php.net/ChangeLog-7.php#7.3.1

[14] PHP 7.2.14: http://php.net/ChangeLog-7.php#7.2.14

[15] PHP 7.1.26: http://php.net/ChangeLog-7.php#7.1.26

[16] PHP fwdays'19: https://fwdays.com/en/event/php-fwdays-2019?utm_source=PHP+digest&utm_medium=PHP+fwdays19&utm_campaign=promocode

[17] [PHP] FFI: https://wiki.php.net/rfc/ffi

[18] [RFC] mb_str_split: https://wiki.php.net/rfc/mb_str_split

[19] mbstring: http://php.net/manual/ru/book.mbstring.php

[20] [RFC] Typed Properties 2.0: https://wiki.php.net/rfc/typed_properties_v2

[21] рекомендовал: https://externals.io/message/103148#103715

[22] посте: https://dev.to/mindplay/php-typed-properties-think-twice-3824

[23] Deployer 6.4.0: https://github.com/deployphp/deployer/releases/tag/v6.4.0

[24] vimeo/psalm: https://github.com/vimeo/psalm

[25] Language Server: https://getpsalm.org/docs/language_server/

[26] анонсе: https://medium.com/vimeo-engineering-blog/announcing-psalm-v3-76ec78e312ce

[27] doctrine/migrations 2.0: https://www.doctrine-project.org/2019/01/09/migrations-2-0-stable.html

[28] php-censor 1.0.0: https://github.com/php-censor/php-censor

[29] ankitpokhrel/tus-php v1.0: https://github.com/ankitpokhrel/tus-php

[30] tus.io: https://tus.io/

[31] Vimeo: https://medium.com/vimeo-engineering-blog/vimeo-is-adopting-tus-d5e999acd517

[32] Cloudflare: https://blog.cloudflare.com/how-cloudflare-streams/

[33] Git LFS: https://github.com/git-lfs/git-lfs/blob/master/docs/man/git-lfs-config.5.ronn#transfer-upload--download-settings

[34] mtownsend5512/read-time: https://github.com/mtownsend5512/read-time

[35] Roave/no-floaters: https://github.com/Roave/no-floaters

[36] PHPStan: https://github.com/phpstan/phpstan

[37] sunrise-php/http-header-kit: https://github.com/sunrise-php/http-header-kit

[38] fenric: https://habr.com/users/fenric/

[39] krakjoe/mimus: https://github.com/krakjoe/mimus

[40] formapro/telegram-bot-php: https://github.com/formapro/telegram-bot-php

[41] Неделя Symfony #628 (7-13 января 2019): https://symfony.com/blog/a-week-of-symfony-628-7-13-january-2019

[42] Неделя Symfony #627 (31 декабря 2018 — 6 января 2019): https://symfony.com/blog/a-week-of-symfony-627-31-december-2018-6-january-2019

[43] Видео с SymfonyLive London 2018: https://www.youtube.com/playlist?list=PLo7mBDsRHu12DB83QO9f2LwNdpxViG-JU

[44] Yii development notes #26: https://www.patreon.com/posts/23634528

[45] spatie/laravel-honeypot: https://github.com/spatie/laravel-honeypot

[46] RJAPI/api-generator: https://github.com/RJAPI/api-generator

[47] ArthurKushman: https://habr.com/users/arthurkushman/

[48] Laracon Online 2019: https://laracon.net/

[49] Видео докладов с Laracon Online 2018: https://laracon.net/2018

[50] Laravel Snippet #1: https://blog.laravel.com/laravel-snippet-1

[51] blog.laravel.com: https://blog.laravel.com/

[52] writingink/wink: https://github.com/writingink/wink

[53] Как обрабатывается HTTP-запрос в Laravel: https://divinglaravel.com/handling-http-requests-in-laravel

[54] Советы и лучшие практики по Laravel 5.7: https://medium.com/@alexrenoki/pushing-laravel-further-best-tips-good-practices-for-laravel-5-7-ac97305b8cac

[55] За что я ненавижу Eloquent ORM: https://habr.com/post/434984/

[56] Снова про Laravel Nova, и сравнение с Sharp: https://medium.com/@DonnaInsolita/%D1%81%D0%BD%D0%BE%D0%B2%D0%B0-%D0%BF%D1%80%D0%BE-laravel-nova-%D0%B8-%D1%81%D1%80%D0%B0%D0%B2%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5-%D1%81-sharp-864870f860e5

[57] XSS уязвимость: https://github.com/thephpleague/commonmark/issues/337

[58] league/commonmark: https://github.com/thephpleague/commonmark

[59] Обзор планов Paragon Initiative на 2019: https://paragonie.com/blog/2019/01/our-php-security-roadmap-for-year-2019

[60] Exploit PHP Remotely — WAF Rule & Filter Bypass: https://www.secjuice.com/php-rce-bypass-filters-sanitization-waf/

[61] reactphp/socket: https://github.com/reactphp/socket

[62] v1.2.0: https://github.com/reactphp/socket/releases/tag/v1.2.0

[63] поддержка TLS 1.3: https://www.lueck.tv/2019/introducing-tls-1-3-for-reactphp

[64] Друпал-дайджест – 2018/декабрь: https://vk.com/@drupalgroup-drupal-digest-2018-12

[65] Месяц WordPress: Декабрь 2018: https://wordpress.org/news/2019/01/the-month-in-wordpress-december-2018/

[66] Rarst/laps: https://github.com/Rarst/laps

[67] Что нас ждёт в PHP 7.4: https://stitcher.io/blog/new-in-php-74

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

[69] Советы по ускорению тестов PHPUnit: https://laravel-news.com/tips-to-speed-up-phpunit-tests

[70] serverless Hello World на PHP для AWS Lambda: https://akrabat.com/serverless-php-on-aws-lambda/

[71] serverless.com: https://github.com/serverless/serverless

[72] Как ускорить ревью кода: https://sergeyzhuk.me/2018/12/29/code_review/

[73] Антипаттерны именования: https://blog.nikolaposa.in.rs/2019/01/06/better-naming-convention/

[74] советы по именованию: https://en.rmcreative.ru/blog/naming-things/

[75] samdark: https://habr.com/users/samdark/

[76] Семантическое версионирование в примерах: https://marcelpociot.de/blog/semantic-versioning-explained

[77] phpapprentice.com: https://phpapprentice.com/

[78] Используем аннотации в PHP по максимуму: https://habr.com/post/435434/

[79] Немного о лексическом анализе: https://habr.com/post/435102/

[80] Кое-что о пространстве имён: https://habr.com/post/434968/

[81] RoadRunner: PHP не создан, чтобы умирать, или Golang спешит на помощь: https://habr.com/company/badoo/blog/434272/

[82] Beachcasts Tech Videos: http://beachcasts.com/

[83] Adam Culp: https://twitter.com/adamculp

[84] Astrocasts: https://astrocasts.com/browse

[85] Beau Simensen: https://twitter.com/beausimensen

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

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

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

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

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

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

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

[93] Источник: https://habr.com/post/435956/?utm_campaign=435956