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

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

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

Свежая подборка со ссылками на новости и материалы. В выпуске: PHP 7.2.0 Alpha 1, свежие предложения из PHP Internals, Symfony 3.3.0, Yii 1.1.19 и 2.0.12, нововведния Laravel 5.5, спор о Visual Debt и многое другое.
Приятного чтения!

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

PHP-Дайджест № 110 – свежие новости, материалы и инструменты (28 мая – 11 июня 2017) - 3 PHP

  • Короткий синтаксис для анонимных функций [21] — В Internals активно обсуждается возможная реализация коротких лямбд. Ранее рассматривался [22] и был отклонен на голосовании синтаксис с тильдой: $x ~> $x + 1;, а также ^($x) => $x + $y. На данный момент рассматриваются следующие возможные варианты:
    fn(params) => expr
    function(params) => expr
    (params) ==> expr
    (params) => expr
    [](params) => expr
    

  • Включить PCS в ядро [23] — Предложение для PHP 7.3 пока не оформленное в официальный RFC. PCS [24] — это модуль, который позволяет писать расширения для PHP на PHP и С одновременно. Подробнее о PCS [25]. Включение такой возможности в ядро позволит переписать многие расширения на PHP. Это, в свою очередь, позволит сильно упростить код, уменьшить число багов, и увеличить количество потенциальных ментейнеров.

PHP-Дайджест № 110 – свежие новости, материалы и инструменты (28 мая – 11 июня 2017) - 4 Инструменты

  • reactphp/http v0.7.0 [26] — HTTP/HTTPS сервер на базе ReactPHP.
  • hollodotme/fast-cgi-client [27] — FactCGI клиент для отправки (а)синхронных запросов в PHP-FPM. Слайды [28], примеры использования с Redis [29] и с RabbitMQ [30].
  • samdark/hydrator [31] — Извлечение данных и заполнение данными объектов. Пост [32] в поддержку.
  • phunkie/phunkie [33] — Набор структур для функционального программирования на PHP. Туториал [34] в поддержку.
  • gilbitron/sqsd [35] — Демон эмулирует работу Amazon SQSD на локальной машине.
  • formapro/pvm [36] — Библиотека для описания схемы процесса (workflow). Поддерживает асинхронные переходы и параллельное выполнение задач.
  • Composercat [37] — Десктопное GUI приложение для Composer.
  • php-enqueue/enqueue-dev [38] — Очередь сообщений с поддержкой транспортов AMQP (RabbitMQ, ActiveMQ), STOMP, Amazon SQS, Redis, Doctrine DBAL, Filesystem.

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

PHP-Дайджест № 110 – свежие новости, материалы и инструменты (28 мая – 11 июня 2017) - 14 Занимательное

  • joaoescribano/UltimaPHP [73] — Сервер популярной некогда игры Ultima Online на PHP.
  • 6 фалов, которые являются валидным PHP [74] — GIF, PDF, JPG, которые можно выполнить как PHP.
  • Тайпхинты и интерфейсы — визуальный шум? — Jefаrey Way [75] опубликовал видео [76], в котором рекомендует удалить тайпхинты, интерфейс, и объявление final, называя их визуальным шумом. На что получил ряд критических ответов, например тут [77], тут [78], и тут [79]. Энтузиасты даже создали специальный инструмент статического анализа для поиска «визуального шума» — phpvisualdebt [80].

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

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

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

Автор: Zfort Group

Источник [87]


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

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

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

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

[2] PHP 7.2.0 Alpha 1: http://news.php.net/php.internals/99452

[3] полугодовой цикл тестирования: https://wiki.php.net/todo/php72#timetable

[4] изменений: https://wiki.php.net/rfc#php_next_72

[5] Libsodium в ядре: https://wiki.php.net/rfc/libsodium

[6] Эмуляции подготовленных выражений: https://wiki.php.net/rfc/debugging_pdo_prepared_statement_emulation_v2

[7] Множество функций объявлены устаревшими: https://wiki.php.net/rfc/deprecations_php_7_2

[8] Тайпхинт object: https://wiki.php.net/rfc/object-typehint

[9] Расширение типа аргумента: https://wiki.php.net/rfc/parameter-no-type-variance

[10] Присвоение по ссылке в list(): https://wiki.php.net/rfc/list_reference_assignment

[11] PHP 7.0.20: http://www.php.net/ChangeLog-7.php#7.0.20

[12] PHP 7.1.6: http://www.php.net/ChangeLog-7.php#7.1.6

[13] WordPress 4.8 “Evans”: https://wordpress.org/news/2017/06/evans/

[14] HHVM 3.20: http://hhvm.com/blog/2017/06/07/hhvm-3-20.html

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

[16] PHP Odessa Conf: http://codeid.com.ua/

[17] Jordi Boggiano: https://seld.be/about

[18] James Titcumb: http://www.jamestitcumb.com/

[19] DevConf 2017 — 17 июня, Москва: https://devconf.ru

[20] Backend: https://devconf.ru/ru/schedule#backend

[21] Короткий синтаксис для анонимных функций: https://externals.io/thread/911

[22] рассматривался: https://wiki.php.net/rfc/short_closures

[23] Включить PCS в ядро: https://externals.io/thread/926

[24] PCS: https://github.com/flaupretre/pecl-pcs

[25] Подробнее о PCS: http://www.tekwire.net/joomla/projects/pcs/intro

[26] reactphp/http v0.7.0: https://github.com/reactphp/http/releases/tag/v0.7.0

[27] hollodotme/fast-cgi-client: https://github.com/hollodotme/fast-cgi-client

