2015-10-06 16 views
3

我在試圖註冊Zend\Feed\Reader\Reader extension合作媒體RSS。 我跟着documentation,但是我不能甚至擴展到註冊。在ZF2,我怎麼能註冊一個定製的Feed閱讀器擴展?

這是我的錯誤:

Fatal error: Call to undefined method Zend\Feed\Reader\StandaloneExtensionManager::setInvokableClass() in ...

這是我如何調用該函數:

if (!Reader::isRegistered('MrssService')) { 
     $extensions = \Zend\Feed\Reader\Reader::getExtensionManager(); 
     $extensions->setInvokableClass('MrssService', 'Service\MrssService'); 
     Reader::registerExtension('MrssService'); 
    } 

似乎setInvokableClass()甚至不存在由返回的對象Reader::getExtensionManager()。 任何想法如何解決這個問題?

+0

這裏同樣的問題,你有沒有解決? –

回答

1

如果您正在使用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)有一個小問題,那我這裏報告:https://github.com/zendframework/zend-feed/issues/29

當將得到解決,我會刪除這個帖子上這個通知。 同時,如果你想使用它,你可以叉,讓我在這個問題建議的編輯。

+1

偉大的人!不幸的是,我工作的這個項目已經在前段時間變得嚴重了:(但是我希望其他人會從中受益:)。我很驚訝GitHub上沒有擴展名。 – Lulu