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

PHP-Дайджест № 122 (11 – 25 декабря 2017)

PHP-Дайджест № 122 (11 – 25 декабря 2017) - 1

Свежая и последняя в этом году подборка со ссылками на новости и материалы. В выпуске: пара свежих предложений из PHP Internals, полезные инструменты, материалы по фреймворкам и асинхронному PHP и другое.

С наступающим Новым годом! Приятного чтения.

PHP-Дайджест № 122 (11 – 25 декабря 2017) - 2 Новости и релизы

PHP-Дайджест № 122 (11 – 25 декабря 2017) - 3 PHP Internals

  • RFC: Scalar Pseudo-type [4] — Предлагается добавить псевдотип scalar для тайпхинтинга любых скалярных значений:
    function f(scalar $param) {
        echo "{$param}n";
    }
    
  • RFC: Namespace-scoped declares [5] — Предлагается сделать возможным установку директив интерпретатора для целых пространств имен, а не только для каждого файла. Такая возможность позволит добавлять и гибко использовать другие директивы, контролирующие поведение интерпретатора:
    // bootstrap.php
    namespace_declare('VendorLib', [
        'strict_types' => 1,
        ...
    ]);
    

PHP-Дайджест № 122 (11 – 25 декабря 2017) - 4 Инструменты

  • atk4/data [6] — ORM, в которой реализована оригинальная модификация паттерна Data Mapper. Подробнее о том, что не так с другими ORM, и чем хороша эта в посте [7] автора.
  • myclabs/DeepCopy [8] — Позволяет создавать глубокие копии объектов.
  • mikeerickson/phpunit-pretty-result-printer [9] — Расширение для PHPUnit выводит результаты в красивом сгруппированном виде:
    PHP-Дайджест № 122 (11 – 25 декабря 2017) - 5

PHP-Дайджест № 122 (11 – 25 декабря 2017) - 6 Материалы для обучения

PHP-Дайджест № 122 (11 – 25 декабря 2017) - 18 Занимательное

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

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

Прислать ссылку [44]
Поиск ссылок по всем дайджестам [45]
Предыдущий выпуск: PHP-Дайджест № 121 [46]

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

Источник [47]


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

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

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

[1] Статистика PHP-репозиториев на GitHub за 2017 год: http://marcelpociot.de/blog/2017-12-21-a-php-year-in-review

[2] doctrine/orm v2.6.0: https://github.com/doctrine/doctrine2/releases/tag/v2.6.0

[3] Phalcon 3.3.0: https://blog.phalconphp.com/post/phalcon-3-3-0-released-and-merry-christmas

[4] RFC: Scalar Pseudo-type: https://wiki.php.net/rfc/scalar-pseudo-type

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

[6] atk4/data: https://github.com/atk4/data

[7] посте: https://medium.com/@romaninsh/pragmatic-approach-to-reinventing-orm-d9e1bdc336e3

[8] myclabs/DeepCopy: https://github.com/myclabs/DeepCopy

[9] mikeerickson/phpunit-pretty-result-printer: https://github.com/mikeerickson/phpunit-pretty-result-printer

[10] Как управлять переводами в Symfony?: https://jolicode.com/blog/how-to-properly-manage-translations-in-symfony

[11] Symfony Flex Private Recipes: создание, настройка и использование: https://habrahabr.ru/post/345382/

[12] Неделя Symfony #572 (11-17 декабря 2017): http://symfony.com/blog/a-week-of-symfony-572-11-17-december-2017

[13] Неделя Symfony #573 (18-24 декабря 2017): http://symfony.com/blog/a-week-of-symfony-573-18-24-december-2017

[14] Yii 2.1 и заморозка Yii 2.0: http://www.yiiframework.ru/news/194/yii-21-i-zamorozka-yii-20

[15] Yii development notes #18: https://www.patreon.com/posts/15835510

[16] LUYA 1.0: https://luya.io/news/version-1-online

[17] dmirogin/fakemodel: https://github.com/dmirogin/fakemodel

[18] dmirogin: https://habrahabr.ru/users/dmirogin/

[19] Отложенные задачи и очереди на Laravel: https://code.tutsplus.com/tutorials/deferring-tasks-in-laravel-using-queues--cms-29957

[20] Vanilo: https://vanilo.io/

[21] Расширение моделей в Eloquent ORM: https://habrahabr.ru/post/344728/

[22] Zend Expressive 3 Preview: https://framework.zend.com/blog/2017-12-14-expressive-3-dev.html

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

[24] react/http v0.8.0: https://github.com/reactphp/http/releases/tag/v0.8.0

[25] php-pm: https://github.com/php-pm/php-pm

[26] О реализации Middleware для ReactPHP HTTP Server: http://sergeyzhuk.me/2017/12/20/reactphp-http-middleware/

[27] voryx/WebSocketMiddleware: https://github.com/voryx/websocketmiddleware

[28] react/http: https://github.com/reactphp/http

[29] amphp/parallel-functions: https://github.com/amphp/parallel-functions

[30] amphp/parallel: https://github.com/amphp/parallel

[31] Структура и работа с HTTP: http://www.elisdn.ru/blog/113/psr7-framework-http

[32] Контроллеры и маршрутизация: http://www.elisdn.ru/blog/114/psr7-framework-router

[33] Бенчмарки AMQP-клиентов для PHP: https://blog.forma-pro.com/php-amqp-clients-benchmark-them-all-8a4e6adb1a6b

[34] VS Code в качестве редактора PHP: http://calebporzio.com/my-vs-code-setup-2/

[35] Как анализировать тональность твитов с помощью машинного обучения на PHP: https://habrahabr.ru/company/otus/blog/345082/

[36] Как прочитать большой файл средствами PHP (не грохнув при этом сервак): https://habrahabr.ru/post/345024/

[37] Управление зависимостями в PHP: https://habrahabr.ru/company/mailru/blog/344498/

[38] Руководство по написанию защищённых PHP-приложений в 2018-м : https://habrahabr.ru/company/mailru/blog/344696/

[39] Забавные головоломки на PHP: https://github.com/chr-hertel/php-magic-tricks

[40] symfony/thanks: https://github.com/symfony/thanks

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

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

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

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

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

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

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