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

PHP-Дайджест № 113 – свежие новости, материалы и инструменты (16 – 30 июля 2017)

PHP-Дайджест № 113 – свежие новости, материалы и инструменты (16 – 30 июля 2017) - 1 [1]

Свежая подборка со ссылками на новости и материалы. В выпуске: PHP 7.2.0 Beta 1, свежие RFC из PHP Internals, материалы по асинхронному PHP, видео с конференций и митапов, и многое другое.
Приятного чтения!

PHP-Дайджест № 113 – свежие новости, материалы и инструменты (16 – 30 июля 2017) - 2 Новости и релизы

  • PHP 7.2.0 Beta 1 [2] — С первым бета-релизом заканчивается фаза активной разработки, а значит список новых возможностей [3] в ветке 7.2 можно считать финальным. Следующая бета ожидается 3 августа. А пока можно попробовать PHP 7.2 из подготовленного Docker-образа [4].
  • PhpStorm 2017.2 [5] — Улучшена интеграция с Composer и Docker, автозапуск тестов, и другое. Видеообзор [6]video нововведений.
  • OpenAPI Specification 3.0.0 [7] — Релиз спецификации для описания API, ранее известной как Swagger.
  • silexphp/Pimple 3.2.0 [8] — DI-контейнер теперь с полной поддержкой PSR-11 [9].
  • Bolt 3.3.0 [10] — Популярная CMS на компонентах Symfony.

PHP-Дайджест № 113 – свежие новости, материалы и инструменты (16 – 30 июля 2017) - 4 PHP Internals

  • RFC: Same Site Cookie [11] — В setcookie() и другие функции для работы с куки предлагается добавить поддержку стандарта Same-site Cookie [12].
  • RFC: Raise warnings for json_encode() and json_decode() issues [13] — При возникновении ошибки во время вызовов json_encode()/json_decode() предлагается бросать ошибку класса E_WARNING, вместо использования функции json_last_error().
  • RFC: Short Closures [14] — Предлагается короткий синтаксис для конвертации Callable в Closure:
    $writeln = {Utilwriteln};
    // is a simplification for
    $writeln = Closure::fromCallable('Utilwriteln');
    
    $writeln = {$terminal->writeln};
    // instead of
    $writeln = Closure::fromCallable([$terminal, 'writeln']);
    
  • RFC: Mixed typehint [15] — Предлагается добавить mixed typehint:
    function foo(mixed $arg): mixed {
        return $arg;
    }
    

PHP-Дайджест № 113 – свежие новости, материалы и инструменты (16 – 30 июля 2017) - 5 Инструменты

  • jakzal/phpqa [16] — Все популярные инструменты для статического анализа PHP в одном Docker-образе.
  • vaimo/composer-patches [17] — Плагин для Cоmposer, который позволяет применять патчи к зависимостям. Прислал mougrim [18].
  • SecureHeaders v2.0 [19] — Библиотека для работы с HTTP-заголовками связанными с безопасностью. Во второй версии упрощена интеграция с фреймворками. Подробнее об инструменте в посте [20].
  • igorw/evenement [21] — Диспетчер событий вдохновленный EventEmitter из Node.js.
  • leproxy/leproxy [22] — HTTP/SOCKS прокси-сервер на PHP.
  • jcupitt/php-vips [23] — Биндинги для libvips [24], очень быстрой и легковесной библиотеки для работы с изображениями.
  • travello-gmbh/amazon-alexa-skill-skeleton [25] — Скелет приложения на ZendExpressive для разработки скиллов для Amazon Alexa.
  • nikic/php-ast [26] — Расширение делающее абстрактное синтаксическое дерево доступным в userland.

PHP-Дайджест № 113 – свежие новости, материалы и инструменты (16 – 30 июля 2017) - 6 Материалы для обучения

PHP-Дайджест № 113 – свежие новости, материалы и инструменты (16 – 30 июля 2017) - 15 Аудио и видеоматериалы

PHP-Дайджест № 113 – свежие новости, материалы и инструменты (16 – 30 июля 2017) - 23 Занимательное

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

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

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

Автор: Zfort Group

Источник [72]


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

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

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

[1] Image: https://habrahabr.ru/company/zfort/blog/334462/

[2] PHP 7.2.0 Beta 1: http://php.net/index.php#id2017-07-20-1

[3] список новых возможностей: https://habrahabr.ru/company/zfort/blog/330696/#php720alpha1

[4] Docker-образа: https://hub.docker.com/r/colinodell/php-7.2/

[5] PhpStorm 2017.2: https://www.jetbrains.com/phpstorm/whatsnew/

[6] Видеообзор: https://www.youtube.com/watch?v=J58z0njPLMg

[7] OpenAPI Specification 3.0.0: https://github.com/OAI/OpenAPI-Specification/releases/tag/3.0.0

[8] silexphp/Pimple 3.2.0: https://github.com/silexphp/Pimple

[9] PSR-11: http://www.php-fig.org/psr/psr-11/

[10] Bolt 3.3.0: https://bolt.cm/item/bolt-3-3-0-released

[11] RFC: Same Site Cookie: https://wiki.php.net/rfc/same-site-cookie

[12] Same-site Cookie: https://tools.ietf.org/html/draft-west-first-party-cookies-07

[13] RFC: Raise warnings for json_encode() and json_decode() issues: https://wiki.php.net/rfc/json_encode_decode_errors

[14] RFC: Short Closures: https://wiki.php.net/rfc/short-closures

[15] RFC: Mixed typehint: https://wiki.php.net/rfc/mixed-typehint

[16] jakzal/phpqa: https://github.com/jakzal/phpqa

[17] vaimo/composer-patches: https://github.com/vaimo/composer-patches

