Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Missing dependency to zend-servicemanager ? #46

Closed
michalbundyra opened this issue Jan 15, 2020 · 7 comments
Closed

Missing dependency to zend-servicemanager ? #46

michalbundyra opened this issue Jan 15, 2020 · 7 comments
Labels
Bug Something isn't working

Comments

@michalbundyra
Copy link
Member

Hi,

I'm using zend-form as a standalone library (in a Symfony2 project), and I realize that since this commit (introduced in v2.8.2) there is a new autoload file which creates an alias FormElementManager for either FormElementManagerV3Polyfill or FormElementManagerV2Polyfill (the latter in my case).

So here's my problem : when I run a composer update the Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::buildBootstrap post-update command fails with this error :

PHP Fatal error:  Class 'Zend\ServiceManager\AbstractPluginManager' not found in /sites/sfwebfstore/vendor/zendframework/zend-form/src/FormElementManager/FormElementManagerV2Polyfill.php on line 28

Actually the command doesn't matter, the problem appears very soon during the autoload phase.

I suspect this error to be a consequence of the absence of zend-servicemanager as a non-dev dependency in the composer.json of this project.
Indeed, considering I'm using zend-form in standalone and that zend-servicemanager isn't a dependency of any of the others packages, Zend\ServiceManager\AbstractPluginManager doesn't exists and an error appears.

I don't know if it makes sense to set zend-servicemanager as a non-dev requirement in this project, but I think it would resolve this problem (I'm not sure).
If you think it's not a good idea, please help me to find a solution because I'm pretty stucked there :-)


Originally posted by @chapa at zendframework/zend-form#72

@michalbundyra michalbundyra added the Bug Something isn't working label Jan 15, 2020
@michalbundyra
Copy link
Member Author

I have had the same issue while installing zend-form with zend-expressive (fastroute+pimple+plates).
Even just requiring zend-form (composer require zendframework/zend-form) and including the generated vendor/autoload.php will cause the issue. The zend-form composer.json require a file:
autload/formElementManagerPolyfill.php which defines a class alias for FormElementManager based on the service manager version. Confirming the version as well: zend-form v 2.8.1 is not affected.


Originally posted by @pine3ree at zendframework/zend-form#72 (comment)

@michalbundyra
Copy link
Member Author

zend-form 2.10 is affected. This is bad, because my app crashes directly after autoloading.


Originally posted by @mreiche at zendframework/zend-form#72 (comment)

@michalbundyra
Copy link
Member Author

confirm the problem :(


Originally posted by @antgubarev at zendframework/zend-form#72 (comment)

@michalbundyra
Copy link
Member Author

@pine3ree is right, the polyfill and autoloading is the problem.


Originally posted by @froschdesign at zendframework/zend-form#72 (comment)

@michalbundyra
Copy link
Member Author

Will this be fixed, as far as I can see this problem still persists?


Originally posted by @ikdekker at zendframework/zend-form#72 (comment)

@michalbundyra
Copy link
Member Author

@ikdekker send a patch: nothing fixes itself in OSS :-)


Originally posted by @Ocramius at zendframework/zend-form#72 (comment)

@froschdesign
Copy link
Member

The autoload file was removed with version 2.16.0 (#75).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Bug Something isn't working
Projects
None yet
Development

No branches or pull requests

2 participants