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

6dx_aqe7dphvy-e7uuprc3n4e78.jpeg


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



f574e9991c42407b8fa789a66b854f8d.png Новости и релизы


  • DevConf 2018 — 18 мая в Москве пройдет ежегодная конференция профессиональных веб-разработчиков. Заявлены интересные доклады по PHP и не только.
  • Composer v1.6.4 (с исправлениями безопасности)
  • CakePHP 3.6.0 — О будущих релизах фреймворка.
  • Deployer 6.2.0
  • PASETO v1.0.0 — Stateless-токен, безопасная альтернатива JWT.


c9ee7880391644e4aef6cc28ca681ab0.png PHP Internals


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

cf862d9072784d04b621238ec137f2ca.png Инструменты


  • 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+ различным форматам архивов.

329bec7c1e914963a1c5d2f2bfe99995.png Материалы для обучения


  • 96b65e92179a40f2bd1884549973ddd5.png Symfony
    • Bolt CMS 3.5.0 — CMS на компонентах Symfony.
    • Неделя Symfony #589 (9–15 апреля 2018)
    • Неделя Symfony #590 (16–22 апреля 2018)

  • 569de4298b764a33894aa517e74324f9.png Yii
    • habrСобственные валидации полей для Rules в одном классе

  • 314bd0f0dfc54e3fa7f0c0daef1a2d25.png Laravel
    • habr20 Eloquent ORM трюков
    • Аутентификация с помощью JWT в Lumen 5.6
    • JosephSilber/page-cache — Кэширование ответов.
    • lorisleiva/laravel-deployer — Бесшовный деплой для Laravel на базе Deployer.

  • 8bead8b690f148298fc7c479f1449eda.png Zend
    • OxCom/zf3-twig — Интеграции Twig в Zend Framework 3.
    • Новости Zend Framework 2018–04–19

  • Async PHP
    • videoВведение в ReactPHP и асинхронный PHP
    • videoReactPHP Basics: Promises

  • CMS
    • habrDrupalgeddon2: началась эксплуатация SA-CORE-2018–002
    • Magento Tech Digest #11: April 9 — 16, 2018

  • Что нового планируется в PHP 7.3 — Релиз-цикл новой ветки PHP стартует уже 7 июня согласно плану.
  • Каким бы мог быть PHP со строгой типизацией и дженериками
  • Конфигурация проверок стиля кода в скриптах Composer
  • Основы отладки внутренностей PHP с помощью GDB
  • videoЗанимательный видеоразбор уязвимости в PHP-коде
  • habrvideoВидео с первого Badoo PHP Meetup 7.04.2018
  • habr Книга «Безопасность в PHP»: Часть 3 — Межсайтовый скриптинг (XSS), Часть 4 — Недостаток безопасности на транспортном уровне (HTTPS, TLS и SSL), Часть 5 — Нехватка энтропии для случайных значений
  • habrУправляем браузером с помощью PHP и Selenium
  • habrВнедрение предметно-ориентированного проектирования в PHP
  • habrИ снова о переводе документации PHP
  • habrВыбираем Yii2 или laravel
  • habrДокеризируем Socket.io, redis и php


PHP Testing Tip: Non-functional requirements need automated tests too, if you’re not using something like @blackfireio, little assertions like this can help you keep on top of things. This one is great for things that are prone to N+1 problems ️ pic.twitter.com/VZ9qWzVoJN

— Dave Marshall (@davedevelopment) April 17, 2018


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

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

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

© Habrahabr.ru