对不起,我想使用这个sdk GitHub
我尝试将文件php包含到laravel控制器中,但不起作用。
然后,我将更新composer.json,使用PSR-4...
找不到错误消息类“App\Http\Controllers\ECPay\u AllInOne”
我该怎么办?请帮帮我,谢谢~
我的项目sdk文件:
创作者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类
<?php
namespace ECPaySDK;
abstract class ECPay_PaymentMethod {
const ALL = 'ALL';
将其添加到composer之后。json,使用use
关键字将其导入到类中。改变这个
namespace ECPaySDK;
到
use ECPaySDK\ECPay_AllInOne;
格式为NAMESPACE\CLASSNAME;
要做到这一点,请在文件的顶部定义一个命名空间。目前似乎没有命名空间。你可以这样定义
namespace ECPaySDK;
因此,根据要使用的类,在其前面加上ECPaySDK
名称空间。假设您将SDK目录放在应用程序的根目录下。
使现代化
您有一个包含多个类声明的文件。转到自动加载部分中的composer文件,就在“psr-4”的下方,创建一个名为“文件”的新条目。
"files": [
"ECPaySDK/ECPaymentIntegration.php"
]
然后运行作曲家Dumpautoload
我正在使用一些phpunit测试类尝试composer autoload,但我似乎无法让它工作。当我从命令行运行phpunit时,我得到以下错误:“PHP致命错误:Class…notfound”。 我将提供所有的结构和文件信息。我可以,所以希望有人能发现我的错误。 结构(精简为相关文件): composer.json phpunit.xml 测试/功能/基本测试用例。php 测试/功能/主页测试。
我有一个在本地运行良好的Laravel项目(Mavericks),但是psr-4下的类没有加载到我们的后台服务器(CentOS)上。每次尝试composer更新或运行artisan命令时,我都会收到一个反射“未找到类”错误。 我的所有特定于应用程序的类都存储在我的Laravel项目的app/heatherland下,例如: 我的composer.json包含以下条目: 在本地,psr-4类被添加到
我启动了一个新的PHP项目,并希望使用PSR-4从composer自动加载。 项目结构如下: 这是我的作曲家。json: 这是我的ser.php 还有用户测试。php 当我运行单元测试时,我得到以下消息: 致命错误:找不到类“model\User”。
使用或获取此错误: 我正在使用symfony 2.7.7,这是我的composer.json: “php”:
我最近创建了一个新的本地repo,并从我们的远程存储库中提取了一些代码。 当我打开项目时,我在控制台中收到一条消息: 我按照这里的说明设置环境变量(Im in a Mac),并检查了我的local.properties: 所以,这两件事都解决了,我仍然得到这个错误。我已经搜索过了,但是没有一个解决方案对我有效。 有什么帮助吗?非常感谢。 编辑: 这只发生在一个项目中。其余的项目运行良好。
在互联网上到处都有许多类似的问题,到目前为止还没有提供有效的解决方案。 我使用的是Android Studio 4.0.0,也许这就是问题所在。 以下是react-native信息输出的内容: 此外,以防万一,反应本地医生输出: 其他重要信息:通过doctor修复SDK问题的尝试不能成功,因为它在试图安装Androd命令行工具时以“权限被拒绝”失败,尽管PowerShell和IDE是以管理权限启动