我正在尝试在Bolt扩展中使用Stripe php api,但它在查找课程时遇到了麻烦。我将Stripe库添加到"require": {
"stripe/stripe-php": "1.*"
}
:
composer install
然后跑myextension/vendor/composer/autoload_classmap.php
。 $vendorDir = dirname(dirname(__FILE__));
return array(
'Stripe' => $vendorDir . '/stripe/stripe-php/lib/Stripe/Stripe.php',
'Stripe_Account' => $vendorDir . '/stripe/stripe-php/lib/Stripe/Account.php',
'Stripe_ApiConnectionError' => $vendorDir . '/stripe/stripe-php/lib/Stripe/ApiConnectionError.php',
'Stripe_ApiError' => $vendorDir . '/stripe/stripe-php/lib/Stripe/ApiError.php',
...
现在显示已加载的类:
use Stripe, Stripe_Customer, Stripe_Charge, Stripe_Plan, Stripe_Coupon, Stripe_Error;
public function initialize()
{
$stripe = new Stripe();
$stripe->setApiKey($this->config['stripe_key']);
现在我正试图在扩展程序中使用它:
{{1}}
但我收到错误:
错误:找不到“Stripe”类 文件:extensions / local / andyjessop / myextension / Extension.php
我仍然没有头脑自动加载,所以我认为我做了一些基本的错误,但我看不出它是什么。有人可以帮忙吗?
答案 0 :(得分:2)
您应该包含作曲家自动加载文件。
require_once('vendor/autoload.php');
答案 1 :(得分:0)
为什么不尝试使用此命令
composer require stripe/stripe-php
还请确保您正在更新作曲家文件,这将使您欢呼