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

PHP-Дайджест № 118 – свежие новости, материалы и инструменты (24 сентября – 9 октября 2017)

PHP-Дайджест № 118 – свежие новости, материалы и инструменты (24 сентября – 9 октября 2017) - 1

Свежая подборка со ссылками на новости и материалы. В выпуске: PHP 7.2.0 RC 3 и другие релизы, 5 лет дайджесту, предложения из PHP Internals, свежая книга по асинхронному PHP, новое расширение-профайлер, и многое другое.
Приятного чтения!

PHP-Дайджест № 118 – свежие новости, материалы и инструменты (24 сентября – 9 октября 2017) - 2 Новости и релизы

PHP-Дайджест № 118 – свежие новости, материалы и инструменты (24 сентября – 9 октября 2017) - 3 PHP Internals

  • [RFC] Allow a trailing comma in function calls [11] — Предлагается разрешить использовать запятую в конце списка аргументов функций:
    var_dump(
        $whatIsInThere,
        $probablyABugInThisOne,
        $oneMoreToCheck,
    );
    
  • Еще не вышел PHP 7.2, а уже идет полным ходом работа над следующими версиям. Например, в 7.3 реализована [12] оптимизация sparse conditional constant propagation [13]. Это позволяет интерпретатору упростить вот такую функцию:
    Class C {
        public $i;
    }
    
    function fn(int $x) {
        $c = new C;
        $c->i = 1;
        if ($x) {
            $a = [1, 2, 3];
        } else {
            $a = [3, 2, 1];
        }
        return $a[$c-i];
        $c->i++;
        return $x;
    }
    

    до вот такой:

    function fn(int $x) {
        return 2;
    }
    

    Ждем новостей о JIT, над которым также ведется работа [14].

PHP-Дайджест № 118 – свежие новости, материалы и инструменты (24 сентября – 9 октября 2017) - 4 Инструменты

  • jenssegers/date [15] — Библиотека на базе Carbon [16] для работы с датами и поддержкой мультиязычности. Прислал denisyukphp [17].
  • json-api-php/json-api [18] — Библиотека описывает бизнес-правила JSON API на языке доменной логики. Прислал f3ath [19].
  • codeception/codeception-progress-reporter [20] — Прогресс-бар для Codeception. Прислал fr05t1k [21].
  • hybridauth/hybridauth [22] — Одна из самых популярных библиотек для аутентификации с помощью соцсетей.
  • Bit-Wasp/bitcoin-php [23] — Реализация протокола Bitcoin на PHP.
  • Webiny [24] — Интересная CMS с бэкендом на PHP и ReactJS на фронтенде.
  • nbs-system/snuffleupagus [25] — Расширение для PHP 7+, призванное повысить безопасность исключив на корню некоторые классы ошибок [26].
  • NoiseByNorthwest/php-spx [27] — Простой, но весьма интересный профайлер в виде расширения. Может стать годной альтернативой XDebug и XHProf.

PHP-Дайджест № 118 – свежие новости, материалы и инструменты (24 сентября – 9 октября 2017) - 5 Материалы для обучения

PHP-Дайджест № 118 – свежие новости, материалы и инструменты (24 сентября – 9 октября 2017) - 17 Аудио и видеоматериалы

  • www.phppodcasts.com [58] — Все англоязычные подкасты по PHP на одном сайте.

PHP-Дайджест № 118 – свежие новости, материалы и инструменты (24 сентября – 9 октября 2017) - 18 Занимательное

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

Прислать ссылку [64]
Быстрый поиск по всем дайджестам [65]
Предыдущий выпуск: PHP-Дайджест № 117 [66]

PHP-Дайджест № 118 – свежие новости, материалы и инструменты (24 сентября – 9 октября 2017) - 19 Сегодня PHP-Дайджесту исполняется 5 лет! За это время было опубликовано 6203 ссылки [65]. А вот так выглядел самый первый выпуск [67].
Огромное спасибо всем, кто помогает делать дайджест, тем, кто присылает ссылки и правки, пишет статьи и разрабатывает инструменты, и, конечно же, огромное спасибо вам! Вместе мы делаем PHP-мир лучше!

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

Источник [68]


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

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

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

[1] PHP 7.2.0 RC3: http://php.net/index.php#id2017-09-28-2

[2] расписанию: https://wiki.php.net/todo/php72#timetable

[3] что нового в PHP 7.2: https://kinsta.com/blog/php-7-2/

[4] PHP 7.0.24: http://www.php.net/ChangeLog-7.php#7.0.24

[5] PHP 7.1.10: http://www.php.net/ChangeLog-7.php#7.1.10

[6] PHP 7.1 доступен на Google App Engine: https://cloudplatform.googleblog.com/2017/09/php-71-for-google-app-engine-is.html

[7] PostgreSQL 10: https://www.postgresql.org/about/press/presskit10/ru/

[8] Hacktoberfest 2017: https://hacktoberfest.digitalocean.com/

[9] #hacktoberfest: https://github.com/search?l=PHP&q=state%3Aopen+label%3Ahacktoberfest&ref=advsearch&type=Issues&utf8=%E2%9C%93

[10] Symfony Moscow Meetup #13: https://www.meetup.com/Symfoniacs/events/243851586/?_cookie-check=hDTJPgdGYahwrwkq

[11] [RFC] Allow a trailing comma in function calls: https://wiki.php.net/rfc/trailing-comma-function-calls

