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



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

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



    PHP


    • RFC: User defined session serializer — Предлагается сделать возможным регистрировать собственный сериализатор для сессий.
    • RFC: Debugging PDO Prepared Statement Emulation v2 — Предложение эмулировать подготовленные выражения непосредственно в PHP для удобства отладки успешно прошло голосование, однако вызвало критику и автор обновил реализацию.
    • RFC: Deprecations for PHP 7.2 — Кроме добавления новых возможностей, шаг за шагом удаляются и устаревшие. В следующем выпуске предлагается объявить устаревшими:

      • __autoload
      • $php_errormsg
      • create_function()
      • mbstring.func_overload
      • (unset) cast
      • parse_str() без второго аргумента
      • gmp_random()
      • (binary) приведение типов и b"" литералы
      • each()
      • assert() со строковым аргументом
      • аргумент $errcontext для обработчика ошибок

    • RFC: Abolish Narrow Margins — Если RFC не предполагает кардинальных изменений, то на голосовании для принятия достаточно 50%+1 голосов. Однако есть мнение, что такие изменения могут приводить к неблагоприятным результатам. Поэтому предлагается для любых голосований повысить порог до 2/3 голосов.

    Инструменты


    • request extension — Расширение для PHP 7, которое добавляет объекты Request и Response в замену суперглобальным массивам. Для PHP 5 доступно в виде пакета pmjones/request. Пост от автора в поддержку. Обзор расширения в Пятиминутке PHP.
    • Deployer 4 — Мажорное обновление популярного инструмента для деплоя.
    • Swoole 1.9.0 — Расширение для реализации высокопроизводительных асинхронных приложений. Из коробки HTTP/WebSOcket-сервер, асинхронный MySQL-клиент, асинхронный I/O, воркеры, и другое.
    • API Platform 2.0 — API-ориентированный фреймворк поверх Symfony. Пост с описанием второй версии.
    • Peachpie 0.2.0 — PHP компилятор для .NET.
    • bobthecow/psysh — Отличный REPL (интерактивный шелл) для PHP.
    • paragonie/gpg-mailer — Отправка зашифрованных с помощью GPG имейлов на основе zendframework/zend-mail.
    • ipfspics/ipfspics-server — Распределенное хранилище изображений на основе IPFS.
    • davidrjonas/composer-lock-diff — Показывает что было обновлено после запуска composer update.
    • paragonie/passwdqc — Проверка сложности пароля.
    • piwik/device-detector — Универсальный парсер User Agent для определения устройства, браузера, ОС и другой информации.
    • Spomky-Labs/jose — Библиотека для подписи и шифрования JSON (JWT, JWS, JWE, JWA, JWK, JWKSet).

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



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



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


    • Статистика использования версий PHP – 2016.2 — Composer отправляет информацию об используемой версии PHP при подключении к packagist.org. Jordi Boggiano делится этой статистикой за последние полгода. Доля PHP 7 составляет уже 36.37%.

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

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

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

    » Прислать ссылку
    » Быстрый поиск по всем дайджестам
    Предыдущий выпуск: PHP-Дайджест № 96
    Zfort Group
    113,00
    Компания
    Поделиться публикацией

    Комментарии 19

      +8

      Интересно, зачем нужно davidrjonas/composer-lock-diff если есть composer update (-vvv) --dry-run из коробки ?


      Причем это более безопасный способ увидеть, что обновится\обновилось

        –6
        Composer отправляет информацию об используемой версии PHP при подключении к packagist.org. Доля PHP 7 составляет уже 35%.

        Это только доля запросов. Только в композере.
        Старые проекты просто не обновляются.
        Ну и это просто примерка, многие боятся переводить рабочие проекты на 7. Или сидят в танке.

        П.С.
        Используем php 7.0.8.
        П.П.С.
        Хабровчанам дошло, что тупо запрещать разметку при минусовой карме? Ну что, поздравляю эстонцев.
          +1
          Это только доля запросов. Только в композере.

          Собственно в контексте composer как раз таки и интересует доля разработчиков, перешедших на php7. Это позволяет авторам библиотек учитывать тенденции и дропать суппорт старых версий PHP для новых версий пакетов.

            –3
            Непонятно, почему меня быдло заминусовало.

            Но какой процент использует composer? :)
            Какой процент использует php7, а не просто баловался с ним? :)

            composer — это видимо глобальная статистика. Могут быть региональные различия.

            Относительно саппорта каждой отдельной библиотеки.
            1. Я не об этом писал, я об адекватности самой цифры как средней температуры по больнице.
            2. Да, можно ориентироваться на количество скачиваний по версиям, если такая статистика есть, но вопрос не об этом. :)
              +3
              Но какой процент использует composer? :)

              Кому какое дело? Я говорю о том что эта статистика собирается для тех ребяток, которые пишут пакеты и паблишат их в packagist. А следовательно процент тех бедалаг которые все еще качают zip архивчики с экстеншенами для вордпресса никого не интересует.

                –3
                Ну раз для тех ребяток, то можете попрыгать :)

                Ну и зачем постить это было :)
                Те ребятки и сами могут посмотреть статистику скачек своего кода :)
                  +1

                  … разработчиков интересует "когда можно для своих пакетов дропать суппорт старых версий", и это можно узнать только путем сбора общей статистики на packagist. Что собственно и выложили.


                  Я, к примеру, посмотрев эту статистику решил "а дропну ка я поддержку php 5.x для своей либки, уже можно". А те кто работают с wordpress — ну у них свои реалии, им нужно делать все так, что бы было совместимо с требованиями самого wordpress. Да и многие любители wp используют composer и даже имеют свой репозиторий пакетов

                    –2
                    По средней температуре по больнице нужно ставить крест на всех больных? :)

                    У каждого ж пакета должна быть своя статистика… :)

                    Умиляют такие суждения от якобы программистов. :)
                      0

                      Вы или в упор не слышите аргументов, или просто — толстый тролль ).


                      Никто не ущемлен. Те, кто используют composer и кто — нет, существуют в разных вселенных. Первым не важно все касающееся второго, вторым — первого. Если проект не использует пакеты, ему без разницы, какие там в них зависимости от версий php и прочего. Как и разработчикам пакетов не важно на какой версии сидят все, кто не их целевая аудитория.


                      Умиляют такие суждения от якобы программистов. :)

                      Это уж точно ).

                        –2
                        Какие аргументы?

                        Кто где ущемлен? :)

                        >Как и разработчикам пакетов не важно на какой версии сидят все, кто не их целевая аудитория.

                        Ооо. До Вас начало доходить.

                        А как средняя температура по всем странам отражает статистику одного конкретного пакета, который распространяется только в стране А? :)
          +3
          Один год с Symfony — Перевод книги «A year with Symfony» от Matthias Noback.

          Перевод ещё в процессе. заканчиваю третью главу. Примерно планирую закончить к новому году.

          Буду признателен за сообщения об ошибках, неточностях и прочих поправках.

          p.s. А я думал Leanpub сломался ) он мне с утра 300+ читателей показывает
            0
            А куда лучше всего отправлять ошибки?
              0
              Вообще я сделал shared folder в гуглодоках, у меня там уже от волонтёров есть материал для исправления. Пишите в скайп или в личку. Дам доступ и расскажу как редактуру сейчас делаем.
              0
              Примерно планирую закончить к новому году.

              А есть прогнозы по завершению перевода всей книги?
                0
                Про новый год — это для всей книги. Но возможно не успею, работы много, времени мало =( Третью главу и правки грамматики для первой и второй глав я уже выложил.
                  0
                  В любом случае спасибо и респект за труды)
                    0
                    Рад стараться ) Книга-то хорошая! Не только про Symfony, но и вообще о хорошем стиле в программировании.
              +1
              Ребят, прошу не кидаться помидорами, объясните для чего нужен Spomky-Labs/jose практическое его применение?
                +1

                Ну можете почитать стандарты (RFC 7515 — 1519), но в целом это библиотека предоставляющая имплементацию этих стандартов.


                Самая популярная часть — JWT и JWS, подпись JSON и Json Web Token. Возможность создавать stateless аутентификацию, вшивать информацию об авторизации прямо в токен и валидировать его исключительно проверяя подпись, без необходимости держать эти токены в каких-либо хранилищах.


                p.s. NeuroZ писал вам, промазал кнопкой.

                Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                Самое читаемое