当前位置: 首页 > 知识库问答 >
问题:

未找到使用psr-4的laravel include php(sdk)类

谷博艺
2023-03-14

对不起,我想使用这个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';

共有1个答案

郑星雨
2023-03-14

将其添加到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是以管理权限启动