Php 在ZF2中,如何注册自定义提要读取器扩展?

Php 在ZF2中,如何注册自定义提要读取器扩展?,php,zend-framework,zend-framework2,Php,Zend Framework,Zend Framework2,我正在尝试注册一个Zend\Feed\Reader\Reader扩展名,以使用媒体RSS。 我跟着电话,但我甚至无法让分机注册 这是我得到的错误: 致命错误:在 这就是我调用函数的方式: if (!Reader::isRegistered('MrssService')) { $extensions = \Zend\Feed\Reader\Reader::getExtensionManager(); $extensions->setInvokableClass

我正在尝试注册一个
Zend\Feed\Reader\Reader扩展名
,以使用媒体RSS。 我跟着电话,但我甚至无法让分机注册

这是我得到的错误:

致命错误:在

这就是我调用函数的方式:

if (!Reader::isRegistered('MrssService')) {
        $extensions = \Zend\Feed\Reader\Reader::getExtensionManager();
        $extensions->setInvokableClass('MrssService', 'Service\MrssService');
        Reader::registerExtension('MrssService');
    }
对于读取器::getExtensionManager()返回的对象,
setInvokableClass()
似乎甚至不存在。
知道如何解决这个问题吗?

如果您使用的是
zend feed
>=v2.6,那么还有另一种方法可以创建自定义扩展

$extensions = new \Zend\Feed\Reader\ExtensionPluginManager();
$extensions->setInvokableClass('MrssService', 'Service\MrssService');
Reader::setExtensionManager(new \Zend\Feed\Reader\ExtensionManager($extensions));
Reader::registerExtension('MrssService');
但实际上(v2.7)有一个小问题,我在这里报告:

当问题解决后,我将删除此帖子上的通知。
同时,如果你想使用它,你可以按我在那期文章中的建议进行编辑。

同样的问题,你解决了吗?太棒了!不幸的是,我参与的项目不久前就已经破产了:(但我希望其他人能从中受益:)。我很惊讶GitHub上没有mrss扩展。。。