php - lectores - En ZF2, ¿cómo puedo registrar una extensión de lector de feeds personalizada?
lector rss online (1)
Si está utilizando zend-feed
> = v2.6, hay otra forma de crear extensiones personalizadas.
$extensions = new /Zend/Feed/Reader/ExtensionPluginManager();
$extensions->setInvokableClass(''MrssService'', ''Service/MrssService'');
Reader::setExtensionManager(new /Zend/Feed/Reader/ExtensionManager($extensions));
Reader::registerExtension(''MrssService'');
PERO en realidad (v2.7) hay un pequeño problema, que he informado aquí: https://github.com/zendframework/zend-feed/issues/29
Cuando se resuelva, eliminaré este aviso en esta publicación. Mientras tanto, si quieres usarlo, puedes simplemente hacer un fork y hacer la edición que sugerí en ese Issue.
Estoy intentando registrar una Zend/Feed/Reader/Reader extension
para trabajar con Media RSS . Seguí la documentación , sin embargo, ni siquiera pude obtener la extensión para registrarme.
Este es el error que obtengo:
Error fatal: llamada al método indefinido Zend / Feed / Reader / StandaloneExtensionManager :: setInvokableClass () en ...
Así es como llamo a la función:
if (!Reader::isRegistered(''MrssService'')) {
$extensions = /Zend/Feed/Reader/Reader::getExtensionManager();
$extensions->setInvokableClass(''MrssService'', ''Service/MrssService'');
Reader::registerExtension(''MrssService'');
}
Parece que setInvokableClass()
ni siquiera existe para el objeto devuelto por Reader::getExtensionManager()
. ¿Algúna idea de cómo arreglar esto?