Как раз в процессе перехода с ZF2 на ZF3 пытался добавить HTMLPurifier в качестве фильтра.
В этой статье описывается, как добавлять фильтры в FilterPluginManager https://zendframework.github.io/zend-filter/writing-filters/
Я думал, что сделал все необходимое: https://github.com/Saeven/Purifier/blob/master/src/Soflomo/Purifier/Module.php
При попытке использовать фильтр фабрика вызывается, как и ожидалось: https://github.com/Saeven/Purifier/blob/master/src/Soflomo/Purifier/Factory/Filter/PurifierFilterFactory.php#L14
Но фабрика умирает, когда пытается ->get('HTMLPurifierEngine') с этой ошибкой:
Uncaught Zend\ServiceManager\Exception\ServiceNotFoundException: невозможно преобразовать службу HTMLPurifierEngine в фабрику; Вы уверены, что предоставили его во время настройки? в /Users/Saeven/Documents/Circlical/code/Cloudshare/vendor/zendframework/zend-servicemanager/src/ServiceManager.php:675
Самое смешное, что этот сервис точно определен, здесь: https://github.com/Saeven/Purifier/blob/master/config/module.config.php#L20
Должно быть, я упускаю что-то очевидное. Может быть, слишком долго смотрел на него...
Вы знаете, как настроить модуль, чтобы избежать этой ошибки? Почему служба не видна контейнеру?
Спасибо!