【问题标题】:Cannot use Braintree package I've installed无法使用我已安装的 Braintree 软件包
【发布时间】:2016-05-07 18:31:11
【问题描述】:

我想将 Braintree php 库集成到我的 Laravel 项目中 (https://developers.braintreepayments.com/start/hello-server/php)

我已经用 composer 安装了它

require-dev{
  "braintree/braintree_php" : "3.11.0"
  }

但是当我尝试复制代码时,例如我在编辑器“Undefined class BrainTree_Configuration”中收到此错误。

我尝试要求完整路径,将“\”放在 Braintree_Configuration: 之前,“使用”不同的路径 Braintree_Configuration::environment('sandbox');

【问题讨论】:

  • 作曲家更新完成了吗?
  • use Braintree\Braintree_Configuration 然后Braintree_Configuration::environment('sandbox'); 应该可以工作...
  • 完成作曲家更新,尝试删除并重新安装它,但没有区别。从使用 Braintree\Braintree_Configuration 说“Braintree_Configuration”上的未定义类
  • 你能提供一些更详细的关于 Braintree 配置的代码 sn-ps 吗?无论如何,我建议您与Braintree Support 的人分享您的代码,以便更好地了解正在发生的事情。
  • 是我的 IDE 无法识别供应商(phpstorm 9)

标签: php laravel package require braintree


【解决方案1】:

目前看来 Laravel 和 Braintree 文档都不正确。在 Braintree PHP 包的 v 3.13.0 中,配置类是 \Braintree\Configuration,而不是 \Braintree_Configuration

我刚刚发现了这一点,还没有完全测试它,但看起来唯一的区别是类名和命名空间。

你可以看看the current Configuration class on GitHub

另外,如果你在 Laravel 中使用 Braintree,它可能会帮助你使用他们的 Cashier package,它也会自动包含 Braintree 包。

请注意,正如我上面提到的,此页面上对 Braintree_Configuration 类的引用当前不正确。

【讨论】:

  • \Braintree_Configuration 应该仍然可以工作。 PhpStorm 只是看不到该类,因为它在运行时具有别名。查看lib/Braintree/Configuration.php 并搜索class_alias
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多