PHP-Дайджест № 112 – свежие новости, материалы и инструменты (26 июня – 16 июля 2017)



    Свежая подборка со ссылками на новости и материалы. В выпуске: PHP 7.2.0 Alpha 3, много новых инструментов, Machine Learning на PHP, туториалы по асинхронному PHP, и многое другое.
    Приятного чтения!



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




    PHP


    • RFC: Allow loading extensions by name — Небольшое улучшение, принятое в PHP 7.2, которое позволит загружать расширения по имени, сделав конфигурацию кроссплатформенной.


    Инструменты


    • paragonie/chronicle — Микросервис на основе Slim Framework, который позволяет сохранять пользователям информацию в публичный неизменяемый append-only журнал а-ля blockchain. Подробнее в посте. Пример возможного использования Chronicle: публикация мета-данных Packagist.
    • tideways/php_garbage_stats — Расширение для доступа к статистике сборщика мусора в PHP. Подробнее в посте.
    • tacnoman/dephpugger — Инструмент для отладки PHP-кода из командной строки без IDE. Подробнее об использовании в посте.
    • serializededitor.com — Визуальный редактор сериализованных данных в PHP. Пост от авторов в поддержку.
    • edsonmedina/php_testability — Статический анализатор для проверки на тестируемость.
    • spatie/browsershot — Библиотека для создания скриншотов веб-страниц на основе Headless Chrome.
    • ambionics/phpggc — Инструмент для создания строк для атак на небезопасную десериализацию в PHP-проектах. Пример использования для атаки на Piwik в посте.
    • cweiske/jsonmapper — Гидратор для конвертации вложенных JSON-структур в PHP-объекты.
    • kreta/Kreta — Инструмент управления проектами реализованный в виде микросервисов по принципам DDD.
    • phpsocialnetwork/phpfastcache — Мощный компонент для кэширования с поддержкой множества драйверов.
    • queue-interop/queue-interop — Предложение по стандарту работы с очередями сообщений.
    • moeinrahimi/monolog-telegram — Обработчик для Monolog, который отправит логи в Telegram.
    • analogueorm/analogue — Data Mapper ORM.
    • daveearley/Email-Validation-Tool — Библиотека для PHP 7 реализующая максимальную валидацию email-адресов
    • fightbulc/moment.php — Библиотека для работы с датой и временем, поддержкой интернационализации, вдохновленная moment.js.


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




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




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


    • Kornel/babel-preset-php — Пресет для Babel для трансляции (подмножества) PHP в JavaScript.
    • coderabbi/phpumoji — Emoji вместо стандартного вывода PHPUnit:

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

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

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

    Zfort Group 331,50
    Компания
    Поделиться публикацией
    Комментарии 13
    • +4
      Спасибо!
      • +2
        Огромное спасибо.
        • +2
          Просто класс! Много полезной инфы) Спасибочки вам)
          • +2
            Как всегда — огромное спасибо!
            • 0
              Спасибо.
              А может кто подскажет пользуясь случаем, есть какой-то смысл ставить на сервер php 7.0 для проекта, который без проблем заводится на 7.1? Какие-то минусы в 7.1 есть на текущий момент?
              • +1

                Это просто. Открываете migration notes для 7.1 — http://php.net/manual/en/migration71.php — и смотрите на обратно несовместимые изменения и deprecates. Анализируете, затрагивает ли это ваш проект, и принимаете решение.
                Правило большого пальца — ставите последнюю стабильную версию всегда по умолчанию, прогоняете тесты, если есть, и смотрите на результат.
                Минус у 7.1 имхо есть только один — через 4 месяца устареет, так как выйдет 7.2 :)

                • 0
                  Это просто. Открываете migration notes для 7.1 — http://php.net/manual/en/migration71.php — и смотрите на обратно несовместимые изменения и deprecates. Анализируете, затрагивает ли это ваш проект, и принимаете решение.
                  Так мы специально уточнили «без проблем заводится на 7.1». В этом смысле вопроса нет. Версия 7.1 стабильная, так что в этом тоже вопросов нет.
                  Вопрос к скорости работы, потреблению памяти, совместимости с панелями управления, поддержке либ и т.д… То что 7-ка рулит это без сомнения, но уруливает на данный момент 7.1 версию 7.0 или еще нет? Не зря же ведут аж 3 ветки уже в пределах 7-ки.
              • 0
                Красота. Такое бы по питончику :)
                • 0
                  есть же на сайте питон дайджеста + тут на хабре раз в N недель публикуется
                • 0
                  Ребят, кодю на PHP, но что-то я унывать начинаю…
                  У меня эти дни, когда хочется перейти на другой язык программирования.

                  Раньше дайджест всегда вдохновлял.
                  • 0
                    Такая же история. Смотрю в сторону Kotlin. Есть ли клуб какой-то людей которые хотят слезть с PHP?
                    • +3

                      Бывало такое, потом понял, что проблема не в языке)

                      • +4
                        Да. За последние два года посмотрел порядка 10 языков включая haskell, erlang, scala. Все языки в чем-то лучше php. Но в чём-то и хуже, идеального языка нет и как оказалось — php не так уж и плох. Если и не как сам язык, то в сочетании с инфраструктурой и библиотеками выигрывает у многих.

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

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