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

в 1:49, , рубрики: async, laravel, php, php-дайджест, ReactPHP, symfony, yii, zend, Блог компании Zfort Group, дайджест, Разработка веб-сайтов, ссылки

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

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

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

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

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

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

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

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

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

Источник

Поделиться

* - обязательные к заполнению поля