Error: Class 'Stripe' not found
Error: Class 'Stripe' not found
我正在尝试在 Bolt 扩展中使用 Stripe php api,但找不到 class。我将 Stripe 库添加到 composer.json
:
"require": {
"stripe/stripe-php": "1.*"
}
和运行composer install
。 myextension/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
还要确保您正在更新您的作曲家文件,这会很有效
我正在尝试在 Bolt 扩展中使用 Stripe php api,但找不到 class。我将 Stripe 库添加到 composer.json
:
"require": {
"stripe/stripe-php": "1.*"
}
和运行composer install
。 myextension/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
还要确保您正在更新您的作曲家文件,这会很有效