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扩展。。。