Свежая подборка со ссылками на новости и материалы. В выпуске: 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

Комментарии (5)


  1. VolCh
    23.04.2018 08:33

    Каким бы мог быть PHP со строгой типизацией и дженериками

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


  1. shuchkin
    23.04.2018 09:45
    +1

    Выброс исключения json_decode давным давно нужно было сделать (6 лет провисел тикет). Ура! В 7.3 будет из коробки.


  1. serg_deep
    23.04.2018 22:29

    FFI афигенная штука. Если стогов допилит её до стейбл, будет супер. Не придется писать кучу обвязки для всяких либ. Количество различных библиотек выростет на порядок.


    1. Fesor
      23.04.2018 22:44

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


      1. pronskiy
        24.04.2018 11:15

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