Skip to content
This repository has been archived by the owner on Jan 30, 2020. It is now read-only.

Documentation section bloc Extensions for writers is empty #86

Open
2 tasks done
gbouyge opened this issue Aug 7, 2018 · 2 comments
Open
2 tasks done

Documentation section bloc Extensions for writers is empty #86

gbouyge opened this issue Aug 7, 2018 · 2 comments

Comments

@gbouyge
Copy link

gbouyge commented Aug 7, 2018

After updating zend-feed to v2.10.3, it seems that the setInvokableClass to add personnal writer has changed. Giving the following error :

Method by name of setInvokableClass does not exist in Zend\Feed\Writer\ExtensionManager

I tried to find more information into your doc, but the bloc is empty with a TODOmention.

Code to reproduce the issue

extensions = Writer::getExtensionManager();
$extensions->setInvokableClass('MyEntryName','PathToMyEntryClass');
Writer::registerExtension('MyExtensionName');

Expected results

My extension well registered.
And the section doc completed.

Actual results

Method by name of setInvokableClass does not exist in Zend\Feed\Writer\ExtensionManager
@froschdesign
Copy link
Member

froschdesign commented Aug 7, 2018

@gbouyge

After updating zend-feed to v2.10.3, it seems that the setInvokableClass to add personnal writer has changed.

This method has been gone since version 2.6.0.

You can use the following:

/** @var \Zend\Feed\Reader\StandaloneExtensionManager $extensionManager */
$extensionManager = \Zend\Feed\Writer\Writer::getExtensionManager();
$extensionManager->add('My\Entry', \My\Entry::class);
\Zend\Feed\Writer\Writer::registerExtension('My');

var_dump($extensionManager->has('My\Entry')); // true
var_dump(\Zend\Feed\Writer\Writer::getExtensions()['entry']); // array {0 => 'My\Entry'}

or use the class names:

$extensionManager->add(\My\Entry::class, \My\Entry::class);
var_dump($extensionManager->has(\My\Entry::class)); // true

@weierophinney
Copy link
Member

This repository has been closed and moved to laminas/laminas-feed; a new issue has been opened at laminas/laminas-feed#6.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests

3 participants