我正在尝试将omnipay 与sylius payum bundle 一起使用。当我尝试浏览我的应用程序时,我得到以下信息
致命错误:调用未定义的方法 Payum\Bundle\PayumBundle\DependencyInjection\Factory\Payment\OmnipayPaymentFactory::getSupportedGateways()
关于我做错了什么的任何建议?
谢谢优素福。
如果您从 Master 安装最新版本的 Sylius,则不会出现此问题。如果您看一下提到的方法: https ://github.com/omnipay/common/blob/v2.0.0/src/Omnipay/Common/GatewayFactory.php#L87
您可以看到它不再是静态方法。
以前使用的这些方法的一个例子是:
现在看起来像:
因此,如果您将 PayumBundle 更新到 0.9.0,您应该没问题(但是我确实相信此捆绑包需要进行其他更改,因此它要求您使用最新的 Sylius 代码库)。