[12] реализована: https://github.com/php/php-src/blob/master/ext/opcache/Optimizer/sccp.c#L30-L74

[13] sparse conditional constant propagation: https://en.wikipedia.org/wiki/Sparse_conditional_constant_propagation

[14] ведется работа: https://externals.io/message/95531

[15] jenssegers/date: https://github.com/jenssegers/date

[16] Carbon: https://github.com/briannesbitt/Carbon

[17] denisyukphp: https://habrahabr.ru/users/denisyukphp/

[18] json-api-php/json-api: https://github.com/json-api-php/json-api

[19] f3ath: https://habrahabr.ru/users/f3ath/

[20] codeception/codeception-progress-reporter: https://github.com/fr05t1k/codeception-progress-reporter

[21] fr05t1k: https://habrahabr.ru/users/fr05t1k/

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

[23] Bit-Wasp/bitcoin-php: https://github.com/bit-wasp/bitcoin-php

[24] Webiny: https://www.webiny.com/

[25] nbs-system/snuffleupagus: https://snuffleupagus.readthedocs.io/

[26] некоторые классы ошибок: https://snuffleupagus.readthedocs.io/features.html#bug-classes-killed-or-mitigated

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

[28] Развертывание Symfony API: https://www.goetas.com/blog/how-do-i-deploy-my-symfony-api-part-1-development/

[29] Sonata Import Bundle: https://habrahabr.ru/post/338986/

[30] Symfony + RabbitMQ Быстрый старт для молодых: https://habrahabr.ru/post/338950/

[31] Symfony 3.4 и 4.0 переходят в «feature freeze»: http://symfony.com/blog/symfony-3-4-and-4-0-are-about-to-enter-into-their-feature-freeze-period

[32] Неделя Symfony #561 (25 сентбря — 1 октября 2017): http://symfony.com/blog/a-week-of-symfony-561-25-september-1-october-2017

[33] Неделя Symfony #562 (2-8 октября 2017): http://symfony.com/blog/a-week-of-symfony-562-2-8-october-2017

[34] Yii development notes #14: https://www.patreon.com/posts/yii-development-14563550

[35] nicolaslopezj/searchable: https://github.com/nicolaslopezj/searchable

[36] appstract/laravel-blade-directives: https://github.com/appstract/laravel-blade-directives

[37] Тестирование Laravel Middleware с помощью HTTP: https://laravel-news.com/testing-laravel-middleware

[38] Измеряем все что угодно в Laravel с помощью StatsD: https://laravel-news.com/measure-anything-laravel-statsd

[39] Шпаргалка по отношениям в Eloquent: https://medium.com/@Mahmoud_Zalt/eloquent-relationships-cheat-sheet-5155498c209

[40] Неделя Zend Framework 2017-09-28: https://tinyletter.com/mwopzend/letters/zend-framework-community-news-for-the-week-of-2017-09-28

[41] Event-driven PHP with ReactPHP: https://leanpub.com/event-driven-php

[42] статей по ReactPHP: http://seregazhuk.github.io/blog/

[43] Разбираемся с тиками в ивент лупе ReactPHP: http://seregazhuk.github.io/2017/09/25/reactphp-event-loop-ticks/

[44] clue/php-redis-react: https://github.com/clue/php-redis-react/

[45] clue/php-soap-react: https://github.com/clue/php-soap-react

[46] Месяц WordPress: сентябрь 2017: https://wordpress.org/news/2017/10/the-month-in-wordpress-september-2017/

[47] Drupal 8.4.0: https://www.drupal.org/blog/drupal-8-4-0

[48] Magento 2.2.0: http://devdocs.magento.com/guides/v2.2/release-notes/ReleaseNotes2.2.0CE.html

[49] Magento Tech Digest #4 (September 20 — October 9, 2017): https://www.maxpronko.com/blog/magento-tech-digest-4-news-tutorials-and-tools-september-20-october-9-2017

[50] Книга «Microservices for everyone» с примерами на PHP: https://leanpub.com/microservices-for-everyone/

[51] Использование Argon2 для паролей в PHP 7.2: https://framework.zend.com/blog/2017-08-17-php72-argon2-hash-password.html

[52] Подробная история о realpath_cache: https://engineering.facile.it/blog/eng/realpath-cache-is-it-all-php-opcache-s-fault/

[53] Обработчики запросов вместо контроллеров: https://denisyuk.by/all/obrabotchiki-zaprosov-vmesto-kontrollerov/

[54] Node.js и переход с PHP на JavaScript: https://habrahabr.ru/company/ruvds/blog/339176/

[55] Опыт внедрения PSR стандартов в одном легаси проекте: https://habrahabr.ru/post/337692/

[56] Быстрый пул для php+websocket без прослойки nodejs на основе lua+nginx: https://habrahabr.ru/post/338614/

[57] О паттернах проектирования для работы с РСУБД: https://habrahabr.ru/post/339582/

[58] www.phppodcasts.com: https://www.phppodcasts.com/

[59] PHP-сообщество отравляет себя и нам надо это остановить: https://medium.com/@nealio82/the-global-php-community-continues-to-toxify-itself-and-we-need-to-halt-it-for-the-sake-of-our-eabecd21a365

[60] September 25, 2017: https://twitter.com/lyrixx/status/912244236409540608?ref_src=twsrc%5Etfw

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

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

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

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

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

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

[67] самый первый выпуск: https://habrahabr.ru/company/zfort/blog/153769/

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