ZF2 - 不推荐使用:ServiceManagerAwareInterface已弃用,将在3.0版中与ServiceManagerAwareInitializer

时间:2016-03-15 18:08:21

标签: zend-framework zend-framework2 service-locator zfcuser

我正在开发一个关于ZF2 + Doctrine2的项目。我也使用ZfcUser。我的composer.json看起来像:

    "php"                                       : ">=5.5",
    "zendframework/zendframework"               : "~2.5",
    "zendframework/zendservice-recaptcha"       : "2.*",
    "doctrine/doctrine-orm-module"              : "0.*",
    "zf-commons/zfc-base"                       : "0.*",
    "zf-commons/zfc-user"                       : "1.*",
    "zf-commons/zfc-user-doctrine-orm"          : "^1.0",
    "zf-commons/zfc-admin"                      : "0.1.0",
    "bjyoungblood/bjy-authorize"                : "1.*",

一切正常,直到我通过作曲家更新项目......

Deprecated: ServiceManagerAwareInterface is deprecated and will be removed in version 3.0, along with the ServiceManagerAwareInitializer. Please update your class ZfcUser\Authentication\Storage\Db to remove the implementation, and start injecting your dependencies via factory instead. in /vagrant/personal/vendor/zendframework/zend-mvc/src/Service/ServiceManagerConfig.php on line 127

Deprecated: ServiceManagerAwareInterface is deprecated and will be removed in version 3.0, along with the ServiceManagerAwareInitializer. Please update your class ZfcUser\Authentication\Adapter\Db to remove the implementation, and start injecting your dependencies via factory instead. in /vagrant/personal/vendor/zendframework/zend-mvc/src/Service/ServiceManagerConfig.php on line 127

Deprecated: ServiceManagerAwareInterface is deprecated and will be removed in version 3.0, along with the ServiceManagerAwareInitializer. Please update your class ZfcUser\Service\User to remove the implementation, and start injecting your dependencies via factory instead. in /vagrant/personal/vendor/zendframework/zend-mvc/src/Service/ServiceManagerConfig.php on line 127

我不明白它是如何正确修复的。我没有时间,所以如果有人详细说明如何改变,我将非常感激。

1 个答案:

答案 0 :(得分:0)

此问题需要对ZfcUser库进行一些重构。已经报告了Github issue,还有一个可能的,尚未合并的修复为pull request

但你不必开始哭泣,因为这只是一个信息。当您使用ZF2时,由于SemVer并且不会破坏向后兼容性,ZfcUser将按预期工作。