php 使用composer安装供应商库[关闭]

i7uaboj4  于 2023-11-16  发布在  PHP
关注(0)|答案(3)|浏览(133)

**已关闭。**此问题为not reproducible or was caused by typos。目前不接受回答。

这个问题是由错字或无法再重现的问题引起的。虽然类似的问题在这里可能是on-topic,但这个问题的解决方式不太可能帮助未来的读者。
3天前关闭。
Improve this question
我尝试使用https://github.com/webonyx/graphql-php/库来发出graphql请求。.但由于某种原因,它不工作,我不知道为什么。
我使用这个命令来安装:

composer require webonyx/graphql-php

字符串
带有content + composer. json/ composer.lock的Vendor文件夹出现在项目文件夹中。
当我尝试一个简单的代码,如:

<?php

require_once 'vendor/autoload.php';

use GraphQL\Client;
use GraphQL\Query;

// Replace with your actual GraphQL endpoint and API key
$graphqlEndpoint = 'https://platformurl';

// Set up the GraphQL client
$client = new Client($graphqlEndpoint);

?>


Fatal error:Uncaught Error:Class“GraphQL\Client”not found in/url/test.php:14堆栈跟踪:#0 {main}抛出在/url/test. php第14行
当我检查composer.json时,它包含以下内容:

{
    "require": {
        "webonyx/graphql-php": "^15.7"
    }
}


我尝试了composer install / update..我尝试了一个直接链接到graphql文件夹的require。但是没有区别。
我发现graphql-php库文件夹中没有src/client.php文件,但我不知道这是否有必要或如何发生(chatGPT说这是它不起作用的原因)。
PHP版本是PHP 8+。可能是什么原因?

gywdnpxw

gywdnpxw1#

正如你所看到的,没有GraphQL\Client(或Query)类。无论你从哪里得到“简单代码”,都不是如何使用这个包的。我建议在examples目录和仓库中的其他文档中查看它实际上是如何使用的。

nuypyhwy

nuypyhwy2#

如果你在添加新类后使用自动加载,你应该运行composer dump-autoload到缓存的类列表

gcuhipw9

gcuhipw93#

我知道你在src文件夹中有php文件。更改vendor文件夹的路径

- vendor
- src
-- client.php

个字符

相关问题