[18] mougrim: https://habrahabr.ru/users/mougrim/

[19] SecureHeaders v2.0: https://github.com/aidantwoods/SecureHeaders

[20] посте: https://www.aidanwoods.com/blog/secure-headers-for-php

[21] igorw/evenement: https://github.com/igorw/evenement

[22] leproxy/leproxy: https://github.com/leproxy/leproxy

[23] jcupitt/php-vips: https://github.com/jcupitt/php-vips

[24] libvips: https://github.com/jcupitt/libvips

[25] travello-gmbh/amazon-alexa-skill-skeleton: https://github.com/travello-gmbh/amazon-alexa-skill-skeleton

[26] nikic/php-ast: https://github.com/nikic/php-ast

[27] Изменения в core-команде Symfony: http://symfony.com/blog/symfony-core-team-updates

[28] Рекомендации по именованию событий для Symfony Event Dispatcher: https://pehapkari.cz/blog/2017/07/12/the-bulletproof-event-naming-for-symfony-event-dispatcher/

[29] Подкаст Sound of Symfony: Episode 18 — Event sourcing: http://www.soundofsymfony.com/episode/episode-18/

[30] Неделя Symfony #551 (17-23 июля 2017): http://symfony.com/blog/a-week-of-symfony-551-17-23-july-2017

[31] Неделя Symfony #552 (24-30 июля 2017): http://symfony.com/blog/a-week-of-symfony-552-24-30-july-2017

[32] Doctrine Specification Pattern или ваш реюзабельный QueryBuilder: https://habrahabr.ru/post/334404/

[33] https://github.com/yiisoft/yii2-queue: https://github.com/yiisoft/yii2-queue

[34] Представлен Laravel Horizon: https://github.com/laravel/horizon

[35] анонсе: https://medium.com/@taylorotwell/introducing-laravel-horizon-4585f66e3e

[36] JosephSilber/bouncer: https://github.com/JosephSilber/bouncer

[37] orchestral/tenanti: https://github.com/orchestral/tenanti

[38] Vuedo/vuedo: https://github.com/vuedo/vuedo

[39] Основы Laravel Middleware: https://code.tutsplus.com/tutorials/understand-the-basics-of-laravel-middleware--cms-29147

[40] Использование сервис-провайдеров в Laravel: https://code.tutsplus.com/tutorials/how-to-register-use-laravel-service-providers--cms-28966

[41] Новое в Laravel 5.5: https://www.youtube.com/playlist?list=PLfdtiltiRHWG4xMZm1OL_wglxkBo8v_xN

[42] Orchid CMS — ещё одна CMS на Laravel: https://habrahabr.ru/post/333926/

[43] Переиспользование фабрик в Zend ServiceManager: https://blog.alejandrocelaya.com/2017/07/21/reusing-factories-in-zend-servicemanager/

[44] Туториал по созданию модуля для Zend Expressive: http://www.masterzendframework.com/create-a-zend-expressive-module/

[45] Неделя Zend Framework 2017-07-27: http://tinyletter.com/mwopzend/letters/zend-framework-community-news-for-the-week-of-2017-07-27

[46] Неделя Zend Framework 2017-07-20: http://tinyletter.com/mwopzend/letters/zend-framework-community-news-for-the-week-of-2017-07-20

[47] Async PHP: https://gumroad.com/l/async-php-early-access

[48] Асинхронные HTTP-запросы с помощью ReactPHP: http://seregazhuk.github.io/2017/07/26/reactphp-http-client/

[49] Создаем видеостриминг сервер на ReactPHP: http://seregazhuk.github.io/2017/07/17/reatcphp-http-server/

[50] Как написать вотчер тестов а-ля JavaScript на PHP: https://www.sitepoint.com/write-javascript-style-test-watchers-php/

[51] Не вызывайте методы инстанса статически: https://thephp.cc/news/2017/07/dont-call-instance-methods-statically

[52] Подборка хороших практик разработки на PHP: http://bestpractices.thecodingmachine.com/

[53] правила: https://github.com/thecodingmachine/phpstan-strict-rules

[54] Phpstan: https://github.com/phpstan/phpstan

[55] Отладка удаленного Xdebug за NAT: http://tokarchuk.ru/2017/07/remote-xdebug-behind-nat/

[56] Система управления складом с использованием CQRS и Event Sourcing. Проектирование: https://habrahabr.ru/post/333678/

[57] Применение принципа poka-yoke в программировании на примере PHP: https://habrahabr.ru/company/badoo/blog/333592/

[58] Синглтоны и общие экземпляры: https://habrahabr.ru/company/mailru/blog/334078/

[59] PHP Roundtable #065: TestFest 2017: https://www.phproundtable.com/episode/php-test-fest-2017

[60] Видеозаписи докладов с PHP Odessa Conf 2017: https://www.youtube.com/playlist?list=PLjboTnYaIwNEVyVzYvz0mkIx86XrXlDb9

[61] Superjob PHP-meetup. Прямая трансляция: https://habrahabr.ru/company/superjob/blog/333804/

[62] Пятиминутка PHP: Выпуск №28 — Superjob PHP-meetup: http://5minphp.ru/episode28/

[63] Apache OpenWhisk: http://openwhisk.incubator.apache.org/

[64] поддерживает PHP: https://github.com/apache/incubator-openwhisk/pull/2415

[65] owl-lang.org: https://owl-lang.org/

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

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

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

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

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

[71] Предыдущий выпуск: PHP-Дайджест № 112: https://habrahabr.ru/company/zfort/blog/333458/

[72] Источник: https://habrahabr.ru/post/334462/?utm_source=habrahabr&utm_medium=rss&utm_campaign=best