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

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

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

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

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

  • Конец поддержки HHVM в популярных проектах — Если еще каких-то два года назад альтернативная виртуальная машина PHP от Facebook могла похвастаться внущительным преимуществом в производительности, то сегодня разница незначительна. Согласно статистике Composer [2], доля пользователей HHVM меньше чем PHP 5.3 и составляет 0.36%. Тем не менее спасибо команде HHVM за то, что подтолкнули PHP к развитию.
    Начиная с версии Symfony 4 фреймворк не будет поддерживать HHVM [3]. В Laravel поддержка прекращена с версии 5.3 [4]. В Yii — прекращение запланировано в версии 2.1 [5]. Прекращается поддержка [6] драйвера MongoDB для HHVM. А также останавливается поддержка в Doctrine [7], Twig (начиная с версии 2), Silex, и Swiftmailer.
  • Codeception 2.3 [8] — Обновление популярного инструмента тестирования. Под капотом поддержка PHPUnit 6, шаблоны инсталляций, и другие улучшения.
  • Deployer 5 [9]

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

  • RFC: UUID [10] — Предлагается добавить в ядро класс UUID для генерации уникальных значений согласно стандарту RFC 4122 [11]. В рамках реализации [12] доступны полифилы для версий PHP < 7.2. Кроме того, есть предложение [13] сделать устаревшим функцию uniqid() [14], которая вопреки названию не гарантирует возврат уникального значения.
  • RFC: Object typehint [15] — Идет голосование за предложение добавить тип object в качестве варианта для тайпхинтинга. Такой тип можно будет использовать для любых объектов, что может быть полезно когда конкретный тип заранее не известен.

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

  • wapmorgan/Imagery [16] — Обертка над GD для работы с изображениями. Прислал wapmorgan [17].
  • IcyApril/WhatsChanged [18] — Позволяет запускать PHPUnit тесты только для классов, которые были изменены. Пост [19] в поддержку.
  • kitetail/zttp [20] — Обертка вокруг Guzzle с лаконичным и удобным синтаксисом.
  • teresko/palladium [21] — Компонент для аутентификации и регистрации пользователей.
  • iranianpep/botonomous [22] — Фреймворк для создания ботов для Slack.
  • mcustiel/phiremock [23] — Инструмент для мока HTTP-запросов и REST-сервисов для использования в приемочных тестах.

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

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

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

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

Автор: Zfort Group

Источник [64]


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

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

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

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

[2] статистике Composer: https://seld.be/notes/php-versions-stats-2017-1-edition

[3] Symfony 4 фреймворк не будет поддерживать HHVM: http://symfony.com/blog/symfony-4-end-of-hhvm-support

[4] прекращена с версии 5.3: https://laravel.com/docs/5.3/upgrade#upgrade-5.3.0

[5] запланировано в версии 2.1: https://github.com/yiisoft/yii2/issues/14178

[6] Прекращается поддержка: https://derickrethans.nl/mongodb-hhvm.html

[7] Doctrine: https://github.com/doctrine/doctrine2/issues/6424

[8] Codeception 2.3: http://codeception.com/05-22-2017/codeception-2-3

[9] Deployer 5: https://github.com/deployphp/deployer/

[10] RFC: UUID: https://wiki.php.net/rfc/uuid

[11] RFC 4122: https://tools.ietf.org/html/rfc4122

[12] реализации: https://github.com/php/php-src/pull/2535#issue-230886072

[13] предложение: https://wiki.php.net/rfc/deprecate-uniqid

[14] uniqid(): http://php.net/manual/ru/function.uniqid.php

[15] RFC: Object typehint: https://wiki.php.net/rfc/object-typehint

[16] wapmorgan/Imagery: https://github.com/wapmorgan/Imagery

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

[18] IcyApril/WhatsChanged: https://github.com/IcyApril/WhatsChanged

[19] Пост: https://icyapril.com/php/programming/2017/05/14/whats-changed-only-running-phpunit-tests-for-changed-classes.html

[20] kitetail/zttp: https://github.com/kitetail/zttp

[21] teresko/palladium: https://github.com/teresko/palladium

[22] iranianpep/botonomous: https://github.com/iranianpep/botonomous

[23] mcustiel/phiremock: https://github.com/mcustiel/phiremock

