首页 > 解决方案 > 使用 Composer 替代“使用”代码示例

问题描述

我没有使用 Composer for AWS SES,而是从一个 zip 文件中安装了这些文件,并根据文档将它们包含在内: require '/path/to/aws-autoloader.php';

问题是所有代码示例都假设您使用的是 Composer,所以我试图找到以下内容的替代方法:

use Aws\Ses\SesClient; 
use Aws\Exception\AwsException;

编辑:

完整代码如下所示:

use Aws\Ses\SesClient; 
use Aws\Exception\AwsException;

//Create a SESClient
$SesClient = new SesClient([
    'profile' => 'default',
    'version' => '2010-12-01',
    'region' => 'us-east-1'
]);

当我删除“使用”行时,我收到错误:找不到类'SesClient'

我想我错过了“使用”的作用以及如何在 Composer 之外复制它。自动加载器文件有一个 $mapping 数组:

$mapping = array(
    'JmesPath\FnDispatcher' => __DIR__ . '/JmesPath/FnDispatcher.php',
... etc)

然后在该数组下方:

spl_autoload_register(function ($class) use ($mapping) {
    if (isset($mapping[$class])) {
        require $mapping[$class];
    }
}, true);

标签: phpamazon-web-servicescomposer-phpamazon-ses

解决方案


推荐阅读