PHP-Дайджест № 129 (8 – 22 апреля 2018)


    Свежая подборка со ссылками на новости и материалы. В выпуске: CakePHP 3.6.0 и другие релизы, расширение php-ffi, порция полезных инструментов, и многое другое.
    Приятного чтения!



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



    PHP Internals


    • PHP FFI extenesion — Дмитирий Стогов представил экспериментальное расширение dstogov/php-ffi, которое позволяет вызывать нативные C-функции из PHP кода, а также использовать стуктуры данных и переменные C.

    Инструменты


    • xobotyi/beansclient — Клиент для сервера очередей beanstald, без зависимостей и со 100% покрытием тестами. Прислал xobotyi.
    • vimeo/psalm — Статический анализатор кода для поиска возможных ошибок. Альтернативы: phpstan, phan. Docker-образ с этими и другими инструментами для анализа PHP-кода: jakzal/phpqa.
    • matomo-org/matomo — Открытый аналог Google Analytics реализованный на PHP. Ранее известен как Piwik.
    • formapro/pvm — Мощная библиотека для описания бизнес-процессов, например BPMN.
    • makasim/yadm — Эффективная библиотека для работы с MongoDB в PHP. Очень быстрое сохранение и гидрация. Об использовании в Symfony.
    • PeeHaa/mailgrab — Простой SMTP-сервер для отладки писем. Реализован на асинхронных компонентах Amphp
    • rybakit/msgpack.php — Сериализация в MessagePack на чистом PHP.
    • wapmorgan/UnifiedArchive — Утилита для унифицированного доступа к 9+ различным форматам архивов.

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




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

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

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

    • +46
    • 16,7k
    • 7

    Zfort Group

    314,37

    Компания

    Поделиться публикацией
    Комментарии 7
      +5
      Каким бы мог быть PHP со строгой типизацией и дженериками

      PHP является weak typing, не потому, что позволяет писать $a = 1; $a = '1';, а потому, что позволяет писать $a = '1' + 1;. Динамическое изменение типов в целом может иметь место в strong typing языках, ведь главным признаком weak typing является повсеместное неявное приведение типов, прежде всего с потерей информации (неявное преобразование int32 в int64 в целом не является weak)

        +2
        Выброс исключения json_decode давным давно нужно было сделать (6 лет провисел тикет). Ура! В 7.3 будет из коробки.
          0
          FFI афигенная штука. Если стогов допилит её до стейбл, будет супер. Не придется писать кучу обвязки для всяких либ. Количество различных библиотек выростет на порядок.
            0

            если бы еще в composer была простая возможность so-ку скачать под целевую платформу… или собрать...

              0
              А как насчет github.com/FriendsOfPHP/pickle? Давно висит пул-реквест, но чет слабо двигается github.com/composer/composer/pull/2898

                0
                Я на коленке собирал и экспериментировал с подобной шнягой, просто достаточно указать в композер пакете ссылку на конфиг зефира (типа такого) и плагин сам собирает (доустанавливает зависимости, вроде re2c и проч., если их нет) и публикует в вендор папочку собранную либу: github.com/SerafimArts/zephir-composer-plugin

                Естественно лишь в качестве идеи, ни в коем случае не продакшн-реди библиотечка. Предлагал идею Сергею (мейнтенер факона), но он лишь рукой махнул, мол не нужно это.
                +1
                FFI планируется интегрировать в текущую реализацию JIT для PHP. Так что есть вероятность, что это расширение мы получим из коробки в новой версии PHP.

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

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