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

PHP-Дайджест № 93 – интересные новости, материалы и инструменты (12 – 25 сентября 2016)

PHP-Дайджест № 93 – интересные новости, материалы и инструменты (12 – 25 сентября 2016) - 1

Предлагаем вашему вниманию очередную подборку со ссылками на новости и материалы.

Приятного чтения!

PHP-Дайджест № 93 – интересные новости, материалы и инструменты (12 – 25 сентября 2016) - 2 Новости и релизы

  • PHP 7.1.0 RC 2 [1] — Второй релиз-кандидат доставлен по расписанию. А тем временем уже доступно руководство по миграции c 7.0 на 7.1 [2].
  • PHP 5.6.26 [3], PHP 7.0.11 [4] — Обновления актуальных веток с исправлениями проблем безопасности. Закрыто 6 уязвимостей, а также ряд других ошибок.
  • HHVM 3.15 [5] — Свежий LTS релиз альтернативной виртуальной машины PHP. Добавлены расширения shmop, pg-sql, и scrypt, а также улучшена сборка мусора, общая производительность и исправлены ошибки.
  • Behat 3.2.0 [6] — Обновление популярного BDD фреймворка.

PHP-Дайджест № 93 – интересные новости, материалы и инструменты (12 – 25 сентября 2016) - 3 PHP

  • RFC: Namespace-scoped declares [7] — В PHP 7.0 была добавлена строгая проверка типов, однако включение данной возможности предполагает добавление строки declare (strict_types=1); в каждом файле. Теперь же предлагается сделать возможным декларировать строгость на уровне пространств имен:
    // bootstrap.php
    namespace_declare('VendorLib', ['strict_types' => 1]);
    namespace_declare('VendorLibSubNameSpace', ['strict_types' => 0]);
    

PHP-Дайджест № 93 – интересные новости, материалы и инструменты (12 – 25 сентября 2016) - 4 Инструменты

  • walkor/phpsocket.io [8] — Реализация socket.io сервера на PHP на основе walkor/Workerman [9].
  • sabre/event [10] — Легковесная библиотека для реализации асинхронных приложений. Содержит EventEmitter, промисы, event loop, корутины.
  • Gurukami/php-array [11] — Хелпер для работы с многомерными массивами. Прислал nerufa [12].
  • cydrobolt/polr [13] — Сервис сокращения ссылок. Реализован на Lumen. Демо [14].
  • Jasig/phpCAS [15] — Библиотека позволяет реализовать SSO по протоколу CAS.
  • webmozart/json [16] — Полноценный енкодер/декодер JSON с поддержкой валидации схемы.
  • ulabox/money [17] — Библиотека для работы с денежными данными. Реализована на основе BCMath, поэтому поддерживает работу с тысячными и менее долями денежных единиц.
  • willdurand/Negotiation [18] — Библиотека для реализации Content Negotiation в PHP приложении.
  • zeeshanu/git-profile [19] — Утилита позволяет легко переключаться между разными конфигурациями Git.
  • solarissmoke/php-moon-phase [20] — Класс, который позволяет подсчитать фазу луны и сопутствующие показатели.
  • Skyscanner/JsonPath-PHP [21] — Реализация JSONPath.
  • rinvex/country [22] — Данные о странах мира в одном json-документе и мини-обертка для него.
  • phplang/phack [23] — Инструмент позволяет выполнять Hack-код на обычном PHP. Пока на ранних стадиях разработки.

PHP-Дайджест № 93 – интересные новости, материалы и инструменты (12 – 25 сентября 2016) - 5 Материалы для обучения

PHP-Дайджест № 93 – интересные новости, материалы и инструменты (12 – 25 сентября 2016) - 14 Аудио и видеоматериалы

PHP-Дайджест № 93 – интересные новости, материалы и инструменты (12 – 25 сентября 2016) - 19 Занимательное

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

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

Присылайте ссылки [61] на интересные статьи или полезные инструменты, которых не было в PHP-Дайджестах [62], и ваше имя будет рядом с присланной ссылкой в выпуске.

Прислать ссылку [61]
Быстрый поиск по всем дайджестам [62]
Предыдущий выпуск: PHP-Дайджест № 92 [63]

Автор: Zfort Group

Источник [64]


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

Путь до страницы источника: https://www.pvsm.ru/news/192304

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

[1] PHP 7.1.0 RC 2: http://php.net/index.php#id2016-09-16-2

[2] руководство по миграции c 7.0 на 7.1: http://php.net/manual/en/migration71.php

[3] PHP 5.6.26: http://php.net/archive/2016.php#id2016-09-16-1

[4] PHP 7.0.11: http://php.net/archive/2016.php#id2016-09-15-1

[5] HHVM 3.15: http://hhvm.com/blog/11711/hhvm-3-15

[6] Behat 3.2.0: https://github.com/Behat/Behat/releases/tag/v3.2.0

[7] RFC: Namespace-scoped declares: https://wiki.php.net/rfc/namespace_scoped_declares

[8] walkor/phpsocket.io: https://github.com/walkor/phpsocket.io

[9] walkor/Workerman: https://github.com/walkor/Workerman

[10] sabre/event: https://github.com/fruux/sabre-event

[11] Gurukami/php-array: https://github.com/Gurukami/php-array

[12] nerufa: https://habrahabr.ru/users/nerufa/

[13] cydrobolt/polr: https://github.com/cydrobolt/polr

