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

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

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

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

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

  • О будущем HHVM [2] — Не так давно многие проекты отказались [3] от поддержки HHVM. Теперь команда HVVM анонсировала, что в долгосрочной перспективе не планирует стремиться к полной поддержке PHP 7. Вместо этого, ребята из Facebook сосредоточатся на Hack. Тем не менее в ближайшее время планируется исправить проблемы совместимости с популярными инструментами вроде Composer и PHPUnit.
  • PHP 7.2.0 RC 2 [4] — Второй релиз-кандидат доставлен по расписанию [5]. Следующий выпуск ожидается 28 сентября. Об изменениях ветки можно почитать тут [6] и тут [7]. Протестировать с помощью подготовленного Docker-образа [8].
  • Sylius v1.0.0 [9] — Мажорный релиз популярной е-коммерс платформы на базе Symfony.

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

  • [RFC] RFC Workflow & Voting [10] — Предлагается регламентировать процесс RFC, в частности, при голосованиях повысить порог принятия изменений до 2/3. Также обозначены критерии [11] для тех, кто может голосовать.
  • [RFC] Class Friendship [12] — Вторая попытка реализовать концепцию дружественных классов. Дружественный класс имеет доступ к private и protected полям класса, в котором он объявлен дружественным.
  • [RFC] Fiber [13] — Интересное дополнение генераторов в PHP, которое позволило бы упростить асинхронный код.
  • Pre-draft PipeOp v2 [14] — В Internals обсуждается черновик предложения для pipe-оператора. Оригинальное предложение [15] было раскритиковано из-за использования плейсхолдера $$ и теперь предложен более простой вариант:
    $x = "hello" 
    |> 'strtoupper' 
    |> function($x) { return $x . " world"; }; 
    // $x === "HELLO world"
    

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

  • PoweredLocal/vrata [16] — Реализация паттерна для микросервисов API Gateway на основе Lumen.
  • jamesmoss/flywheel [17] — База данных на основе файлов (JSON, YAML, или Markdown) и с билдером запросов.
  • spatie/macroable [18] — Трейт для динамического добавления методов в класс. Подробнее в посте [19].
  • felixfbecker/php-language-server [20] — PHP-реализация VS Code Language Server Protocol.
  • BetterReflection 2.0.0 [21] — Рефлексия без загрузки классов.
  • tagua-vm/tagua-vm [22] — Экспериментальная виртуальная машина PHP на Rust и LLVM.

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

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

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

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

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

Прислать ссылку [83]
Быстрый поиск по всем дайджестам [84]
Предыдущий выпуск: PHP-Дайджест № 116 [85]

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

Источник [86]


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

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

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

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

[2] О будущем HHVM: http://hhvm.com/blog/2017/09/18/the-future-of-hhvm.html

[3] отказались: https://habrahabr.ru/company/zfort/blog/329656/#hhvm

[4] PHP 7.2.0 RC 2: http://php.net/archive/2017.php#id2017-09-14-1

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

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

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

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

[9] Sylius v1.0.0: http://sylius.org/blog/sylius-v1-0-0-released

[10] [RFC] RFC Workflow & Voting: https://wiki.php.net/rfc/voting2017

[11] критерии: https://wiki.php.net/rfc/voting2017#eligible_voters

[12] [RFC] Class Friendship: https://wiki.php.net/rfc/friend-classes

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

[14] Pre-draft PipeOp v2: https://externals.io/message/100706

[15] Оригинальное предложение: https://wiki.php.net/rfc/pipe-operator

[16] PoweredLocal/vrata: https://github.com/poweredlocal/vrata

[17] jamesmoss/flywheel: https://github.com/jamesmoss/flywheel

[18] spatie/macroable: https://github.com/spatie/macroable

[19] посте: https://murze.be/2017/09/trait-dynamically-add-methods-class/

[20] felixfbecker/php-language-server: https://github.com/felixfbecker/php-language-server

[21] BetterReflection 2.0.0: https://ocramius.github.io/blog/roave-better-reflection-v2.0/

[22] tagua-vm/tagua-vm: https://github.com/tagua-vm/tagua-vm

[23] Использование пользовательских функций в 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%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B9-%D0%B2-symfony-%D0%B8-doctrine-9863fc23b6e9

[24] Избегание сущностей в формах Symfony и переосмысление разработки форм Symfony: http://seyferseed.ru/ru/php/symfony-framework-2/izbeganie-sushhnostej-v-formah-symfony-pereosmyslenie-razrabotki-form-symfony.html

[25] seyfer: https://habrahabr.ru/users/seyfer/

[26] Добавление кастомного кода в ответы API: http://www.goetas.com/blog/how-to-add-custom-error-codes-to-your-symfony-api-responses/

[27] Новое в Symfony 3.4: http://symfony.com/blog/category/living-on-the-edge

[28] Неделя Symfony #559 (11-17 сентября 2017): http://symfony.com/blog/a-week-of-symfony-559-11-17-september-2017

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

[30] Voyager 1.0: https://laravelvoyager.com/

[31] kjdion84/turtle: https://github.com/kjdion84/turtle

[32] nahid/talk: https://github.com/nahid/talk

[33] Расширяем модели в Eloquent: https://tighten.co/blog/extending-models-in-eloquent

