如何将所有条带类自动导入CakePHP

如何将所有条带类自动导入CakePHP,php,cakephp,cakephp-2.0,stripe-payments,Php,Cakephp,Cakephp 2.0,Stripe Payments,如何将所有必需的类从Stripe PHP SDK(2.1.0)导入CakePHP(2.6.1) 我为条带添加了一个子模块,并将其克隆到app/Vendor/Stripe中 我的代码如下所示: <?php App::uses('Stripe', 'Vendor/Stripe/lib'); // Secret API Key for Stripe \Stripe\Stripe::setApiKey('sk_test_xxxxxxxxxxxxxxxxxxx'); class Billin

如何将所有必需的类从Stripe PHP SDK(2.1.0)导入CakePHP(2.6.1)

我为条带添加了一个子模块,并将其克隆到app/Vendor/Stripe中

我的代码如下所示:

<?php

App::uses('Stripe', 'Vendor/Stripe/lib');

// Secret API Key for Stripe
\Stripe\Stripe::setApiKey('sk_test_xxxxxxxxxxxxxxxxxxx');


class BillingController extends AppController {

// My methods

}


?>

使用供应商时应使用
import()
,而不是
uses()

这里DS是
/
的常数

您应该遵循cakephp命名约定,例如在使用供应商软件包时必须使用import()。在使用其他类(如controller)时,可以使用uses(),但在您的情况下不能使用

更新:

现在步骤,您需要遵循以下步骤,因为它更具体地针对您的问题:

1.使用composer安装

2.现在使用导入已安装的软件包/供应商


App::import('Vendor','autoload',array('file'=>'Stripe.DS.Vendor.DS.'autoload.php')

您应该包括init.php文件

压缩文件的目录结构如下所示:

<?php

App::uses('Stripe', 'Vendor/Stripe/lib');

// Secret API Key for Stripe
\Stripe\Stripe::setApiKey('sk_test_xxxxxxxxxxxxxxxxxxx');


class BillingController extends AppController {

// My methods

}


?>

条纹php
-自由基/
-资料/
-试验/
-init.php


不要将PHP文件包含在libs文件夹中,只需包含init.PHP。

你的Stripe文件夹位于何处?app/Vendor/Stripe/lib/Stripe.phpStop试图重新发明轮子,请使用composer。如果我使用composer,如何导入require_once('Vendor/autoload.PHP');请参阅设置密钥的初始方法,非常感谢,几乎就在这里,但是如果我尝试通过Stripe文档(\Stripe\Customer::all())中公布的第二个方法检索客户列表,我会遇到致命错误:找不到类“Stripe\Customer”。。。问题实际上是如何导入所有必要的类,您能提供帮助吗?如果我随后导入客户,则会出现错误:找不到类“Stripe\ApiResource”。不幸的是,无论出于何种原因,我不能以同样的方式导入:(您加载了Customer类吗?当您调用静态方法
all()
。是的,我加载了….App::import('Vendor','Stripe',array('file'=>'Stripe'.DS.lib'.DS'.Stripe.php'));App::import('Vendor','Customer',array('file'=>'Stripe'.DS'.lib'.DS'.Customer.php');App::import('Vendor','apirsource',',',阵列('file'=>'Stripe.DS.lib.DS.apirource.php');你们读完整了吗?它告诉你们如何使用它。
App::import('Vendor', 'Stripe', array('file' => 'Stripe' . DS .'lib' . DS . 'Stripe.php'));