Pull to refresh
0

PHP-Дайджест № 84 – интересные новости, материалы и инструменты (10 – 24 апреля 2016)

Reading time 4 min
Views 18K


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

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


Новости и релизы


  • Высокопроизводительный PHP — PHP-PM — Два года назад автор поста опубликовал заметку о запуске Symfony-приложения с помощью ReactPHP. Тогда это позволило получить десятикратный прирост производительности. В посте автор проводит ретроспективу и обзор текущего состояния проекта. Например, сейчас с помощью php-pm так же можно запустить приложения на Laravel, Zend, Drupal.
  • WordPress 4.5 “Coleman” — Вышедшая версия содержит ряд малозаметных улучшений, а вот среди изменений, запланированных на 4.6 можно заметить предложение о реализации PSR-4 автозагрузчика.
  • league/oauth2-server 5.0 — Свежее обновление реализации OAuth 2.0 сервера на PHP. Под капотом поддержка PSR-7, JWT, и множество улучшений. Пост в поддержку.
  • nikic/PHP-Parser 2.1.0


PHP


  • RFC: Attributes — Предлагается реализовать механизм нативных аннотаций в PHP. Синтаксис позаимствован из Hack. Атрибуты не исполняются, но сохраняются в абстрактном синтаксическом дереве PHP и могут быть затем использованы в PHP-расширениях, препроцессорах, и непосредственно в скриптах.
    <<...>>
    <<...>>
    function foo() {}
    

  • RFC: Anonymous Class Lexical Scope — Автор предлагает решить проблему передачи зависимостей в анонимный класс. Для этого предлагается использовать use как в замыканиях:
    $foo = 5;
    $foo = new Bar() use($foo) {
        public $foo;
    };
    

  • RFC: Union Types — Начиная с PHP 5.1 можно явно указывать тип передаваемых параметров, а с PHP 7.0 также тип возвращаемых значений. Предлагается сделать возможным указания множественных типов:
    function (Array | Traversable $in) {
        foreach ($in as $value) {
            echo $value, PHP_EOL;
        }
    }
    

  • RFC: Nullable Types — Также предлагается сделать возможным указание типа, который может быть пустым null:
    function foo_nullable(?Bar $bar) {}
     
    foo_nullable(new Bar); // valid
    foo_nullable(null);    // valid
    foo_nullable();        // invalid
    

  • RFC: Generic Types and Functions — Предложение реализовать генерики (шаблоны) в PHP породило волну обсуждений.
    А как считаете вы, насколько оправдана такая возможность в PHP? Оставляйте свой голос в опросе в конце поста и делитесь мнением в комментариях.


Инструменты


  • teamtnt/tntsearch — Полнофункциональный движок полнотекстового поиска на PHP.
  • PHPMessageBus/messagebus — Реализация шины сообщений (CommandBus, QueryBus, EventBus) на PHP 7.
  • paragonie/csp-builder — Библиотека упрощает внедрение стандарта безопасности Content Securiy Policy, который позволяет защититься от XSS и подобных атак.
  • lavary/crunz — Библиотека для работы с cron-задачами. Позволяет задавать промежутки выполнения в человеко-понятном виде.
  • SerafimArts/Properties — Реализация свойств в PHP на основе phpdoc деклараций. Прислал serafimarts.
  • simplepie/simplepie — Простой парсер Atom/RSS фидов.
  • tightenco/jigsaw — Статический генератор сайтов на основе шаблонизатора Blade. Пост в поддержку.
  • Corollarium/cachearium — Библиотека для кэширования.
  • DusanKasan/Knapsack — Удобная библиотека для работы с коллекциями.
  • leroy-merlin-br/mongolid — ODM для MongoDB.
  • sebastianbergmann/phploc — Классический инструмент для оценки размера проекта.
  • jmespath/jmespath.php — Библиотека реализует язык запросов для JSON-документов.
  • ramsey/uuid — Реализация генератора UUID по стандарту RFC 4122. Пост в поддержку.


Материалы для обучения




Аудио и видеоматериалы




Занимательное




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

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

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

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

Only registered users can participate in poll. Log in, please.
Генерики (шаблоны) в PHP?
51.31% За 176
17.2% Против 59
31.49% Не определился 108
343 users voted. 112 users abstained.
Tags:
Hubs:
+27
Comments 15
Comments Comments 15

Articles

Information

Website
www.zfort.com.ua
Registered
Founded
Employees
101–200 employees
Location
Украина