[34] Конфиг Nginx Unit + Docker, PHP, и Laravel: https://bitpress.io/nginx-unit-laravel-demo/

[35] Laravel Podcast s03e02: Интервью с Taylor Otwell: http://www.laravelpodcast.com/episodes/9714e187/interview-taylor-otwell-creator-of-laravel

[36] Логирование в PHP-приложениях с помощью: https://framework.zend.com/blog/2017-09-12-zend-log.html

[37] zend-log: https://github.com/zendframework/zend-log

[38] Emitting Responses with Diactoros: https://framework.zend.com/blog/2017-09-14-diactoros-emitters.html

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

[40] clue/php-buzz-react: https://github.com/clue/php-buzz-react

[41] Введение в генераторы на PHP: http://blog.kelunik.com/2017/09/14/an-introduction-to-generators-in-php.html

[42] Разработка игры с помощью React.js и PHP: https://www.sitepoint.com/game-development-with-reactjs-and-php-how-compatible-are-they/

[43] 2: https://www.sitepoint.com/procedurally-generated-game-terrain-reactjs-php-websockets/

[44] Кэширование с помощью промисов на ReactPHP: http://seregazhuk.github.io/2017/09/15/reactphp-cache/

[45] Вопросы выбора JS-библиотеки в WordPress: https://ma.tt/2017/09/on-react-and-wordpress/

[46] официальной смены лицензии на MIT: https://code.facebook.com/posts/300798627056246/relicensing-react-jest-flow-and-immutable-js/

[47] вернулись: https://ma.tt/2017/09/facebook-dropping-patent-clause/

[48] фреймворк-независимого решения: http://oddstyle.ru/wordpress-2/novosti-wordpress/v-wordpress-rassmatrivayut-agnostichnyj-podxod-k-vyboru-js-frejmvorka-dlya-blokov-gutenberg.html

[49] postlight/headless-wp-starter: https://github.com/postlight/headless-wp-starter

[50] Joomla 3.8: https://www.joomla.org/announcements/release-news/5713-joomla-3-8-0-release.html

[51] Статистика спонсоров и контрибьюторов Drupal: https://dri.es/who-sponsors-drupal-development-2017

[52] Magento Tech Digest #3 (September 4 — 19, 2017): https://www.maxpronko.com/blog/magento-tech-digest-3-news-tutorials-and-tools-september-4-19-2017

[53] Замыкания, анонимные классы и альтернативный подход к мокам: https://markbakeruk.net/2017/09/18/closures-anonymous-classes-and-an-alternative-approach-to-test-mocking-part-3/

[54] Минитуториал по PhpSpec: https://laravel-news.com/testing-with-phpspec

[55] Symfony Console – хелперы и другие возможности: https://www.sitepoint.com/symfony-console-beyond-the-basics-helpers-and-other-tools/

[56] Прощайте, контроллеры; привет, обработчики запросов: https://jenssegers.com/85/goodbye-controllers-hello-request-handlers

[57] О новой PHP-библиотеке для Сloudflare: https://blog.cloudflare.com/cloudflare-php-api-binding/

[58] От PHP к JavaScript с Node.js: https://blog.matters.tech/migrating-from-php-to-javascript-with-node-js-155534498b58

[59] JSON Web Token (JWT) в качестве PHP сессии: https://www.codementor.io/byjg/using-json-web-token-jwt-as-a-php-session-axeuqbg1m

[60] UML-диаграммы в PhpStorm 2017.2: https://blog.jetbrains.com/phpstorm/2017/09/uml-diagrams-in-phpstorm-2017-2/

[61] Как я создавал прибыльный глобальный SaaS проект, от разработки до продаж: https://habrahabr.ru/post/338350/

[62] PHP жив. PHP 7 на практике: https://habrahabr.ru/company/avito/blog/338140/

[63] О Peachpie — компиляторе PHP для .NET: https://www.youtube.com/watch?v=Ao-eppi0ndg

[64] Видео докладов с Laracon EU 2017: https://www.youtube.com/watch?v=JPxhnRh1Rr8&list=PLMdXHJK-lGoBFZgG2juDXF6LiikpQeLx2

[65] [T] phpgeeks: https://t.me/phpgeeks

[66] [T] prophp7: https://t.me/prophp7

[67] [T] phpclubru: https://t.me/phpclubru

[68] [T] PhpFlow: https://t.me/PhpFlow

[69] [T] laravel_pro: https://t.me/laravel_pro

[70] [T] laravelrus: https://t.me/laravelrus

[71] [T] symfony_php: https://t.me/symfony_php

[72] [S] Larachat: https://larachat.co/

[73] [S] Zend Framework: https://zendframework-slack.herokuapp.com/

[74] [S] Yii: https://yii.slack.com/join/shared_invite/MjIxMjMxMTk5MTU1LTE1MDE3MDAwMzMtM2VkMTMyMjY1Ng

[75] [S] phpchat.co: https://phpchat.co/

[76] [S] php.ug: https://php.ug/slackinvite

[77] [S] Drupal: http://drupalslack.herokuapp.com/

[78] [S] WordPress: https://make.wordpress.org/chat/

[79] Image: https://twitter.com/zendcon/status/911226355735506945

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

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

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

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

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

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

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