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

PHP-Дайджест № 116 – свежие новости, материалы и инструменты (27 августа – 10 сентября 2017)

PHP-Дайджест № 116 – свежие новости, материалы и инструменты (27 августа – 10 сентября 2017) - 1

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

PHP-Дайджест № 116 – свежие новости, материалы и инструменты (27 августа – 10 сентября 2017) - 2 Новости и релизы

  • PHP 7.2.0 RC 1 [1] — Стартовал цикл релиз-кандидатов ветки 7.2. Ожидается всего не менее 6 выпусков для стабилизации. Тем временем можно почитать что нового в PHP 7.2: тут [2] habr и тут [3].
  • PHP 7.0.23 [4], PHP 7.1.9 [5]
  • Laravel 5.5 LTS [6] — Под капотом filp/whoops [7] для ошибок, автообнаружение пакетов, улучшения очереди задач, улучшения исключений, фронтенд пресеты для React, и многое другое.
  • Behat 3.4.0 [8] — Обновление популярного BDD-фреймворка.
  • NGINX Unit [9] — Анонсирован сервер приложений от команды Nginx с поддержкой PHP.

PHP-Дайджест № 116 – свежие новости, материалы и инструменты (27 августа – 10 сентября 2017) - 4 PHP Internals

  • RFC: Operator functions [10] — Для всех операторов, кроме присваивания, предлагается добавить одноименные функции, чтобы их можно было использовать в качестве аргументов функций высшего порядка:
    // Суммирует элементы массива (Эквивалент array_sum())
    $sum = array_reduce($terms, '+', 0);
    
  • Add Fiber (sackful coroutine) support [11] — Интересное улучшение генераторов в PHP, которое позволило бы упростить асинхронный код. Пока не оформлено в виде формального RFC, но уже имеется черновой пул-реквест [12].

PHP-Дайджест № 116 – свежие новости, материалы и инструменты (27 августа – 10 сентября 2017) - 5 Инструменты

  • Botman 2.0.0 [13] — Фреймворк для создания чат-ботов. Из коробки поддерживает: Slack, Telegram, Nexmo, HipChat, Facebook Messenger, WeChat. Туториалы Laravel + Botman: Telegram [14], FB Messenger [15], Slack [16].
  • nkkollaw/zubr [17] — Инструмент призван исправить проблемы встроенных функций PHP: добавлены неймспейсы, консистентное именование и порядок аргументов.
  • Prooph [18] — Инструменты для реализации CQRS и Event Sourcing на PHP. Туториал [19]. Что такое Event Sourcing и почему это круто [20].
  • parpalak/rose [21] — Встраиваемый поисковый движок с поддержкой русского языка.
  • spatie/fractalistic [22] — Обертка над thephpleague/fractal [23] добавляющая короткий текучий интерфейс.

PHP-Дайджест № 116 – свежие новости, материалы и инструменты (27 августа – 10 сентября 2017) - 6 Материалы для обучения

PHP-Дайджест № 116 – свежие новости, материалы и инструменты (27 августа – 10 сентября 2017) - 22 Аудио и видеоматериалы

PHP-Дайджест № 116 – свежие новости, материалы и инструменты (27 августа – 10 сентября 2017) - 27 Занимательное

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

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

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

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

Источник [71]


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

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

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

[1] PHP 7.2.0 RC 1: http://php.net/index.php#id2017-08-31-1

[2] тут: https://habrahabr.ru/company/avito/blog/335584/

[3] тут: https://blog.martinhujer.cz/php-7-2-is-due-in-november-whats-new/

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

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

[6] Laravel 5.5 LTS: https://laravel-news.com/laravel-5-5

[7] filp/whoops: https://github.com/filp/whoops

[8] Behat 3.4.0: https://github.com/Behat/Behat/releases/tag/v3.4.0

[9] NGINX Unit: https://www.nginx.com/products/nginx-unit/

[10] RFC: Operator functions: https://wiki.php.net/rfc/operator_functions

[11] Add Fiber (sackful coroutine) support: https://externals.io/message/100335

[12] пул-реквест: https://github.com/php/php-src/pull/2733

[13] Botman 2.0.0: https://github.com/botman/botman

[14] Telegram: http://christoph-rumpel.com/2017/09/build-a-telegram-chattbot-with-laravel-and-botman-studio/

[15] FB Messenger: http://christoph-rumpel.com/2017/09/build-a-facebook-chatbot-with-laravel-and-botman-studio/

[16] Slack: http://christoph-rumpel.com/2017/09/build-a-slack-chattbot-with-laravel-and-botman-studio/

[17] nkkollaw/zubr: https://github.com/nkkollaw/zubr/

[18] Prooph: https://github.com/prooph

[19] Туториал: https://pilsniak.com/cqrs-es-php-prooph/

[20] Что такое Event Sourcing и почему это круто: https://dev.to/barryosull/event-sourcing-what-it-is-and-why-its-awesome

[21] parpalak/rose: https://github.com/parpalak/rose

[22] spatie/fractalistic: https://github.com/spatie/fractalistic

[23] thephpleague/fractal: https://github.com/thephpleague/fractal

[24] Пакеты Symfony были загружены более 1 миллиарда раз: https://symfony.com/stats/downloads

