对不起,我想使用这个sdk GitHub
我尝试将文件php包含到laravel控制器中,但不起作用。
然后,我将更新composer.json,使用PSR-4 ..是XXX / XXX /未找到..
错误消息Class' App \ Http \ Controllers \ ECPay_AllInOne'找不到
我该怎么办?请帮助我,谢谢〜
我的项目sdk文件:
composer.json
"autoload": {
"classmap": [
"database"
],
"psr-4": {
"App\\": "app/",
"ECPaySDK\\": "ECPaySDK/"
},
"files": [
"ECPaySDK/ECPayPaymentIntegration.php"
]
},
我的控制器
<?php
namespace App\Http\Controllers;
use ECPaySDK;
use Illuminate\Http\Request;
use Mail;
use App\Http\Requests;
use App\Travel_user;
use App\Travel_user_place;
use App\Place;
use App\Files;
use App\House;
use DB;
use Illuminate\Support\Facades\File;
class BackendController extends Controller
sdk class
<?php
namespace ECPaySDK;
abstract class ECPay_PaymentMethod {
const ALL = 'ALL';
答案 0 :(得分:1)
将其添加到composer.json后,使用use
关键字将其导入到您的班级。改变这个
namespace ECPaySDK;
到
use ECPaySDK\ECPay_AllInOne;
格式为NAMESPACE \ CLASSNAME;
要使其工作,请转到文件顶部并定义命名空间。现在似乎没有命名空间。你可以像这样定义
namespace ECPaySDK;
因此,根据您要使用的类,在其前面添加ECPaySDK
命名空间。假设您将SDK目录放在应用程序的根目录下。
<强>更新强>
您有一个包含多个类声明的文件。转到自动加载部分中的作曲家文件,在"psr-4"
下方创建一个名为files
的新条目。
"files": [
"ECPaySDK/ECPaymentIntegration.php"
]
然后运行composer dumpautoload