ZF1 Aws S3 Bucket SDK可用性

时间:2017-09-15 04:50:48

标签: php zend-framework amazon-s3

是否有适用于Zend Framework 1的 Amazon S3 SDK 。现有的SDK无法在ZF1中使用,因为ZF1不支持名称空间。有办法克服这个问题吗?我知道ZF1中有一个用于S3集成的内置服务。但我想要的是定期更新S3 SDK。

1 个答案:

答案 0 :(得分:0)

ZF1不使用命名空间,但您可以使用composer自动加载器支持它们。

请按照以下步骤操作:

  1. 使用以下内容在项目根目录中创建composer.json:

    {     "要求":{         " aws / aws-sdk-php":" ^ 3.36.9"     } }

  2. 下载composer并在根目录下运行php composer.phar install。

  3. application / Bootstrap.php 中需要编辑器自动加载器:

    public function _initComposer()
    {
        require __DIR__ . '/../vendor/autoload.php';
    }
    

    或添加

    require __DIR__ . '/../vendor/autoload.php';
    

    在你的public / index.php。

  4. 使用aws库: 在您的控制器中(或您想要使用它的任何其他地方):

    // at the top of file.
    use Aws\S3\S3Client;
    ...
    // inside an action
    $s3 = new S3Client([
        'version' => 'latest',
        'region'  => 'us-west-2'
    ]);