[28] Слайды: https://speakerdeck.com/hollodotme/async-php-requests-and-reactive-responses-with-php-fpm

[29] с Redis : https://hollo.me/php/experimental-async-php-volume-1.html

[30] с RabbitMQ: https://hollo.me/php/experimental-async-php-volume-2.html

[31] samdark/hydrator: https://github.com/samdark/hydrator

[32] Пост: http://rmcreative.ru/blog/post/gidrator

[33] phunkie/phunkie: https://github.com/phunkie/phunkie

[34] Туториал: https://www.sitepoint.com/functional-programming-phunkie-building-php-json-parser/

[35] gilbitron/sqsd: https://github.com/gilbitron/sqsd

[36] formapro/pvm: https://github.com/formapro/pvm

[37] Composercat: https://downloads.getcomposercat.com/

[38] php-enqueue/enqueue-dev: https://github.com/php-enqueue/enqueue-dev

[39] Symfony 3.3.0: http://symfony.com/blog/symfony-3-3-0-released

[40] Список изменений: http://symfony.com/blog/symfony-3-3-0-curated-new-features

[41] Symfony Async EventDispatcher: https://blog.forma-pro.com/symfony-async-eventdispatcher-d01055a255cf

[42] Подборка ресурсов для подготовки к сертификации по Symfony: https://github.com/ThomasBerends/symfony-certification-preparation-list

[43] ЧПУ (SEF URLs) в Symfony 3 — автогенерация slug, настройка и маршрутизация: https://habrahabr.ru/post/330170/

[44] Неделя Symfony #544 (29 мая — 4 июня 2017): http://symfony.com/blog/a-week-of-symfony-544-29-may-4-june-2017

[45] Неделя Symfony #545 (5-11 июня 2017): http://symfony.com/blog/a-week-of-symfony-545-5-11-june-2017

[46] Yii 2.0.12: https://habrahabr.ru/post/330324/

[47] Yii 1.1.19: https://habrahabr.ru/post/330498/

[48] Yii development notes #8: https://www.patreon.com/posts/11428222

[49] Yii development notes #9: https://www.patreon.com/posts/11678217

[50] monicahq/monica: https://github.com/monicahq/monica

[51] Интервью с Taylor Otwell: https://www.cloudways.com/blog/taylor-otwell-interview/

[52] Кастомные правила валидации в Laravel 5.5: https://medium.com/@taylorotwell/custom-validation-rules-in-laravel-5-5-c6cb250f65df

[53] Авторегистрация пакетов Laravel 5.5: https://medium.com/@taylorotwell/package-auto-discovery-in-laravel-5-5-ea9e3ab20518

[54] секции extra: https://github.com/barryvdh/laravel-debugbar/blob/master/composer.json#L30

[55] Diving Laravel: https://divinglaravel.com/

[56] Zend Framework и PHP 7.1: https://framework.zend.com/blog/2017-06-06-zf-php-7-1.html

[57] Неделя Zend Framework 2017-06-01: http://tinyletter.com/mwopzend/letters/zend-framework-community-news-for-the-week-of-1-june-2017

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

[59] Слайды доклада Никиты Попова о статической оптимизаци байткода PHP: https://www.slideshare.net/nikita_ppv/static-optimization-of-php-bytecode-phpsc-2017

[60] PHP Internals Book: http://www.phpinternalsbook.com/

[61] доступна: https://github.com/phpinternalsbook/PHP-Internals-Book

[62] Сканер отпечатков пальцев с помощью PHP, Websocket, и React Native: https://www.sitepoint.com/scan-fingerprints-async-php-react-native/

[63] Асинхронный PHP с помощью ReactPHP: Event Loop и таймеры: http://seregazhuk.github.io/2017/06/06/phpreact-event-loop/

[64] Пример использования блокировок в консольной команде: https://leftontheweb.com/blog/2017/05/30/The-idempotent-command/

[65] Как не надо делать Dependency Injection: http://seregazhuk.github.io/2017/05/04/di-smells/

[66] Туториал по PSR-7 с помощью Zend Diactoros: https://medium.com/@aaronweatherall/easy-psr-7-with-zend-diactoros-6bbd8217335f

[67] Перенос констант в ассоциативные массивы: http://en.rmcreative.ru/blog/moving-constants-into-dictionaries/

[68] История одного лендинга: https://habrahabr.ru/post/330428/

[69] Методы работы с «тяжёлыми» XML: https://habrahabr.ru/post/330240/

[70] Тестирование с Сodeception для чайников: 3 вида тестов: https://habrahabr.ru/post/329418/

[71] Как выбрать тот самый PHP-фреймворк. Сравнительное тестирование: https://habrahabr.ru/company/nixsolutions/blog/329718/

[72] Как получить оффер в Badoo в день собеседования. Часть вторая, для PHP-разработчика: https://habrahabr.ru/company/badoo/blog/330558/

[73] joaoescribano/UltimaPHP: https://github.com/joaoescribano/UltimaPHP

[74] 6 фалов, которые являются валидным PHP: https://medium.com/@caioluders/six-files-that-are-also-a-valid-php-540343ad35c8

[75] Jefаrey Way: https://twitter.com/jeffrey_way

[76] видео: https://laracasts.com/series/php-bits/episodes/1

[77] тут: https://engineering.facile.it/blog/eng/visual-debt-typehints/

[78] тут: https://ocramius.github.io/blog/eliminating-visual-debt/

[79] тут: https://www.sitepoint.com/balance-visual-technical-debt-php/

[80] phpvisualdebt: https://github.com/phpvisualdebt/phpvisualdebt

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

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

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

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

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

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

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