![](https://habrastorage.org/webt/6d/x_/aq/6dx_aqe7dphvy-e7uuprc3n4e78.jpeg)
Свежая подборка со ссылками на новости и материалы. В выпуске: 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
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
CMS
- Что нового планируется в 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-Дайджест № 128
Комментарии (5)
shuchkin
23.04.2018 09:45+1Выброс исключения json_decode давным давно нужно было сделать (6 лет провисел тикет). Ура! В 7.3 будет из коробки.
serg_deep
23.04.2018 22:29FFI афигенная штука. Если стогов допилит её до стейбл, будет супер. Не придется писать кучу обвязки для всяких либ. Количество различных библиотек выростет на порядок.
Fesor
23.04.2018 22:44если бы еще в composer была простая возможность so-ку скачать под целевую платформу… или собрать...
pronskiy
24.04.2018 11:15А как насчет github.com/FriendsOfPHP/pickle? Давно висит пул-реквест, но чет слабо двигается github.com/composer/composer/pull/2898
VolCh
PHP является weak typing, не потому, что позволяет писать
$a = 1; $a = '1';
, а потому, что позволяет писать$a = '1' + 1;
. Динамическое изменение типов в целом может иметь место в strong typing языках, ведь главным признаком weak typing является повсеместное неявное приведение типов, прежде всего с потерей информации (неявное преобразование int32 в int64 в целом не является weak)