Error: Class 'Stripe' not found

Error: Class 'Stripe' not found

我正在尝试在 Bolt 扩展中使用 Stripe php api,但找不到 class。我将 Stripe 库添加到 composer.json:

"require": {
    "stripe/stripe-php": "1.*"
}

和运行composer installmyextension/vendor/composer/autoload_classmap.php 现在显示已加载的 classes:

$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']);

但我收到错误消息:

Error: Class 'Stripe' not found
File: extensions/local/andyjessop/myextension/Extension.php

我还没有完全理解自动加载,所以我认为我做错了一些基本错误,但我看不出是什么。有人可以帮忙吗?

您应该包含作曲家自动加载文件。

require_once('vendor/autoload.php');

你为什么不试试这个命令

composer require stripe/stripe-php

还要确保您正在更新您的作曲家文件,这会很有效