[14] Демо: https://demo.polr.me/

[15] Jasig/phpCAS: https://github.com/Jasig/phpCAS

[16] webmozart/json: https://github.com/webmozart/json

[17] ulabox/money: https://github.com/ulabox/money

[18] willdurand/Negotiation: https://github.com/willdurand/Negotiation

[19] zeeshanu/git-profile: https://github.com/zeeshanu/git-profile

[20] solarissmoke/php-moon-phase: https://github.com/solarissmoke/php-moon-phase

[21] Skyscanner/JsonPath-PHP: https://github.com/skyscanner/jsonpath-php

[22] rinvex/country: https://github.com/rinvex/country

[23] phplang/phack: https://github.com/phplang/phack

[24] alex-oleshkevich/zf-annotations: https://github.com/alex-oleshkevich/zf-annotations

[25] Неделя Symfony #507 (12-18 сентября 2016): http://symfony.com/blog/a-week-of-symfony-507-12-18-september-2016

[26] Неделя Symfony #508 (19-25 сентября 2016): http://symfony.com/blog/a-week-of-symfony-508-19-25-september-2016

[27] yiister/yii2-advanced-grid: https://github.com/yiister/yii2-advanced-grid

[28] Демо: http://yiister.ru/projects/advanced-grid

[29] Туториал по Yii 2: Обработка действий из email: https://code.tutsplus.com/tutorials/building-your-startup-with-php-email-commands--cms-23288

[30] Туториал по Yii 2: Аутентификация с помощью третьесторонних сервисов: https://code.tutsplus.com/tutorials/building-your-startup-with-php-simplifying-onramp-with-oauth--cms-23512

[31] garygreen/pretty-routes: https://laravel-news.com/2016/09/pretty-routes/

[32] spatie/laravel-backup: https://github.com/spatie/laravel-backup

[33] Пост: https://murze.be/2016/09/taking-care-of-backups-with-laravel/

[34] Разбираемся с контейнером служб в Laravel: https://dotdev.co/understanding-laravel-service-container-bd488ca05280#.9gd6v3t4l

[35] Логирование отправляемых писем в Laravel 5.3: https://www.sitepoint.com/mail-logging-in-laravel-5-3-extending-the-mail-driver/

[36] Шаблон Presenter в Laravel: https://habrahabr.ru/post/309942/

[37] PHP 7 magic function call trampoline: http://jpauli.github.io/2016/09/16/php-7-magic-function-call-trampoline.html

[38] Улучшает ли производительность объявление типов аргументов и возвращаемых значений? [Stack Overflow]: http://stackoverflow.com/questions/38308391/will-type-declaration-in-functions-make-my-code-perform-better/39561261#39561261

[39] RESTful Remote Object Proxies with ProxyManager: https://www.sitepoint.com/restful-remote-object-proxies-with-proxymanager/

[40] DesignPatternsPHP: http://designpatternsphp.readthedocs.io/en/latest/

[41] О редизайне HHVM JIT компилятора для улучшения производительности: https://code.facebook.com/posts/156835038101894/redesigning-the-hhvm-jit-compiler-for-better-performance/

[42] Go для PHP разработчиков: https://evertpot.com/talks/go-for-php-programmers/#1

[43] Как реализовать по-настоящему безопасное восстановление пароля: https://paragonie.com/blog/2016/09/untangling-forget-me-knot-secure-account-recovery-made-simple

[44] Мемоизация в PHP: https://www.schmengler-se.de/en/2016/09/memoize-method-calls-in-php-with-cache-decorators/

[45] Обзор расширения OPCache для PHP: https://habrahabr.ru/company/mailru/blog/310054/

[46] Книга «Как пережить полный конец обеда, или безопасность в PHP». Часть 1: https://habrahabr.ru/company/mailru/blog/310726/

[47] Отладка php в Visual Studio Code (Xdebug, Windows): https://habrahabr.ru/post/310708/

[48] Функции высших порядков и монады для PHP`шников: https://habrahabr.ru/post/309962/

[49] Hermitage — решение ваших проблем с хранением и обработкой изображений: https://habrahabr.ru/company/livetyping/blog/310340/

[50] PHP 7.1: Обзор новых возможностей: https://habrahabr.ru/post/309858/

[51] Как мы сделали ровную балансировку нагрузки на фронтенд-кластере: https://habrahabr.ru/company/badoo/blog/310366/

[52] Видеокурс по написанию парсеров на PHP: https://www.youtube.com/playlist?list=PLjvEG-kS6RG3E9Ijpb3s_hnJDEuYHQFBr

[53] PHP Frameworks Day 2016: https://www.youtube.com/playlist?list=PLPcgQFk9n9y96_Mip0OO4waEwXiKevN1X

[54] Прошлое, настоящее и будущее PHP-FIG: https://www.sitepoint.com/the-past-present-and-future-of-the-php-fig/

[55] Альтернативы PHP-FIG: плюсы и минусы различных предложений: https://www.sitepoint.com/php-fig-alternatives-the-pros-and-cons-of-various-visions/

[56] dado3212/colorize: https://github.com/dado3212/colorize

[57] Демо: https://alexbeals.com/projects/colorize/search.php?q=php

[58] личку: http://habrahabr.ru/conversations/pronskiy/

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

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

[61] Присылайте ссылки: http://bit.ly/php-digest-add-link

[62] не было в PHP-Дайджестах: http://pronskiy.github.io/php-digest/

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

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