[25] Использование пользовательских типов в Symfony и Doctrine: https://blogru.4xxi.com/%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D1%85-%D1%82%D0%B8%D0%BF%D0%BE%D0%B2-%D0%B2-symfony-%D0%B8-doctrine-79c5a1a358cb

[26] Не используйте Сущности в формах Symfony. Используйте лучше объекты значения: http://seyferseed.ru/ru/php/ne-ispolzujte-sushhnosti-v-formah-symfony-ispolzujte-luchshe-obekty-znacheniya.html#sthash.gcG1FLSP.dpbs

[27] Джентльменский набор Doctrine 2 для Symfony 3.3.6: Создание сущности, ассоциации и рекурсивные связи: https://habrahabr.ru/post/334446/

[28] Неделя Symfony #557 (28 августа — 3 сентября 2017): http://symfony.com/blog/a-week-of-symfony-557-28-august-3-september-2017

[29] Неделя Symfony #558 (4-10 сентября 2017): http://symfony.com/blog/a-week-of-symfony-558-4-10-september-2017

[30] Интервью с Jeff Reifman: О Yii и не только: https://www.cloudways.com/blog/jeff-reifman-interview/

[31] Alexander Makarov: Yii development notes #13: https://www.patreon.com/posts/14143265

[32] Пишем GraphQL API сервер на Yii2 с клиентом на Polymer + Apollo. Часть 1. Сервер: https://habrahabr.ru/post/336758/

[33] Часть 2. Клиент: https://habrahabr.ru/post/337044/

[34] Часть 3. Мутации: https://habrahabr.ru/post/337046/

[35] Часть 4. Валидация. Выводы: https://habrahabr.ru/post/337236/

[36] Laravel Certification: https://laravel.com/certification/

[37] Lumen 5.5: https://laravel-news.com/lumen-5-5-released

[38] bestmomo/nice-artisan: https://github.com/bestmomo/nice-artisan

[39] im_special_one: https://habrahabr.ru/users/im_special_one/

[40] Аутентификация с помощью JWT в Lumen 5.4: https://zeeshanu.github.io/2017/09/05/jwt-authentication-for-Lumen-5.4/

[41] Разбираемся с Pipelines в Laravel : https://medium.com/@jeffochoa/understanding-laravel-pipelines-a7191f75c351

[42] Laravel 5 Отношения и жадная загрузка в Eloquent: http://www.itmathrepetitor.ru/laravel-5-otnosheniya-i-zhadnaya-zagruzka-v-eloquent/

[43] Быстрая разработка ентерпрайз-приложений на Zend Expressive: https://www.sitepoint.com/rapid-enterprise-app-development-zend-expressive/

[44] Быстрая разработка модулей Zend Expressive: https://www.sitepoint.com/rapid-development-zend-expressive-modules/

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

[46] Резолвим DNS асинхронно с помощью ReactPHP: http://seregazhuk.github.io/2017/09/03/reactphp-dns/

[47] Месяц WordPress: август 2017: https://wordpress.org/news/2017/09/the-month-in-wordpress-august-2017/

[48] Погружение в ценообразование Magento 2, убираем копейки после скидок: https://habrahabr.ru/post/336934/

[49] Magento Tech Digest #2 (August 21 — September 3, 2017): https://www.maxpronko.com/blog/magento-tech-digest-2-news-tutorials-and-tools-august-21-september-3-2017

[50] Правильный путь использования DIC: http://blog.nikolaposa.in.rs/2017/09/03/using-dic-the-right-way/

[51] Генерация автолоадера для легаси-кода: https://www.phparch.com/2017/09/generating-autoloader-legacy-php-codebase/

[52] Обновление старых хешей паролей на bcrypt: https://www.michalspacek.com/upgrading-existing-password-hashes

[53] Selenium для всех: как мы учим QA-инженеров работать с автотестами: https://habrahabr.ru/company/badoo/blog/337126/

[54] Декларативное программирование в web-е: https://habrahabr.ru/post/336096/

[55] Опыт разработки высоконагруженной системы в рамках HighLoad Cup: https://habrahabr.ru/post/337076/

[56] По следам highloadcup: php vs node.js vs go, swoole vs workerman, splfixedarray vs array и многое другое: https://habrahabr.ru/post/337298/

[57] Чистый код на PHP: https://habrahabr.ru/company/mailru/blog/336788/

[58] Движки таблиц MySQL: https://youtu.be/c2wphn62_9k?t=1m40s

[59] Про аспекты работы с датой и временем: https://youtu.be/c2wphn62_9k?t=59m46s

[60] PHP Roundtable #066: Docker и переход с Vagrant: https://www.phproundtable.com/episode/my-transition-from-vagrant-to-docker

[61] Видео докладов с Laracon US 2017: https://streamacon.com/video/laracon-us-2017

[62] Nicklasos: https://habrahabr.ru/users/nicklasos/

[63] THT: https://tht.help/

[64] Как PHP был “Serverless” еще 20 лет назад: https://medium.com/@keithwhor/rise-of-functions-as-a-service-how-php-set-the-serverless-stage-20-years-ago-ccb560c5f422

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

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

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

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

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

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

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