[24] EasyCorp/easy-deploy-bundle: https://github.com/EasyCorp/easy-deploy-bundle

[25] Архитектура и код веб-сайта для президента Франции: http://symfony.com/blog/an-open-source-web-platform-for-the-new-president-of-france

[26] Неделя Symfony #542 (15-21 мая 2017): http://symfony.com/blog/a-week-of-symfony-542-15-21-may-2017

[27] Неделя Symfony #543 (22-28 мая 2017): http://symfony.com/blog/a-week-of-symfony-543-22-28-may-2017

[28] Разработка на Yii2: Добавляем голосования, комментарии, шэринг: https://code.tutsplus.com/tutorials/programming-with-yii-building-community-with-voting-comments-and-sharing--cms-27798

[29] YiiConf 2017 16 июня в Москве — сформирована программа: https://habrahabr.ru/company/devconf/blog/329466/

[30] Альтернативная организация проекта на Yii2: https://habrahabr.ru/post/329286/

[31] hiqsol: https://habrahabr.ru/users/hiqsol/

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

[33] davestewart/laravel-sketchpad: https://github.com/davestewart/laravel-sketchpad

[34] Экранирование с помощью: https://framework.zend.com/blog/2017-05-16-zend-escaper.html

[35] Организация большого проекта на Zend Framework 2/3: https://habrahabr.ru/company/englishdom/blog/328550/

[36] Функция list() и практическое использование деструктурирования массивов: https://sebastiandedeyne.com/posts/2017/the-list-function-and-practical-uses-of-array-destructuring-in-php

[37] PHP Language Trivia: https://www.slideshare.net/nikita_ppv/php-language-trivia

[38] Автодополнение скриптов Composer в командной строке: https://akrabat.com/autocomplete-composer-script-names-on-the-command-line/

[39] Извлечение объектов-значений: https://qafoo.com/blog/103_extracting_value_objects.html

[40] Чеклист по безопасности веб-приложений: https://simplesecurity.sensedeep.com/web-developer-security-checklist-f2e4f43c9c56

[41] Зашифрованная база с возможностью поиска на PHP и SQL: https://paragonie.com/blog/2017/05/building-searchable-encrypted-databases-with-php-and-sql

[42] Тестирование производительности с помощью Siege: https://www.sitepoint.com/web-app-performance-testing-siege-plan-test-learn/

[43] Шина сообщений для PHP-приложений: https://blog.forma-pro.com/message-bus-to-every-php-application-42a7d3fbb30b

[44] Готовим локальную среду Docker для разработки на PHP: https://phptoday.ru/post/gotovim-lokalnuyu-sredu-docker-dlya-razrabotki-na-php

[45] Видео докладов Symfony St. Petersburg Meetup #1: https://www.youtube.com/watch?v=D8t_5kFq_0U&feature=youtu.be

[46] Готовимся к собеседованию по PHP: Всё, что вы хотели узнать об интерфейсах, совместимости сигнатур и не побоялись узнать: https://habrahabr.ru/post/328890/

[47] Часть 2: Мутации, переменные, валидация и безопасность: https://habrahabr.ru/post/329238/

[48] Часть 3: Решение проблемы N+1 запросов: https://habrahabr.ru/post/329408/

[49] Тайп-хинтинг по всем канонам полиморфизма в старых версиях PHP: https://habrahabr.ru/post/329360/

[50] Производительность I/O бэкэнда: Node vs. PHP vs. Java vs. Go: https://habrahabr.ru/company/mailru/blog/329258/

[51] Ещё одна система логирования, теперь на ElasticSearch, Logstash, Kibana и Prometheus: https://habrahabr.ru/company/2gis/blog/329128/

[52] Как правильно писать логи: https://habrahabr.ru/post/327834/

[53] Построение модульной архитектуры приложения на Forwarding-декораторах (авторский перевод): https://habrahabr.ru/post/328970/

[54] SQL vs ORM: https://habrahabr.ru/company/pgdayrussia/blog/328690/

[55] Учим нейронную сеть геометрии: https://habrahabr.ru/post/328698/

[56] Потоки выполнения и PHP: https://habrahabr.ru/company/mailru/blog/329446/

[57] О дженериках в PHP и о том, зачем они нам нужны: https://habrahabr.ru/company/mailru/blog/329494/

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

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

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

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

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

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

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