PHP中带名称空间的条带支付

PHP中带名称空间的条带支付,php,namespaces,stripe-payments,Php,Namespaces,Stripe Payments,我构建了一个使用名称空间和PSR-0自动加载的PHP应用程序。在尝试实现该库时,我发现它似乎无法加载类,因为它们没有名称空间。如果我手动包含了这些文件,有没有办法不自动加载 // Get Stripe Library require_once(App\App::$APP_PATH . "/Extensions/Stripe.php"); // Set Key Stripe::setApiKey($stripe['secret_key']); 在示例中设置密钥失败,并出现致命错误,因为它认为当

我构建了一个使用名称空间和PSR-0自动加载的PHP应用程序。在尝试实现该库时,我发现它似乎无法加载类,因为它们没有名称空间。如果我手动包含了这些文件,有没有办法不自动加载

// Get Stripe Library
require_once(App\App::$APP_PATH . "/Extensions/Stripe.php");

// Set Key
Stripe::setApiKey($stripe['secret_key']);
在示例中设置密钥失败,并出现致命错误,因为它认为当前文件的我的命名空间中存在
Stripe

我发现如果我添加一个
使用Stripe行中,它将工作,但在条带库中的下一个类上失败

我真的要添加一个
使用Stripe,Stripe\u Customer,Stripe\u xyz行,让它正确加载文件(有25个以上的文件)还是有更好的方法

[编辑]

在我听到是否有更好的方法之前,我已经这样做了:

// Import Non-Namespaced Stripe Library
use Stripe, Stripe_Account, Stripe_ApiConnectionError, Stripe_ApiError, Stripe_ApiRequestor, Stripe_ApiResource, Stripe_AuthenticationError;
use Stripe_Card, Stripe_CardError, Stripe_Charge, Stripe_Coupon, Stripe_Customer, Stripe_Error, Stripe_Event, Stripe_InvalidRequestError;
use Stripe_Invoice, Stripe_InvoiceItem, Stripe_List, Stripe_Object, Stripe_Plan, Stripe_Recipient, Stripe_SingletonApiResource;
use Stripe_Stripe, Stripe_Token, Stripe_Transfer, Stripe_Util;

您可以使用
\
指定要指定的类名为FQNS,例如:

<?php
use \Stripe, \Stripe_Account;

$stripe = new Stripe();
$stripe_account = new Stripe_Account();

使用composer是最简单的方法(我保证!)

就在那时。安装完这些软件后,只需浏览到项目文件夹并运行
composer install
。这将安装所需的依赖项,并将composer放在名为vendor的文件夹中

然后,您只需要autoload.php文件,该文件将加载stripe,而无需费心使用名称空间。这里有一个完整的示例块,我需要它



这比我最后做的更好吗?你是说我基本上做了和我做的一样的事情,只是用了一个名称空间前缀。这实际上需要做更多的工作。我只是建议解决您的问题:“我真的要添加
使用Stripe,Stripe\u Customer,Stripe\u xyz…;
行吗?”
<?php
$stripe = new \Stripe();
$stripe_account = new \Stripe_Account();
<?php
require_once('vendor/autoload.php');

$stripe = array(
  "secret_key"      => "sk_test_BQokikJOvBiI2HlWgH4olfQ2",
  "publishable_key" => "pk_test_6pRNASCoBOKtIshFeQd4XMUh"
);

\Stripe\Stripe::setApiKey($stripe['secret_key']);
?>