PHP-Дайджест № 129 (8 – 22 апреля 2018)
Свежая подборка со ссылками на новости и материалы. В выпуске: CakePHP 3.6.0 и другие релизы, расширение php-ffi, порция полезных инструментов, и многое другое.
Приятного чтения!
Новости и релизы
- DevConf 2018 — 18 мая в Москве пройдет ежегодная конференция профессиональных веб-разработчиков. Заявлены интересные доклады по PHP и не только.
- Composer v1.6.4 (с исправлениями безопасности)
- CakePHP 3.6.0 — О будущих релизах фреймворка.
- Deployer 6.2.0
- PASETO v1.0.0 — Stateless-токен, безопасная альтернатива JWT.
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+ различным форматам архивов.
Материалы для обучения
- Symfony
- Bolt CMS 3.5.0 — CMS на компонентах Symfony.
- Неделя Symfony #589 (9–15 апреля 2018)
- Неделя Symfony #590 (16–22 апреля 2018)
- Yii
- Собственные валидации полей для Rules в одном классе
- Laravel
- 20 Eloquent ORM трюков
- Аутентификация с помощью JWT в Lumen 5.6
- JosephSilber/page-cache — Кэширование ответов.
- lorisleiva/laravel-deployer — Бесшовный деплой для Laravel на базе Deployer.
- Zend
- OxCom/zf3-twig — Интеграции Twig в Zend Framework 3.
- Новости Zend Framework 2018–04–19
- Async PHP
- Введение в ReactPHP и асинхронный PHP
- ReactPHP Basics: Promises
- CMS
- Drupalgeddon2: началась эксплуатация SA-CORE-2018–002
- Magento Tech Digest #11: April 9 — 16, 2018
- Что нового планируется в PHP 7.3 — Релиз-цикл новой ветки PHP стартует уже 7 июня согласно плану.
- Каким бы мог быть PHP со строгой типизацией и дженериками
- Конфигурация проверок стиля кода в скриптах Composer
- Основы отладки внутренностей PHP с помощью GDB
- Занимательный видеоразбор уязвимости в PHP-коде
- Видео с первого Badoo PHP Meetup 7.04.2018
- Книга «Безопасность в PHP»: Часть 3 — Межсайтовый скриптинг (XSS), Часть 4 — Недостаток безопасности на транспортном уровне (HTTPS, TLS и SSL), Часть 5 — Нехватка энтропии для случайных значений
- Управляем браузером с помощью PHP и Selenium
- Внедрение предметно-ориентированного проектирования в PHP
- И снова о переводе документации PHP
- Выбираем Yii2 или laravel
- Докеризируем 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